在我看来,开源在科技领域如此强大简直是个奇迹。想想看,有了你的编码技能,你可以找到工作(或创业),并且可能获得不错的报酬。或者,你可以免费编写代码,每天在所有时间段都忍受陌生人的怒吼。我喜欢做贡献,但我受不了后者。
公平地说,实际上,大多数开发者都会在两方面做一些编码工作。而且显然,他们在做开源工作中发现了一些价值;否则,他们不会去做。但我们都听过那些故事。这会导致开发者倦怠、抑郁和无数被放弃的项目。就像我们知道 如何为开源项目做出贡献(甚至有一些 关于礼仪的基本规则),但缺乏对如何维护它的理解。
Dave 在 “维持维护” 中认为,这可能是缺乏关于如何管理开源的教育。
GitHub 上有很多关于如何开始一个新的开源项目或如何添加工具的文章,但几乎没有关于如何维护一个项目多年的信息或最佳实践。我认为这里存在巨大的教育差距和机会。GitHub 明显有动力增加
num_developers
和num_repos
,但我认为减轻现有开发者的负担并提高现有仓库的质量和安全性是值得的。开源维护需要一份手册。
这是一个很棒的想法。我在科技圈待了很久,但我不觉得自己特别了解如何运营一个开源项目。坦白地说,这让我感到害怕,我的恐惧让我完全避免这样做。
我知道如何设置基础,但如果项目突然变得很受欢迎怎么办?我该如何管理我的时间投入?我该如何处理社区纠纷?我需要一个征求意见的工作流程吗?我可以信任谁来帮忙?有哪些货币化策略?有哪些安全问题?当开始出现几十个、几百个、然后几千个未解决的问题时,我该怎么办?当我不再关心这个项目时,我该怎么办?我如何阻止自己把它烧毁?
如果能有更多关于如何做好这件事的教育,更多关于人们做好这件事并从中受益的例子,以及来自托管这些项目的地方的一些保护措施,那将大有裨益。
金钱是一个关键因素。每当我看到开源的成功时,我都会看到实际可用的资金涌入。我看到大笔捐款适当地 流入 Vue。我看到 Automattic 在其核心开源产品周围建立了一个帝国。我看到 Greensock 拥有一个开源库,但为某些用例提供会员资格和许可证,并以此长期维持一个团队。
如果你有兴趣将开源货币化,Nicholas C. Zakas 最近一直在写这方面的内容。目前是一个三部分系列,但从这里开始 “让你的开源项目获得赞助商青睐,第一部分:公司和信任”
虽然可以通过个人赞助获得可观的收入,但开源可持续发展的真正途径是获得依赖于你的项目的公司的更大捐款。每月从一群个人那里获得 5 到 10 美元很好,但不如每月从一群公司那里获得 1000 美元。
我认为看到更多开发人员通过开源获得体面的生活会很酷。如果没有什么其他的话,这会让我觉得整个生态系统更加稳定。
更新:我在整个 Marak Squire 混乱事件 之前写了这篇文章,但我认为这只是强调了这一切。
你读过这个吗?你应该读读这个。
https://mor10.com/open-source-considered-harmful/