公司新闻

公司新闻

开源软件维护风险提示(开源软件维护风险提示怎么解决)

发布于 2024-09-28

为什么传统公司不用来源软件

1、是因为开源软件有隐藏在软件供应链中的风险。虽然开源软件(OSS)可以帮助软件供应商去更灵活的构建产品,但我们仍然认为开源软件是有隐藏在软件供应链中的风险。

2、数据安全,信息保密肯定是首要考虑,试想整个公司万人、十万人共同使用一个通讯软件,各种商业文件、商业机密飞来飞去,稍有不慎就轻易泄密,比如前段时间泄露的恒大文件。而第三方软件又不能灵活满足个性需求,何不自己动手丰衣足食。

3、工业软件门槛高。很多工业软件需要很深的行业背景,比如强度,气动,电磁,计算机图形学等,并不是传统干IT的人能在短期内理解透彻并干出来的,哪怕是美国也不是google 脸书 亚马逊这些企业把工业软件干出来的。工业软件需要长时间积累,需要绑定实体制造业不停迭代,并不能短平快能挣钱。

4、不是国内的程序员的问题,主要原因是没人买,没有市场。国外的专业软件一套动辄几万几十万,但是国内都用盗版,作为私人企业如果我花几亿去做这个(当然,我没有几亿),你说我是收费呢还是免费呢?等国家对版权管的更严的时候,估计才会出现国产的行业软件。

5、企业因素(其中企业因素分很多不做多详细说)。3,他不需要ERP,但是同样需要其他管理软件比如:MES\OA\财务等,他们觉得那些软件比起ERP更加实在。

开源软件的测试和传统软件的不同

1、传统软件的性能测试相对要单纯一些,可以比较容易搭建一套环境,流量也比较容易模拟。而互联网的一个产品可能有几百上千台甚至更多的服务器,多地多层部署,受到各种因素的影响,比如广告促销活动,一下子流量可以冲到很高。

2、开源是指项目的源代码对公众免费开放,并且允许有限的许可下使用、复制、修改和分发。这种开放式的开发方式,有助于更多人参与开发和协同工作。与商业软件相比,开源软件由于其开放性和透明性,更容易被维护和改进,甚至能够延续更长的生命周期。

3、优势性不同液贺:Python的强大在于库,Java没有开源库,就是一个jar包。 用途不同:Python可以很多虚拟机实现,适合用于业务语言或者插件、领域语言,Java虚拟机巨大,很少用于插件语言,也不方便。Python用途比较多的是脚本,Java比较多用于web。

4、不过商业软件商总是认为自己的软件的安全性是相当可靠的,是经过检验地,并且也称,即使是开源软件,如果BUG和漏洞被一些不法分子获悉,同样存在着安全隐患,而且因为它的源代码是开放的,这种获悉漏洞的机会将更大。可以说,彼此对对方的安全性都提出了质疑,甚至有些不屑。

开源代码是否能商用?

开源代码的商用问题,需关注开源协议类型。以element/antd为例,它们采用MIT协议,商用时仅需保留许可声明,无需额外限制。而GPL协议允许商用,但要求开源,因此许多公司在商业化过程中,倾向于避开采用GPL协议的软件库。开源代码在商用时需谨慎选择协议类型。MIT协议相对宽松,而GPL协议则要求开源代码必须开源。

基本上开源的代码都允许你修改源代码的,具体的版权问题,要看它的许可证了(如GPL等),一般一个常规的开源项目里都有许可说明。

一般开源许可证中会说明使用权限、使用条件和责任限制:比如:是否可商用、分发、修改、专利使用、私下使用和修改、分发软件时是否需要开源、分发软件时,是否必须以相同的许可证发布修改……等等。