目前,国内都在基于开源构建自主操作系统。个人认为开源不等于安全,基于开源的自主也仅是有限的自主。借助开源发展自己,固然可以快速形成自主指令集的软件生态,但也会受制于人。
1、软件更新效率低
对软件的优化更新,需要提交到上游审核,还不一定能并入主线,降低了软件更新的效率。
2、无法控制发展方向
软件主线的发展方向不能掌控在自己手里。
3、软件用户体验差
开源软件存在大量雷同软件,但往往在功能上对满足用户的需求存在缺陷,造成用户需要学习、尝试多个软件,甚至用多个软件协作,才能满足自己的使用需求,这会造成用户体验的下降。软件界面风格和操作习惯的不同,也影响了用户的学习效率和使用体验。
4、同质化产品竞争
基于开源的各种拉皮操作系统,同质化严重,真正的核心痛点问题没人去解决,都把精力用在美化UI上。因为这个最能看得见,省力见效快。费劲解决的核心痛点问题,一开源代码,就形不成产品竞争优势了。厂商就没动力真正下工夫、花力气提升产品品质。
5、安全性堪忧
虽说开源软件有源代码,但谁能保证里面没有埋炸弹。阅读分析源代码,固然可以发现问题,但是真正读过代码的就知道,这是件多痛苦的事,而且读了源代码也不一定能找出问题,否则软件就不会有BUG存在了。即便花了很大精力能确保源代码没有问题,后续的升级补丁一打,就难保还是没有问题的了。而且对于开源的白盒系统,别有用心的人找攻击漏洞,比闭源的黑盒系统可是容易多了。
暂时想到这几点,欢迎大家补充。
因此借助开源构建自主软件生态只能是权宜之机,终究还是要发展自己的闭源商业操作系统和软件,但不能像瘟到死这样,应用软件在操作系统中想干啥都成,要借鉴linux、安卓的权限管理机制,对安装于操作系统的第三方软件进行强权限、强资源管理,甚至实行安全认证制度。
1、软件更新效率低
对软件的优化更新,需要提交到上游审核,还不一定能并入主线,降低了软件更新的效率。
2、无法控制发展方向
软件主线的发展方向不能掌控在自己手里。
3、软件用户体验差
开源软件存在大量雷同软件,但往往在功能上对满足用户的需求存在缺陷,造成用户需要学习、尝试多个软件,甚至用多个软件协作,才能满足自己的使用需求,这会造成用户体验的下降。软件界面风格和操作习惯的不同,也影响了用户的学习效率和使用体验。
4、同质化产品竞争
基于开源的各种拉皮操作系统,同质化严重,真正的核心痛点问题没人去解决,都把精力用在美化UI上。因为这个最能看得见,省力见效快。费劲解决的核心痛点问题,一开源代码,就形不成产品竞争优势了。厂商就没动力真正下工夫、花力气提升产品品质。
5、安全性堪忧
虽说开源软件有源代码,但谁能保证里面没有埋炸弹。阅读分析源代码,固然可以发现问题,但是真正读过代码的就知道,这是件多痛苦的事,而且读了源代码也不一定能找出问题,否则软件就不会有BUG存在了。即便花了很大精力能确保源代码没有问题,后续的升级补丁一打,就难保还是没有问题的了。而且对于开源的白盒系统,别有用心的人找攻击漏洞,比闭源的黑盒系统可是容易多了。
暂时想到这几点,欢迎大家补充。
因此借助开源构建自主软件生态只能是权宜之机,终究还是要发展自己的闭源商业操作系统和软件,但不能像瘟到死这样,应用软件在操作系统中想干啥都成,要借鉴linux、安卓的权限管理机制,对安装于操作系统的第三方软件进行强权限、强资源管理,甚至实行安全认证制度。

