Hacker News new | ask | show | jobs
by mechazawa 197 days ago
More and more projects are moving to Codeberg, and I'm wondering; at what point will a critical mass be reached? Or will we end up with a fragmented ecosystem?
8 comments

Oh no, our decentralized VCS will be… decentralized!

Seriously though the big problem to solve will be squatters, when there are three logical places for a module to be hosted. That could create issues if you want to migrate.

I would rather have this happening after a contender to git has surfaced. Something for instance with more project tracking built in so migration were simpler.

> Seriously though the big problem to solve will be squatters, when there are three logical places for a module to be hosted

I suspect Codeberg, which is focused on free software, will frown on them. They already disallow mirroring.

> They already disallow mirroring.

In which direction? (I'd check myself but they're down...). That doesn't sound very open to me.

I was slightly wrong. You can manually mirror things, but they have removed a feature that allowed one to automatically mirror repositories hosted elsewhere. It was originally intended as an ease of migration tool, but ended up consuming too many resources.

From their FAQ:

> Why can't I mirror repositories from other code-hosting websites?

> Mirrors that pull content from other code hosting services were problematic for Codeberg. They ended up consuming a vast amount of resources (traffic, disk space) over time, as users that were experimenting with Codeberg would not delete those mirrors when leaving.

> A detailed explanation can be found in this blog post.[1]

[1]: https://blog.codeberg.org/mirror-repos-easily-created-consum...

Ah, thanks. That’s a very sensible take from them!
That… makes squatting more of a problem not less.
> fragmented ecosystem

This sounds a bit like an oxymoron. More diversity will only help the ecosystem IMHO.

You say fragmented I say decentralized.
I say "I'm not making yet another account to report this bug". Tangled is trying to solve that problem but we'll see.
That's the beauty of email-based approaches. You can just clone, do your changes and `git send-email`. Done.

I think it would've been far easier to build a decent GUI around that flow, with some email integration + a patch preview tool, rather than adding activitypub, but oh well.

> I think it would've been far easier to build a decent GUI around that flow, with some email integration + a patch preview tool, rather than adding activitypub, but oh well.

Check out Sourcehut (https://sourcehut.org/). It uses a mailing list-based workflow so contributing code or bug reports is relatively effortless and doesn't require a Sourcehut account.

Email-based approaches have far more issues than just needing to create an account. I would much rather have to create another account than deal with git send-email ever again. It's awful.
doesn't need full fledged activitypub, just a common place to login

might just do it federated way of "here is my domain, here is DNS entry pointing to my identity server to talk with", that way it isn't even tied to single identity service, but a given user will need to use only single login for all of the servers.

I literally logged into codeberg using my GitHub account. It's two clicks of the mouse to do this.
Yeah that's good for Codeberg, but most sites haven't set things up to be so seamless. And how many clicks of the mouse was it to set up your SSH key?
Hopefully one of the efforts to build distributed pull requests will take off, so that all the forges other than github can band together and interoperate.
That would be the single best thing that they could do, it would make moving off of github a gain in capabilities.
All those different 'git forges' use git as version control system and the same issue and PR workflows. There is no fragmentation, unless you consider one git url being different from another git url 'fragmentation' ;)
The D in DVCS working as expected.
Git itself comes out as a very decentralized tool to me.
I prefer a pletora of code hosting sites, that one massive hub controlled by a single one. We can see how bad is when there is a monopoly or cuasi-monopoly.