几乎全球每家公司都在使用开源软件。无论是利用现有的软件、服务或 API,还是构建自己的工具,使用开源软件都已成为绝对必要的。如果一家公司想要实现敏捷和自动化,开源就是必经之路。
但一些开发大量内部软件的公司经常面临开源项目的想法。对许多人来说,这是一件轻而易举的事。然而,其他企业却难以接受将他们的代码公开供任何人查看和使用。对于许多人来说,将你的代码集成到他们自己的项目中,从而从你的开发人员的辛勤工作中获益,这种想法本身就是不切实际的。
但这种态度有点短视。
让我们来看看为什么你应该开源你的项目以及为什么不应该开源的几个原因。
开源项目的优点
首先,我们来看看优点。
付出你所得到的
首先,你的公司必须使用开源软件。这是不可避免的。说实话,如果没有这么多开源项目,你的公司可能就不会有今天的成就。
正因如此,何不通过发布源代码来回馈这些项目呢?说不定,你对某个项目做出的改变,就能帮助改善全世界的商业运作方式呢?这种回馈意义何其重大。许多开源项目都从这种互利互惠中受益匪浅。因此,如果你的公司想要回馈那些帮助你的公司迈入现代时代的社区,那么开源项目是一个绝佳的起点。
全球审查
您可能拥有一支内部测试团队,负责检查每个发布的软件,以确保其正常运行。但是,如果您可以招募全球各地的测试人员来协助查找和修复这些错误,情况会怎样呢?
当你开源你的项目时,你就把源代码开放给了世界各地的开发者,让他们可以查看和修改。你可能会发现地球另一端的C或Java 开发人员发现了你的问答团队遗漏的严重漏洞。这种漏洞是无价的。
提高公司声誉
声誉至关重要,尤其是在这个全天候互联的时代。当一家公司做了坏事,人们的反应速度只有240个字符。相反,当一家公司做好事,人们的口碑也会迅速传播。
如果你想提升公司的声誉,开源项目或许能有所帮助。虽然这则好消息最初只会在开发和开源圈子里传播,但最终会传开,给你的公司带来巨大的推动力。即使这只能提升你在科技和IT领域人士中的声誉,这些社区里也充满了消费者。