Radicle Heartwood protokolü ve yığını
- Radicle Heartwood, eşler arası kod işbirliği ve yayımlama yığını olan Radicle protokolünün üçüncü sürümüdür.
- Bu depo, kullanıcı dostu komut satırı arayüzü (
rad) ve ağ daemon'u (radicle-node) dahil olmak üzere Heartwood'un tam uygulamasını içerir.
- Radicle, kullanıcı egemenliğini ve özgürlüğünü koruyan güvenli, dağıtık ve güçlü bir alternatif olarak GitHub ve GitLab gibi kod forge'larının yerini almak üzere tasarlanmıştır.
Kurulum gereksinimleri
- Linux veya Unix tabanlı bir işletim sistemi gerekir.
- Git 2.34 veya üzeri sürüm gerekir.
- OpenSSH 9.1 veya üzeri sürüm ve
ssh-agent gerekir.
Binary'den kurulum
Kaynaktan kurulum
- Rust toolchain gerekir.
- Bu deponun içinde aşağıdaki komutları çalıştırarak Radicle yığınını kaynaktan kurabilirsiniz:
cargo install --path radicle-cli --force --locked
cargo install --path radicle-node --force --locked
cargo install --path radicle-remote-helper --force --locked
- Alternatif olarak doğrudan seed node üzerinden de kurabilirsiniz:
cargo install --force --locked --git https://seed.radicle.xyz/z3gqcJUoA1n9HaHKufZs5FCSGazv5.git \ radicle-cli radicle-node radicle-remote-helper
Çalıştırma
- Sistem daemon'u ve HTTP daemon'u için Systemd unit dosyaları
/systemd klasöründe sağlanır. Bunlar ek özelleştirme için bir başlangıç noktası olarak kullanılabilir.
- Ayrıca her iki crate için de Dockerfile bulunur.
- Debug modunda nasıl çalıştırılacağı için
HACKING.md dosyasına bakın.
Katkıda bulunma
- Radicle'a nasıl katkıda bulunulacağına giriş için
CONTRIBUTING.md ve HACKING.md dosyalarına bakın.
Lisans
- Radicle, MIT lisansı ve Apache License (Version 2.0) koşulları altında dağıtılır.
- Ayrıntılar için
LICENSE-APACHE ve LICENSE-MIT dosyalarına bakın.
GN⁺ görüşü
- Radicle, merkezi kod barındırma hizmetlerine alternatif olarak kullanıcıların kod egemenliğini güçlendirmeyi amaçlayan dağıtık bir kod işbirliği platformudur. Geliştiricilere veri sahipliği ve gizlilik üzerinde kontrol sunduğu için oldukça önemli bir değer taşır.
- Radicle'in sunduğu dağıtık ağ, merkezi bir sunucuya bağımlı olmadığı için hizmet kesintileri veya sansürden bağımsız olma avantajına sahiptir. Ancak bu durum ağın kararlılığı ve hızını etkileyebilir, bu da kullanıcı deneyimini olumsuz etkileyebilir.
- Radicle, geliştirici topluluğunun katkılarıyla sürekli gelişen bir açık kaynak projedir. Bu da teknik sorunların çözümü veya yeni özelliklerin eklenmesi konusunda hızlı tepki verilebilmesi gibi avantajlar sağlar.
- Radicle'i benimsemeden önce mevcut merkezi hizmetlerle uyumluluk, projenin güvenlik gereksinimleri ve ekip içindeki benimseme engelleri gibi unsurlar dikkate alınmalıdır.
- Benzer işlevler sunan diğer projeler arasında GitLab'ın self-hosted sürümü veya Gitea gibi açık kaynak alternatifler bulunur; bunlar kullanıcıların kendi sunucularında kod yönetmesine olanak tanır.
1 yorum
Hacker News görüşleri
Projenin kurucu ortaklarından birinden selam ve protokolün nasıl çalıştığına dair bir açıklama bağlantısı. Belgeler hâlâ hazırlanıyor.
Projenin amacına uygun göründüğü, ancak
gitin zaten açık kaynak ve P2P olduğu görüşü.git, ek bir ikili dosya olmadan başka sunuculara bağlanıp kodu doğrudan çekmeye veya birleştirmeye izin veriyor.gitte eksik olan şeyler ise code issues, wiki, tartışmalar, GitHub Pages ve en önemlisi geliştirici profil ağı. Proje metadata’sını.gitiçine dahil etmenin bir yolu gerekiyor; wiki ile issue’ları karıştırmamak için bağımsız referanslar gerekebilir.Radicle’ın gelişimini izlemenin çok ilginç olduğu yorumu. Protocol Berg 2023’teki atölyeye katıldıktan sonra çok güçlü ve yeni bir şey inşa ettiklerini düşündüğü belirtiliyor. Protokolün işbirliği tarafının da local-first olması özellikle ilgi çekici; internet olmadan bile patch ve issue gönderilebiliyor, GitHub’da sorun olduğunda ekip etkilenmiyor.
Neden hem MIT hem de Apache lisanslarının kullanıldığına dair merak. MIT lisansının, özellikle patent lisansı verme maddesi açısından, Apache lisansının getirdiği ek yükümlülükleri aşmaya izin verip vermediği sorgulanıyor. MIT lisansı patentlerden bahsetmiyorsa neden yalnızca MIT kullanılmadığı soruluyor.
Sıradan kullanıcıların bu depoları ne kadar kolay bulabildiğine dair soru.
robots.txtdosyası yok gibi göründüğü için arama motorlarının tarayabildiği düşünülüyor. Google ve DDG’de sonuçlar çıkıyor ama henüz üst sıralarda değiller. Sıralama zamanla iyileşebilir. CI (sürekli entegrasyon) desteğini entegre edecek araçlar da ilginç olurdu. Yalnızca güvenilir kimliklerden gelen push’larla sınırlandırılabilecek daha iyi araçlara ihtiyaç olduğu belirtiliyor. Son olarak artifact repository’den söz ediliyor. Radicle’ın her şeyi çözmesi gerekmiyor; özellikle dağıtık ağ üzerinden büyük ikili dosyaların paylaşımı hızla istenmeyen kullanım alanlarına kayabilir.Projenin çıkışını kutlayan ve olgunlaşmasını heyecanla izlediğini söyleyen yorum. GitHub’daki projelerin nasıl taşınacağı ve test sürecinde bir mirror modu olup olmadığı soruluyor.
Belgelerde yalnızca kişinin sahip olduğu veya yönettiği depoların yayımlanması ve diğer yöneticilerle iletişim kurularak yinelenen depo kimliklerinin başlatılmamasının önemli olduğu söyleniyor. Ancak insanların belgeleri okumayabileceği veya buna dikkat etmeyebileceği, bu yüzden isteğin göz ardı edilmesinin muhtemel olduğu belirtiliyor. Ana sayfa kodun nasıl push edileceğini anlatıyor ama bu önemli uyarı yalnızca kullanıcı kılavuzunda yer aldığı için sorun yaratabilir.
"peer to peer" ya da "distributed" gibi terimlerin daha net tanımlanması talebi. Bu terimlerin buzzword olarak kullanıldığında çok belirsiz hâle gelebileceği söyleniyor.
Çıkışı kutlayıp,
gityerinepijulkullanan benzer bir proje olannest.pijul.comu hatırlattığı belirtiliyor.Konu dışı bir not olarak, NESticle’ı hatırlattığı söyleniyor.