当前位置: 首页 > news >正文

承认多元化,保持宽容

1976年2月3日,比尔·盖茨给电脑爱好者们写了一封公开信,抱怨未经授权使用BASIC的情形,已经到了无可忍受的地步。这封公开信被看作是导致商业软件真正成为一个行业的始推力。在从1976年到2006年的三十年间,微软和另外一些公司受益于软件商业化、成功做大;也有一些持不同意见的人,不断推动自由软件/开源软件的发展。到今天,自由/开源软件与商业软件已现鼎立之势,而两方的拥趸之间的争论、指责甚至谩骂,也从来没有停止过。

争论并非坏事,指责就有些涉嫌用自己的价值观或道德观去判断他人,至于谩骂这种等而下之的行为,不说也罢。价值观和道德观,在不同文化里面,甚至在不同人观念里面,都有差异;所谓社会道德,或社会公认的价值观,或形而上的法律,不过是大家经过一番争斗、求同存异的产物。能够存异,前提是要求同;设若大家都不肯求同,最终只好用最不道德的方式解决问题:也就是用暴力压服对方。

商业软件,无论是开发模式或是经营模式,经过三十年的雕琢,已臻于成熟(或者说僵化,如果你喜欢);自由/开源软件能有今天的成就,也自有其存在和发展的价值在。有一点必须承认,无论是商业软件还是自由/开源软件,都给计算世界带来了自己的贡献。一棒子打下去,打死谁都是冤枉的。

我相信争论、指责甚至谩骂,仍将继续;商业与自由/开源之争,一时半会儿也定不了胜负。我们应当鼓励争论,更应当鼓励双方在自己的阵营里面、按照各方自己的模式,做出更多更好的软件产品。只要有用户愿意花钱购买软件,商业软件仍有其生命力在;只要有开发者愿意开放源代码(不管是否从其他方面获利),开源软件仍有其生命力在。惟承认世界是多元化的,而且愿意宽容“非己”的存在,才有求同之可能;惟求同,才有存异之可能;惟存异,才有进步之可能。

要提防的只有一种人,他们喜欢用自己的规则玩别人的游戏。以“我认为商业软件是恶的”这种借口去盗用商业软件,就是一个例子。另一个的例子,国内某些Linux发行版厂商,拒绝遵守GPL协议,迟迟不开放自己发行版的源代码;在各种压力下终于开放源代码后,又抱怨GPL协议妨碍了软件产业。还有更离谱的,拿开源软件代码改上一改,就号称“拥有知识产权”,当商业软件卖。这些例子并非杜撰,有心人一看便知主角是谁。

还是那句话,世界是多元的,每个人的“异”成就了大家的“同”。承认多元化,保持宽容,按规矩玩游戏,世界会更加“春田花花”。

附:比尔盖茨当年的公开信

比尔盖茨公开信,点击看大图

相关文章:

  • nginx2
  • 如何编写高质量的代码——来自《代码大全(第2版)》的启示
  • nginx3 gzip等
  • ClickHouse概述
  • godaddy/terminus 健康检查
  • node 中nextjs
  • 利用visual source safe管理代码
  • 【Nest 极速指南】应用篇之 ElasticSearch
  • next 微服务
  • 服务器拉取git代码
  • 专用来回TOO OLD的用的火星帖,今天翻出来又再感叹一下!
  • [技术娱乐]How to make love
  • [Nginx]反向代理Node将3000端口访问转换成80端口
  • nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
  • 大连出现今年首次浮尘天气 全市大气重度污染
  • 自己简单写的 事件订阅机制
  • Angular 4.x 动态创建组件
  • Angular 响应式表单 基础例子
  • javascript面向对象之创建对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Phpstorm怎样批量删除空行?
  • SpiderData 2019年2月16日 DApp数据排行榜
  • ubuntu 下nginx安装 并支持https协议
  • windows-nginx-https-本地配置
  • 简单易用的leetcode开发测试工具(npm)
  • 全栈开发——Linux
  • 实战|智能家居行业移动应用性能分析
  • 事件委托的小应用
  • 网页视频流m3u8/ts视频下载
  • 正则与JS中的正则
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​马来语翻译中文去哪比较好?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ###项目技术发展史
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $.ajax()参数及用法
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)logging(日志模块)
  • (C语言)fread与fwrite详解
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (zhuan) 一些RL的文献(及笔记)
  • (二)windows配置JDK环境
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计大学生兼职系统
  • (篇九)MySQL常用内置函数
  • (七)理解angular中的module和injector,即依赖注入
  • (三)docker:Dockerfile构建容器运行jar包
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (实战篇)如何缓存数据
  • (原創) 未来三学期想要修的课 (日記)
  • (转) Face-Resources
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)