西西河

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
全看分页树展 · 主题 跟帖
家园 分歧在于你不理解商业软件和GPL的界限

你的发言一向引以为豪的是只要重新编译源代码就可以万能了,以至于认为“实在看不出来有什么必要使用二进制发布”。问题在于,

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来说,他可能根本不需要考虑跨平台的问题——他为什么要考虑与对手兼容?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河