商业软件与开源软件:核心差异解析

发表时间: 2020-06-03 11:17

“如何为您的网站选择CMS?” 在评估用于网站的技术时,有许多因素需要考虑。您可能面临的最大决定之一是使用商业技术还是开源技术。在上一节中,我们讨论了两种最流行的Web开发中常用的Web堆栈。第一个(LAMP)基于开源技术,无需许可费用:Linux操作系统,Apache Web服务器,MySQL数据库和PHP编程语言。第二种选择是商业软件(Microsoft或WISA),它需要购买多个其他软件许可证:Microsoft Windows操作系统,IIS Web服务器,Microsoft SQL Server数据库和ASP .NET编程语言。在我们更加仔细地比较两者之前,重要的是要了解开源软件和商业软件之间的根本差异。商业系统是由营利性公司(例如,Microsoft)创建和支持的,这些公司通常会出售使用其软件的许可证,并以利润最大化为驱动力。开源系统由专门的开发人员社区监督,他们致力于做出修改以不断改进产品,并根据社区的需求决定软件的开发过程。

拥有成本

拥有成本是决定使用开源软件还是商业软件的最大因素之一。开源软件通常是免费的或具有低成本许可选项。另一方面,商业软件需要购买许可证。商业CMS的前期许可成本可能从几千美元到数万甚至数十万。大多数企业级CMS系统还收取大量的经常性费用(通常为初始投资的20%或更多),用于支持和更新。话虽如此,开源解决方案可以为您的组织节省大量成本,而不是商业解决方案的许可费用。许可费用,学习费用和Microsoft认证费用也导致PHP开发人员与.NET对等方之间的收入差异。在我的经验中,专门研究Microsoft技术的开发人员的费用通常比PHP开发人员的费用高出约10-30%。有许多网站开发和托管公司,它们会将各种许可费用计入您的前期“咨询费”和您的每月托管费中。但是,无论采用哪种付款方式,您都应该期望支付更多的钱来开发,托管和维护使用Microsoft技术或商业CMS而非开放源代码的网站。

商业技术案例

如果基础平台(例如,基于Microsoft的技术)与组织已经使用的其他软件很好地结合在一起,则Microsoft Web Stack和商业CMS可能是您组织的理想选择。例如,如果您的组织使用的许多其他解决方案都是基于Microsoft的,那么最好选择与Microsoft的其他解决方案很好地集成在一起的CMS。商业或专有软件还等同于提供更好的支持,并且通常提供开箱即用的强大功能套件。如果您的组织的需求得到了很好的计划和记录,您的IT偏爱Microsoft产品和商业支持的软件,并且对软件许可的前期预算也没有太大的关注,那么Microsoft Web Stack和商业CMS可能是您的理想选择。

开源技术案例

如果您的组织没有适当的技术或行销路线图,但是需要一个几乎无限制的自定义可能性的网站,那么基于LAMP的自定义解决方案可能是一个更好的选择。该解决方案可以修改网站,以适应公司不断变化的需求。开源方法的另一个好处是,您对将来的网站扩展和自定义设置没有太多限制,并且可以“随您所愿”继续改进网站。此外,您不会使用开源方法与单个Web开发人员联系在一起,这为您提供了进一步开发和Web合作伙伴选择的灵活性。由于开放源代码解决方案得到了志愿者社区的支持,因此使用这种选择可能会降低您的初始费用,但是您很可能需要预算技术资源,以便随着时间的推移进行维护。但是,在预算有限的情况下,您的财务资源会更好地定向到可能的最佳网站,而不是获取许可证并为更新支付强制性费用。

作者/单位:南宁视点网络