Radicle, platform pengembangan kolaboratif terdesentralisasi

Recientemente rilis versi beta pertama dari platform P2P Radicle diumumkan dan klien desktop Radicle Upstream.

Proyek bertujuan untuk membuat layanan terdesentralisasi untuk pengembangan kolaboratif dan penyimpanan kode, mirip dengan GitHub dan GitLab, tetapi tidak terikat dengan server tertentu, serta tidak tunduk pada sensor dan bekerja dengan sumber daya peserta jaringan P2P.

Tentang Radicle

Radicle memungkinkan untuk tidak bergantung pada platform dan perusahaan terpusat untuk pengembangan dan distribusi open source, yang menghubungkannya dengan risiko tambahan (satu titik kegagalan, perusahaan dapat menutup atau mengubah kondisi kerja).

Untuk mengelola kode di Radicle, Git yang terkenal digunakan, diperluas dengan mendefinisikan repositori di jaringan P2P. Semua orang data terutama disimpan secara lokal dan mereka selalu tersedia di komputer pengembang, terlepas dari status koneksi jaringan. Untuk melindungi informasi, kriptografi berdasarkan kunci publik digunakan, tanpa menggunakan akun. Daftar repositori peserta jaringan P2P dapat dilihat di node benih proyek.

Inti dari jaringan P2P adalah Protokol Radicle Link berbasis Git yang mereplikasi data antar peserta. Peserta memberikan akses ke kode mereka dan ke kode proyek yang mereka minati, salinan yang berlebihan disimpan secara lokal dan direplikasi pada sistem pengembang lain yang tertarik. Akibatnya, repositori Git terdesentralisasi global terbentuk, datanya direplikasi dan digandakan di berbagai sistem peserta.

Protokol mendukung dua jenis objek identifikasi: peserta dan proyek. Peserta menghubungi orang yang meluncurkan node di jaringan P2P (par) dan proyek menjelaskan sebuah gudang di mana banyak peserta dapat bekerja.

Jaringan membuat grafik sosial komunikasi antara peserta dan proyek: Peserta melacak proyek yang menarik minat mereka dan peserta lainnya. Item dari peserta yang dilacak tersedia untuk peserta lain yang mengikuti peserta saat ini.

Pengembangan berlangsung dengan gaya "bazaar" daripada mempertahankan tampilan master kanonik di Radicle, ada beberapa cabang paralel dengan pengelola dan kontributornya bertukar tambalan satu sama lain.

Alih-alih menautkan ke repositori referensi eksternal, Radicle didasarkan pada repositori unik di mesin lokal setiap pengembangr, di mana Anda dapat menarik perubahan dari repositori kontributor terlacak dan mengirimkan perubahan Anda ke repositori kontributor pelacakan.

Secara konseptual, sebuah proyek menjadi kumpulan tampilan kode dalam sistem semua peserta dalam pengembangan. Dalam praktiknya, hierarki pengiriman perubahan diatur berdasarkan rantai kepercayaan: untuk menerima perubahan dalam salinan lokal repositori mereka, pengembang menambahkan pengembang lain sebagai sumber (jarak jauh), yang secara otomatis membentuk langganan ke komit baru yang muncul di repositori mereka. Semua perubahan dalam jaringan P2P ditandatangani secara digital dan dapat diverifikasi oleh peserta lain.

Cara termudah untuk menyambung ke jaringan adalah dengan menginstal aplikasi desktop Radicle Upstream, yang memungkinkan Anda membuat kunci untuk mengidentifikasi anggota baru, menghosting kode Anda, dan berkomunikasi dengan pengembang lain.

Saat ini, Implementasinya terbatas pada kerja bersama pada kode dan sistem pelacakan bug, tetapi di masa mendatang mereka berencana untuk memperluas alat untuk mengatur diskusi dan meninjau perubahan, serta menerapkan dukungan untuk repositori pribadi dengan akses berdasarkan enkripsi ujung ke ujung.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa link berikut.

Kode proxy untuk operasi node ditulis dalam Rust, di klien grafis dalam TypeScript, Svelte dan Electron. Perkembangan proyek Mereka didistribusikan di bawah lisensi GPLv3.

Paket sudah siap untuk Linux (AppImage) dan macOS.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.