开源的争论

时间:2008-08-20 20:05:22

标签: open-source licensing

我今年夏天在工作中度过了停工时间,为我的日常工作提供了各种各样的框架。简而言之,它加载带有标记的xml,该标记定义了网站的块,它们的内容和样式(非常类似于html),处理资产的加载等。

现在我对这种结果感到非常满意,并且我一直渴望发布一些供公众使用(和审查)的代码。我也有理由相信它填补了网站(或部分网站)快速简便构建的空白。

说服我的老板/同事在开源许可证下发布此内容的最佳理由是什么?

7 个答案:

答案 0 :(得分:5)

  • 流行度
  • 社区贡献
  • 公开审查
  • 我们将被迫遵守标准。 (这将使产品更好)
  • 金汇

答案 1 :(得分:5)

OSI拥有许多优秀资源,http://www.opensource.org/advocacy/case_for_business.php可能与您最相关。

有大量的开源项目,当受欢迎时,我认为最好的优势是将错误修复和增强功能反馈到项目中。您倾向于仅在工作中为用例开发必要的功能(当然存在异常),并且让其他人在项目的其他区域工作是很好的。

也就是说,人们通常只会在项目本身有用的情况下这样做,提高认知度就像营销商业项目一样难 - 你可能会发现只有少数人使用它偶然发现了项目通过一个模糊的谷歌搜索!

因此,尽管有许多面向开发的优势,即使没有很多(或任何)实际用户,从业务/公司的角度看,您的组织正在支持内部项目的发布,这看起来非常好在开源许可证下。这为潜在员工展示了组织的开放性。

因此,虽然您只能获得规模较大的开源优势,但不那么明显的优势就是立即开始工作,即为您的公司建立一个好名字。

答案 2 :(得分:5)

贵公司的好处很少。其他人给出的所有原因都假设一定程度的受欢迎程度......不太可能。大多数业务人员都会意识到,不需要非常努力地思考它,所以他们不会发现广告或杠杆或公众审查或工具改进,这足以说明将其作为开源发布的“风险”。

也就是说,这是公司将内部工具作为开源发布的“风险”论证的最佳反驳:如果它不是您的核心竞争力的一部分并且需要小心谨慎,那么它就不会吸引公司资源(或暴露公司机密/基础设施),确实没有风险。即使潜力很小,公司也不会失去任何收益并获得潜力

答案 3 :(得分:4)

我已经发布了几个公司开发的软件包作为开源软件包。基本篇:

公司发布此产品更有利可图或更有利:

  • 此套餐不属于我们的核心业务。我们并没有放弃秘方的食谱。
  • 我们将会有更多人在运行代码,发现错误,从而提高代码质量。
  • 我们可能会找到一些为我们可能会觉得有用的功能提供代码的人。
  • 良好的招聘工具,第1部分:优秀的程序员将被我们开明友好的开发组织所吸引。
  • 良好的招聘工具,第2部分:我们可以看到一些我们可能有兴趣招聘的人。

这是通过这种方法发布的两个独立包:

答案 4 :(得分:1)

我认为开源是一个好主意的原因之一是因为你汇集了大量资源的人,他们通常免费工作以创造有用和令人兴奋的东西。像Digg这样的网站正在制作比@Slashdot员工更多更好的故事,因为社区推动了它。如果你有一个令人兴奋的项目吸引参与,那么开源项目也可以比专门的团队做得更多。还有很多其他好处,比如改进代码和学习。

答案 5 :(得分:1)

宣传:您可以使用Ruby on Rails框架进行举例说明。

它是为了创建37signals网络应用而创建的。他们开源,然后有人出现并建立推特。想象一下他们从中获得的宣传!

答案 6 :(得分:1)

制作产品开源的最重要的贡献是它立即变得更容易为人们所用。

它还可以帮助那些对你的工作真正感兴趣的人看看你做了什么,提出改进建议,甚至有时帮你做。此外,您还可以为庞大的开源软件存储库做出贡献,并帮助社区以自己的方式成长和学习。