首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布非开放源代码的代码是一个错误的决定吗?

发布非开放源代码的代码是一个错误的决定吗?
EN

Software Engineering用户
提问于 2010-10-25 06:33:08
回答 4查看 558关注 0票数 8

我在一家拥有几个封闭源代码软件的公司工作。我们的一个软件被用来为客户提供服务和创造收入,因此它对我们有商业价值(并且支付我的薪水)。

我已经谈到了开源代码,但是在麻省理工学院、GPL或任何其他允许竞争对手安装并以更便宜的价格提供给我们的客户的开源许可下,开源的选择遇到了明显的阻力。

如何显示代码,但不是在开放源码许可下?

我一直反对这一点的理由是,这一举动将使客户和开发人员感到困惑,并将给我们带来比任何好事都更糟糕的宣传。PAINT.NET的开发人员过去经常发布他的代码,当他开始提醒竞争对手,代码只是为了教育目的而不是真正的开源时,他受到了很大的抨击。

我还被告知,为了开源而进行的公开采购是没有意义的,bla bla bla,除非我有一个计划,这将如何带来更多的收入,这不是为我们。老实说我没有计划但我想为什么不试试呢。当然,我不能说这会对我们有帮助还是会伤害我们。我不想为这样的举动承担责任,因为此举可能会伤害一家业绩良好的公司,并导致员工被解雇。

正如我所说的,开源许可看起来不像一个选项,所以它介于封闭源代码或显示代码之间,但仍然处于正常的版权许可之下。但是正如我所说的,由于担心竞争对手会使用我们的代码来创建自己的代码,所以出现了显示代码的阻力。

有没有人知道有什么事实可以帮助这个决定,无论是赞成还是反对显示代码。

EN

回答 4

Software Engineering用户

发布于 2010-10-25 13:19:33

当被问到开放源代码的理由时,你提到了一条评论:“很明显,我希望它能给公司带来好处,但正如我说的,我还不知道具体的方法。”

这理由还不够充分。你一定要知道这对公司有什么好处。这不是一个尝试,看看结果如何的决定。

像@Vatine一样,有许多公司除了软件之外,还会授权源代码,有时还会增加价格。如果有一个关键的错误影响到他们的客户,他们可以在等待你的公司修复它的时候做一个热修复,这给了你一点安全感。

开源的另一大好处是社区。正如@Konrad所说,如果源是可用的,但不打开的话,它会大大减少这种影响。另外,一个社区不仅需要建立自己,它还需要推广那些花费时间和/或金钱的东西。

同时,想想你的公司究竟赚了多少钱。是软件本身,还是外部的东西,软件只是一个促进者?谷歌通过广告赚了他们的大部分钱。他们的大部分软件都是开源的,并且是开源的巨大拥护者,这一事实并没有因为源代码的存在而受到负面影响。用户是他们最大的资产,而不是软件。开源有助于建立用户基础和建立良好意愿。

贵公司是否有一种能从大量非付费用户中获益的模式?我说的不付款是指支付软件的费用。如果你是直接出售软件,你可以或多或少忘记它。如果您正在提供支持或咨询服务,那么您可以使用开放源码给您在竞争中的优势。开放的采购可以帮助建立品牌认知度。注意我说的是“能”而不是“威尔”。它仍然需要营销和适当的推广,否则它是无用的。一切都是为了建立一个社区。

除此之外,对于公司来说,这也是一个非常个人的决定。公司的个性是一个开放的文化吗?如果它没有被公司完全接受,特别是在公司的领导下,它就不会起作用。一旦它变成开源,你就不能就这么关闭它了。你可以关闭未来的修改,但外面的东西会出现,你不能收回它,所以这不是一个任性的决定。你绝对必须知道它将如何和为什么会对你的公司特别有利。

票数 9
EN

Software Engineering用户

发布于 2010-10-25 06:54:46

这里的主要问题不是:你从显示源代码中得到了什么--它是其他人从显示源代码中得到的。如果你不能回答这个问题,那么没有人会费心去看它,而这反过来又意味着你和你的公司不会受益。

现在,如果源代码不是开放源码,那么代码对其他代码的有用性就会大大降低。我只能想象有两种情况使代码值得发布:

  1. 它展示了优秀的建筑和设计。在这种情况下,您可以注释它并将其作为教育辅助发布。
  2. 它使用了您可能想要发布的迄今为止未知的模式或算法,并且您的项目充当了一个演示。
票数 6
EN

Software Engineering用户

发布于 2010-10-25 08:25:08

我当然见过一些公司(有某些类型的软件)向任何付费客户提供源代码,或者收取额外的许可费,或者作为正常安装的一部分。然而,这往往是利基市场,很少有成熟的供应商和客户能够通过让他们查看资源来更容易地满足需求。

但是,这将取决于您希望通过允许人们查看您的源代码来实现什么。除非你有一个比“让我们试试看看会发生什么”更充实的计划,否则我可能不得不反对它。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/14401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档