开源项目的报酬
其中之一自由软件中最有争议的问题是“报酬”问题 对于开发者来说,那就是 这是一个相当复杂且有争议的话题,这并不是没有原因的,而且因为,一方面,平衡的是开源项目的财务可持续性,另一方面,还有赞助模式、集体融资、捐赠甚至“付费版本”。
之所以触及这个话题,是因为最近 托马斯·斯金格 开源软件开发人员和程序员, 谈论开源开发人员面临的问题。
托马斯·斯金格 (Thomas Stringer) 详细介绍了 开源领域缺乏报酬越来越让开发者望而却步。
他在帖子中分享:
虽然我的职业是一名软件工程师,但我的爱好和热情也是一名计算机程序员。所以我做了十多年来一直在做的事情:打开电脑编写代码。
该做什么,该做什么...学习新东西?或许。写一篇博文?好吧,我在这里。但是……内心深处,我知道我有一些开源项目需要一些关注。结果发现其中一个被大量使用。我有近 3/4 百万次下载,人们似乎认为它有一定程度的用处。这些都是好的部分。不好的是,有十几个问题我连回顾都没有,更不用说分类、调查、解决了。我需要查看一些社区 PR。有一些依赖项需要更新。这样的例子不胜枚举。该项目已经达到了一个并不罕见的 OSS 里程碑:维护者倦怠。
尽管自由软件世界中的开发人员通常自愿为项目做出贡献而没有获得直接的经济补偿,但缺乏报酬可能会给那些希望花更多时间做出贡献但必须满足其财务需求和义务的人带来严重问题。
托马斯·斯金格在他的出版物中解决了这一困境,并提出了各种解决方案 已经由经历过相同情况并正在融资或支持该项目的其他开发商和/或项目筹集。
而且虽然对于很多人来说 听到“付费免费软件”可能是一种“亵渎”,但它无疑是最好的选择 解决自由软件开发的报酬问题,尽管它并不像听起来那么简单。这个小“细节”却成为了开发者和开源项目的大问题。
一个明显的例子是破坏自己的库“Faker.js 和 Colors.js”的开发人员,因为他决定不再“用他所做的免费工作来支持大公司”。
这也是有提到的 托马斯·斯金格的出版物 关于企业如何利用开源生态系统 没有充分支付开发人员的时间费用。
这就是为什么自由软件的枚举困境很难解决并成为恶性循环,因为即使自由软件开发者尊重开源倡议制定的标准,即自由重新分发的可能性,访问源代码的可能性以及衍生作品的创作,许多组织或商业项目利用这一点来赚取利润,而没有给出使他们的产品成为可能的项目列表。
自从 解决这个问题的方法并不新鲜。 Thomas Stringer 提到开发商应该获得补偿和/或项目应该从受益公司/项目那里得到充分的合作。
同样,如果您提交了一些关于无人使用的产品的提交,那么金钱(或缺乏金钱)应该代表这一点。但事情并没有那么简单,因为开源软件开发人员有不同类型。有些人将编写开源软件代码作为其工作的一部分,在这种情况下,他们可能已经因其贡献而获得了报酬。它每月两次进入您的支票。但另一种类型的 OSS 开发人员是那些在下班后成为 OSS 贡献者且不隶属于某个组织的人。
使用开源软件的公司应该为这些项目提供资金。毕竟,他们正在使用它们。尽管他们不需要购买许可证,但这并不意味着他们不应该做出贡献。
公司可能有全职或兼职员工为开源软件项目做出贡献。 Kubernetes 和所有在工作时间为 Kubernetes 做出贡献的开发人员就是一个很好的例子。该名单上的公司(主要是谷歌、红帽、VMware 和微软)正在为这些项目的成功做出贡献。他们正在给开发人员时间。
当一家公司没有为项目贡献足够的开发人员时间时,它应该用资金来补充,这些资金分配给不代表公司这样做的 OSS 开发人员。
这就是为什么认可和支持这些开发人员的工作很重要,因为他们的工作往往对技术进步做出重大贡献,并使整个社区受益,最重要的是必须考虑到,最终他们是有需求且不“吃空气”的“人”,尽管对于许多公司和企业来说,后者会很棒,不,不是,即使他们用人工智能取代人为因素,他们也必须付费,而且背后仍然会有人负责控制、维护和改进问题。