Benevolent dictator for life (BDFL) or just benevolent dictator is a tongue-in-cheek title given to a small number of free and open-source software development leaders, typically project founders who retain the final say in disputes or arguments within the community.

History The term benevolent dictator has been around since at least 1868 and its usage in computer contexts dates back to the early beginnings as can be seen in a Usenet post from 1984 where it has been used for a moderator.

Benevolent dictator for life is thought to have been first used in 1995 for Guido van Rossum, the creator of the Python programming language. Shortly after Van Rossum joined the Corporation for National Research Initiatives, the term appeared in a follow-up mail by Ken Manheimer to a meeting trying to create a semi-formal group that would oversee Python development and workshops; this initial use included an additional joke of naming Van Rossum the "First Interim BDFL". The title was initially coined as "Benevolent Dictator" by Ken Manheimer; later Barry Warsaw suggested it would be "Benevolent Dictator for Life".

Eric S. Raymond's essay "Homesteading the Noosphere" (1999) also popularized the term benevolent dictator for a single decision-making open source owner or maintainer. Raymond elaborates on how the nature of open source forces the "dictatorship" to keep itself benevolent, since a strong disagreement can lead to the forking of the project under the rule of new leaders. Most open source software development projects utilize distributed version control systems, in which contributors submit pull requests to the project's maintainer, who may merge or reject the submission. Other distributed copies of the software are then based on that maintainer's repo. The position of BDFL is a consequence of network effect. They become stewards of the overall project on account of being the repo that the rest of the community is subscribed to and submits changes to.

In July 2018, van Rossum announced that he would be stepping down as BDFL of Python without appointing a successor, effectively eliminating the title within the Python community structure. In 2025, Mastodon developer Eugen Rochko stepped down, transferring ownership to a non-profit structure.

Referent candidates +KeyDeceased NameProjectTypeSylvain BennerSpacemacsCommunity-driven Emacs distributionVitalik ButerinEthereumBlockchain-based cryptocurrencyDries BuytaertDrupalContent management frameworkFrançois CholletKerasDeep learning frameworkEvan CzaplickiElmFront-end web programming languageLaurent DestailleurDolibarr ERP CRMSoftware suite for enterprise resource planning and customer relationship managementDavid Heinemeier HanssonRuby on RailsWeb frameworkRich HickeyClojureProgramming languageAdrian Holovaty and Jacob Kaplan-MossDjangoWeb frameworkAndrew KelleyZigProgramming languageXavier LeroyOCamlProgramming languageHaoyuan LiAlluxioData Orchestration SystemIntroducing Alluxio Open Source Project Governance ""Miles LubinJuMPMathematical optimization modeling language in JuliaYukihiro Matsumoto (Matz)RubyProgramming languageWes McKinneyPandasPython data analysis library "Wes McKinney's (pandas BDFL) blog"Gavin Mendel-GleasonTerminusDBOpen-source graph database for knowledge graph representationBram MoolenaarVimText editorMatt MullenwegWordPressContent management frameworkMartin OderskyScalaProgramming languageTaylor OtwellLaravelWeb frameworkTheo de RaadtOpenBSDA Unix-like operating systemArnold RobbinsAwk, GawkProgramming languageTon RoosendaalBlender3D computer graphics softwareSébastien RosOrchard ProjectContent management systemMark ShuttleworthUbuntuLinux distributionJeremy SollerRedoxOperating systemDon SymeF#Programming languageLinus TorvaldsLinuxOperating system kernelJosé ValimElixirProgramming languagePauli VirtanenSciPyPython library used for scientific and technical computingPatrick VolkerdingSlackwareLinux distributionNathan VoxlandLiquibaseDatabase schema managementJimmy WalesWikimedia FoundationCollaborative knowledge projectJeremy WalkerExercismOpen-source programming education platformShaun WalkerDotNetNukeWeb application frameworkBook: Building Websites with DotNetNuke 5, Michael Washington and Ian Lackey, Packt Publishing. Page 14 "The core team comprises individuals invited to join the team by Shaun Walker, whom they affectionately call the "Benevolent Dictator".Larry WallPerlProgramming languageEvan YouVue.jsJavaScript MVVM framework for building user interfaces and single-page applications.Soumith ChintalaPyTorchDeep learning frameworkMartin Traverso, Dain Sundstrom, David PhillipsTrinoSQL query engineTrino and the BDFL model https://trino.io/blog/2023/04/06/trino-bdfl-focus.htmlKohsuke KawaguchiJenkinsAutomation serverJenkins Enhancement Proposal #1: BDFL https://github.com/jenkinsci/jep/blob/master/jep/1/README.adoc#bdflGabor de MooijRedBeanPHPDatabase object relational mapperRedBeanPHP index page https://redbeanphp.com/index.php?p=/welcome#sponsorBram CohenBitTorrentPeer-to-peer file sharing protocolBitTorrent Enhancement Proposal #1: The BEP Process https://www.bittorrent.org/beps/bep_0001.htmlWalter BrightD (programming language)Programming languageRitchie VinkPolarsData analysis frameworkWilliam FalconPyTorch LightningDeep learning frameworkLars HvamabapGitGit client for ABAPSebastián RamírezFastAPIWeb framework for building APIs with PythonBill Hall (gingerBill)OdinProgramming languageDamien Elmes (dae)AnkiSpaced repetition systemRyan CramerProcessWireFree content management system (CMS) and framework (CMF)ProcessWire index page https://www.processwire.com/Salvatore SanfilippoRedisIn memory key-value databaseAntirez Redis repository https://github.com/antirez/redisDaniel StenbergcURLWeb protocol clientWerner SchweerMuseScore StudioMusic notation software Organizational positions

See also Design by dictator

References