开放源码的参数


9

今年夏天,我花了一段时间在工作,编写了一个框架来帮助我的日常工作。简而言之,它会加载一个带有标记的xml,该标记定义网站的块,它们的内容和这些元素的样式(非常类似于html),处理资源的加载等。

现在我很满意这是如何发生的,我一直渴望发布一些我的代码供公众使用(和审查)。我也有理由相信,它填补了网站(或其中一部分)的快速和容易构建的空白。

如何说服我的老板/同事们最好的参数是在开放源代码许可证下发布这是一个好主意?

5

OSI有很多很好的资源,http://www.opensource.org/advocacy/case_for_business.php可能与您最相关。

有许多开源项目,当受欢迎的时候,我认为最好的优势是将bug修复和增强功能提供给项目。您往往只为您的工作开发用例的必要功能(当然有例外),让其他人在项目的其他领域工作是很好的。

也就是说,人们通常只会这样做,如果他们自己有项目的使用,提高意识可能与营销一个商业项目一样艰难 - 您可能会发现只有少数人使用它已经偶然发现了通过一个不起眼的谷歌搜索项目!因此,尽管有很多面向发展的优势,即使实际用户不多(从实际使用者来看),从企业/公司的角度来看,您的组织支持内部发布,但看起来很不错项目在开源许可证下。这显示了潜在员工对组织开放性的好处。

所以,虽然您只能通过规模获得大的开源优势,但还是有一些不太明显的开始立即开始工作,即为您的公司建立一个好名字。


5
  • 流行
  • 社区贡献
  • 公众监督
  • 我们将被迫坚持标准。 (这将反过来使产品更好)
  • 亲善

1

我认为,开源是一个好主意的原因的症结是因为你凝聚在一起的人的庞大资源通常是工作自由创造有用和令人兴奋的东西像Digg这样的网站正在推出更多更好的故事,而不是Slashdot的员工,因为社区在推动它。那么,如果你有一个足够吸引参与的项目,开源项目可以比专门的团队做得更多。还有许多其他好处,例如改善您的代码和一路学习。


1

宣传性:您可以用Ruby on Rails框架来举例说明。

它被创建来做37signals网络应用程序。他们开放源代码,然后有人过来建立twitter。想象一下他们的宣传!


1

制作产品开源的最重要的贡献是它可以立即变得更容易被人使用。

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


5

对贵公司的好处很少。其他人所给出的所有原因都假定一定程度的受欢迎程度是......不太可能。大多数业务人员都会意识到,不需要对它进行认真思考,因此他们不会发现广告或杠杆作用,或者公共审查或工具改进,因而没有足够的理由将其作为开源发布的“风险”。

这就是说,公司将内部工具公开为开放源代码的“风险”论点的最佳对手:如果它不属于您的核心能力的一部分,并且小心谨慎以至于不会吸引公司资源(或揭露公司机密/基础设施),确实没有风险。即使该潜力很小,该公司也不会损失任何收益并获得潜在收益获得收益—。


4

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

更有利可图或有利于公司释放此:

  • 这个包是不是我们的核心业务的一部分。我们不会把配方放在秘密酱汁里。我们将得到更多的人行使代码,发现错误,从而提高代码质量。
  • 很可能我们可以找到一些人为我们可能认为有用的功能贡献代码。
  • 良好的招聘工具,第1部分:优秀的程序员将被吸引到我们开明的开发友好型组织。
  • 良好的招聘工具,第2部分:我们可以看到一些人在行动,我们可能会对招聘感兴趣。

这里的是通过这种方式发布的将两个独立的包: