Radicle, platform pengembangan kolaboratif yang terdesentralisasi

 

Baru-baru ini pelancaran versi beta pertama platform Radicle P2P diumumkan dan pelanggan desktopnya Radicle Upstream.

Projek itu bertujuan untuk mewujudkan perkhidmatan yang terdesentralisasi untuk pengembangan kolaboratif dan penyimpanan kod, mirip dengan GitHub dan GitLab, tetapi tidak terikat dengan pelayan tertentu, serta tidak dikenakan penapisan dan bekerja dengan sumber daya peserta rangkaian P2P.

Mengenai Radicle

Radicle memungkinkan untuk tidak bergantung pada platform dan syarikat berpusat untuk pengembangan dan pengedaran sumber terbuka, yang menghubungkannya menimbulkan risiko tambahan (satu titik kegagalan, syarikat dapat menutup atau mengubah keadaan kerja).

Untuk menguruskan kod di Radicle Git yang terkenal digunakan, dikembangkan dengan mendefinisikan repositori pada rangkaian P2P. Semua orang data disimpan terutamanya di dalam negara dan mereka sentiasa tersedia di komputer pemaju, tanpa mengira keadaan sambungan rangkaian. Untuk melindungi maklumat, kriptografi berdasarkan kunci awam digunakan, tanpa penggunaan akaun. Senarai repositori peserta rangkaian P2P dapat dilihat di simpul benih projek.

Di jantung rangkaian P2P adalah Protokol Radicle Link berasaskan Git yang mereplikasi data antara peserta. Peserta memberikan akses ke kod mereka dan ke kod projek yang mereka minati, salinan berlebihan yang disimpan di dalam negara dan direplikasi pada sistem pemaju lain yang berminat. Akibatnya, sebuah repositori Git terdesentralisasi global terbentuk, datanya ditiru dan digandakan di berbagai sistem peserta.

Protokol menyokong dua jenis objek pengenalan: peserta dan projek. Peserta menghubungi orang yang melancarkan nod pada rangkaian P2P (par) dan projek menerangkan sebuah repositori di mana beberapa peserta dapat bekerja.

Rangkaian ini mewujudkan grafik sosial komunikasi antara peserta dan projek: peserta mengesan projek yang menarik minat mereka dan peserta lain. Item dari peserta yang dijejaki disediakan untuk peserta lain yang mengikuti peserta semasa.

Pembangunan berlaku dengan gaya "bazar" dan bukannya mempertahankan pandangan induk kanonik di Radicle, terdapat beberapa cabang selari dengan penyelenggara dan penyumbang mereka bertukar tambalan antara satu sama lain.

Daripada memaut ke repositori rujukan luaran, Radicle didasarkan pada repositori unik pada mesin tempatan setiap pembangunr, di mana anda dapat menarik perubahan dari repositori penyumbang yang dilacak dan menyerahkan perubahan anda ke repositori penyumbang penjejakan.

Secara konsep, projek menjadi koleksi paparan kod dalam sistem semua peserta dalam pembangunan. Dalam praktiknya, hierarki penyampaian perubahan disusun berdasarkan rantai kepercayaan: untuk menerima perubahan dalam salinan repositori tempatan mereka, pembangun menambah pemaju lain sebagai sumber (jauh), yang secara automatik membentuk langganan untuk komit baru yang muncul di repositori mereka. Semua perubahan dalam rangkaian P2P ditandatangani secara digital dan dapat disahkan oleh peserta lain.

Cara termudah untuk menyambung ke rangkaian adalah dengan memasang aplikasi desktop Radicle Upstream, yang membolehkan anda membuat kunci untuk mengenal pasti ahli baru, menghoskan kod anda, dan berkomunikasi dengan pemaju lain.

Pada masa ini, pelaksanaannya terhad kepada kerja bersama pada sistem pengesanan kod dan pepijat, tetapi di masa depan mereka berencana untuk memperluas alat untuk mengatur perbincangan dan mengkaji perubahan, serta menerapkan sokongan untuk repositori swasta dengan akses berdasarkan enkripsi ujung ke ujung.

Akhirnya, sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak pautan berikut.

Kod proksi untuk operasi nod ditulis dalam Rust, dalam klien grafik dalam TypeScript, Svelte dan Electron. Perkembangan projek Mereka diedarkan di bawah lesen GPLv3.

Pakej-pakej tersebut siap untuk Linux (AppImage) dan macOS.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.