我不建议用来做开发系统"/>
虽然我很支持国产系统,但我不建议用来做开发系统
在昨天的文章《面向国产系统的 App 发布,含泪总结》中谈到从开发系统到发布系统,遇到很多问题。有朋友说:
应该一开始就在麒麟上开发,而不是ubuntu
关于这个问题,我的建议是,虽然麒麟系统基于 Ubuntu 开发(这个说法不一定正确,我只知道早期的优麒麟是基于 Ubuntu,其它版本麒麟系统,就不太清楚),但开发系统还是首选 Ubuntu。
为什么这么说呢?这不是崇洋媚外。首先,我们要知道,Linux 发展这么多年,一直在桌面端没啥起色,这和 Linux 的设计理念有关。Linux 的理念就是自由,折腾。那些大神一不爽,就另起炉灶。桌面有 KDE、Gnome、Unity、Xface 等等,软件包管理有 deb、yun、snap、AppImage 等等。对于喜欢折腾的极客来说,Linux 的可玩性非常高。但做为一名开发者,我们要明确目标,所谓不忘初心,我们的目标是交付软件,这需要一个稳定的开发环境,一个高效的开发环境。
Ubuntu 经过这么多年的发展,稳定性越来越好,在程序员圈子口碑不错,比如 Google 的 Android 编译就推荐 Ubuntu。关键是,这么多年,无数程序员贡献了经验。你在 Ubuntu 上碰到的问题,几乎都可以在网上找到答案。换作麒麟系统,碰到问题,可就没那么幸运。麒麟的设计目标是普通用户,安全等等,所以会砍掉很多东西,也加入了诸多限制。在麒麟系统上自己下个软件,就是各种安全警告,如果每次编译一下代码就警告一次,烦不烦。我们的目标是解决问题,而不是制造问题。等要交付产品的时候,你跟老板说,我解决了麒麟系统多少多少问题,这是老板要的结果吗?
可能有人会担心,你不用国产系统,他不用国产系统,那国产系统怎么发展起来。这个问题是这样的,麒麟系统本来就不是面向开发者的,现在的目标主要面向政企客户,所以其设计思路也并非为程序员服务。这个思路其实没错,程序员群体小众,也很挑剔。普通用户才是最广大的群体,系统设计的目标就应该简单,易上色,贴合 Windows 使用习惯。
程序员要支持国产系统,就应该多开发一些软件。不管是开源套壳也好,自主研发也好,当务之急就是把软件丰富起来,而不是用户拿到系统后,这也不能干,那也不能干。
目前麒麟系统和 UOS 都把很多 Windows 程序包装了一下,以虚拟的方式运行,主要就是解决国产系统应用不足的问题。大家也不要骂,国产系统要发展起来,也不是靠吆喝或者情怀,而是靠产品越做越好。大家要有信心,就像家电、汽车、手机,早年大家你要是买个国产品牌,你都不好意思和人打招呼,现在呢,买个国产品牌没人会觉得丢人吧。这些行业是靠大家号召支持国产而发展起来的吗?早年各种抵制日货,现在没多少人再提了吧,等我们的产品做好了,自然都会没,根本不需要抵制啊。
虽然最后让产品在麒麟系统上运行,碰到了一些问题,但总体看,问题不大,属于可控范围。所以我还是建议选择成熟稳定的开发系统,提高工作效率。
更多推荐
虽然我很支持国产系统,但我不建议用来做开发系统
发布评论