Pwojè a gen pou objaktif pou kreye yon sèvis desantralize pou devlopman kolaborasyon ak depo kòd, menm jan ak GitHub ak GitLab, men se pa mare nan serveurs espesifik, osi byen ke yo pa sijè a sansi ak travay ak resous yo nan patisipan yo rezo P2P.
Konsènan radikul
Radikil pèmèt pa depann sou tribin ak kòporasyon santralize pou devlopman sous louvri ak distribisyon, ki lye ak entwodui risk adisyonèl (yon sèl pwen nan echèk, yon konpayi ka fèmen oswa chanje kondisyon travay).
Pou jere kòd nan radikul Git la byen li te ye itilize, elaji pa defini depo sou yon rezo P2P. Tout moun done sitou estoke lokalman epi yo toujou disponib sou òdinatè pwomotè a, kèlkeswa eta koneksyon rezo a. Pou pwoteje enfòmasyon an, kriptografi ki baze sou kle piblik yo itilize, san yo pa itilize kont. Lis repozitè patisipan yo nan rezo P2P a ka wè nan ne pitit pitit pwojè a.
Nan kè a nan rezo a P2P se la Git ki baze sou radikul Link pwotokòl ki replike done ant patisipan yo. Patisipan yo bay aksè nan kòd yo ak kòd la nan pwojè yo yo enterese nan, kopi redondants nan yo ki estoke lokalman ak repwodwi sou sistèm yo nan lòt devlopè ki enterese. Kòm yon rezilta, se yon repozitwa Git mondyal desantralize ki te fòme, done yo nan ki se repwodwi ak kopi atravè diferan sistèm patisipan yo.
Pwotokòl la sipòte de kalite objè idantifikasyon: patisipan ak pwojè. Patisipan an kontakte moun ki te lanse ne a sou rezo P2P a (par) ak pwojè a dekri yon depo nan ki patisipan miltip ka travay.
Rezo a kreye yon grafik sosyal nan kominikasyon ant patisipan yo ak pwojè yo: Patisipan yo kenbe tras pwojè ki enterese yo ak lòt patisipan yo. Atik ki soti nan patisipan yo Suivi yo disponib pou lòt patisipan yo ki ap swiv patisipan aktyèl la.
Devlopman pran plas "bazar" style olye ke kenbe gade nan mèt kanonik nan radikul, gen plizyè branch paralèl ak antretyen yo ak kontribye échanj plak youn ak lòt.
Olye pou yo konekte nan yon depo referans ekstèn, Radikul baze sou yon depo inik sou machin lokal la nan chak pwomotèr, kote ou ka rale chanjman ki soti nan depo yo nan kontribye yo Suivi epi soumèt chanjman ou nan depo yo nan kontribye yo swiv.
Konsèptilman, yon pwojè vin tounen yon koleksyon opinyon kòd nan sistèm tout patisipan yo nan devlopman an. Nan pratik, yon yerachi livrezon chanjman òganize ki baze sou yon chèn nan konfyans: yo resevwa chanjman nan kopi lokal yo nan depo a, pwomotè a ajoute lòt devlopè kòm (aleka) sous, ki otomatikman fòme yon abònman nan nouvo komèt yo ki parèt nan depo yo. Tout chanjman nan rezo a P2P yo siyen nimerik epi yo ka verifye pa lòt patisipan yo.
Fason ki pi fasil pou konekte avèk rezo a se enstale aplikasyon an Desktop Radikul en, ki pèmèt ou kreye kle pou idantifye yon nouvo manm, òganize kòd ou, epi kominike avèk lòt devlopè yo.
Kounye a, aplikasyon limite a sa sèlman travay ansanm sou kòd ak sistèm swiv ensèk, men nan tan kap vini an yo planifye yo elaji zouti yo yo òganize diskisyon ak revize chanjman, osi byen ke aplike sipò pou depo prive ak aksè ki baze sou fen-a-fen chifreman.
Finalman, si ou enterese nan konnen plis bagay sou li, ou ka tcheke a swiv lyen.
Kòd la prokurasyon pou operasyon an ne ekri nan rouye, nan kliyan an grafik nan TypeScript, Svelte ak elektwon. Devlopman pwojè a Yo distribiye anba lisans GPLv3 la.
Pakè yo pare pou Linux (AppImage) ak macOS.
Se pou premye a fè kòmantè