mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

331K
active users

#bdfl

0 posts0 participants0 posts today

Given the most recent Firefox debacle, here's what I'm gonna do.

For the cost of a simple monthly wage in the range of US$ 7000 ~ 8500, I offer my services as BDFL of Mozilla for a time period of 3 years, extensible for a second term if I'm requested to.

As #BDFL I would ordain a path for Mozilla, and primarily for #Firefox , that eschews the eternal loser game of chasing Google's tail and complexity-based internet, and instead focus on or even develop an internet that's focused on the visitor and browser. Maybe taking something like Gopher or Gemini, iterating over either/both at least once to modernize them, and add first-class / native support. Restore RSS support too. But still prioritizing the values of the people who historically chose Firefox in the first place.

And, Gorhill permitting, uBlockOrigin would be integrated with the browser.

Hey, I'm offering a much cheaper service than whatever combination of exec salaries are being wasted over there at Moz.

Replied in thread

@jaredwhite well… I have opinions.

⚠️ Strap in, long post.

BDFL/core team model came about way before forges. For example SourceForge started in 1999. Ruby in 1995, Linux and Python in 1991, Perl in 1987, and GNU itself started in early 1980s, to name a few. And that’s only the formal governance. Pretty much everything before that followed the informal BDFL model: someone made something, published it (with or without a license), people used it, some contributed patches back.

This is a very natural model if you accept any kind of ownership right. And that's everywhere nowadays. If you made something—it's yours. It's dishonourable to take a thing from someone else and tell everyone it's yours. It's acceptable, though, to pick up abandoned things and make them yours. That's how forking came about. In the early days of the internet there were examples of some programs being initially made by one person and over time replaced by the version changed by someone else. And they were usually named after the new developer. This practice was used both for forks and rewrites so it's a bit hard to get stats on which was more prevalent.

Anyway, since the early days of programming it was obvious to almost everyone that expertise is essential. Be it the domain knowledge of the problem solved by any specific program or "just" familiarity with the program code, language, tools, and systems it runs on. Either way it wasn't common and, in practical terms, BDFL/core team wasn't exactly easily replaceable.

Meanwhile at MIT, AI-bro Stallman was miffed that software stopped coming with its source code. He framed it as "ma freedom" argument, for two years tried to copy a competitor product. The product was a Lisp machine. It turned out there wasn't much market for that.

At the time a few things were happening in parallel. Personal computers were becoming affordable. I don't mean IBM PC but a small desktop computer a person could have at home. And these computers were becoming more powerful rapidly so they could do more things. All these computers required software. So absolute number of customers grew very fast. Proportion of regular people to businesses also shifted rapidly. With that piracy grew. And with the changes to Copyright Act (it classified software as literary works, and consequently made it copyrightable) vendors started restricting their software in an attempt to capture more profits. Software stopped coming with source code, copy protection was introduced, etc.

All this miffed Stallman quite a bit. His railing against proprietary software seemed to resonate with people at the time. So Stallman, in a true AI-bro style, pivoted. His new thing was software freedom absolutism, and his new product was a copy of Unix, and the new brand was GNU, of course. Internet memes weren't invented yet and it didn't seem appropriate to just say "all your code are belong to us" and Stallman thought he was very clever so he took this new software copyright thing and turned it inside out and made it a license. I have to admit, it is funny to use copyright to force people to release their code.

GNU license reflects Stallman's software freedom absolutism in terms of user rights in relation to software. It kinda has to because from the legal point of view software doesn't have agency, users do. One notable thing about GNU licenses (and by extension whole of Free Software) is that users lump in both regular software consumers and developers. There's no distinction in there. I assume, Stallman being a massive nerd didn't conceive of a person who might want to use software and can't write their own OS and a list interpreter to actually run it.

This consumer-developer unification has never been addressed by Stallman or Free Software Foundation. You can read all of the internet and the only mention of "maintainer" from official FSF-affiliated sources you'll find is GNU maintainer guide. And even that is not helpful at all on the governance model question. As far as I can tell Free Software expect every user to be a maintainer of their own fork. It doesn't matter whether the user maintains their own collection of patches by other users, write their own patches, or just uses a version provided by someone else–the user is essentially responsible for the software they use.

All this might've nice and dandy for idealistic hacker-types it didn't impress regular customers much. You see, non-developers couldn't do much with this software. There was no one to demand a refund or a fix from, no support either. Businesses wouldn't touch it with a 10 feet pole in fear that they might have to give up their strategic advantage. Political angle wan't very attractive to businesses either.

This didn't go unnoticed for too long. Open Source Initiative forked off Free software to "reframe the discourse to reflect a more commercially minded position". They recognised the issues with free software adoption and wanted to fix it. They though that Free Software is too restrictive to thrive in the business environment so they relaxed some restrictions. Particularly, they remove the infectious nature of GNU licenses in their own licenses. In commercial interest's eyes Free Software looks like "some commie shit" and Open Source is more of a "do whatever". This, of course, worked. While it took some time to prove it legally, "do whatever" is what businesses like and Open Source adoption is very popular now.

One thing Open Source didn't fix is consumer-developer unification. Open Source being a relaxed version of Free Software dropped all requirements to what users have to do (e.g. release their changes) and mostly focused on what they can't do (expect quality, lay blame, etc.). Regular software users (consumers) are of no little consequence to FLOSS because they can not violate terms of any GNU or OSI license.

Like in Free Software, Open Source is not concerned with how software actually comes to be. Governance model is strictly outside of sphere of concern of both Open Source and Free Software.

So… This is why "fork off" and "patches are welcome" are common In FLOSS. In a sense, FLOSS has implicit expectation of universal expertise because of consumer-developer unification and because it doesn't acknowledge existence of expertise at all.

By the way, I think, this is the source of all the sustainability issue of FLOSS but this I'll leave it for another time.

Free Software has a lot of political baggage but doesn't address cultural aspects of software at all. Open Source, by extension, doesn't either. This includes relationships between different kinds of actors in FLOSS (consumers, maintainers, developers, businesses, etc.). Governance models are exactly that: different arrangements of those relationships. And since FLOSS doesn't specifically address the cultural aspect we fallback to general cultural background.

As I said at the very beginning, BDFL is a natural default. We, customary accept that the person who made a thing owns the thing. We respect that ownership and on the honorary basis we strive to maintain that ownership. We contribute back instead of forking because it's generally seen as not good to take a thing from someone else claim for ourselves.

This is where FLOSS clashes with the cultural background. FLOSS says that copyright is all there's. You write some code, it's yours forever. From the legal point of view it's true. But code is not all there is. Software is not just a bunch of patches floating around. Someone has to put them in the right order and make sure that it's minimally functional. Someone has to compile it and put in a package that users can install to use the software. Someone has to write release notes. There's a lot of work outside of writing code that goes into software. We, collectively, respect all that work. Not only in software but in general. Almost everyone agrees that it's respectable to do hones useful work for the benefit of the broader collective.

BDFL is also a natural expertise focus. They probably have some domain expertise if they write software to solve those problems. They also have the most exposure to the source code of the program and know it through and through. This makes them the most qualified person to solve any issue with the software or to add new features.

Here FLOSS drops the ball too. Is I said, it doesn't acknowledge existence of expertise one bit. But in the cultural background we had respect for people who know things since before they actually knew them. Even at the dawn of civilisation the most respected people in a tribe were elders and shamans. Elders lived for a while and saw a bunch (empirical experts) and shamans communed with gods, spirits, and forces of nature (theoretical experts). Since then expertise was recognised and respected in every society.

BTW, core team is more or less an extension of BDFL. Or alternatively, you can view BDFL as a special case of one-person core team.

This natural default of BDFL/core team was not invented by forges. It was just recognised as the most popular and just codified by forges. Be it SorceForge, GNU Savannah, or GitHub the default of BDFL/core team governance model is not invented by them. It might be reinforced by them but I don't think it's their duty to change it.

I have to say that I'm kinda excited about federated forges (e.g. Forgejo and F3 initiative) but I don't think it has any bearing on the BDFL/core team model. I see it more as a solution to centralisation and commercial vendor lock in (think de-Googling equivalent for GitHub/GitLab).

I don't think any particular forge, or any different piece of software can address cultural aspects of software development (FLOSS or otherwise). And I don't see FLOSS itself—as in FSF or OCI—will ever address them.

の権利関係が原開発者のオイゲン・ロホコ氏から独立した非営利法人に移転されるとのこと。
これは巨大なプラットフォームに成長した プロジェクトでしばしば見られる方策で,たとえば カーネルに関係する権利もリーナス・トーバルズ氏から独立した合議体の The Linux Foundation が管理するようになっていて,信頼の醸成や訴訟等からの防衛に役立っている。
対照的に,原開発者の属人性が色濃いままなのが で,財政的な安定性にはつながっているのものの,マット・マレンウェッグ氏というひとりの個人が冷静さを失う度にプロジェクト全体が揺れることにもなっている。
この変化は Mastodon の安定的な発展に大きく資するはずだし,ロホコ氏の将来を見据えた決断を讃えたい。
もっとも,リーナス・トーバルズ氏のいない Linux が考えにくいように, として最終的にプロジェクトの方向性を決め全体を率いていくというロホコ氏の役割は今後も変わらないはず。

mastodon.social/@Mastodon/1138

#WordPress is discovering that having a #Benevolent #Dictator for #Life is not such a good idea and that a more community-driven model shold be probably the way to go🫂🧑‍🤝‍🧑👫👭👬

We (Javier Luis Cánovas Izquierdo and yours truly) have been advocating for a more #transparent and explicit #governance of #opensource projects.

In particular, we argue that each project should include a governance.md file with this information. So that, contributors (but also users) can have this info into account before deciding to invest their time in the project.

We also argue that this governance should be #democratic but this is a discussion up to each project.

More details of our proposal:

📜 dl.acm.org/doi/10.1145/3570635

🆓livablesoftware.com/transparen

Communications of the ACMFor a More Transparent Governance of Open Source | Communications of the ACM Seeking the best governance models for FOSS projects.
Continued thread

Now image the situation where the popularity of the #FOSS project grew unnoticed, and the expectation of "hobby project" was never well conveyed.

Even the maintainer at this point considers the project "more than hobby". They want to keep working in the way that motivated them to start, despite people demanding differently. They still want #JoyOfCoding and to build what they want, thus decide to retain full control of contributions.

The label #BDFL is slammed broadly about in harsh criticism.

Someone starts a new #FOSS project as a hobby activity. "No one bossing me around like at work, just having fun, do as I wish." they write in the README.

After some time the project starts to get noticed, people request new features, and some Pull Requests are contributed and merged. There's a good vibe with similarly interested devs.

One year later. An unhappy community has formed. People complain about the #BDFL and harsh words circle the social channels.

Is the label of "BDFL" justified?

#til I heard about "Benevolent Dictators" in (open source) software projects, but didn't know that there is the term BDFL de.wikipedia.org/wiki/Benevole

I also missed this controversial take: „Open source is neither a community nor a democracy“
news.ycombinator.com/item?id=4

Drupal-Creator also weighed in: „Solving the Maker-Taker problem“ dri.es/solving-the-maker-taker

de.wikipedia.orgBenevolent Dictator for Life – Wikipedia

Interesting to see this metaphor take off

#Feudalism, in Free and Open Source Software (#FOSS) governance, is not inherently native but is often found due to structural and cultural factors inside the development communities.

Feudalism in FOSS

  1. Hierarchy and Control: In FOSS projects, a small group of core maintainers or a single benevolent dictator (often the project’s founder) holds power over decision-making processes. This creates a hierarchical structure where decision-making authority is concentrated.
  2. Dependency on Maintainers: Contributors depend on the core maintainers to merge their contributions and resolve issues. This dependency creates a power dynamic where the maintainers like courtiers have control over the project’s direction and priorities.
  3. Gatekeeping: Core maintainers act as gatekeepers, deciding which contributions are accepted and which are not. This leads to favouritism and exclusion, reminiscent of feudal lords controlling access to resources and opportunities.

Why?

  1. Volunteer Nature of Contributions: Since contributors are volunteers, there is no structure to ensure equal participation or accountability. Core maintainers emerge “naturally” based on their sustained contributions and expertise.
  2. Meritocracy Ideals: FOSS communities value meritocracy, people gain influence based on their contributions. However, this leads to entrenched power structures, as those who have contributed the most or the longest hold sway, sometimes stifling new contributors’ voices.
  3. Resource Scarcity: Many #FOSS projects operate with limited resources, leading to a concentration of control among those who dedicate the most time and effort. This result in a few individuals having outsized influence.

Manifestations

  1. Benevolent Dictator for Life (BDFL): Projects like Python had Guido van Rossum as a #BDFL, where his decisions are final. While this can lead to clear and consistent leadership, it also centralizes power.
  2. Core Team Dominance: In projects like Linux, the core team led by Linus Torvalds has control over the kernel’s development. This centralized control lead to conflicts within the community, as seen in the controversies around code of conduct enforcement and inclusivity.

Balancing Feudalism.

  1. Distributed Governance Models: Some FOSS projects adopt #NGO type democratic or federated governance models, such as Apache Software Foundation’s model, which emphasizes burocratic community-driven decision-making and a meritocratic process for becoming a committer or PMC member.
  2. Transparency and Accountability: Increasing transparency in decision-making helps to hold maintainers accountable through open process and community oversight plays a role in helping mitigate feudal tendencies.
  3. Community Practices: Promoting diversity and inclusivity helps balance power dynamics. Encouraging mentorship and lowering barriers to entry for contributors also helps distribute influence.

Conclusion

While feudalism is not inherent to #FOSS governance, structural and cultural factors lead to feudal-like power dynamics. Addressing these issues requires conscious effort to promote full #4opens transparency, accountability, and inclusivity within the community. Adopting balanced governance models and practices, like the #OGB, allow projects to mitigate the risks of feudalism and ensure a healthier development environment.

https://www.youtube.com/watch?v=6pq6DjpRbGo

https://hamishcampbell.com/is-feudalism-native-foss-governance/

Today January 31st is the birthday of Guido van Rossum creator of the Python programming language for which he was the benevolent dictator for life 🎉

“Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another’s code; too little and expressiveness is endangered”

Thank you for your contribution to the FOSS community and Happy Birthday 🎂

His personal page 👇
gvanrossum.github.io/

#Python #BDFL #GuidoVanRossum

© Michael Cavotta (CC BY-NC-ND 4.0)

Replied in thread

Which is his right as the #BDFL of the Mastodon project. How he decides to steer the ship is what happens at the end of the day.

However, niche communities have been around for ages before the advent of microblogging and blasting your every throught into the ether/#fediverse. Forums (like @nodebb@fossotodon.org!) have been doing this since the internet was invented, and in many ways, a hierarchical listing of topics makes a lot more sense than a firehose of individual thoughts.

2/4