Tangled baut die erste föderierte Code-Schmiede
The Federated Code Forge

Tangled will die Vorteile offener Protokolle mit dem Komfort einer echten Code-Schmiede verbinden: Code lässt sich auf eigenen Servern hosten und trotzdem nahtlos mit anderen zusammenarbeiten. Auf Basis des AT Protocol können Nutzer einzelne Komponenten wie Git-Hosting oder CI-Runner selbst betreiben oder die gesamte Infrastruktur inklusive API-Server und UI. Issues und Pull Requests liegen nun als kollaborative Objekte direkt im Repository, was maximale Portabilität schafft.
Ein Projekt gehört zu seinen Issues und Pull Requests genauso wie sein Code, also sollten sie mit ihm leben, wo immer man es hostet.
- stryan
Ich freue mich wirklich darauf, zu sehen, wie sich Tangled entwickelt! Ich habe ein Nebenprojekt, dessen Haupt-Repo und CI auf meinem selbstgehosteten Gitea liegen, aber Code und Releases werden auf Github gespiegelt; ich hoffe, es von Gitea weg und auf Tangled für Code/Releases/potenziell CI zu verschieben und Github nur für Auffindbarkeit/Backups/Namespace-„Squatting“ zu behalten.
Ich brauche nur noch, dass git-bug eine Tangled-Brücke hinzufügt, damit ich Issues synchron halten kann, und (idealerweise) Anleitungen zum Selbsthosten des Clients. Es muss kein voll ausgestatteter Client sein, aber ich will auch nicht aufgeschmissen sein, was die Web-Sichtbarkeit angeht, falls die Haupt-Tangled-Appview down ist.
Ein Gedanke: Ich bin neulich bei der Einrichtung von Neovim auf einer neuen Maschine auf mein erstes „Problem“ mit föderiertem Git-Hosting gestoßen. Eines der Plugins, die ich nutze, wird auf Tangled gehostet, und ich schätze, sein dahinterliegender Knot war down. Das war aus zwei Gründen unangenehm:
1. Mir war von der Tangled-Website aus nicht klar, dass der dahinterliegende Knot das Problem war (eine Zeit lang dachte ich, es läge an mir)
2. Ich hatte wirklich keinen Backup-Plan für so etwas wie den Ausfall der Source-Forge eines Neovim-Plugins und offensichtlich der Neovim-Paketmanager auch nicht, denn er zeigte einfach bei jeder Sitzung, die ich startete, einen Fehler an, ohne Möglichkeit, das zu beheben :).
Ich schätze, auf lange Sicht sollten wir wirklich nicht davon ausgehen, dass Code-Speicherung einfach immer da ist oder irgendwo leicht gecacht werden kann, aber ich rechne in der Zwischenzeit mit einigen Anlaufschwierigkeiten. ATProto scheint nicht den Vorteil von ActivityPub zu haben, dass wenn die Instanz, auf der ich Inhalte ansehen wollte […]
- icy
Hallo! Ich bin Mitgründer von Tangled. Wir sind super begeistert von diesem Launch – wir haben unsere AT Protocol Lexicons stabilisiert, unsere Architektur und UI komplett überarbeitet und das Selbsthosten des gesamten Stacks (oder von Teilen davon!) unglaublich einfach gemacht. Wir haben außerdem Unterstützung für Organisationen ausgeliefert, und private Repos werden in den nächsten paar Wochen ausgerollt.
Ich beantworte gerne alle Fragen.
- ivanjermakov
Das finnische Startup Tangled sammelt 3,8 Mio. € ein, um Code-Kollaboration neu zu erfinden https://www.vestbee.com/insights/articles/tangled-raises-3-8...
- pksunkara
Ich sehe im Beitrag, dass das Lexicon finalisiert wurde. Beinhaltet das, die Issue-, PR- und Kommentar-Datensätze unter den Repo-Scope statt unter den User-Scope zu stellen?
Ich frage, weil ich auf diese Änderung gewartet habe. Ich beabsichtige, alle öffentlichen Repos von https://juju.bi (die Code-Forge, die ich baue) mit Tangled interoperabel zu machen und mich im Grunde wie ein Knot-Server zu verhalten.
- eterm
Ich habe versucht, Folgendes auszuführen:
git clone https://tangled.org/tangled.org/core
Und es ist fehlgeschlagen?
Cloning into 'core'...
warning: redirecting to https://knot1.tangled.sh/did:plc:j5hmlfdrwkvtxm7cjmu7j2is/
remote: Thanks for using knot1.tangled.sh!
remote: Enumerating objects: 99191, done.
remote: Total 99191, done.
Receiving objects: 100% (99191/99191), 122.19 MiB | 39.12 MiB/s, done.
Resolving deltas: 100% (49286/49286), done.
error: invalid path 'localinfra/fixtures/blobs/did:plc:igzuueb63dytyy3tpaweofuu bafkreieify5bix4cmrj4iuxiceb6srr2boltkbbf7yizwtgwurqv42sltm'
fatal: unable to checkout working tree
warning: Clone succeeded, but checkout failed.
and retry with 'git restore --source=HEAD :/'
You can inspect what was checked out with 'git status'
Das ist kein gutes Bild, wenn das allererste, was ich versuchen würde:
1. Weiterleitungen von .org auf .sh verdächtig sind
2. umkippt.
Ich muss jetzt herausfinden, ob diese andere Domain absichtlich so ist oder kompromittiert wurde.