Radicle, zdecentralizowana platforma rozwoju współpracy

 

Ostatnio zapowiedziano wydanie pierwszej wersji beta platformy Radicle P2P i jego klient stacjonarny Radicle Upstream.

Projekt ma na celu stworzenie zdecentralizowanej usługi do wspólnego opracowywania i przechowywania kodu, podobnie jak GitHub i GitLab, ale nie jest powiązany z określonymi serwerami, a także nie podlega cenzurze i nie pracuje z zasobami uczestników sieci P2P.

O Radicle

Radicle pozwala nie polegać na platformach i scentralizowanych korporacjach do rozwoju i dystrybucji open source, do którego linkowanie wprowadza dodatkowe zagrożenia (pojedynczy punkt awarii, firma może zamknąć lub zmienić warunki pracy).

Do zarządzania kodem w Radicle służy dobrze znany Git, rozszerzony poprzez zdefiniowanie repozytoriów w sieci P2P. Wszyscy dane są przechowywane głównie lokalnie i są zawsze dostępne na komputerze dewelopera, niezależnie od stanu połączenia sieciowego. Do ochrony informacji wykorzystywana jest kryptografia oparta na kluczach publicznych, bez użycia kont. Listę repozytoriów uczestników sieci P2P można zobaczyć w węźle źródłowym projektu.

Sercem sieci P2P jest Oparty na Git protokół Radicle Link, który replikuje dane między uczestnikami. Uczestnicy zapewniają dostęp do swojego kodu oraz kodu projektów, które ich interesują, których nadmiarowe kopie są przechowywane lokalnie i replikowane w systemach innych zainteresowanych deweloperów. W rezultacie powstaje globalne zdecentralizowane repozytorium Git, którego dane są replikowane i powielane w różnych systemach uczestników.

Protokół obsługuje dwa typy obiektów identyfikacyjnych: uczestnik i projekt. Uczestnik kontaktuje się z osobą, która uruchomiła węzeł w sieci P2P (par), a projekt opisuje repozytorium, w którym może pracować wielu uczestników.

Sieć tworzy społeczną grafikę komunikacji między uczestnikami a projektami: Uczestnicy śledzą projekty, które ich interesują i innych uczestników. Elementy śledzonych uczestników są udostępniane innym uczestnikom, którzy śledzą bieżącego uczestnika.

Rozwój odbywa się w stylu „bazaru”, zamiast utrzymywać kanoniczny pogląd główny w Radicle, istnieje kilka równoległych gałęzi, w których ich opiekunowie i współautorzy wymieniają się łatami.

Zamiast linkować do repozytorium zewnętrzne odniesienia, Radicle opiera się na unikalnym repozytorium na komputerze lokalnym każdego programistyr, gdzie możesz pobierać zmiany z repozytoriów śledzonych współpracowników i przesyłać je do repozytoriów współpracowników śledzących.

Koncepcyjnie projekt staje się zbiorem widoków kodu w systemach wszystkich uczestników rozwoju. W praktyce hierarchia dostarczania zmian jest zorganizowana w oparciu o łańcuch zaufania: aby otrzymać zmiany w swojej lokalnej kopii repozytorium, deweloper dodaje innych programistów jako (zdalne) źródła, co automatycznie tworzy subskrypcję nowych zatwierdzeń które pojawiają się w ich repozytoriach. Wszystkie zmiany w sieci P2P są podpisywane cyfrowo i mogą być weryfikowane przez innych uczestników.

Najłatwiejszym sposobem połączenia się z siecią jest zainstalowanie aplikacji komputerowej Radicle Upstream, która pozwala tworzyć klucze do identyfikacji nowego członka, hostowania kodu i komunikowania się z innymi programistami.

Obecnie implementacja ogranicza się do wspólnej pracy nad kodem i systemem śledzenia błędów, ale w przyszłości planują rozszerzyć narzędzia do organizacji dyskusji i przeglądu zmian, a także wdrożyć obsługę prywatnych repozytoriów z dostępem opartym na szyfrowaniu typu end-to-end.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić następujący link.

Kod proxy dla operacji węzła jest napisany w Rust, w graficznym kliencie w TypeScript, Svelte i Electron. Rozwój projektu Są rozpowszechniane na licencji GPLv3.

Pakiety są gotowe na systemy Linux (AppImage) i macOS.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.