Radicle 1.7-də paylaşımlı inkişaf üçün decentralizə olunmuş platforma təqdim edildi

Radicle 1.7-in çıxışı dərc olundu, bu, GitHub və GitLab-a oxşar, lakin konkret serverlərə bağlı olmayan, senzura tətbiq edilməyən və P2P şəbəkəsinin iştirakçılarının resurslarından istifadə edən decentralizə olunmuş inkişaf və kod saxlama xidmətinin yaradılmasına yönəlib. Platforma inkişaf edənlərin sosial qarşılıqlı təsirinin müvafiq elementlərini, məsələn, məsələlər (issue), patachlar və kod rəyini dəstəkləyir. Layihənin inkişafları Rust dilində yazılıb və Apache 2.0 və MIT lisenziyalaları altında yayımlanır. Yığımlar Linux və macOS üçün hazırlanı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əri müəyyən etmək üçün Gossip protokolu, verilənlərin düyünlər arasında çoğaldılması üçün isə Git-ə əsaslanan Heartwood protokolu tətbiq olunur. Protokol Git-ə əsaslandığı üçün, platformanı mövcud Git inkişaf vasitələri ilə inteqrasiya etmək asandır. Düyünlərin identifikasiyası və repozitoriyaların təsdiqlənməsi açıq açarlara əsaslanan kriptografiadan istifadə edərək həyata keçirilir, hesablar olmadan. Təsdiq və avtorizasiya açıq açarlar əsasında, mərkəzləşdirilməmiş təsdiq edənlər olmadan həyata keçirilir. serverləri üçün mükəmməl seçim edir..

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 repositoları istifadəçilərin sistemlərində adi git repositoları şəklində saxlanılır, burada cari iş görüldüyü pirlər və forklar üçün əlavə ad sahələri mövcuddur. Müzakirələr, təklif olunan patçalar və icmalara təşkilatlanma komponentləri də git repositolarında ortaq obyektlər (COB — Collaborative Objects) şəklində saxlanılır və pirlər arasında replic edilir.

Yeni buraxılışda:

  • İmzalanmış linklərin (sigrefs — Signed References) icrası yenidən işlənmişdir ki, burada imzaların yenidən istifadəsinin qarşısını alan bir qoruma əlavə edilmişdir. Köhnə repositar strukturu kodu əvvəlki versiyasına dəyişdirmək üçün köhnə düzgün imzanı yenidən istifadə etməyə imkan verirdi. Problemin bloklanması üçün yeni icraatda, cari imza tərəfindən əhatə olunan əvvəlki qeydə işarə əlavə edilmişdir ki, bu da dəyişikliklərin davamlı zəncirini formalaşdırır, bütövlüyü isə kökdən izlənilə bilər.
  • Düyünlərin bloklama imkanları genişləndirilmişdir, indi əlaqə idarəetmə səviyyəsində bloklanır. Əvvəllər yalnız məlumat qəbul edilirdi, düyünün qoşulmasını məhdudlaşdırmırdı, lakin indi bloklama, bloklanmış düyün ilə əlaqə qurmada və bloklanmış düyündən əlaqə qəbul edərkən tətbiq olunur.
  • Müvəqqəti budaqlar xaricində Git-in xarici obyektlərinə istənilən linklərin istifadə edilməsinə icazə verilmişdir. Əvvəllər yalnız xarici budaqlara, etiketlərə, Radicle metadatalarına, qeydlərə və əməkdaşlıq obyektlərinə linklərin istifadəsinə icazə verilirdi.
  • İstifadəçinin kifayət qədər icazəsi olmadığı əməliyyatları yerinə yetirməyə çalışarkən baş verən xətalar haqqında məlumatlandırma artırılmışdır.
  • Giriş/çıxış səmərəliliyi artırılmışdır. Tərtibatçılar uzun müddət işə salınmış düyünlərdə "journal_mode = WAL" və "synchronous = FULL" konfiqurasiyası ilə SQLite DB-də, yerli vəziyyətləri saxlamaqda böyük giriş/çıxış əməliyyatları qurduqlarını aşkar ediblər. Yükün azaldılması üçün, standart olaraq "synchronous" parametri artıq "NORMAL" dəyərinə təyin edilmişdir, eyni zamanda Radicle konfiqurasiya faylında bu parametrlərin dəyərlərini istifadəçi tərəfindən dəyişdirmək üçün konfiqurasiya əlavə edilmişdir.
  • Təhlükəsizlik boşluğu aradan qaldırılıb, bu haqda məlumat 23 martda açıqlanacaq. Hal-hazırda yalnız bununla bağlı Radicle-in bütün ictimaiyyətə açıq repozitoriyalarında skan etmə əməliyyatının aparıldığı və bu problemin istismarına dair heç bir iz olmadığı bildirilir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster