开源有一个人的问题
许多“开源可持续性”讨论都集中在真正不需要持续帮助的一件事上:软件。正如Tobie Langel正确指出的那样:“开源代码不是稀缺资源。实际上,这是完全相反的事实:对于用户和生态系统而言,它可以以零成本无限复制。
“可持续性也不是真正的资金问题,尽管这更接近事实。 不,开源的可持续性确实是一个人的问题。或者,正如Langel所强调的那样:“在开源中,从事源代码维护的人员是需要保护和培育的稀缺资源。
在过去的几周中,我采访了许多受欢迎的开源项目的维护者。在每种情况下,他们都谈到了他们的贡献,因为它很有趣,但是他们也承认开放源代码开发的某些方面可以使它“毫无乐趣”(例如,
,要求用户抱怨缺少功能或存在错误,但是不要提供代码或修复程序)。大多数人已经找到了将自己的激情变成财务独立的方法,但是Langel强调,现金对于保持开放源代码的发展至关重要: 正是这种开放源代码的功能可以无限地免费复制,这使系统面临风险。没有收入,就没有维护,没有维护,公地会很快变得有毒。
为什么?因为生态系统快速变化。随着新范例的发明,对较早的开源资源的依赖成为一种责任,使您无法快速适应业务的变化。发现新的安全问题后,未更新的开源代码将构成安全隐患。
换句话说,正是因为有大量的代码无需花费任何成本来进行复制,罢免人员来积极维护它会造成各种各样的问题。用兰格尔的话说,“由于缺乏人为干预,公地恶化而不是繁荣。” 开源贡献者可能有很多理由很难证明为项目贡献力量。
还记得我上面使用的“ f字”吗? (乐趣。)社区可能成为有毒的污水池,避开可能的贡献者。或者,他们也可以欢迎新手。她说:“从长远来看,(Kubernetes方法)将在您可以拥有的各种贡献者中创造更多的多样性。” 最终,这感觉是比金钱更大的问题,但是金钱确实起作用。
开发人员需要像其他任何人一样能够支付租金。这是Drupal和Acquia创始人Dries Buytaert正确指出开放源码确实是特权的原因之一:相对较少的人有能力负担其“空闲”时间。空闲时间不是免费的。
即使是那些获得报酬的开发人员,也正在不断评估用于开源时间的不同选择。正如Aimee Maree所指出的那样:“用[开源]的所有钱,我们不应该期望自由工作……。当前的问题是并且一直围绕着我们如何维护贡献者以及为什么新人为什么要在日常工作中加入[特定社区]展开。直到他们找到更好的东西。在开源中,没有更多理由忍受虐待,因为他们不是员工,而是贡献者。 即使是那些由其雇主支付供款的人也不一定为这些雇主供款。
无论如何,都不是直接的。正如Cosic谈到她的Kubernetes作品时所说的:“每当我根据功能做出决定时,我从Red Hat的角度都从未想到过。我认为,“这是项目的目的吗?” Redis的贡献者(和AWS员工)Madelyn Olson表示相同:“我不是代表AWS的[Redis]维护者,我”是我自己的维护者。
...
我们应该只贡献对社区有益的东西,而不仅仅是对AWS有益的东西。” 开源就是这样工作的:个人作为社区的一部分编写的代码。代码本身并不稀缺,但是编写代码的人却很稀缺。
因此,Langel绝对正确地指出:“在资源无限的生态系统中,需要将注意力集中在照顾和维护该资源的人们上,因为这是瓶颈所在。”再说一遍,这部分是金钱问题,但更重要的是,在使开源社区成为一个有趣,热情的地方的同时,以尊严和尊重的态度对待人们。.
Yorumlar
Yorum Gönder