Radicle, markazlashmagan hamkorlikdagi rivojlanish platformasi

 

Yaqinda Radicle P2P platformasining birinchi beta-versiyasi chiqarilishi e'lon qilindi va uning ish stoli mijozi Radicle Upstream.

Loyiha hamkorlikda ishlab chiqish va kodlarni saqlash uchun markazlashtirilmagan xizmatni yaratishga qaratilgan, GitHub va GitLab-ga o'xshash, ammo ma'lum serverlarga bog'lanmagan, shuningdek tsenzuraga duchor qilinmagan va P2P tarmog'i ishtirokchilari resurslari bilan ishlash.

Radikul haqida

Radicle platformalar va markazlashgan korporatsiyalarga bog'liq bo'lmaslikka imkon beradi bog'lanish qo'shimcha xatarlarni keltirib chiqaradigan ochiq manbalarni ishlab chiqish va tarqatish uchun (bitta nosozlik, kompaniya ish sharoitlarini yopishi yoki o'zgartirishi mumkin).

Radicle-da kodni boshqarish uchun taniqli Git ishlatiladi, P2P tarmog'idagi omborlarni aniqlash orqali kengaytirildi. Hamma ma'lumotlar asosan mahalliy sifatida saqlanadi va ular har doim ham tarmoq ulanish holatidan qat'i nazar, ishlab chiquvchi kompyuterda mavjud. Axborotni himoya qilish uchun ochiq kalitlarga asoslangan kriptografiya hisobvaraqlardan foydalanmasdan foydalaniladi. P2P tarmog'i ishtirokchilari omborlari ro'yxatini loyihaning urug'lik tugunida ko'rish mumkin.

P2P tarmog'ining markazida Git-ga asoslangan Radicle Link protokoli, bu ishtirokchilar o'rtasida ma'lumotlarni takrorlaydi. Ishtirokchilar o'zlarining kodlari va o'zlarini qiziqtirgan loyihalar kodlariga kirishni ta'minlaydilar, ularning ortiqcha nusxalari mahalliy sifatida saqlanadi va boshqa manfaatdor dasturchilar tizimlarida takrorlanadi. Natijada, global markazlashmagan Git ombori shakllanadi, uning ma'lumotlari turli xil ishtirokchilar tizimlarida takrorlanadi va takrorlanadi.

Protokol identifikatsiyalash ob'ektlarining ikki turini qo'llab-quvvatlaydi: ishtirokchi va loyiha. Ishtirokchi P2P tarmog'idagi tugunni ishga tushirgan odam bilan bog'lanadi (par) va loyihada bir nechta ishtirokchilar ishlashi mumkin bo'lgan ombor tasvirlangan.

Tarmoq ishtirokchilar va loyihalar o'rtasida ijtimoiy aloqa grafikasini yaratadi: ishtirokchilar o'zlarini va boshqa ishtirokchilarni qiziqtirgan loyihalarni kuzatib boradilar. Kuzatilayotgan ishtirokchilarning narsalari hozirgi ishtirokchini kuzatib boruvchi boshqa ishtirokchilarga taqdim etiladi.

Radicle-da kanonik master ko'rinishini saqlab qolish o'rniga "bozor" uslubi rivojlanadi, ularning parvarishchilari bilan bir nechta parallel filiallar mavjud va o'zaro yordam beruvchilar bir-birlari bilan almashadilar.

Omborga bog'lanish o'rniga tashqi ma'lumotnoma, Radicle har bir ishlab chiquvchining mahalliy mashinasida noyob omborga asoslanganr, bu erda siz kuzatilgan yordam beruvchilarning havzalaridan o'zgarishlarni tortib olishingiz va o'zingizning o'zgarishlaringizni kuzatuvchi hissadorlar omboriga topshirishingiz mumkin.

Kontseptual ravishda, loyiha kod ko'rinishlarining to'plamiga aylanadi rivojlanishning barcha ishtirokchilari tizimlarida. Amalda, o'zgarishlarni etkazib berish iyerarxiyasi ishonch zanjiri asosida tashkil etiladi: ularning omborining mahalliy nusxasidagi o'zgarishlarni olish uchun ishlab chiquvchi boshqa ishlab chiquvchilarni manbalar (uzoqdan) sifatida qo'shadi, bu esa avtomatik ravishda yangi majburiyatlarga obuna bo'lishni shakllantiradi. ularning omborlarida paydo bo'ladi. P2P tarmog'idagi barcha o'zgarishlar raqamli imzolangan va boshqa ishtirokchilar tomonidan tasdiqlanishi mumkin.

Tarmoqqa ulanishning eng oson usuli bu ish stoli dasturini o'rnatishdir Radicle Upstream, bu sizga yangi a'zoni aniqlash, kodingizni joylashtirish va boshqa ishlab chiquvchilar bilan aloqa qilish uchun kalitlarni yaratishga imkon beradi.

Hozirgi kunda, amalga oshirish kod va xatolarni kuzatib borish tizimida birgalikda ishlash bilan cheklangan, ammo kelajakda ular munozaralarni tashkil etish va o'zgarishlarni ko'rib chiqish vositalarini kengaytirishni, shuningdek, uchidan uchigacha shifrlash asosida kirish huquqiga ega bo'lgan shaxsiy omborlarni qo'llab-quvvatlashni amalga oshirishni rejalashtirmoqdalar.

Nihoyat, agar siz bu haqda ko'proq bilishni xohlasangiz, siz tekshirishingiz mumkin quyidagi havola.

Tugun ishlashi uchun proksi-kod Rustda, grafik mijozda TypeScript, Svelte va Electron-da yozilgan. Loyihaning rivojlanishi Ular GPLv3 litsenziyasi bo'yicha tarqatiladi.

Paketlar Linux (AppImage) va macOS uchun tayyor.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.