Știri Proaspete

Codul federat de falsificare

De Ioana Petrescu · 31.10.2026

Viitorul ingineriei software este o țintă în mișcare!

În majoritatea ultimelor două decenii, falsificarea de coduri a fost locul unde proiecte trăiesc: unde codul este găzduit, unde modificările sunt revizuite și unde contribuitorii se găsesc reciproc. Forjele au oferit confort în schimbul centralizării. Dar forjarea centralizată se prăbușește. Să te bazezi pe altcineva pentru timp de funcționare, pentru caracteristici și pentru a fi un bun administrator al codului tău nu s-a întâmplat bine.

Ceea ce a rezistat testul timpului este e-mailul: Git pentru a muta codul, și e-mailul - un protocol deschis - pentru a vorbi despre el. Cu toate acestea, cu prețul experienței utilizatorului. Tangled își propune să vă ofere cel mai bun dintre ambele: longevitatea unui protocol deschis, cu confortul și polirea unei forjări adecvate.

Este prima falsificare de cod cu adevărat federată - puteți găzdui cod pe propriile servere și încă colaborați fără probleme cu alții.

Abordarea noastră este pragmatică: auto-host doar părțile pe care le doriți, cum ar fi Git hosting sau runners CI, sau toate acestea, inclusiv serverul API și UI. Orice ai alege, poți vorbi cu toți ceilalți. Deținerea infrastructurii dvs. înseamnă, de asemenea, că vă puteți hack, extinde și personaliza forjarea dvs. după cum doriți.

Deoarece Tangled este construit pe Protocolul AT, puteți construi propriile extinderi, să vă abonați la firehoes, sau chiar să scrieți noduri complet personalizate, ca acesta care rulează pe Cloudflare Workers și folosește produsul Artifacts pentru stocarea git.

Sau un spindle complet personalizat cum ar fi mitchellh. com/tack. Du-te și mai departe și găzdui serverul nostru de API ultra-luc și construiește-ți propria forjă personalizată. Agentii au facut construirea unui astfel de software hiper-personalizat trivial, si mai ales atunci cand software-ul este proiectat cu hackabilitatea in minte de la inceput.

Tangled este incredibil de prietenos cu agenții.

Viitorul ingineriei software poate fi o țintă în mișcare, dar pariurile noastre pe protocoalele deschise și agenția de dezvoltatori ne oferă agilitatea de a ne mișca cu ea, și de a deveni. Actualizări de produs Un aspect proaspăt! Cel mai evident: cu această lansare, Tangled are un aspect complet nou. Am redesignat interfața de utilizare în plus față de noua noastră arhitectură (descrisă mai jos), în Svelte.

Acum lucrurile ar trebui să fie mai rapide, vizibile și mai frumoase! Cei care vă urmăresc ar fi observat că am schimbat Inter cu Timeless Sans. Până acum, interfața web-ului Tangled și backend-ul erau un singur monolit Go numit appview.

Serviciul de appview a gestionat indexarea protocolului AT, caching-ul, datele din afara protocolului și rendering-ul UI folosind html/template + htmx. A funcționat pe o singură bază de date SQLite pe un server de dimensiuni medii din Suedia.

Asta a fost grozav atâta timp cât erai la ~50-100 ms distanță de Suedia, dar majoritatea utilizatorilor noștri nu sunt!

Ne-am restructurat: am construit o nouă aplicație independentă frontend în Svelte, implementată la marginea. Este populată de noul nostru serviciu de indexare fără disc, complet în memorie scris în Rust: bobbin. Bobbins sunt distribuite la nivel global în peste 11 regiuni, asigurând utilizatorilor din întreaga lume cele mai bune performanțe API și UI.

Cititorul astut ar fi observat: bobbin este pur de citit și se ocupă doar de datele Protocolului AT. - Și restul? Această funcționalitate (și mai mult) a fost delegată unui nou set de servicii de sprijin.

Noul model de date și datele deținute de repo În primul rând, modelul de date însuși: avem un nou set de lexiconi, și totul trăiește acum sub org. tangled. înlocuind vechile sh. tangled. înregistrări.

Knot2 este a doua implementare a serverului de noduri!

Knot2 este cea de-a doua implementare a serverului de noduri, de data asta rescrisă în Rust. Knot2 gătește un server Git complet personalizat și, de asemenea, bundle într-un server SSH în același binar.

Cu nod2, am schimbat și unde locuiesc unele dintre aceste date. Problemele, cererile de retragere, comentariile, reacțiile și etichetele sunt acum stocate pe nod, chiar lângă cod, ca obiecte de colaborare (COB). Un COB este doar un lanț de obiecte Git în repo în sine.

Colaboratorii, membrii nodurilor și lista de blocare sunt de asemenea stocați în același mod.

În acest sens, nodurile se comportă acum mult ca un PDS: păstrează înregistrări semnate, istoric complet inclus, pentru tot ceea ce aparține unui repo și, asemănător unui PDS, aceste înregistrări sunt sincronizate prin sistemul de fire-hose standard AT Protocol.

Dar de ce?

Problemele unui proiect și cererile de pull fac parte la fel de mult ca și codul său, așa că ar trebui să trăiască cu el, oriunde alegeți să-l găzduiți. Acest lucru oferă proiectului dvs. o portabilitate maximă. Dacă nodul scrie problemele și comentariile tale, ce-l împiedică să-ți pună cuvinte în gură?

Atestări. De fiecare dată când creați sau editați un record pe un nod, aplicația web scrie, de asemenea, un record de atestare org. tangled. graph. attestation în propriul dvs. PDS, îndreptându-vă la acea versiune exactă a recordului și la schimbarea COB din spatele lui.

Verificarea în două direcții! Self-hosters va trebui să-și actualizeze nodurile la v1.20.0 prin urmărirea ghidului de upgrade. Conturile organizației sunt aici!

O organizație pe Tangled este un cont real de protocol AT, cu propriul DID și manevra, găzduit pe o instanță Tranquil PDS.

Acestea sunt conturi delegate fără parola: o creezi de pe pagina Noua Organizare, și primești. tngl. sh cu tine însuți ca proprietar. Proprietarii pot invita membrii, iar oricine din Organizație poate acționa ca acesta atunci când creează sau forge repositorii.

Ca orice alt cont, poți schimba manevra cu un domeniu de care ai. Dacă ai avut un cont normal ca un subordonat org, stai tare - lucrăm la o modalitate de a muta aceste. Citește mai multe în documente.

Utilizatorii JJ ajung să interdifereze între schimbările individuale, de asemenea. Săptămâni înainte de lansare Nu e totul. Vom schimba lansarea în următoarele săptămâni.

Următoarele sunt repos private, un CLI, SDK-uri pentru diferite limbi și abilități pentru agentul tău. Până atunci, bucurați-vă de fiecare parte a lansării în mod egal.