
漫谈自由与开源
++ ZPyUG/ZEUUX社区介绍
提纲
- 软件?怎么自由的?
- 圣·RMS..
- 软件战争?自由软件的成果
- 这一切怎么来的?GNU世界的结构
- 开源?开放的是什么?
- 为“黑客”正名!
- 黑客们创造的软件奇迹
- 自由软件到开源开发的分裂
- 感谢老天,我们有丰富的自由/开源软件使用
- 中国自由社区
- Python!啄木鸟社区:社区创立的历史
- CPyUG~ZPyUG 中国Python 发展的格局
- ZEUUX 计划 ~ 纯粹自由软件的呼声
有这么一个人...
- 邋遢,固执,还肥胖……
- 不是官员,但是游历世界,不论在哪里都可能受到热烈的接待或是臭骂;-)
- 不是明星,但是凡通互联网的地方就有人在传颂他的事迹
- 他所讲过的话,他作过的事儿,都被记录下来被人们研究……
- 有列传
叹服:
- “算史公赞曰: 天下熙熙,皆为利来;天下攘攘,皆为利往,电算界亦若是。然斯氏独不以利为要,举自由之旗,破奸利之弊,不亦宜乎!吾辈今可用自由软体,悉有斯氏之功。伟哉,理查德斯多曼。”
RMS
- 这是个专用词,在软件界,唯有一个人专用的缩写!
- 瑞查得·马修·斯托曼 Richard Matthew Stallman(1953--)
- Emacs 软件的作者!
凡是对这软件有意见,在世界任何地方都会激起剧烈的回应!
- GCC 组织开发者
提供了坚强的几乎所有开源软件的母体!
- GNU 项目的发起人
一个人成功组织,并成功开发了上千种软件
- FSF 基金会的发起人,
仅仅靠个人理想,造就全球所有商用软件公司的重大的恶梦
- 有《理查德斯多曼列传》
曰:“斯氏,性简易,无妻女,无恒产,士于此多敬之。
其独慕荣名。天下人视斯氏,褒者以之为圣贤,贬者以之为疯悖。”
- 一切是如何开始的?
自由软件传奇
- UNIX!
- 1969年,AT&T贝尔实验室的Ken Thompson编写了UINX的第一个版本
- 整个70年代UINX以免费形式传播,直到1979年AT&T宣布UINX商业化
- 同年 加州伯克利的学生Eric Allman,开发了sendmail,
今天Internet上75%的E-mail服务使用这个开放源码的程序来发送邮件
- GNU!
- 1984年1月,RMS发表
GNU宣言
启动计划
- 1987年,Andrew Tanenbaum公布了Minix,一个作为教学的类UNIX系统
- 1991年,在RMS领导下GNU 基本完成所有UNIX 软件的替代开发
- Linux!
- 1989年,芬兰赫尔辛基大学的学生Linus Torvalds为学习OS,发布了一个UINX的变种——Linux
- 1992年,Linux接受了GPL,与GNU软件包绑定成为 GNU/Linux极速流行开
- 而且…………
《操作系统革命》
- 在微软垄断下有一件东西永远它永远不会给你――真正的自由。
- 也正是因为这个原因,不少先锋人物站出来反抗微软帝国,并努力建立一种新的操作系统――没有人为的限制,任何人都可以自由地使用。
- 为了记录这些人的艰苦历程,J.T.S. Moore拍摄了全新的记录片
-
eMule 下载;
啄木鸟下载

- 1998年 更是成为Linux的“品牌认知年”
- 1998年7月21日,Oracle决定向Linux平台的Oracle8提供正式技术支持
- 1998年7月22日,Informix推出Linux版本的InformixSE
- 1998年9月27日,IBM和Sybase宣布支持Linux
- 同年,Windows98 发布同期,
由于 DebianLinux2.0正式发布,
就连世界上最大的文件下载服务器(http://ftp.cdrom.com)
也常常由于达到了它的最大用户数而拒绝向后来的网络浏览者提供服务
- 2000年,IBM发表“全面拥抱Linux”战略
- 到今天全球大约已有2000万Linux用户,1亿多计算机在运行GNU/Liux,
的精神
Free as in Freedom
- GNU == Gnu's Not Unix
-
一切开始于一台 Xerox 打印机…………
- 如果我喜欢一个程序的话,那我就应该分享给其他喜欢这个程序的人
- 幼儿园时,老师教我们要学会分享,老师说:“如果你有糖,
你不能独吃,而应该和别的孩子分着吃。 ”
但是现在如果你带了一些软件到学校,“喔!不,不要共享它!
共享意味着你在偷窃,共享意味着你要坐牢。”
社会不应该是这样,我们需要好的风气
- ...为了能继续使用电脑而不感到羞愧,
- ...只要收集足够数量的自由软件,就可以不使用那些没有自由的软件来工作

从此,法律上、哲学上以及技术上全面挺进的自由软件运动开始了...
的哲学
的法律
- 通过
许可证
的有法律效应的声明来保卫自由软件的自由
开源魔法
- 软件危机
- 硬件!“莫尔定律”
- 1965年,美国仙童公司的研发人员高登·莫尔(Gordon Moore)提及:
“单位面积芯片中晶体管数量大约每隔1年就会增加1倍”
- 1975年,莫尔自己修订为“..每隔2年大约会增加1倍"”
- 同年Intel公司高层 David House 指出:“计算机的性能每隔18个月就会增长1倍”
- 软件!刚刚阅读硬件独立发展的软件,却没有吻合“莫尔定律”
- 1968年NATO(北大西洋公约组织),人们意识到“软件危机”
- IBM公司在1963~1966年开发的OS IBM360...bug泥潭
- 针对性的提出“软件工程”
相关阅读:软件与中国古代史-
大历史观;
政界往事;
程序员豫让
- 但是!“人们至今尚未找到象神话中能够制服“狼人”(软件危机的本质问题)的银弹”,
1987 Fred Brroks《没有银弹》
- “瀑布法”,原核法,OOP,TDD,XP…………
- 但是!开源软件却生机勃发的高速开发出了无数高品质软件!
软件工程概述
- 量变到质变的飞跃
- 软件开发不能简单的按照制造业的工程方法来组织
- 模块的被信任/复用,在软件中很难
- 团队中的沟通,如果掺杂了利益,代价将指数性上升
- ....
图自:Aimingoo"从编辑到工程"
《程序员》2005-7月
自由软件中自发形成的开源模式的软件工程管理,却魔法般的高效生产出美妙的软件……
自由软件vs开放源码
斯氏于自由,属意甚坚,人多以之为过苛,斯氏独不然也。有黑客文士瑞蒙德,及林纳士,皆曰过甚,另起事曰开源。其本意与自由软体同,惟利与众商和。
- 基于两种不同哲学理念而发起的运动
- 自由软件的目的在于自由的“分享”与“协作”
- 开源目的是提高技术等级,带来的价值跟微软所提倡的一样,都是狭窄的实际价值(narrowly practical values)
- 为什么哲学理念会产生影响?
- 因为人们不重视他们的自由必将失去自由
- 如果你给人们自由而不告诉他们重视自由,他们所拥有的自由必不长久

- 1970年4月26日《伯尔尼公约》--版权条约,开始实施
- 1976年1月31日,署名为Bill Gates,Micro-Soft合伙人 的公开信
- 向社区逐点阐述了软件产权相关的新观念
- 因为直到那时,计算机用户仍然保持着自由分发传递软件的习惯
- 1979年,AT&T宣布使UINX商业化
- 专利法的概念应用于软件产品之上使软件行业迅速发展成为一个巨型的市场
- Copyright 开始征服电子世界..
- 1984年RMS提出GNU 计划,并定义自由软件
- 1985年RMS创立自由软件基金会(FSF)
- 1998年2月Eric Raymond和他的朋友们一起提出“开放源码”这个术语
- Open-Source 为商人们解释他们可以理解的“自由”...
-
《开源软件文集》
——开源革命之声
- 关乎历史
- 自由软件与共产主义
- 经济重要还是道德重要
- 自由与质量
- “我自豪,我用盗版!” 的投降本质
- Freeware VS FreeSoftware
- Copyright VS Copyleft
- ...
Open-Source 商业模式
-
...已经有丰富的开源组织在运营中
- 开源商业模式的优势:
- 是一种高效,节约的生产模式
- 能够获得用户的广泛的接受
- 是一种高生产力模式
- 开源商业模式存在的问题:
- 成果丰富:
Windows 软件的免费替代品列表
Open Source 在中国 ~特征
- 还处于早期阶段,其特征在于:
- 1. 没有形成一个自由程序员阶层
- 中国程序员目前的经济情况还处于温饱状态
- 不熟悉自由软件开发的通行模式
- 基于Unix系统的程序员不多
- 中国对开源软件的贡献很有限……
- 例如:
FreeBSD开发者全球分布统计
Open Source 在中国 ~社会认同
- 3. 社会对如何利用和回馈自由软件社区的力量了解不足
LAMPs
- LAMPs 自由之灯!
-
Linux - unbreakable 的企鹅,操作系统中的明星
-
Apache - 印地安武士般强捍的Web服务器
-
MySQL - 海豚样明快聪慧的轻型数据库系统
-
Perl - 骆驼般坚忍耐用的脚本语言
-
Php - 大象般安稳好使的专用动态页面脚本语言
-
Python - 巨蟒!强大简洁灵活的高级动态脚本语言
-
PostgreSQL - 又一以象为吉祥物的稳定高效且开源的大型数据系统
- ....
- 还有 Zope
,集以上所有之大成的强力发布/开发/管理平台
"I am because we are"
-
共同的旗帜!
-
制度化的交流
- 新的开始:
- 再次开始:
ZPyUG--珠江三角洲地区Python用户组
- ……更多其它地区的 *PUG 组织在筹备中!
http://shiyuhang.org/articles/free.html
总结
- 自由!高贵的精神支柱
- 开源!神奇的软件开发模式
- Python!美好易用的脚本语言
- 我们的奋起宣言!
每日至少抽一刻钟,解答邮件列表中初学者的问题,
每周至少抽两小时,整理新学知识将体验发表/分享出去,
通过Blog/Wiki/MaiList/个人网站……
每旬至少抽四个小时, 来翻译自个儿喜爱的自由软件的文档,
每月至少抽八小时, 快乐的编程,推进自个儿的项目,
每年至少参加一次, 自由软件的活动,传播自由软件思想,
发展一名“自由人”……
只要我们每个人都坚持下去……
10年!就足以改变中国软件的整体风貌!
引发自
圣・RMS !!!
关于S5
- 幻灯展示:
-
S5 : A Simple Standards-Based Slide Show System
- 纯HTML 幻灯效果工具制作 本地介绍页面
- 编写环境:
-
Leo
:: 文学编程环境
- 纯Python 实现的通用编辑环境
制作免责
- Zoom.Quiet
伙同所有热心的中国Pythoner共同制作
-
,
,
,
,
,
,
,
,
,
,
,
,
......
- 一切资料来自互联网
- 所有想法来自日常学习工作
- 所有体悟来自各种沟通分享
- 所有知识来自网络分享印证
- 所有经验来自个人失败经历……
文档版本
- 版本历史::
- v0.9.1 071017 补充ZEUUX 社区情景
- v0.9 051119 发现新内容!补充BSD社区内容
- v0.8 051117 生日,完善开源的对比内容
- v0.7 051116 创建,调节模板CSS