不开源,不代表着没人知道怎么写代码。实际上有几万人、包括竞争对手的工程师每年都被微软邀请过查看源代码。而不告知微软就查看源代码的,起码有上百万人。所以纠结微软不开源,反反复复纠结这个的很多人都是出自于政治的心思。微软的代码包括 windows 各个代码早就被很多人看光了。
开源的意思不是说什么源代码被人家借鉴。只有初学者才会以为看一看源代码就叫做开源,而不开源就是怕自己的代码给别人看。
开源的意思,是说别人可以通过修改源代码,就当成自己的产品来发布。如果遵从开源精神(和协议)的产品,那么只要保证自己也是开源的,就可以无偿使用源代码,而号称是自己的新产品新发明。
比如说一个中国企业在 windows 里边增加个输入法、修改一下字体显示库之类的,假设是流氓公司就可以说自己是什么”红旗windows“之类的操作系统,而假设不是流氓软件公司也可以说自己发明了一个 windows 新版本。这就是开源的意思!
所以说,我当然支持微软对许多软件不开源。凭什么开源?给许多合作公司的工程师提供查看 windows 源代码,微软从几十年前就是如此,凭什么什么都要开源?