Radicle 1.0 versiyası təqdim edildi, bu versiya GitHub və GitLab-a bənzər, lakin müəyyən serverlərlə bağlı olmayan, senzura ilə üzləşməyən və iştirakçıların P2P şəbəkəsinin resurslarından istifadə edən mərkəzləşdirilməmiş bir əməkdaşlıq kodu inkişafı və saxlama xidmətinin yaradılmasına yönəlib. 1.0 versiyasının buraxılması protokolun sabitləşməsini və platformanın geniş istifadəyə hazır olduğunu bildirir. Bu versiyadan başlayaraq, protokol geriyə uyğunluq saxlanılaraq dəyişəcək və alətlər mövcud sistemlərin yeni versiyaya keçidi üçün imkanlar təqdim edəcək. Layihənin inkişafı Rust dilində yazılmışdır və Apache 2.0 və MIT lisenziyalarına əsasən yayılır. Yığmalar Linux və macOS üçün hazırlanmışdır. Əlavə olaraq, masaüstü müştəri, veb interfeysi və konsol interfeysi inkişaf etdirilir.
Radicle, kodun inkişafı və yayılması zamanı mərkəzləşdirilmiş platformalardan və korporasiyalardan asılı olmağı təmin edir ki, bunlar əlavə riskləri, tək xətanın yaranması, şirkətin bağlanması və ya iş şərtlərinin dəyişdirilməsini gətirir. Radicle-də kodun idarə olunması üçün tanış Git istifadə edilir, P2P şəbəkəsində repozitoriyaların müəyyən edilməsini genişləndirir. Bütün məlumatlar əvvəlcə lokal olaraq saxlanılır (lokal-öncəlik konsepsiyası) və həmişə inkişaf etdiricinin kompüterində əlçatandır, şəbəkə bağlantısının vəziyyətindən asılı olmayaraq.
İştirakçılar öz kodlarına və kodla bağlı sənədlərə, məsələn, patachlar və səhv düzəlişləri (issues) üçün müzakirələrə daxil olmaq imkanı təqdim edirlər ki, bunlar lokal olaraq saxlanılır və digər maraqlı inkişaf etdiricilərin Qoşulmuş decentralizə P2P şəbəkəsinə bağlı düyünlərə çoğaldılır. Nəticədə qlobal decentralizə olunmuş Git-repozitoriyası formalaşır, iştirakçıların müxtəlif sistemlərində verilənlər replicasiya olunmuş və çoğaldılmış olur.
P2P şəbəkəsində qonşu düyünlərin müəyyən edilməsi üçün Gossip protokolu tətbiq edilir, məlumatların düyünlər arasında replikasiyası isə Git-a əsaslanan Heartwood protokolu ilə həyata keçirilir. Protokol Git-a əsaslandığı üçün, platforma mövcud Git inkişaf alətləri ilə asanlıqla inteqrasiya edilə bilər. Düyünlərin tanınması və git depozitlərinin təsdiqi üçün açıq açarlarla şifrələmə istifadə olunur, hesablar olmadan.
P2P şəbəkəsində hər bir repozitoriyanın özünə məxsus unikal identifikatoru var və öz-özünə sertifikatlaşdırılmışdır (self-certifying), yəni repozitoriyadakı bütün hərəkətlər, məsələn, dəyişikliklərin əlavə edilməsi və məsələlərə (issue) şərhlərin verilməsi, rəqəmsal imza ilə sahib tərəfindən təsdiqlənir ki, bu da digər düyünlərdə məlumatların düzgünlüyünü mərkəzləşdirilmiş təsdiq mərkəzləri olmadan təmin etməyə imkan verir. Repozitoriyaya daxil olmaq üçün, ən azından bir düyün online olmalı və burada onun replicasiya olunmuş surəti olmalıdır.
P2P şəbəkəsində düyünlər müəyyən repositorlara abunə ola və yeniləmələr ala bilər. Yalnız müəyyən düyünlər üçün mövcud olan gizli repositoların yaradılması mümkündür. Repositorun idarə olunması və sahibi olmağı üçün "deylegatlar" (delegates) konsepsiyası istifadə edilir. Deylegat həm fərdi istifadəçi, həm də spesifik bir identifikatora bağlı bot və ya qrup ola bilər. Deylegatlar repositora patçalar qəbul edə, məsələləri bağlaya və repositora giriş icazələri müəyyən edə bilərlər. Hər repositora bir neçə deylegat bağlana bilər.
Radicle depozitləri istifadəçilərin sistemlərində adi git depozitləri formasında saxlanılır, burada hazırda işlənən pirlər üçün əlavə adlar sahələri mövcuddur. Müzakirələr, təqdim edilmiş patçlar və rəy müzakirəsini təşkil etmək üçün komponentlər də git depozitlərində birgə obyektlər (COB — Birgə Obyektlər) formasında saxlanılır və pirlər arasında replikasiya edilir.
Radicle 1.0 aşağıdakılarla təchiz edilmişdir:
- P2P şəbəkəsinin təşkil edilməsini və məlumatların sinkronizasiyasını təmin edən genişlənə bilən protokolun həyata keçirilməsi.
- Məsələlərin, patçların və kod rəyinin sosial qarşılıqlı əlaqə elementləri.
- Mərkəzləşdirilmiş sertifikatlaşdırma olmadan işləyən açıq açarlar əsasında autentifikasiya və avtorizasiya protokolu. serverləri üçün mükəmməl seçim edir..
- Git ilə tanış olan istifadəçilər üçün tanış CLI interfeysi.
- Depozitlər və düyünlər arasında naviqasiya üçün veb interfeysi.
- Məxfilik təminatı üçün vasitələr, özəl depozitlərin dəstəyi və anonim Tor şəbəkəsi vasitəsilə işləmə imkanları.
- Radicle tərəfindən yayılmış icra olunan faylların təqdim edilmiş mənbə kodlarından yığılmış olduğunu yoxlamaq üçün təkrar yığma dəstəyi.
Hələ inkişafda olan, hazır olmayan imkanlar:
- Davamlı inteqrasiya (CI) və davamlı çatdırılma (CD) üçün daxili vasitələr.
- Radicle TUI (Terminal İstifadəçi İnterfeysi) konsol interfeysi.
- Dəyişikliklərin rəy verilməsini genişləndirilmiş imkanları.
- Depozitdə dəyişikliklər barədə bildiriş sistem.
- İstifadəçi profillərinin dəstəyi və birdən çox cihazın bağlanma imkanı.
- Etiketlərin dəstəyi.
- Node-ların moderasiyası və idarəsi üçün utilitlər.
- Masaüstü tətbiqi.
Mənbə: opennet.ru
