Open Source Asked by Ryan Donovan on August 28, 2021
I’ve seen a number of differing governance styles on open source projects. Some have looser contribution restrictions, with PR approval coming from people who have earned the privilege to do so, either through merit, election, or membership on the host foundation/corporation. Others have a single person with final say over the project, a so-called "benevolent dictator," usually the original creator/founder.
Are there benefits for contributors and users to participating in BDFL-led projects over more open governance models?
I've always seen the BDFL model as halfway between a traditional open-source project structure and a traditional corporate project structure. You have the openness, transparency, and general culture of OSS, but with a single strong project manager to make high-level decisions and direct the overall effort.
You can see many of the advantages just by breaking down the title itself:
A BDFL is highly invested in the project, typically the original creator. Their own name and professional reputation are often inseparable from that of the project. Unlike a corporate manager, users can find it easier to trust their leadership since the BDFL has a highly vested interest in the success and longevity of the project. Both corporate projects and OSS projects can end up with a revolving door of leadership, which stalls progress and frustrates users. A BDFL generally holds that position for a long period of time (thus the "for life"), which adds a degree of stability to the project. It also allows leadership to develop and stick to a cohesive long-term vision instead of a series of short-lived leaders constantly changing plans and directions.
Frequently, a BDFL is also the undisputed subject matter expert and central authority for that particular project/technology. Corporate managers can run a project without a deep understanding of the technology or its history, leading to decisions that frustrate developers/users. Many OSS projects have a number of people in equally-powerful leadership roles, leaving room for disagreement and confusion. If you have a question about where Python is heading and Guido van Rossum answers your question, then you can be confident that the answer is authoritative. BDFL-run projects tend to attract fewer forks for this reason. Any fork with only minor changes would seem like a "lesser" project without the BDFL's involvement. This helps prevent a community from splintering into multiple groups that are each too small to be effective.
Correct answer by bta on August 28, 2021
I would say that projects having a BDFL ultimately trust the vision of the project to one person, as opposed to design by committee.
You can refer to the list of BDFLs.
Many of the individuals listed there have strong opinions as to what their respective project should do, not do, and how it should function (DHH and Theo are examples I am familiar with). Some others are not as controversial but are very respected in the community (Matz).
Are there benefits for contributors and users to participating in BDFL-led projects over more open governance models?
If you are aligned with the BDFL in terms of vision for the project, contributing to a BDFL-run project makes sense. Alternatively, if you think that it is easier to evaluate a single person for trustworthiness (of project steering decisions) rather than a changing group of people, you may support the idea of a BDFL.
Answered by D. SM on August 28, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP