我们必须做点什么来避免开源的悲剧

By: | 十二月 3, 2019
分享

人们常常假设别人会做这件事,我们在日常生活的各个方面都看到了这一点,从个人到专业,再到各行各业:有人可能会注意到邻居的房子着火了,但会想:“一定有别人已经给消防队打过电话了。”或者,您可能是一名开发人员,看到了集体软件中的错误,但是您会假设有其他人将提交修复程序,而不是您,因为您还有其他事情要做。

当大家都有承担责任的义务时,我们总会认为会有别人来处理,这样我们就会心安理得地放弃责任。这被称为“公地悲剧”。

开源尤其容易出现这种现象。事实上,这是我们高度合作的行业所面临的最大挑战之一。

从本质上讲,开源创建了一个具有挑战性的、微妙平衡的二分法。由于软件是免费使用的,太多的开发人员和IT领导者将其视为商业现货软件(COTS)。公司只是使用,而没有回馈。

但是,参与——通过对代码、文档、社区参与等的贡献——对于开源的可持续发展是至关重要的。人们通过改进代码、改进任务和提供有助于进步的关键反馈来确保开源技术的发展。

这就是开源技术的悲剧。

必须将共享资源视为需要喂养和精心照料的有机体,以鼓励其为共同的利益而生长和进化。否则,它早晚会死掉。

共同的责任

开源需要更多的公司和个人更早、更频繁地参与进来。开源软件需要社区的贡献,否则无法正常运转。

一个平台可能是可行的,能够为您的组织提供想要的东西,但这并不意味着它是成熟的,有其他人而不需要你来很好地照顾它。你不能(也不应该)指望着别人会帮你砍柴挑水。开源人人有责。

作为技术人员,我们对行业中不断引入的新技术感到兴奋,但这并不意味着我们可以从维护业务核心的技术中解脱出来。

看到越来越多的企业采用开源软件是一件美妙的事情。从与各大组织首席技术官的交谈中,我了解到许多团队也在努力以一种有意义的方式回馈开源。这说明大家并不缺乏良好的意愿,而是缺少时间,以及不知道如何参与。

这里有一些关键的方法,可以帮助你接近开源并推动项目:

1、把价值放在你能得到价值的地方:考虑你正在使用的开源技术对你公司的未来有多大的价值,给它用一个数字定量。增加对技术的需求,以保持最新的功能,以及最新的安全更新。这个责任在于你们:你们是社区的一部分。不能认为这是别人的问题,如果大家都这么想,技术就会停滞不前。

2、支持开发团队的参与:开源技术可能是免费的,但相应的责任和成本都需要一定的开支。您的贡献可能不是金钱上的,但是参与需要您的团队对正在进行的软件开发进行投资。您的组织应该为您的团队分配时间来对技术做出贡献,以确保它继续发展并支持您的业务。开发人员希望参与开源项目,这使他们能够跟上前沿技术的发展——这对他们的职业发展和您自己的技术团队的发展都是有益的。有相当数量的公司在工作日中为开发人员留出了大量的时间来为开源项目做贡献,从而避免了他们在休息的时间做这些事情。这项工作可以通过一个开源项目办公室进行协调,该办公室负责维护一个公司正在使用或维护的开源项目列表。

3、社区:如果您正在参与的开源项目是某个基金会的一部分,那就加入进来,并分配时间让你的营销团队与基金会的工作人员合作。大多数基金会都有一大堆事情要做,却没有足够的人手去完成。通过参与开源基金会,您可以获得该项目生态系统中有价值的思想和观点。

请记住:当您成为社区的一部分,并为您的开发团队参与开放源码创造空间时,您最终将影响项目的方向——并塑造整个行业。

Abby Kearns Profile Image

Abby Kearns, AUTHOR

Abby is the Executive Director of the Cloud Foundry Foundation.
SEE ALL ARTICLES