Lately I’ve been seeing a lot of chatter about GitHub alternatives. I’m interested in looking into them as well but I was curious what everyone else’s experience was.
I’ve been looking at Codeberg but I’m really anxious to leave GitHub Actions behind and Codeberg’s replacement doesn’t seem ready yet.
Just an fyi for everyone: while Tangled is built partly on top of ATProto, it differs from its component architecture widely, as the tasks that should be done by the AppView are offloaded to "knots", self-hostable servers specific to Tangled that do most of the Git heavy lifting. It violates the "user data stays on the PDS" principle, as repo data stay on knots, not in PDSes. As far as I know, no other ATProto application has a similiar architecture.
> It violates the "user data stays on the PDS" principle, as repo data stay on knots, not in PDSes.
I'm not familiar with ATProto; what does this mean in practice? Does it just change the failure modes if something breaks?
You piqued my interest with the mention of jujutsu support. I just read the post on using it for code review [1] for stacked PRs and was really impressed, awesome work!
I've never used Gerrit directly, but I'm guessing that Jujutsu's change IDs are like a native version of what Gerrit does there.
I regularly (attempt to) do stacked diffs on GitHub with jj, and even with a bunch of automations it's still a clunky, awkward experience.
[1] https://blog.tangled.sh/stacking
Glad you liked it! Yes, jj's change IDs are very similar to Gerrit's, but instead of a commit trailer it's now a header in the commit object itself. For example:
Looks very interesting. Just signed up.
A few things that would make me actually use it: - namespaces (aka, organizations in GitHub terminology) - private repos (I usually start with private repos and then make them public)
The interface is really friendly and I like how approachable it is. You should make dedicated docs site instead of throwing folks at a bunch of markdowns. Maybe create a “Pages” equivalent and demo it by building a docs site?
Yeah, for now orgs/namespaces are their own accounts (even better if you have a dedicated domain for your org). Private repos aren't a thing just yet since we use AT Protocol, and all data on protocol is public -- for now. This will change soon.
Appreciate the feedback! A dedicated docs site is in the works (along side a pages offering!).
I'm really liking tangled.sh but I don't think it supports private repos seen as it's built on top of atproto
this is the only one really gunning for the “hub” part of github, very exciting stuff
> jujutsu support
What does that mean? Doesn't jj just use git as its backend?
We support stacked pull requests tracked using jj's change-ids: https://blog.tangled.sh/stacking
I like the design of your site. Loads very fast, looks clean.
Thanks! Excellent site-wide performance is something we aim for -- hence our stack of Go + htmx!
Do I miss something? The site only shows a stream but nothing to describe or show the project.
That's the global timeline. If you'd like to look at a demo repositoy https://tangled.sh/@tangled.sh/core is a good one (monorepo for Tangled).
Ah I see, thanks. I only clicked on the first link assuming this was the project page.