2008年3月26日

MoinMoin很好很强大

一直热爱Python的我,前年在选定Wiki系统时,首选了基于Python的MoinMoin,当时只是用来作为我们实验室外部能访问的一个Wiki。当时只是简单的一用,现在连地址都记不得了 :(

昨天在Lee师兄的询问下,我推荐了MoinMoin的Desktop版,经过试用,发现Desktop版在Windows上简直就是超级简单的Wiki系统,使用真是太方便了。但是后来发现这个版本存在一些问题,就又改到原始版本了。

原先Lee师兄问我这个Wiki能不能导出离线文档,方便别人查阅。经过寻找,不看不知道,一看吓了一大跳,看到了Moin网站上提供了大量的插件,几乎涵盖了能想到的各种功能。

刚才在国内Python圈内顶级著名的啄木鸟网站,看到这个网站也是基于Moin搭建的,而且具备了相当完善的功能,对于交流简直就是相当方便了。

在网上又找到了一篇详细介绍Moin的文章,看完顿觉Moin真是Wiki中的极品。现在决定了,以后的工作日志(个人研究以及项目管理)完全采用Moin来操作。期待Moin能像Biblioscape那样对我的科研和生活产生巨大影响。很希望自己也能搭建啄木鸟那样的社区来推广我们学校的机器学习小组,真正让广大朋友们对机器学习的交流成为习惯!

 

转载介绍Moin的文章如下:

Link: http://media.ccidnet.com/art/3023/20070926/1225599_1.html

--------------------------------------------------------------------------------

基于Python的MoinMoin
作者:杨晶

Wiki是一种知识共享工具,我们可利用它与远在大洋彼岸的朋友共同创作一篇文章。Wiki也是一个功能强大的内容管理平台,能帮助企业或个人管理知识。MoinMoin是众多Wiki Engine中的佼佼者,它将我们带入了一个充满新奇的Wiki世界。

自1995年3月25日第一个Wiki网站诞生以来,Wiki系统以其简洁的语法规则,方便的在线编辑和完善的版本管理功能,得到越来越多用户的青睐。已应用到企业内部网站、社区交流和个人知识管理等领域。

Wiki Engine也由最初的几个发展到上百个,使用各种开发语言开发的都有,比较有代表性的有用Python开发的MoinMoin和ZWiki;用Perl开发的TWiki、UseModWiki;用PHP开发的MediaWiki,PhpWiki;用Java开发的JSPWiki。其中MediaWiki就是著名的维基百科网站的支持系统。

MoinMoin是使用Python脚本语言开发的一套具有模块化设计和高灵活性的Wiki系统,以GPL协议发布,源代码开放。著名的Python社区和Debian社区的Wiki系统都是使用MoinMoin来搭建的。

追根溯源话Wiki

该项目最初由德国人发起,Moin是德国方言早上好的意思,MoinMoin的名称是借用了WikiWiki这种Wiki的习俗,使人感到亲切。

MoinMoin最初是在PikiPiki系统的基础上发展起来的。PikiPiki的作者叫MartinPool,由于想比较一下用Python实现的Wiki系统与Java或Perl语言实现的Wiki系统在代码质量和性能上的区别而开发了只有一个文件几百行代码的PikiPiki系统。

PikiPiki系统的代码量小,结构简单,但已具有了Wiki系统的基本功能,如在线编辑和全文搜索等。为Wiki系统的实现提供了一个简单而稳定的框架,其提出的以纯文本方式把数据存放在文件系统中的做法一直沿用到现在的MoinMoin系统。

除MoinMoin外,还有几个Wiki项目也是基于它的代码开发的,如MonkeyWiki和DiamondWiki等。现在,PikiPiki系统已停止开发,最后的版本为2000年发布的1.63版。

MoinMoin使用了Python脚本语言开发,是跨平台的,可运行在Linux/UNIX/BSD、Windows和Mac OSX系统上的Wiki系统。项目始于2000年,2000年7月29日发布了第一个以MoinMoin命名的版——MoinMoin 0.1,这个版本的作者是JurgenHermann,他在PikiPiki 1.62版代码的基础上进行开发。

第一版的MoinMoin的功能和PikiPiki是差不多的,只是修正了一些Bug和增强了显示的效果,没有增加新的功能。2002年5月10日,MoinMoin 1.0正式发布,MoinMoin开始完全转向Python 2.0,不再支持Python 1.5,同时该版本还增加了很多新的功能,如附件、Email通知、变量替换和预览等,这些新功能使得用户能够很容易的进行操作。

至此,MoinMoin已完全摆脱了PikiPiki的影子,自成一派。2004年12月6日,MoinMoin 1.3版发布,这是MoinMoin最重要的一次版本更新,以模块化的思路重新设计了内部代码结构,能在不改变核心代码的基础上很方便地通过宏(Macro)、分析器(Parser)、操作(Action)和主题(Theme)来扩展MoinMoin的功能。

使用UTF—8字符集,并作为MoinMoin系统惟一支持的字符集;可以使用高性能的Twisted服务器作为Web服务器以提升服务器的处理能力;支持ACL(访问控制列表)安全设置,这是MoinMoin Wiki开始支持内容管理系统(CMS)的一个重要改进;支持单实例多服务;支持更好的文本搜索引擎。从MoinMoin 1.3版开始,MoinMoin已完全可胜任企业网站和企业知识管理平台等关键应用领域的需求。

现在最新的MoinMoin发行版是1.5.8,支持GUI在线编辑器功能,MoinMoin 2.0版也已在开发当中。从JurgenHermann启动MoinMoin这个项目开始就吸引了大量优秀的Python程序员,他们为MoinMoin项目贡献了高质量的代码和文档,使MoinMoin不断创新,功能不断完善。MoinMoin社区很活跃,在各种大型的开源盛会上都能看到它的身影,如Google Summer Of Code 2006和EuroPython2006等。

如今,MoinMoin已成为互联网上最流行的Wiki系统之一,在http://www.c2.com/cgi/wiki网站评选的十大Wiki Engine排行中高居第一位,而紧随其后的分别是MediaWiki和PhpWiki。

MoinMoin活跃在各个社区

MoinMoin系统的官方网站既搭建在MoinMoin系统之上。用户可以在网站上找到很多有关MoinMoin的资料,包括MoinMoin的安装步骤、MoinMoin的Wiki语法参考和一些常用问题的FAQ等。这些资料都是世界各地的MoinMoin用户通过Internet贡献的。

在这个网站还能下载各种有用的扩展插件,以扩充MoinMoin的功能,如在线回复、在线投票和日历等。如果需要的功能现在MoinMoin还不具备,还可在网站上的FeatureRequests页面提出具体需求,在下一个版本就很有可能包含所提交的功能需求了,MoinMoin系统中的很多功能都是这样开发出来的。

在访问网站时,用户还可以发现MoinMoin系统的很多系统信息都是中文的,这得益于MoinMoin系统的i18n设计和世界各地使用中文用户的贡献,MoinMoin已被翻译成20多种语言。如果想对MoinMoin的中文化做出贡献,可以登录http://moinmaster.wikiwikiweb.de/ 网站,注册一个用户并加入一个语言组后就可以进行翻译。

MoinMoin开发社区充分利用了Wiki系统方便在线交流的特点,使社区与用户的联系更加紧密,更加有效。不仅仅MoinMoin项目采用这种方式,很多开源项目都是采用这种方式与用户沟通,使用户也渗透到软件开发过程中来,使用户与社区共同发展、成长,最终用户又会反馈社区,促进社区的发展状大。

在国内使用MoinMoin Wiki系统的网站还不多,远没有用MediaWiki的多,这主要跟系统的开发语言的流行程序有关。MediaWiki用PHP+MySQ开发,在国内,PHP脚本语言已成为最主要的Web开发语言,做过Web开发的没几个会不知道PHP和MySQL的。

但LAMP黄金组合中的另外一个P——Python,就不是很多人知道。相信随着MoinMoin、Plone、Zope3这些优秀的的Python应用被越来越多的国内用户所接受,MoinMoin将会成为国内Wiki系统的领导者。

国内知名的Python社区啄木鸟社区的网站就是使用MoinMoin来搭建的,该社区依靠MoinMoin强大的在线协作功能,编写和整理了大量有关Python的资料,具有很强的文档搜索和在线编写的功能,是学习MoinMoin和Python的好地方。

MoinMoin是一个成功的、优秀的开源项目,世界各地的志愿者通过国际互联网联系在一起,创造了MoinMoin Wiki系统,创造了MoinMoin开源社区。不论水平高低,贡献大小,只要有时间,有贡献的精神,都可为这个社区出一分力。作为回报,用户也将会得到更强大、更可靠、更安全的系统。

链 接

Wiki拟推新搜索挑战Google

维基百科(Wikipedia)创始人Jimmy Wales表示,他正着手筹备一个由社区协力发展的网络搜索服务,与Google或雅虎等现有的搜索引擎竞争。

开放式搜索有助于Wiki迈向更宏大的目标:促进免费内容在全球信息网上的散布。Wales的目标是促使网络搜寻系统,将其中涉及的编辑判断公开透明化。Google等专属搜索公司一向把自家搜寻系统运作的技术细节视为机密,Google宣称这是为了防止垃圾讯息泛滥,而另一方面也是基于竞争考虑。

没有评论: