- Radicle adalah jaringan kolaborasi kode open source terdesentralisasi yang dibangun di atas Git, memungkinkan replikasi dan pengelolaan repositori secara langsung antar rekan tanpa server pusat
- Semua data dan artefak sosial ditandatangani dengan kriptografi kunci publik sehingga keaslian dan penulisnya dapat diverifikasi
- Pengguna dapat menjalankan node mereka sendiri untuk mempertahankan lingkungan kolaborasi yang tahan sensor, dan tetap bekerja dengan pendekatan local-first bahkan tanpa koneksi internet
- Melalui Collaborative Objects(COBs), fitur kolaborasi seperti issue, diskusi, dan code review diimplementasikan sebagai objek Git, sehingga pengembang dapat memperluas fungsionalitas dengan bebas
- Terdiri dari struktur modular seperti CLI, web, dan TUI, menjadikannya platform forge kode yang sangat dapat diperluas dengan dukungan pengembangan dan penggantian berbagai klien
Ringkasan (Synopsis)
- Radicle adalah stack kolaborasi kode peer-to-peer berbasis Git yang, tidak seperti platform hosting kode terpusat, tidak memiliki satu entitas pengendali tunggal
- Repositori direplikasi secara terdistribusi antar peer, dan pengguna memiliki kendali penuh atas data serta alur kerja mereka
- Tersedia sebagai open source dan bebas digunakan di bawah lisensi MIT dan Apache 2.0
- Repositori utamanya memiliki pengenal
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Instalasi dan mulai
- Instalasi dapat dilakukan dari shell dengan perintah berikut:
curl -sSLf https://radicle.xyz/install | sh
- Atau dapat dibangun langsung dari kode sumber
- Saat ini hanya berjalan di Linux, macOS, dan keluarga BSD
- Lingkungan kolaborasi berbasis grafis juga tersedia melalui klien Radicle Desktop
Cara kerja (How it works)
- Menggunakan sistem identitas kriptografis untuk menjamin integritas kode dan data sosial serta autentikasi penulis
- Menggunakan Git untuk melakukan transfer data yang efisien antar peer
- Menukar metadata repositori melalui protokol gossip kustom
Keamanan dan persistensi data
- Semua artefak sosial disimpan di Git dan ditandatangani dengan kriptografi kunci publik
- Radicle secara otomatis memverifikasi keaslian data dan identitas penulis
Otonomi dan ketahanan terhadap sensor
- Pengguna dapat menjalankan node mereka sendiri untuk menjaga lingkungan kolaborasi tanpa ketergantungan pada pihak ketiga
- Jaringan ini dirancang dengan struktur yang tangguh dan tahan sensor
Local-first
- Menyediakan fitur yang selalu dapat diakses bahkan tanpa koneksi internet
- Pengguna memiliki kepemilikan atas data mereka, sehingga pemindahan, pencadangan, dan akses menjadi mudah
Skalabilitas dan potensi evolusi
- Melalui Collaborative Objects(COBs), fitur kolaborasi seperti issue, diskusi, dan code review diimplementasikan sebagai objek Git
- Pengembang dapat memperluas COBs untuk membangun alur kolaborasi baru
Desain modular (Modular by Design)
- Radicle Stack terdiri dari CLI, antarmuka web, dan TUI
- Semuanya didukung oleh Radicle Node dan HTTP Daemon
- Setiap komponen dapat diganti, dan pengembangan klien lain juga dimungkinkan
Komunitas dan partisipasi
- Radicle adalah perangkat lunak bebas dan open source yang memungkinkan siapa pun berkontribusi pada kode
- Komunitasnya aktif di Zulip, Mastodon, Bluesky, dan Twitter
- Umpan balik dapat dikirim ke feedback@radicle.xyz, dan akan otomatis diposting ke kanal Zulip
#feedback
1 komentar
Komentar Hacker News
Merasa paragraf pengantar Radicle tidak cukup jelas menjelaskan bagaimana ia berbeda dari self-hosted Git
Jika ini alternatif seperti gitea atau forgejo, akan lebih baik bila dijelaskan secara singkat fitur apa yang ditambahkan di atas Git
Saya memahaminya sebagai alat untuk berkolaborasi tanpa kekacauan berbagi patch lewat email
Karena tidak mengenal gitea atau forgejo, perbandingan itu justru tidak terlalu membantu
Penyebutan Git di kalimat pertama sudah cukup jelas
Sebaliknya, landing page forgejo malah membingungkan karena menghindari penyebutan Git atau source control
Ia menyediakan kemampuan hosting lokal seperti forgejo/gitea/gitlab, tetapi berjalan di atas jaringan P2P, sehingga lebih tahan terhadap kegagalan dan memungkinkan hosting proyek publik yang terdesentralisasi
Akan bagus jika Anda bisa langsung mengusulkan bagaimana penulisannya bisa dibuat lebih baik
Senang melihat upaya membuat social forge baru
Hanya dengan memberi tekanan pada GitHub dan GitLab agar membaik saja, proyek seperti ini sudah punya nilai
Dari FAQ, Radicle tampaknya mencoba menyelesaikan masalah kepercayaan di Git dengan sistem identitas berbasis PKI
Tetapi pada akhirnya, pertanyaan “identitas siapa yang akan dipercaya” tetap terasa sebagai masalah yang tersisa
Saat ini itu dipetakan 1:1 ke kunci SSH, tetapi sedang diperluas ke identitas grup
Ini memang bukan solusi sempurna, tetapi melalui identitas kriptografis kami menyediakan struktur yang bisa ‘meluas dari kepercayaan lebih tinggi di sebagian titik’
Pada akhirnya, kepercayaan didistribusikan melalui koneksi sosial, seperti hubungan antar manusia
Setelah kepercayaan terbentuk, Anda bisa mencari repositori lain dengan DID yang sama
Jika ada beberapa versi, Anda bisa memilih repositori dari sumber tepercaya atau yang aktivitasnya lebih tinggi
Saat bergaul dengan kelompok kecil sysadmin yang menjalankan layanan internet lama (IRC, Gopher, dll.), saya jadi memikirkan ketidakmungkinan penghapusan di sistem P2P
Jika seseorang tanpa sengaja mengunggah data pribadi, atau mengunggah konten yang kemudian menjadi bermasalah karena perubahan hukum, apa yang harus dilakukan menjadi pertanyaan
Ada juga situasi berbahaya seperti kasus penangkapan operator radio amatir di Belarus
Ini bukan berarti P2P itu buruk, tetapi masalah penghapusan memang masih sulit diselesaikan
Bahkan di GitHub, jika kode yang berisi secret key terunggah, sering kali semuanya sudah terlambat
Daripada menciptakan masalah baru, P2P hanya memperlihatkan masalah lama apa adanya
Akan bagus jika ada fitur publikasi tertunda seperti pada email, yang memungkinkan penerbitan dibatalkan dalam jangka waktu tertentu
Fitur pembuangan konten di level jaringan juga sedang didiskusikan
Operator bisa memanipulasi apakah sesuatu dihapus atau tidak, atau melaporkannya ke pemerintah
Masalah hukum pada akhirnya bergantung pada keadilan sistem politik
Pertanyaan tentang perbedaannya dengan Tangled
Semua pekerjaan (issue, review patch, dll.) dilakukan di penyimpanan data lokal, tanpa bolak-balik ke server
Jaringan hanya terlibat saat sinkronisasi
Sebaliknya, Tangled adalah struktur federasi berbasis AT Protocol yang pada praktiknya bergantung pada server terpusat (AppView)
Secara arsitektur, ini adalah model client-server
Radicle tidak punya konsep server, dan semua node setara
Hanya saja beberapa node dapat berfungsi sebagai server HTTP untuk membantu akses lewat browser
Dari FAQ, Radicle memungkinkan setiap node memblokir penyalahgunaan dan konten ilegal menurut kebijakan mereka sendiri
Selain itu, ia mendukung repositori privat di antara peer tepercaya
Datanya tidak terenkripsi, tetapi karena replikasi bersifat selektif, repositori tersebut tidak terekspos ke seluruh jaringan
Tautan FAQ
Rasanya homepage perlu punya gateway yang memberi akses ke indeks repositori publik
Dengan begitu, seluruh jaringan bisa dijelajahi
Jika indeks seperti itu ada, potensinya sebagai pengganti GitHub cukup besar
Hanya saja saya tidak tahu apakah itu ditautkan secara eksplisit dari homepage
Radicle benar-benar proyek yang keren
Saya sudah menjalankan node selama beberapa bulan, tetapi belum memakainya sebagai yang utama
Saya percaya forge P2P adalah masa depan web
Partisipasi itu sendiri adalah sebuah suara dukungan
Setiap kali proyek diblokir di GitHub, saya selalu berpikir, “seharusnya pakai Radicle”
Jika menjalankan node di balik Tor, tekanan hukum juga bisa dihindari
Dulu beberapa proyek pernah bermasalah dengan konfigurasi seperti ini
Saya penasaran bagaimana seeder permisif dilindungi dari unggahan biner berukuran besar
Jika semua issue dan diskusi disimpan, ukuran repositori bisa menjadi terlalu besar
Sepertinya diperlukan fitur replikasi parsial seperti shallow clone di Git
Pertanyaan tentang perbedaannya dengan Forgejo (protokol ForgeFed)
Setiap node berjalan dengan proses yang sama, dan akun pengguna memakai cara autentikasi self-certifying
Sebaliknya, Forgejo adalah struktur federasi yang berkomunikasi antar server melalui ActivityPub
Analogi GitHub : Forgejo = Twitter : Mastodon, dan file sharing : BitTorrent = pengembangan software : Radicle
Radicle mengelola referensi melalui namespace kriptografis per proyek, bukan server pusat
Kontrol akses juga didasarkan pada identitas pengguna, bukan server