19

我的老板过去对开源并不真正感兴趣。他总是很好,如果我们开发人员使用库或框架,那是免费的。但他从不对细节感兴趣。

但是一些客户谈到了开源,所以他明白了,这样的东西是存在的。最近他让我们吃惊,因为他想和我们谈谈开源和我们公司的开源战略。

因此,他向我们介绍了将来为我们的软件授权的系统。该系统包括注册下载,并且不允许任何人将代码提供给第三方,并且在未经我们许可的情况下实际上不允许任何人更改代码。所以我说这很好,但不是开源的,他对此有点不高兴。

问题是,他真的不知道开源是什么。你会如何向你的老板解释开源的概念?

编辑:我认为我的老板有一个真正的问题要理解,即一个没有公司强大领导力的开发人员社区。在我看来,他认为私人工作的人无法生产一些有用的软件。因此,他认为 Apache 网络服务器和 Linux 是 Sun 的产品。他看起来很困惑,因为我解释说我可以从 Apache 网络服务器获取代码,更改一些位并将这个更改后的网络服务器作为自己的产品发布(换句话说:创建一个分支)。

我敢肯定他并不是真的想发布开源,但他不明白它的想法,所以我想办法解释一下。

4

9 回答 9

9

Eric S. Raymond的 The Magic Cauldron帮助我理解了贡献和/或启动开源项目的价值。它可以帮助你向他解释价值和决策变量。

编辑:可以在这里找到实际的论文,而不仅仅是摘要。请尊重版权声明。

于 2009-01-28T22:37:25.293 回答
8

试着把他们带到大教堂和集市

于 2009-01-28T22:38:29.783 回答
7

听起来您的老板正在为您的客户描述源许可证。这当然有价值,因为它可以让客户确信代码是高质量的。他们可以自己做代码检查、安全审计等。

它也可以替代将源代码放入escrow中。一些公司将其代码的副本存储起来,由第三方持有,以便在您的公司破产和消失的情况下,客户可以访问代码,以便他们可以在这种情况下接管维护。贵公司与客户之间的协议应包括此条款。如果您向客户授予源许可证,则可以取消第三方托管服务。您只需在协议中包含如果您的公司消失,客户将拥有使用和修改您的代码的非独占许可。

开源是不同的,因为每个人都有一个非排他的许可来使用和修改你的代码,只要你发布它。在此期间,您的公司将继续保持健康。用户当然必须遵守许可条款,这可能会增加使用条件。例如,GPL 规定客户的任何修改也必须在兼容许可下提供。另一方面,BSD 不需要这个。

开源并不一定意味着免费。您可以对代码收费,即使它仍然是开源的。甚至 GPL 也允许这样做。但这是一个合理的问题,如果代码是开源的,你如何控制或执行许可证?

最好的解决方案是您的业务价值基于服务访问,而不是简单的代码。也就是说,如果客户付费订阅新闻提要,为什么不让显示新闻的软件开源呢?在那个行业,也许你甚至希望软件免费广泛分发,因为它会吸引更多人订阅你的服务。

于 2009-01-28T23:00:27.650 回答
4

我认为您的老板可能在不了解目标的情况下患有流行语综合症(“取悦客户”除外)。

我认为你应该做的不是试图解释开源,而是和他谈谈他的商业策略(假设他可以控制它并且你是一个小商店)。

如果您的商业模式依赖于销售能够为您带来竞争优势并且从未与客户共享的专有代码,那么就没有理由去开源。

如果您正在开发的内容对其他人有益,并且您的企业可以通过提供与代码相关的服务来获得收入,或者如果其他人可以更改或扩展该产品可能会更成功,那么开源可能是相关的。

于 2009-01-29T00:06:56.253 回答
2

问题是,他真的不知道开源是什么。你会如何向你的老板解释开源的概念?

我们发布软件,以便每个用户都可以深入了解,自己修复问题并向我们发布解决方案——免费。

于 2009-01-28T22:37:03.470 回答
2

告诉他这是一个社会主义理念,有助于削弱“男人”。

于 2009-02-01T17:08:39.147 回答
1

让他阅读关于开源的 wiki 页面:http ://en.wikipedia.org/wiki/Open_source_software

于 2009-01-28T22:37:13.000 回答
1

第三方访问是开源的主要目的之一。其余的区别涉及用户通知、原作者信用、可售性以及一些我确信我已经忘记的更精细的点。;)

有一些许可证限制了可以进行编辑的人员和方式——尤其是研究许可证,它允许查看和研究源代码,但不能更改。

但是,无论如何,限制第 3 方访问违反了开源的定义——公开可用的源代码。


或者,您可以查看Shared Source,而不是(听起来更像您的老板想要的)。

它仍然涉及第 3 方访问,但这更多地允许拒绝未注册的访问。

于 2009-01-28T22:45:11.050 回答
1

在这里你可以找到一本很好的电子书,它解释了开源是如何工作的。

它帮助我理解为什么要花时间/工作以及他们如何为这些项目提供资金。

于 2009-05-18T12:25:41.940 回答