代码之家  ›  专栏  ›  技术社区  ›  grapefrukt

打开源代码的参数[关闭]

  •  9
  • grapefrukt  · 技术社区  · 17 年前

    今年夏天我花了很多时间在工作上,写了一个框架来帮助我的日常工作。简而言之,它加载一个带有标记的XML,该标记定义站点的块、它们的内容和它们的样式(非常类似于HTML),处理资产的加载等等。

    现在,我对事情的发展感到非常满意,我一直渴望将我的一些代码发布给公众使用(和审查)。我也相当肯定,它填补了一个快速和容易的网站建设(或其中的一部分)的空白。

    什么是最好的理由来说服我的老板/同事在开源许可下发布它是一个好主意?

    7 回复  |  直到 16 年前
        1
  •  5
  •   John Millikin    16 年前

    现场视察有许多很好的资源 http://www.opensource.org/advocacy/case_for_business.php 可能是你最相关的。

    有很多开放源代码项目,在我看来,当流行时,最好的优势是有缺陷修复和增强功能,这些都是对项目的贡献。您倾向于只为您的工作中的用例开发必要的特性(当然也存在例外情况),让其他人在项目的其他领域工作是很好的。

    这就是说,人们通常只会这样做,如果他们有一个项目本身的用途,提高认识可以像营销一个商业项目一样困难-你可能会发现只有少数人使用它,通过一个模糊的谷歌搜索偶然发现了该项目!

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

    因此,虽然您只获得了具有规模的大型开源优势,但有一些不太明显的优势可以立即开始工作,即为您的公司建立良好的声誉。

        2
  •  5
  •   Niyaz    17 年前
    • 人气
    • 社区贡献
    • 公众监督
    • 我们将被迫遵守标准。(这反过来会使产品更好)
    • 商誉
        3
  •  5
  •   Jacob Proffitt    17 年前

    对你公司的好处很少。其他人给出的所有理由都假设有一个流行程度,那就是…不太可能。大多数商业人士都会意识到,不需要非常认真地思考,他们就不会发现广告、杠杆、公众监督或工具改进足以承担将其作为开放源代码发布的“风险”。

    这就是说,对于一家公司将内部工具作为开放源代码发布的“风险”论据来说,这是最好的反驳:如果它不是你的核心能力的一部分,那么就要小心,这样它就不会吸走公司的资源(或者暴露公司的秘密/基础设施),这真的没有风险。公司什么都没有损失,获得 潜在的 即使这种潜力很小,也能获得收益。

        4
  •  4
  •   Mark Harrison    17 年前

    我已经发布了一些公司时间开发的开放源码包。基本音高:

    发布以下信息对公司更有利:

    • 此套餐不属于我们的核心业务。我们不会把食谱泄露给秘密酱汁。
    • 我们将让更多的人练习代码,发现错误,从而提高代码质量。
    • 我们很可能会找到一些为我们可能会发现有用的特性贡献代码的人。
    • 优秀的招聘工具,第1部分:优秀的程序员将被我们的开明的开发人员友好型组织所吸引。
    • 很好的招聘工具,第2部分:我们可以看到一些我们可能对招聘感兴趣的人。

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

        5
  •  1
  •   Jason Shoulders    17 年前

    我认为开源是一个好主意的原因的关键在于,你聚集了大量的人,他们通常都是为了创造一些有用的和令人兴奋的东西而免费工作的。像digg这样的网站正在创造出比@slashdot的员工更多更好的故事,因为社区驱动了它。因此,如果您有一个足够令人兴奋的项目来吸引参与,那么一个开源项目比一个专门的团队能做得更多吗?还有许多其他好处,比如改进代码和一路学习。

        6
  •  1
  •   Artur Carvalho    17 年前

    宣传: 你可以举例说明 Ruby on Rails 框架。

    它是为了做 37signals 网络应用程序。他们打开源代码,然后有人来创建Twitter。想象一下他们从中得到的宣传!

        7
  •  1
  •   Pascal    17 年前

    使产品开放源代码的最重要贡献是,它可以立即变得更容易被人们访问。

    它还可以帮助那些真正对你的工作感兴趣的人看到你所做的,提出改进的建议,有时甚至帮助你这样做。此外,您还可以为庞大的开源软件库做出贡献,帮助社区以您自己的方式发展和学习。