一个人可以单独运行开源项目吗?

当您为雇主编写代码时,无论是公司还是客户,您通常都知道谁负责。您拥有批准 PR、董事和产品经理的团队领导,他们决定下一个版本的功能,以及做出重大决策的 CTO 和 CEO。

有了开源,这些权威界限可能会更加模糊。贡献者是志愿者,可以来来去去,因为他们喜欢。确定决策方式和项目进展方式称为治理。根据项目的不同,治理风格可能与代码本身一样开放,或者它可能完全取决于单个创始人的领导,有时被称为终身仁慈的独裁者(简称BDFL)。一些人通过绩效和社区投票任命董事会,而另一些人则有公司赞助商挑选员工来做出决定。

因为无论一个项目多么善意和自由推进,在某些时候,要取得大规模成功,就需要作出决定,冲突需要得到解决。小型项目可以使用不言自明的共享规则运行。一旦一个项目形成一个更大的社区,做出这些决定的过程需要被写下来并明确,以便新的贡献者知道如何成功参与。德鲁帕尔的CTO蒂姆·莱宁说:"这是实现任何规模的基本先决条件。

无论采取何种形式进行治理,都是为了推动开源项目的进展并鼓励捐款。Mozilla 首席研究工程师、Rust 核心团队成员、编译器和语言设计团队的共同领导尼古拉斯·马萨基斯(Nicholas Matsakis)表示:"建立既支持贡献者又有助于确保他们看到贡献得到认可的结构至关重要。"毕竟,OSS 的主要优势在于它能够吸引这么多人。当人们的努力受到重视时,他们会留下来,他们可能会对项目产生影响。

""开源可以有一种牛仔文化,"堆栈溢出自己的萨拉奇普斯说,谁一直在.NET基金会的董事会和开放JS交叉项目委员会。"当您引入护栏时,您确保每个项目都拥有安全、鼓励和开放的环境。

我与参与OSS项目的几位人员进行了交谈,看看最有效的护栏是否来自BDFL,一个有最终决定权的人,还是通过与几个人组成的委员会建立共识。

BDFL 风格:重是戴皇冠的头

"终身仁慈的独裁者"一词是为Python的创造者吉多·范·罗森创造的,主要是为了开玩笑,但这个名字被卡住了。这个词发展到涵盖任何创始人主导的开源项目,包括Linux内核,德鲁帕尔,克洛朱尔和红宝石。有相当多的流行的OSS项目,依靠一个专门的创始人来管理他们,所以必须有一些好处。

我在开源堆栈交换中询问了社区。"我一直认为BDFL模式是传统开源项目结构和传统企业项目结构之间的中间部分,"一位通过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值