>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
TypeScript

Jak zebrać chaos z repozytoriów i notatek na jednej nieskończonej kanwie

Znany widok: rano otwierasz przeglądarkę, a czeka na ciebie trzydzieści kart. Jedna zawiera zadanie z GitLaba, inna pokazuje raport o błędzie z GitHub Issues, trzecia ma otwartą notatkę z Notion, a obok jest jeszcze tuzin linków do dokumentacji i makiet. Cała ta informacja jest tak rozproszona między serwisy, że przywrócenie kontekstu zajmuje około piętnastu minut, zanim będziesz mógł zacząć pracę.

Ostatnio natknąłem się na ciekawy projekt o nazwie Ideon. To hostowana samodzielnie kanwa do przestrzennej organizacji projektów. Autor postanowił porzucić zwykłe zagnieżdżone foldery i drzewiaste katalogi, proponując umieszczenie wszystkich elementów deweloperskich na jednej nieskończonej mapie.

Ideon workspace overview

Dlaczego zastąpić listy mapą

Zazwyczaj narzędzia do tworzenia notatek i zarządzania zadaniami zmuszają nas do upychania myśli w hierarchie. Tworzymy foldery, robimy w nich podfoldery, a potem strony i listy. Problem polega na tym, że prawdziwe projekty rzadko mieszczą się w ścisłym drzewie. Repozytorium frontendu jest powiązane z backendem, który również ma dołączone zgłoszenia błędów, linki do partnerów API i szkice architektury.

Ideon wykorzystuje zasadę przestrzennej bliskości. Jeśli dwa bloki leżą obok siebie na tablicy, są powiązane znaczeniowo. Po prostu przeciągasz karty po kanwie, grupując je według własnego (lub zespołu) uznania, zamiast według struktury systemu plików.

Co w środku

Projekt jest napisany w TypeScript i dystrybuowany na licencji AGPLv3. Główne funkcje koncentrują się wokół integracji z bazą kodu i współpracy.

Żywe integracje z platformami Git

Główna różnica między Ideon a zwykłymi wirtualnymi tablicami takimi jak Miro czy Excalidraw to bezpośrednie połączenie z kodem. Możesz osadzać repozytoria i otwierać zgłoszenia z czterech popularnych systemów:

  • GitHub
  • GitLab
  • Gitea
  • Forgejo

Wklejasz link do zadania lub repozytorium, a blok zamienia się w interaktywną kartę ze statusem i szczegółami. Możesz grupować usługi backendowe w jednym rogu kanwy, umieszczać w pobliżu karty z otwartymi zgłoszeniami i dołączać plik markdown z opisem kontraktu API właśnie tam.

Notatki, media i pliki

Kanwa nie ogranicza się tylko do linków do kodu. Możesz wrzucać na nią notatki z obsługą Markdown, obrazy, dokumenty i pliki. Jeśli projektujesz usługę, możesz umieścić tekst z decyzjami architektonicznymi i zrzutami ekranu błędów z logów tuż obok schematu bazy danych.

Współpraca w czasie rzeczywistym

Projekt ma wbudowany tryb multiplayer. Wiele osób może jednocześnie przesuwać karty, pisać notatki i omawiać architekturę na tej samej kanwie. Kursory kolegów są widoczne na ekranie.

Migawki stanu i wehikuł czasu

Podczas aktywnego rozwoju tablica szybko się zmienia. Aby nie stracić ważnych decyzji, Ideon dodał mechanizm migawek. Możesz cofnąć się w czasie i zobaczyć, jak wyglądało miejsce pracy tydzień temu, gdy właśnie wybierałeś stos technologiczny lub dyskutowałeś o pierwszym wydaniu.

Jak wdrożyć samodzielnie

Deweloper spakował wszystko w Docker Compose, więc uruchomienie na własnym serwerze zajmuje tylko kilka minut.

Będziesz potrzebować zainstalowanych Docker i Docker Compose. Sklonuj projekt i skonfiguruj zmienne środowiskowe:

git clone https://github.com/3xpyth0n/ideon.git
cd ideon
cp env.example .env

W pliku .env musisz wygenerować i określić klucz tajny, na przykład za pomocą polecenia openssl rand -hex 32, a także zmienić dane logowania do bazy danych, jeśli to konieczne.

Po konfiguracji uruchom kontenery:

docker compose up -d

Interfejs będzie dostępny w przeglądarce pod adresem http://localhost:3000.

Jeśli wdrożenie lokalne wydaje ci się teraz zbyt dużym wysiłkiem, autor przygotował publiczne demo pod adresem https://demo.theideon.com. Możesz zalogować się używając nazwy użytkownika ideon-demo i hasła ideon-demo.

Dla kogo projekt jest, a dla kogo nie

Ideon wygląda atrakcyjnie dla małych zespołów i samotnych deweloperów pracujących równolegle nad wieloma projektami hobbystycznymi. Gdy przełączasz się między projektami raz w tygodniu, mapa przestrzenna pomaga natychmiast przypomnieć sobie, gdzie skończyłeś i co planowałeś zrobić dalej. Wsparcie dla lokalnych Gitea i Forgejo jest szczególnie miłe, co docenią fani w pełni autonomicznych środowisk deweloperskich.

Z drugiej strony projekt jest wciąż młody, z około sześcioma setkami gwiazdek w repozytorium. Jeśli potrzebujesz sztywnych tablic Kanban z rygorystycznymi terminami, wykresów spalania i integracji z korporacyjnymi trackerami jak Jira, możliwości Ideona nie będą wystarczające. Ale jako wizualny panel kontrolny do zarządzania projektami osobistymi lub zespołowymi wygląda dość unikalnie. Zdecydowanie warto spróbować, choćby przez demo.

Powiązane projekty