And has a very vocal/opinionated owner. You know what you're getting with Sourcehut. (And I don't mean that in a bad way).
Rightly or wrongly, Codeberg had a different feel. For a while it felt like it was trying to be a refuge from Github. But then again, maybe that was projecting something on them that they didn't intend.
Once again, the stability of a BDFL is vindicated.
Democracy works ok in extremely complex systems like giant distros—Debian’s governance is slow but functional—but it seems to need guardrails around the process. (From what I can tell, an excruciating process is the best guardrail. Glacially slow decision-making means that mobs burn themselves out before they get to voting.)
I wouldn't call Drew DeVault stable, he crashed out after 4chan simultaneously exposed his creation of the RMS report alongside his huge loli porn fixation.
He may not be, but the product has been. Same goes with Theo and OpenBSD.
Hyper-productive people are often volatile. Putting up with it is a necessary tradeoff, as the systems they produce often fill a niche that nobody else will serve adequately.
Guys like Theo have a baseline to uphold and I think decades of dealing with the public on an open project with specific goals that need to be met would turn anyone sour. People respect him for his actual work though, like they used to with Torvalds before he got bought out by IBM.
Drew I think is just kind of a dick who has a history of putting his personal crusades before delivering a product people want. I remember a few years back sourcehut being reported as unstable and he went and lashed out at people who were complaining to him about it instead of fixing the issues. And he banned crypto projects cause he doesn't like them, at least Codeberg held it to a vote.
Patrick Volkerding is a pretty stable guy, I think he's the model more BDFLs should strive to be.
Stability? A BDFL can make decisions at a whim that radically destabilize and change the project. Lording over and causing immense harm to the community without any sort of accountability is a recipe for disaster.
Good for everyone? A BDFL can unilaterally make decisions that prioritize their own desires over everyone else. It becomes about their personality rather than the project.
Functional? A BDFL is less functional, seeing how there is no requirement that the BDFL do anything that the community of people actually wants.
If you're saying you're opposed to democracy because you don't like the decision that codeberg reached democratically, the BDFL can do the exact same thing. Except the process is far worse, because there is literally no input from anyone else on making the decision.
You can say all these things, and yet my experience with BDFLs in reality has been the opposite. More often, they make good decisions that continue their vision for the project, rather than abruptly redirecting the project. This is because productive people are often relatively consistent in their vision and direction.
Small community “democracy” OTOH often devolves into ochlocracy, or reactive mob rule. Small communities are easily swayed, don’t often have a durable vision, and can easily be infiltrated by people who don’t have the best interest of the project (or the users) at heart.
The only thing that can offset these effects is a heavy process, like Debian has, which slows down the mob and forces everyone to consider all sides of the issue. This can actually work! And for some projects it’s a better fit than a BDFL.
I think there is a slight difference between open source and government there. With open source you can just leave and pick another one. Or start your own.
Well I suppose that's also technically true of governments...