即使放弃你的代码,也不要放弃你的时间

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

作者丨William Gross

译者丨Teixeira10

【译者注】在本文中,作者讲述了开源代码的共享性与免费性,以及开源社区应该做出的改变,同时也提出了新的行业规范。以下为译文:

作为一名软件开发人员,我认为我们确实要承认开源代码已经改变了世界。但同时,它的共享性使得一些软件不能成为更好的软件。问题就是,由于领导者已经疲倦不堪,太多有价值的项目停滞不前:

“我没有时间或精力再投入在开源代码了。我从事开源工作,却又拿不到任何报酬,所以我在开源上花的时间可以拿来更好的生活或是写作…就是这些原因,我已决定今天结束与开源有关的所有工作。”

—— ryan Bigg,Ruby和Elixir项目的维护者之一

 “这也是一个巨大的机会成本,因为我在这段时间没有学习或做过其他事情,因为FubuMVC占用了太多的时间,这也是它现在必须停止的主要原因。”

——jeremy Miller,FubuMVC的前项目负责人

“当我们决定开始有一个孩子时,我可能会放弃开源代码的工作…我想这将是最终解决我问题的核选项”。

——诺兰•劳森,PouchDB的维护者之一

现在需要的是一种新的行业规范,即项目领导者将会得到一定的报酬。同时还需要致力于这样的想法,即任何提交问题或请求的开发人员都可以自动获得项目维护者的注意。

先来回顾一下在市场上开源代码库是如何工作的。这是一个构建模块。它是一种实用软件,所花的成本需要由企业在其他地方盈利回来。如果用户既能理解代码的目的,又能发现它比其他现成的或内部的解决方案更有价值,那么开源社区就会扩大,它也就可以更好,更实惠,或者两者兼而有之。

如果一个组织需要进行改进,他们可以自由地雇佣任何他们想要的开发人员。开发者把这些改进方式贡献给社区通常是他们的兴趣所在。由于合并的复杂性,所以这是他们能够轻松地从其他用户获得改进方式的唯一方法。这种“引力”将社区团结在了一起。

但这也给项目维护人员带来了负担,因为他们必须对这些即将到来的改进方式作出回应。那么他们得到了什么回报?最好的情况下,社区的贡献可能是他们将来可以使用的,但不是现在。最坏的情况下,这只不过是一个自私的要求,戴着利己主义的面具。

有一类开源项目已经避免了这种陷阱。除了都很有名以外,Linux,MySQL,Android,Chromium和.NET Core又有什么共同点呢?它们对一个或多个大企业的利益具有战略重要性,因为它们与这些利益相辅相成。智能公司将它们进行互补商品化,因为没有比开源软件更便宜的了。Red Hat需要利用Linux的公司去出售Enterprise Linux, Oracle将MySQL作为通往MySQL企业的入口,谷歌希望世界上每个人都有一个安卓手机和google浏览器,微软正试图将开发者聚集在一个平台上,然后让他们进入到Azure云。这些项目都由各自的公司直接资助。

但是其他的项目呢,这不是一个大玩家战略的中心吗?

如果你是其中一个项目的负责人,你可以向社区成员收取年费。那这是开放的源码,封闭的社区。向用户传递的信息应该是“用代码做任何你想做的事情,但如果你想让项目有更好的未来,请为我们的时间支付一定的报酬”。同时,锁定离开论坛的非付费用户,并发出跟踪,同时忽略他们的电子邮件。那么非付费用户应该会觉得自己错过了交流的机会。

另外,还需要为重要的请求所花费的时间付费。如果某个特定的提交没有让你立即受益,也需要收取全部费用。要自律,记住YAGNI。

那么,这会导致更小的社区和更多的分支吗?绝对的。但如果你坚持你的愿景,给别人带来价值,用户将会在他们有所收获的时候进行支付。你所合并的是稀缺资源,如果没有它,用户必须反复将自己的变更与你发布的每一个新版本进行协调。

如果你想在代码库中保持高度的概念完整性,那么限制社区是非常重要的。自由贡献政策的无头项目较少需要收费。

为了实现更大的愿景而不能单单计算业务费用,但可以造福他人,众筹。有很多成功的案例:

Font Awesome 5

Ruby enVironment Management (RVM)

Django REST framework 3

众筹有一定的局限性。它不适用于大型项目。但同样,开源软件是实用软件,这并不需要雄心勃勃的想要改变游戏规则的人。它已经渗透到每一个行业,并且提供增量更新。

这些想法代表了一条可持续发展的道路,同时也可以解决开源的多样性问题,这可能源于其一直免费的性质。但最重要的是,让我们记住,我们生活中只剩下这么多,总有一天会后悔那些被我们浪费的。

当提到“开源”的时候,我的意思是,代码被许可用来构建专有的东西。这通常意味着有使用权限 (MIT或Apache或BSD),但并不总是如此。Linux是当今科技行业的核心,但它在GPL下获得许可。

-------- 热闻回顾 --------

脑瘫男孩17岁考上大学,毕业在家工作每月7500,成为公司骨干

6个编写优质干净代码的技巧,开发者必看

全面屏的 iPhone X,雷军妥协的库克做到了

火速卸载!Chrome搜索User-Agent Switcher排行第一的插件竟是木马

Python成为高收入国家增长最快的语言

致永远离开我们的一位程序员

相关文章推荐

富士X无反相机简介

科技  2017-09-10 03:07

去 T·M·D 全面屏

科技  2017-09-06 09:13