Recientemente Radicle P2P platformunun ilk beta sürümünün piyasaya sürülmesi açıklandı ve masaüstü istemcisi Radicle Upstream.
proje işbirliğine dayalı geliştirme ve kod depolama için merkezi olmayan bir hizmet oluşturmayı hedefliyor, GitHub ve GitLab'a benzer, ancak belirli sunuculara bağlı değildir, ayrıca sansüre tabi değildir ve P2P ağı katılımcılarının kaynakları ile çalışmaz.
Radicle hakkında
Radicle, platformlara ve merkezi şirketlere bağlı kalmamaya izin verir Bağlantının ek riskler getirdiği açık kaynak geliştirme ve dağıtım için (tek bir başarısızlık noktası, bir şirket çalışma koşullarını kapatabilir veya değiştirebilir).
Radicle'de kodu yönetmek için iyi bilinen Git kullanılır, P2P ağında depoları tanımlayarak genişletildi. Herkes veriler çoğunlukla yerel olarak depolanır ve ağ bağlantısının durumuna bakılmaksızın her zaman geliştiricinin bilgisayarında mevcuttur. Bilgileri korumak için, hesaplar kullanılmadan açık anahtarlara dayalı kriptografi kullanılır. P2P ağının katılımcı depolarının listesi, projenin çekirdek düğümünde görülebilir.
P2P ağının merkezinde, Katılımcılar arasında verileri kopyalayan Git tabanlı Radicle Link protokolü. Katılımcılar kendi kodlarına ve ilgilendikleri projelerin kodlarına erişim sağlarlar, bunların fazlalık kopyaları yerel olarak depolanır ve diğer ilgili geliştiricilerin sistemlerinde çoğaltılır. Sonuç olarak, verileri farklı katılımcı sistemler arasında çoğaltılan ve çoğaltılan küresel bir merkezi olmayan Git deposu oluşturulur.
Protokol, iki tür tanımlama nesnesini destekler: katılımcı ve proje. Katılımcı, P2P ağında düğümü başlatan kişiyle iletişime geçer (par) ve proje, birden çok katılımcının çalışabileceği bir havuzu tanımlar.
Ağ, katılımcılar ve projeler arasında sosyal bir iletişim grafiği oluşturur: Katılımcılar, kendilerini ve diğer katılımcıları ilgilendiren projeleri takip eder. İzlenen katılımcıların öğeleri, mevcut katılımcıyı takip eden diğer katılımcılara sunulur.
Geliştirme, Radicle'de kanonik ana görünümü korumaktan ziyade "çarşı" tarzında gerçekleşir, bakımcıları ve katkıda bulunanları birbirleriyle yama değiştiren birkaç paralel dal vardır.
Bir arşive bağlanmak yerine Dış referans, Radicle, her geliştiricinin yerel makinesindeki benzersiz bir depoya dayanmaktadır.r, izlenen katılımcıların depolarından değişiklikleri alabileceğiniz ve değişikliklerinizi izlemeye katkıda bulunanların depolarına gönderebileceğiniz yer.
Kavramsal olarak, proje, kod görünümlerinin bir koleksiyonu haline gelir geliştirmedeki tüm katılımcıların sistemlerinde. Uygulamada, bir güven zincirine dayalı olarak bir değişiklik teslimi hiyerarşisi düzenlenir: yerel depo kopyasındaki değişiklikleri almak için geliştirici, diğer geliştiricileri (uzak) kaynaklar olarak ekler ve bu da otomatik olarak yeni taahhütlere abonelik oluşturur. depolarında görünen. P2P ağındaki tüm değişiklikler dijital olarak imzalanır ve diğer katılımcılar tarafından doğrulanabilir.
Ağa bağlanmanın en kolay yolu masaüstü uygulamasını kurmaktır Radicle Upstream, yeni bir üye tanımlamak, kodunuzu barındırmak ve diğer geliştiricilerle iletişim kurmak için anahtarlar oluşturmanıza olanak tanır.
Şu anda, uygulama, kod ve hata izleme sistemi üzerinde ortak çalışma ile sınırlıdır, ancak gelecekte tartışmaları organize etmek ve değişiklikleri gözden geçirmek için araçları genişletmeyi ve ayrıca uçtan uca şifrelemeye dayalı erişime sahip özel havuzlar için destek uygulamayı planlıyorlar.
Son olarak, onun hakkında daha fazla bilgi edinmekle ilgileniyorsan, kontrol edebilirsiniz aşağıdaki bağlantı.
Düğüm işlemi için proxy kodu, TypeScript, Svelte ve Electron'da grafik istemcide Rust'ta yazılır. Projenin gelişmeleri GPLv3 lisansı altında dağıtılırlar.
Paketler Linux (AppImage) ve macOS için hazırdır.