FOSS共创项目
$TONY: $
FOSS for the masses是专门为推广与普及FOSS理念而写的一本书。这个计划最先是在祈愿行发起,得到很多朋友的支持。我们现在使用的是洛基开放文化实验室的网站平台来沟通和协调整个写作计划。
-
以下是相关的背景介绍:
Google中华区总裁李开复先生曾讲过,中国开源软件界要跟上欧美,就必须要有中国自己的SourceForge, Slashdot,很显然,上述两者皆为用户踊跃参与的社区。在欧美,以及巴西印度等地,开源软件已经不再是一个仅仅被黑客挂在嘴边的话题。越来越多各行各业的人士意识到FOSS的魅力之所在,并积极的为之作推广,这些用户与开源软件的开发者们组成FOSS社区,共同为我们的社会进步添砖加瓦。但是,在国内,我们普通民众对于FOSS基本上是不了解,更谈不上社区参与。我们希望能通过以一种通俗易懂的方式写FOSS,解开FOSS的神秘面纱,让更多的人参与到FOSS社区中来。
我们这个写作计划的目的有二:一为记录开源社区的成长历史,以此抛砖引玉;二为把开源合作这一概念引申到软件开发以外的领域,比如教育、设计等,并预言这一类的在线合作将成为未来网络发展的主流。
我觉得我们首先应该有这么一个观念,就是FOSS不仅仅是编程高手的玩具,举例如下:Google, Wikipedia, drupal, movable type, etc. 这一类我们在网上经常使用的工具之背后就是FOSS。另外,我们不应成为FOSS生态圈以外的旁观者——相反,我们应当将自身融入到这个全球的生态圈中去 ——假如我们要想在下一个50年的国际合作与竞争中取得胜利的话。加入这个生态圈就意味着一个不断学习的过程,一个与社区里的人一起呼吸、一起成长的过程、一个需要我们做出一定的贡献/付出的过程;我们这么做为的是给整个社区,以至整个社会创造更多的价值。不同的人可以以不同的方式做出个人的贡献:企业家可以在资金上对FOSS社区给予支持;艺术家和设计师可以通过为FOSS进行形象设计而提高自己的声望;会外语的人可以参与翻译;文章写的好的朋友可以写文档或者其他的介绍文章;而假如你仅仅是普通的用户,也可以通过编辑页面wiki 整个社区增值。
为什么说我们现在要宣传、推广FOSS这样的概念呢?我们不妨先问一问:假如我们不这么做会有什么后果?我们知道Apple公司在2007年推出了 iPhone手机,震撼一时。但是,iPhone的开发平台是苹果公司私有的,局外的人无法自由的参与到项目当中。许多草根程序员有能力写出运行于移动平台的非常cool的程序代码,但是由于iPhone的封闭性使得他们的创意得不到尽情的发挥。还有著名的维机百科与大英百科权威性之争……
在子页面里大家可以见到相关的书籍介绍以及网站推荐。也欢迎大家参与评论和添加新的内容。
我们计划在洛基开放文化实验室这个基于drupal的网站上进行这个写作计划。大家可以如wiki那样编辑页面,只是wiki的语法无法支持。还有就是可以在论坛发表自己关于写作计划的看法。我们认为集大家的智慧并有机的汇于一炉,才能写出一本好的关于开源的书。
欢迎开发者、普通用户以及对于开源感兴趣的社会各界人士参与本书的写作。
- 图书页面的标题下有几个按钮:
“查看” “编辑” [“修订”];
点“编辑”可以对该页面直接编辑;“修订”是版本控制。
如果您修改了他人的工作,请在评论栏留言说明您做的修改和原因。 - 在“开放图书”页面下可以使用“添加子页面”功能。建议大家直接把适合本项目的内容按“子页面”自己加进来。
- 不必过度追求完美,有别人帮你编辑:)
drupal的book不鼓励everyone参与
貌似drupal的book是没有历史的。也就是说,只适用一个可信赖的小团队使用。如果有人过来,看到一个错别字,或者是一个过期的链接,如果是drupal的book的话,他只能采用评论的方式了。如果是wiki就可以直接改了。
Pmwiki的确很不错。但Pmwiki的插件安装方式比较奇怪,和wordpress是一样的,往往需要在主文件上手工修改,Oddmuse就方便些。(但是这不是我认为Pmwiki最糟的地方。最糟的地方见下。)
还有dokuwiki也不错,是基于php的。
比较一下Oddmuse和dokuwiki,dokuwiki是php,oddmuse是perl,dokuwiki的权限管理很强,可以自定组,每个组可以有不同的权限,而oddmuse的权限管理很原始,只有admin,editor和其他三类,因为Oddmuse认为复杂的权限设定完全没有必要。两者都有丰富的插件。但在文本处理这块,oddmuse更优,它有更多的标记语言插件以供选择,要新增标记语法也相对方便,这应该是得益于perl超强的文本处理能力(其实很多标记语法的插件基本就是些正则表达式)。
Pmwiki的最大缺陷就是它的wiki页面存储形式。虽然说,Pmwiki和dokuwiki,oddmuse一样都是文本文件,不要数据库,但Pmwiki是用一种自有的格式存储的。(有点类似diff。)而Dokuwiki和oddmuse(乃至MoinMoin)都是普通的文本文件,这意味着如果需要对整个wiki的内容作一些复杂的操作,可以直接使用sed+awk或者任何文本处理工具。(事实上,在doukuwiki和oddmuse的主页都有这方面的介绍。)从portablity来说,Pmwiki远远不如Dokuwiki和Oddmuse。