为组织采用开源软件有哪些优缺点?那里有没有人做过这个以及他们采用的软件的一些例子以及如何使用它们的效果如何?
通常捐款是因为人们把它作为一种爱好,那么我们如何确保会继续支持呢?恕我直言,如果是专有软件,就会激励组织(资金),只要软件有利可图,他们就会继续雇用人员来保持其发展。如果我错了,请纠正我。对于可能反对使用开源软件的建议的经理,我可能会有什么争论呢?
答案 0 :(得分:13)
术语“开源”仅描述许可模式。严格来说,唯一能保证拥有的专业是许可证给予的自由,而且没有任何缺点可以保证。
有许多开源产品也是由公司商业化,创建,维护和支持的,以获取利润。还有许多开源产品由志愿者维护,但也得到商业支持。例如,如果您购买红帽企业Linux,那么红帽将为您提供随附的所有产品,甚至是志愿者维护的产品。
至于如何确保会有持续的支持,你不能。不是开源,不是专有软件,没有任何东西。使用开源,如果社区足够大,您可以合理地确信社区将继续维护它(可能是以新名称),即使当前维护者放弃它,您可以选择自己维护或招聘别人这样做。保持自己可能不是一个有吸引力的选择,但它可以成为一个救命的人。
使用专有软件,如果作者决定停止维护它,那么你很幸运。例如,考虑数以千计的Visual Basic 6用户。
答案 1 :(得分:2)
您的评论说明了开源软件的主要专业人士:
[在]专有软件的情况下,对组织(金钱)有一种激励,只要软件有利可图,他们就会继续雇用人员保持开发。
麻烦的是,如果它不再有利可图(例如,因为代码是如此稳定以至于人们购买并继续使用它而不需要升级),那么该软件的用户可能会被其稳定的产品搁浅运行在越来越古老的机器上,直到有一天,机器崩溃,或者必须升级到新版本的操作系统,以便它们可以运行其他系统,但由于不再维护专有软件,你必须放弃在申请上。事实上,销售专有软件的公司破产并非闻所未闻。而且,如果您没有确保软件的代码托管帐户可以保护您免受供应商破产的可能性,那么您就会陷入困境。
如果代码是开源的并且您是明智的(您在获得产品时获得了源代码),那么您可以使用旧产品并将其移植到新系统。这将有多难取决于代码的性质和质量 - 但这是可能的。如果该软件是专有的,您可能永远不会有选择。
答案 2 :(得分:1)
问题是:“采用开源软件”是什么意思?如果你打算用开源软件(OSS)彻底交换每一块闭源软件(CSS),你将会失败。
我可以向您保证,您的组织已经在其IT基础架构的关键部分使用OSS。
在我看来,您只需要正式确定OSS如何进入公司,以及公司是否(以及以何种形式)回馈OSS。大多数公司都需要关键任务软件的支持合同,并要求OSS需要通过提供支持的供应商购买。
在许多情况下,明确禁止回馈OSS项目,只有在CTO / CIO签署特定贡献后才允许回馈。
只需确保您的策略足够灵活,以允许IT部门当前运行的内容。
答案 3 :(得分:0)
经理反对开源的说法并不重要。
您必须了解即将使用的开源产品 你必须确保它是公司的正确解决方案。 您必须确信您可以找到市场上知道或可以学习使用该产品的人。 您必须知道该产品的TCO。
然后你可以和经理争论,并告诉他公司如何从开源中受益。
请记住,最便宜的解决方案不是最佳解决方案。公司需要赚钱才能省钱。
答案 4 :(得分:0)
取决于这种情况,但通常情况下,对于一个内部的,非关键的,不需要安全的系统,就像在企业中完成的大部分工作一样,开源就像万圣节一样,你真的不需要关心只要你遵循企业政策。
对于其他重要的,重要的,需要安全的项目,它真的很简单。您需要参与您使用的项目,并拥有一个托管项目的内部存储库(因此您有一个与外部分支保持同步的内部分支)。问题是这些应用程序是需要花费很长时间才能制作并且支持数千年的应用程序。团队往往会发生很大的变化,而且很多人都参与其中。有人需要并且可以分配给存储库/构建管理。
现在如果它只关于经理,那么它只是关于沟通和论证。通常他们害怕支持,因为它的长期成本。他们倾向于喜欢听到最佳实践,并告诉他们大公司所做的事情(以及示例),并且他们也倾向于参与项目,有时他们甚至可能寻求支持。
此外,任何承包商都很乐意支持OSS。谁会对金钱和开发OSS的能力说不。