Tangled lanza la primera forja de código verdaderamente federada
The Federated Code Forge

Tangled presenta una forja de código federada construida sobre el AT Protocol: puedes alojar Git, CI y la interfaz en tus propios servidores y seguir colaborando con el resto. La nueva arquitectura incluye bobbin, un indexador en Rust desplegado en más de 11 regiones, y knot2, que guarda issues y pull requests junto al código como objetos colaborativos. También añade organizaciones con DID propio y PRs apilados para Git y Jujutsu.
Un proyecto es tanto sus issues y pull requests como su código, así que deberían vivir con él, dondequiera que elijas alojarlo.
- stryan
¡Tengo muchas ganas de ver cómo se desarrolla Tangled! Tengo un proyecto secundario cuyo repositorio principal y CI están en mi Gitea autoalojado, pero el código y las releases se replican en Github; espero poder sacarlo de Gitea y pasarlo a Tangled para código/releases/posiblemente CI y mantener Github solo para visibilidad/backups/"acaparamiento" de namespace.
Solo necesito que git-bug añada un puente con Tangled para poder mantener los issues sincronizados y (idealmente) que haya instrucciones para ejecutar el cliente autoalojado. No tiene que ser un cliente con todas las funciones, pero tampoco quiero quedarme sin visibilidad web si la appview principal de Tangled está caída.
Una reflexión: el otro día me encontré con mi primer "problema" con el alojamiento Git federado mientras configuraba Neovim en una máquina nueva. Uno de los plugins que uso está alojado en Tangled y, por lo que parece, su Knot de respaldo estaba caído. Fue incómodo por dos razones:
1. No me quedó claro desde el sitio web de Tangled que el problema era el knot de respaldo (durante un rato pensé que era algo de mi lado)
2. Realmente no tenía planes de respaldo para algo como que la forja de código fuente de un plugin de Neovim estuviera caída y, claramente, el gestor de paquetes de Neovim tampoco, ya que seguía mostrando un error en cada sesión que iniciaba sin forma de arreglarlo :).
Supongo que a largo plazo realmente no deberíamos asumir que el almacenamiento de código simplemente Está Siempre Ahí o se puede cachear fácilmente en algún lugar, pero anticipo algunos dolores de crecimiento mientras tanto. ATProto no parece tener el beneficio que tiene ActivityPub, donde si la instancia en la que quería ver contenido […]
- icy
¡Hola! Soy cofundador de Tangled. Estamos súper emocionados con este lanzamiento: hemos estabilizado nuestros lexicons de AT Protocol, renovado por completo nuestra arquitectura y UI, y hecho que el autoalojamiento de todo el stack (¡o de partes!) sea increíblemente fácil. También hemos lanzado soporte para organizaciones, y los repos privados estarán disponibles en las próximas dos semanas.
Encantado de responder cualquier pregunta.
- ivanjermakov
La startup finlandesa Tangled recauda 3,8 M€ para reinventar la colaboración en código https://www.vestbee.com/insights/articles/tangled-raises-3-8...
- pksunkara
Veo en la publicación que el lexicon se ha finalizado. ¿Eso incluye poner los registros de issues, PRs y comentarios bajo el ámbito del repositorio en lugar del ámbito del usuario?
Lo pregunto porque he estado esperando ese cambio. Tengo la intención de hacer que todos los repos públicos de https://juju.bi (forja de código que estoy construyendo) sean interoperables con Tangled y básicamente se comporten como un servidor knot.
- eterm
Intenté ejecutar:
git clone https://tangled.org/tangled.org/core
¿Y falló?
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'
No da muy buena imagen cuando lo primero que querría intentar hacer:
1. Redirige de .org a .sh de forma sospechosa
2. se cae.
Ahora tengo que intentar averiguar si ese otro dominio es deliberado o está comprometido.