文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

A coder at work

开源和专有软件是对立的。 就像自由可爱的年轻人处于企业掘利者中间。拥有开源代码的软件是可以免费查看、修改和重新发布的,开源软件对于熟手的编程人员和外行的消费者都很有益处。不过开源软件的免费并不意味着利润驱动型的公司不能使用它为自己谋利。

第 1 段(可获 1.23 积分)

这里有五种方法可以使你的公司受益于给开源做贡献。

1. 来自社区的免费的帮助

虽然你肯定需要程序员来建立最初的软件,然而一旦代码公开,你可以依靠群众的智慧进行调试和改进。开源社区——他们中的很多人都可以在 GitHub 上找到——是巨大的、影响深远的,而且也许是最重要的,最活跃的。

他们是致力于工艺的,并努力使新软件充分发挥潜力的程序员。因此,如果你的公司发布了一个有前途的开源软件,你可能不需要为未来的改进聘请程序员。它得到的关注越多,你可以看到的免费的贡献就越多。 如果事情真的成功了,免费的贡献甚至会超过公司内部的努力。

第 2 段(可获 1.74 积分)

2. 免费宣传

如果你的公司将一款软件对公众开放,很有可能有更多的用户看到它、使用它、分享它。现如今,为了获得真正的关注,软件本身必须要优秀,或至少足够良好,但如果它真的不错,开源会使更多人意识到这一点,你的品牌会因此获益。

3. 支持行为

假设你的公司要出售服务器硬件。当然那是你们会赚大钱的业务,但要是你决定开发一款用于你的硬件的开源操作系统会怎么样呢?这样的话,潜在的买方可以不花钱买他们自己的操作系统,这让他们把更多的钱省下来购买硬件。

第 3 段(可获 1.95 积分)

这就是你的开源软件支撑核心产品的方式。它不仅能吸引用户,而且通过允许他们在一方面省钱,让他们有能力来把钱用在另一方面。

4. 更容易雇佣优秀的开发者

寻找开发者很容易;找到好的开发者则需要更多的努力。但是对于一名优秀的开发者来说:他们理解开源软件的价值,因为它使他们的生活更轻松。因此,开源软件可能会帮助你获取潜在的员工。

正在考虑加入一个新团队的开发人员通常喜欢了解团队产出的代码类型。通过开源公司的代码,开发人员有能力挖掘并决定这种风格和环境是否吸引他们。这样,申请加入的开发人员更可能是一个很好的匹配,因为他们是自行选择的。

第 4 段(可获 1.95 积分)

此外,如果你可以围绕你的软件建立一个开源社区,你可以直接从你的贡献池雇人。这样的话,你知道你在跟谁打交道,他们知道他们在和谁打交道,你可以降低雇员的入职培训时间。

5. 长期的成功

如果你的公司没有钱、时间、资源或技能来开发全面、专有的软件,从一开始建立一个坚实开放的基础,能帮助你优化未来的维护,降低开发成本。

这是一个真实的世界例子:许多人认为Linux优于Windows,尤其是在任何不是台式机或笔记本电脑的机器上。Linux相对稳定、安全、灵活、可修改。那么,那Windows怎么办呢?

第 5 段(可获 1.5 积分)

他们可以浪费数百万美元重组操作系统,使其更具竞争力,或者他们可以用一小部分钱,支持已经得到应用的开源标准,并确保标准与他们的软件兼容。这样,如果微软开始进入一个以Linux为主导的业务(例如云计算),他们就可以把他们的货车带到Linux生态系统。其中的利益不在于利润,而在于节省的成本。只要人们使用微软产品并把他们的数据发送给微软,微软就很开心了。

第 6 段(可获 1.19 积分)

结论

利润驱动的公司最开始可能认为,贡献开源是一个很傻的行为。它是免费的。它可以被分发。它可以修改。所有权在哪里?销售在哪里?

但是,如果你着不局限于眼前的满足,你会发现开源在很多方面会对公司有利。它吸引免费的劳动力和免费的宣传。它可以作为你的核心产品的支持行为。这使得雇佣好的、值得信赖的开发人员变得更容易,也为长期成功打下了坚实的基础。微软热爱Linux是有原因的。

第 7 段(可获 1.26 积分)

文章评论