主题:关于Linux的推广——普通用户篇 -- 万斤
你的发言一向引以为豪的是只要重新编译源代码就可以万能了,以至于认为“实在看不出来有什么必要使用二进制发布”。问题在于,
1. 非GPL的商业软件可能给用户源代码吗?Linux是基于GNU的不谈了,别的不说,Linux的父辈,UNIX本身及其上面的商业软件,有几款是给出源代码的?你知道除了开源软件,还有商业软件存在吗?你知道商业秘密是什么意思吗?
2. 普通用户会构建编译环境编译源代码吗?
一致性检查,依赖性检查,版本兼容性检查。似乎编译前需要确认和做的事情很多吧,不是简单的一个make就能搞定的事吧?
普通用户会吗?你父母辈会吗?如果程序员光是在意自己的面子和感觉,不顾用户体验,他就不是合格的程序员。
Windows下,直接copy来一个小游戏,QQ就可以运行。如果你要告诉你的父母,要想玩一个麻将游戏,需要先下载安装gcc环境,再看软件说明下载安装某某库,或许还要安装autoconf和automake,或者其他的各种工具,然后,才能运行rpm安装这个游戏。。。blahblah。让我猜猜,你父母1000%会放弃,直接招呼邻居老张老李去了。这大概就是即使Linux免费,用户也宁愿用Windows的原因。
同一个二进制程序是否可以运行于不同的机器的问题,就算我愿意写hello world,我手上也没有多个linux版本测试。看起来你是做Linux开发的,比我方便的多,有空不妨你可以试试。记住,我可没让你写需要库的hello world pro.
我确实没有玩过QT,上面的帖子里说过的。我拿出QT来是说ANSI C也进化到C++了,你又扯出python什么的干什么?晕。既然C可以到C++,为什么VB不能到VB.NET?
至于说到.NET和大拿的问题。我承认我没有.NET编程经验。那么请问你有什么大拿抱怨过.NET兼容性差?
说到底,我们的分歧还是在于你不理解什么叫做商业软件,并坚持商业软件也要向开源软件一样,公开这个遵守那个,甚至提出让商业组织“不受商业因素影响”。不说你幼稚,起码也属于鸡同鸭讲了。
Windows能够存在到今天,被众多机构和个人接受,说明其在软件开发和用户体验方面做的并不差。对于程序员而言,也没有太多M$的程序员抱怨兼容性或者找不到API文档的问题吧。既然M$自成体系,为什么Gates一定要学习GNU这个针对非商业软件的做法?如果说UNIX比Windows古老,Windows就一定要学习UNIX就更是可笑。对Gates来说,他可能根本不需要考虑跨平台的问题——他为什么要考虑与对手兼容?
- 相关回复 上下关系8
压缩 8 层
🙂......如果你指望微软帮你解决软件的移植性,那我无话 蚂蚁不爱搬家 字1970 2009-04-10 08:41:25
🙂M$肯定不能解决移植性,但实际上业界也没有统一标准 meokey 字1716 2009-04-10 10:18:36
🙂我说的是微软应当学习那种态度,鸡对鸭讲的情况 蚂蚁不爱搬家 字3153 2009-04-11 09:20:05
🙂分歧在于你不理解商业软件和GPL的界限
😠你承认你没有 .Net 编程经验,同时也对 QT 蚂蚁不爱搬家 字104 2009-04-11 21:16:54
🙂跨OS移植算不上“超级大难题” 午茶 字145 2009-04-09 08:30:13
🙂是个实用性和必要性的问题。而且业界也没人捧着GNU当圣旨 1 meokey 字276 2009-04-09 09:49:41
🙂说90%需要重新架构夸张了 午茶 字164 2009-04-09 10:00:11