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

但一些客户谈论了开源,所以他明白了这样的事情是存在的。最近他让我们感到惊讶,因为他想与我们谈论开源以及我们公司的开源战略。

所以他告诉我们有关未来软件许可的系统。该系统包括注册下载,任何人都不得将代码提供给第三方,并且未经我们许可,任何人都不得更改代码。所以我说这很好,但不是开源的,他对此有点不满意。

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

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

我确信他并不是真的想发布开源,但他不理解开源的想法,所以我寻找一种方法来解释它。

有帮助吗?

解决方案

这听起来像你的老板被描述为您的客户的源代码许可证。这并不具有当然的价值,因为它可以给客户提供保证,代码是高品质的。他们可以做自己的代码检查,安全审计等。

它也可以是对把源代码在可替换的托管即可。一些公司把他们的存储代码,由第三方持有副本,以便在情况下,你的公司破产和消失,客户有一定的访问代码,使他们能够接管该事件的维护。你的公司与客户之间的协议应该包括这个条款。如果您授予源代码许可证给客户,就可以消除第三方托管服务。你刚才包括,如果你的公司蒸发,客户有非独家许可使用和修改代码协议。

开源是不同的,在每个人具有非排他性许可,你发布尽快使用和修改代码。贵公司继续在此期间健康。用户必须坚持以课程的许可证,这可能会增加使用条件的条款。 GPL例如说,任何客户的修改也必须在一个兼容的许可证提供。 BSD,另一方面不要求这一点。

打开源不一定意味着的自由即可。您可以为代码进行充电,即使它仍然是开源的。即使是GPL许可这一点。但它是一个合理的问题,你怎么能控制或强制许可如果代码是开源的?

最好的解决方案是,你的商业价值是基于服务使用,而不是简单的代码。也就是说,如果客户支付订阅的新闻资讯,为什么不把它显示在消息开源软件?在这种业务,也许你甚至希望软件免费分布广泛,因为它会吸引更多的人来订阅你的服务。

其他提示

尝试,让他们大教堂和市集

魔法大锅 作者:埃里克·S.Raymond 帮助我了解了贡献和/或启动开源项目的价值。它可能会帮助你向他解释价值和决策变量。

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

我觉得你的老板可能会从时髦的词综合征患不理解的目标(除了“让顾客满意”)。

我认为你应该做的不是试图解释开源的,而是和他谈他的经营策略(假设他拥有控制权,你是一个小商店)。

如果你的商业模式依赖于销售专有代码,让你一个竞争优势,并且永远不会与客户共享,那就没有理由去开源。

如果你正在开发对别人的利益,你的业务可以使收入从提供与代码相关的服务,或者产品可能会更成功,如果其他人能够修改或者扩展它,那么开源可能是相关的。

告诉他这是一个社会主义的想法,并帮助破坏“的人。”

  

但问题是,他真的不知道,开放源代码是什么。你怎么会解释开源的概念,你的老板?

我们发货软件,使每个用户都可以在引擎盖下得到的,固定的东西他自己和我们发布的解决方案 - 免费

第三方访问权限是主要用途为开源之一。其余的区别对待用户通知,原作者计入,可用性出售,我敢肯定,我已经忘记了一些细微之处。 ;)

有限制牌照谁和编辑如何进行 - 尤其是学习许可证,允许源待观察和研究,但没有改变。

但是,无论,限制第三方访问权限是挑衅开源的定义 - 公开可用的源代码


或者,可以考虑共享来源 ,代替(听起来更像是你的老板想什么)。

这还是涉及第三方访问,但这更多的津贴否认未注册的访问。

在这里你可以找到一个伟大的电子书解释源开放式的工作方式。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top