Ang Radicle, isang desentralisadong nakikipagtulungan platform ng pag-unlad

Recientemente ang paglabas ng unang bersyon ng beta ng platform ng Radicle P2P ay inihayag at ang desktop client nito na Radicle Upstream.

Ang proyekto naglalayong lumikha ng isang desentralisadong serbisyo para sa sama-samang pag-unlad at pag-iimbak ng code, katulad ng GitHub at GitLab, ngunit hindi nakatali sa mga tukoy na server, pati na rin ang hindi napapailalim sa censorship at nagtatrabaho sa mga mapagkukunan ng mga kalahok sa P2P network.

Tungkol kay Radicle

Pinapayagan ng Radicle na huwag umasa sa mga platform at sentralisadong mga korporasyon para sa pagbuo ng bukas na mapagkukunan at pamamahagi, kung saan ang pag-uugnay ay nagpapakilala ng karagdagang mga panganib (solong punto ng kabiguan, ang isang kumpanya ay maaaring magsara o baguhin ang mga kondisyon sa pagtatrabaho).

Upang pamahalaan ang code sa Radicle ginagamit ang kilalang Git, pinalawak sa pamamagitan ng pagtukoy ng mga repository sa isang P2P network. Lahat po pangunahin na itinatago nang lokal ang data at palagi silang magagamit sa computer ng developer, hindi alintana ang estado ng koneksyon sa network. Upang maprotektahan ang impormasyon, ginagamit ang cryptography batay sa mga pampublikong key, nang walang paggamit ng mga account. Ang listahan ng mga repository ng kalahok ng P2P network ay makikita sa seed node ng proyekto.

Sa gitna ng P2P network ay ang Git-based na Radicle Link na protokol na kinokopya ang data sa pagitan ng mga kalahok. Nagbibigay ang mga kalahok ng pag-access sa kanilang code at sa code ng mga proyekto na interesado sila, ang mga kalabisan na kopya kung saan ay nakaimbak nang lokal at kinopya sa mga system ng iba pang mga interesadong developer. Bilang isang resulta, nabuo ang isang pandaigdigang desentralisadong Git na lalagyan, na ang data na kung saan ay kinopya at dinoble sa iba't ibang mga system ng kalahok.

Sinusuportahan ng protocol ang dalawang uri ng mga pagkakakilanlan na bagay: kalahok at proyekto. Nakikipag-ugnay ang kalahok sa taong naglunsad ng node sa P2P network (par) at ang proyekto ay naglalarawan ng isang lalagyan kung saan maraming mga kalahok ang maaaring gumana.

Lumilikha ang network ng isang social graphic ng komunikasyon sa pagitan ng mga kalahok at ng mga proyekto: Sinusubaybayan ng mga kalahok ang mga proyekto na kinagigiliwan nila at ng iba pang mga kalahok. Ang mga item mula sa sinusubaybayan na mga kalahok ay ginawang magagamit sa iba pang mga kalahok na sumusunod sa kasalukuyang kalahok.

Ang pag-unlad ay nagaganap na "bazaar" na istilo sa halip na mapanatili ang canonical master view sa Radicle, maraming mga magkatulad na sangay sa kanilang mga tagapangalaga at nag-aambag na nagpapalitan ng mga patch sa bawat isa.

Sa halip na mag-link sa isang repository panlabas na sanggunian, Ang Radicle ay batay sa isang natatanging lalagyan sa lokal na makina ng bawat developerr, kung saan maaari mong hilahin ang mga pagbabago mula sa mga sinusubaybayan na repositoryo at isumite ang iyong mga pagbabago sa mga repository ng sumusubaybay.

Konseptwal, ang isang proyekto ay nagiging isang koleksyon ng mga view ng code sa mga sistema ng lahat ng mga kalahok sa pag-unlad. Sa pagsasagawa, ang isang hierarchy ng paghahatid ng pagbabago ay isinaayos batay sa isang kadena ng pagtitiwala: upang makatanggap ng mga pagbabago sa kanilang lokal na kopya ng imbakan, nagdadagdag ang developer ng iba pang mga developer bilang (remote) na mapagkukunan, na awtomatikong bumubuo ng isang subscription sa mga bagong paggawa na lilitaw sa kanilang mga repository. Ang lahat ng mga pagbabago sa P2P network ay digital na naka-sign at maaaring mapatunayan ng iba pang mga kalahok.

Ang pinakamadaling paraan upang kumonekta sa network ay ang pag-install ng desktop application Ang Radicle Upstream, na nagbibigay-daan sa iyo upang lumikha ng mga susi upang makilala ang isang bagong miyembro, i-host ang iyong code, at makipag-usap sa iba pang mga developer.

sa kasalukuyan, Ang pagpapatupad ay limitado sa magkasanib na trabaho sa code at system sa pagsubaybay sa bug, ngunit sa hinaharap balak nilang palawakin ang mga tool upang maisaayos ang mga talakayan at suriin ang mga pagbabago, pati na rin magpatupad ng suporta para sa mga pribadong repository na may pag-access batay sa end-to-end na pag-encrypt.

Sa wakas, kung interesado kang malaman ang tungkol dito, maaari mong suriin ang sumusunod na link.

Ang proxy code para sa pagpapatakbo ng node ay nakasulat sa Rust, sa graphic na kliyente sa TypeScript, Svelte at Electron. Ang mga pagpapaunlad ng proyekto Ipinamamahagi ang mga ito sa ilalim ng lisensya ng GPLv3.

Handa na ang mga pakete para sa Linux (AppImage) at macOS.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.