免费,但不便宜

自由软件是一个诱人的命题。它允许我们扩展我们的项目资金来实现更好的控制和过程。有免费的操作系统(Linux)、进程控制应用程序(如ProcessViewBrowser - http://pvbrowser.org)和应用程序开发工具(如MySQL、GNU SQL、Apache Web服务器、PHP和Java ied)。

通过丹尼斯·布兰德,BR&L咨询公司 二四年四月一日

自由软件是一个诱人的命题。它允许我们扩展我们的项目资金来实现更好的控制和过程。还有免费的操作系统(Linux)、进程控制应用程序(如ProcessViewBrowser -)https://pvbrowser.org)和应用程序开发工具(如MySQL、GNU SQL、Apache Web server、PHP和Java ied)。互联网的发展以及快速便捷地共享软件的能力推动了自由软件的可用性。因此,IT组织被迫为自由软件开发特殊的考虑。应用于控制系统开发的三个要素包括所有权、总系统成本和解决方案的可接受性。

所有权:一个重要的考虑因素是“所有者给予的东西,所有者可以拿走。”自由软件赋予您的权利在任何时候都是可撤销的。最近,IT组织广泛使用的免费SQL数据库MySQL的所有者更改了它的发布许可证,这让许多用户感到惊讶,并迫使他们重新评估他们对MySQL的使用。与商业软件不同的是,你已经为使用许可证付费,因此与所有者签订了合同,而自由软件则受所有者的支配;他们可能没有什么经济动机让你继续免费使用软件。

您还必须考虑谁真正拥有软件。当软件包含由多方开发的部分时,从一个作者那里获得权利可能不会给你全部的权利。大多数自由软件都是使用其他自由软件构建的,所有权链通常令人困惑。例如,最近关于OPC应用程序的专利之争意味着,如果你使用免费的OPC软件,你可以在没有开发者支持的情况下承担全部法律风险。您的法律顾问应该审查所有的自由软件许可协议,以保护您免受以后可能的法律诉讼。

不要混淆自由软件和开放软件。这两者是不同的。自由软件是所有者授予免费使用权利的软件。对于开放软件,所有者公开源代码。自由软件不一定是开放的,开放软件也不一定是自由的。软件所有者可以发布源代码,但不给予免费使用的权利;或者软件所有者可以发布程序可执行文件供自由使用,但不发布源代码。

总成本:软件只占项目总成本的一小部分。经验法则是HMI、MES和history系统的项目和集成成本是软件许可成本的3到5倍。在软件上省钱可能只是在项目中节省的一小部分,如果你需要免费软件的培训和支持,可能没有实际的节省。成本是一个重要的标准。决定使用免费或开放软件不应该是一种政治声明。自由软件的早期开发者经常对商业软件发表政治声明,早期的用户即使在功能和稳定性没有达到商业标准时也支持他们。现在大多数IT组织都比较功能。例如,马萨诸塞州最近将其IT采购政策的重点从开源解决方案改为开放标准和最佳价值解决方案。

可接受标准:大多数企业IT部门都有工具和应用程序的标准。自由软件必须与标准的公司系统互操作,或至少进行通信。重要的是要确保免费解决方案是可接受的,并且与企业It标准兼容。您不希望通过将“异物”带入IT基础设施而触发“企业免疫系统”。要成为Oracle商店中的第一个MySQL应用程序是非常困难的。

有时是免费软件这是最好的解决方案,但要确保:

  • 它是最好的价值,而不是政治宣言;

  • 你拥有完全的使用权;

  • 您已准备好支持该软件;而且

  • 它与公司标准兼容。

作者信息
丹尼斯·Brandldbrandl@brlconsulting.comBR&L Consulting是一家专注于制造业IT解决方案的咨询公司,总部位于北卡罗来纳州卡里(Cary)