分道扬镳只因信仰不同。有些人认为是知识,有些人认为是产品,于是就分野成了闭源软件和开源软件。
02
商业软件倾向于追求吸引眼球的新特点和新概念。开源软件崇尚代码的简洁和质量,体现内功的系统内核开发等。
03
为商业软件提供支持的逻辑,是因为产品本身出现了缺陷,是成本。为开源软件提供支持的逻辑,是为了让用户获得更好的服务,是商业利润。
04
商业软件的原创性和合法性风险,是由软件厂家承担的。开源软件的版权和专利等法律风险,则只直接转移给了用户。
05
早期的开源,以Linux为代表的,主要是在模仿商业软件的做法。今天的开源,以Hyperledge区块链和Tensorflow AI为代表的,已经不仅是在“山寨”商业软件,而是可以引领技术发展的潮流了。
06
不仅是软件定义世界,更是开源软件定义世界。
07
工业革命消灭了绝大多数的手工业群体,却催生了程序猿,这个世存最大的手工业群体。
08
程序员正在用过去的手工艺,在现在,手工打造着我们美好的未来新世界。
09
科学本质上是一种开源事业。科学方法要求能够重复或可复制,但提前是假设、测试环境、结果等信息要能够共享,否则无法重复做。
科学知识的共享推动了发明,软件代码的开源推动了创新。
开源软件是科学方法在IT领域的延伸。对计算机科学而言,实现可重复性,证明程序有效性的方法,就是“共享代码”。
10
微软是闭源世界的巨兽。以前说“开源是癌症”,现在则说“开源是未来”。
11
现在有上百种开源许可证,流行的有GPL、BSD、MIT、Mozilla、Apache和LGPL等。但现在,业界还没有流行的“开数许可证”,哪怕只是1-2种,数据开放许可证的缺失,已严重阻碍了数据开放运动的步伐。
12
以前,软件的开发、测试和运营是分离的,现在,有了开源、SNS和移动互联网等的支持, DevOps了,研发和运营一体化了。
13
商业软件的优势是资金充沛,开源软件的优势是知识共享。
14
国内开源力量快速兴起。三年前,我们在推动国际项目的本地化。三年后,我们在推动本地项目的国际化。
15
软件生产的模式,经历了1950-1960年代的个人英雄时代,1970-2000年代的企业内部分工协作方式,到2010年后的基于开源的社会化分工协作模式。
16
软件社会化分工的基础,是开源。
软件定义工业,但软件业自身,也需要以工业化而不是手工的方式来生产,但基础是开源。
17
企业为开源软件提供服务获得收入的商业模式,很像律师的。都是提供专业的咨询和培训等服务,前者建立在软件开源始的基础上,后者建立在法律开放透明的基础上。
18
在开源的时代,创新应该从换壳开始,但不能以换壳为本。
19
20年后,语言还是分两类人类的母语和机器的外语。外语指的是计算机的机器语言,人类的汉语和英语都只是母语的方言。
20
从编程语言看,标准分为两类,自然语言的和机器语言的。传统标准是基于人的自然语言的,开源是基于机器语言的。
21
云计算环境下,需要重新审视开源精神和定义。开源最初旨在供从业人员拿来实验和改进,同时回馈开源社区,当时还没有一家公司将基础设施作为服务来提供,也没有一家公司拿来开源项目后改头换面另取名称,将其作为服务来运营和攫取利润,但回馈甚少。
22
传统机器学习是用软件编程,需要改动计算机代码。现在的深度学习则是用“参数编程”,只需要重新调整数据就可以了。
开源是阳谋,开总比不开强