跳转到主要内容

MediaWiki的历史

关于MediaWiki

MediaWiki是最初用于Wikipedia的开源Wiki引擎,而Wikipedia仍然是迄今为止最著名的用法。但是MediaWiki也被全世界至少成千上万的Wiki使用——几乎可以肯定,它是世界上最受欢迎的Wiki软件。它也很可能是世界上功能最强大的Wiki软件,尽管这种说法需要更多的理由——希望本书能够提供适当的证明。
在本章中,我们将从MediaWiki的一些非技术方面开始。

MediaWiki的历史

MediaWiki的历史始于Wikipedia,而Wikipedia的历史始于Wiki,因此我们将从此处开始。1995年,沃德·坎宁安(Ward Cunningham),一位以定义软件设计模式而闻名的程序员,在其公司的网站c2.com上创建了第一个Wiki。这是一个非常简单的网站,同时具有一个离奇的功能:每个页面都有一个“编辑”链接,随机访问该网站的访客可以修改其内容。Wiki旨在保存有关设计模式的信息,这是网站上称为“波特兰模式存储库”的部分的一部分。坎宁安的灵感来自于1980年代的Apple应用程序HyperCard,该应用程序将信息存储在可以相互链接的可编辑“卡片”上。他想为当时的新万维网创建类似的东西。为了这个概念的名字,坎宁安本来以为“ QuickWeb”,但后来想起了“ Wiki Wiki Shuttle”,他在夏威夷火奴鲁鲁乘坐的机场班车,决定将他的新想法称为“ WikiWikiWeb”。“ Wiki”或“ Wiki Wiki”在夏威夷语中表示“快速”或“快点”;实际上,它显然来自英语单词“ quickly”,因此它在英语中的新出现有点回味。
一段时间以来,“ WikiWikiWeb”指的是四件事:托管在c2.com上的网站,用于运行它的软件(用Perl编写)以及后来的任何用户可编辑的网站(现在称为Wiki),以及用于运行此类站点的应用程序(现称为Wiki软件)。在最初的五年左右的时间里,用于运行Wiki的代码与其中的内容之间没有很大的区别,部分原因是两者之间几乎存在1:1的对应关系:许多原始的Wiki管理员都是程序员,而他们倾向于创建自己的新版本或经过修改的软件版本,以运行自己的Wiki。
在2000年, 居住在佛罗里达州的互联网企业家吉米·威尔士(Jimmy Wales)决定创立Nupedia,这是一种免费的在线百科全书,可以与各种仅订阅的百科全书(例如大不列颠百科全书)竞争。他雇用了拉里·桑格(Larry Sanger)对其进行编辑。像传统的百科全书一样,每篇文章都是由专家撰写的。Nupedia失败了,第一年就设法获得了全部12篇完整的文章。当两个人都在考虑如何增加捐款时,桑格从他的一个朋友那里听到了有关维基的信息,并向威尔士提出了这个想法,以补充Nupedia的内容。威尔士虽然一开始持怀疑态度,但却提出了Wiki。Sanger建议将其称为“ Wikipedia”,威尔士同意,获得了域名“ wikipedia.com”和“ wikipedia.org”。2001年1月15日,维基百科在wikipedia.com上启动。尽管一开始兴趣很低,但它开始呈指数增长,而Nupedia很快就被遗忘了。几个月后,创建了非英语语言的第一个子域。第一个是2001年3月的“ deutsche.wikipedia.com”。2002年8月,内容被转移到Wikipedia.org,反映了威尔士对Wikipedia作为非营利性公共资源的新观点,而不是a营利网站。
威尔士和桑格后来因哲学上的分歧而陷入混乱,现在桑格已成为维基百科上最直言不讳的批评家之一。令人着迷的事件转变是另一本书的主题。但是无论如何,维基百科已经为实现其迅速的普及铺平了道路。很快,它从根本上改变了维基百科的发展方向,后来,它也从根本上改变了世界。
Wales和Sanger最初在Wikipedia上运行的软件是UseModWiki,它是由Clifford Adams编写的Perl应用程序。UseModWiki和当时的大多数Wiki软件一样,都是修补匠的工作:它基于AtisWiki,后者基于CvWiki,而后者又基于Cunningham的原始应用程序WikiWikiWeb。再次与当时的大多数Wiki软件一样,UseModWiki使用纯文本文件来存储所有页面修订。这种方法很慢,并且鉴于Wikipedia的不断发展,事实证明这是行不通的。Wikipedia还需要UseModWiki不提供的功能,因此2001年底威尔士被聘用Magnus Manske,德国程序员,活跃的Nupedia贡献者,用PHP重写了软件,现在将编辑内容存储在MySQL数据库中。在2002年1月,维基百科切换到了这个新的(未命名的)软件。但是,该新软件具有其自身的性能问题。程序员Lee Daniel Crocker开始开发该软件的新版本,2002年7月,Wikipedia切换到该软件。Crocker的代码现在被称为“ III期”,UseModWiki和Manske的代码分别追溯称为“ I期”和“ II期”。
一年后的2003年6月,威尔士创立了Wikimedia Foundation,也称为WMF,用于管理Wikipedia及其越来越多的姊妹站点,例如Wiktionary。名称“ Wikimedia”是基于“ Wikipedia”的,并由Sheldon Rampton在三月份的Wikipedia邮件列表中建议使用。下个月,维基百科爱好者丹尼尔·梅耶(Daniel Mayer)在同一邮件列表上写道,为克罗克的“ III期”软件提出了一个名称:“ MediaWiki”,即“ Wikimedia”上的一部剧本。这个名字卡住了,很快就正式了。
“ MediaWiki”是一个理想的名称吗?也许不是:它与“ Wikimedia”的相似之处不引起混乱,并且几乎所有讨论该软件的人都至少一次混淆了这些名称。并且名称中出现“媒体”一词使一些人认为该软件专门用于音频,视频等。但是,过了一会儿,每个人似乎都习惯了这个名字。
自2004年以来,MediaWiki已被所有Wikimedia网站使用。几乎从MediaWiki成立之初起,它就开始在非Wikimedia网站上得到广泛使用。到现在为止,已经有成千上万个使用MediaWiki软件的Wiki(无论是公共的还是私有的)。
此时,大多数早期的Wiki软件(例如WikiWikiWeb,UseModWiki等)已不再广泛使用,但是除MediaWiki之外,肯定还有一些Wiki应用程序仍在定期使用和开发中。有趣的是,今天几乎所有被广泛使用的Wiki应用程序最初都是在2002年至2006年之间创建的。除了MediaWiki之外,它们还包括开源应用程序DokuWiki,PmWiki,Tiki和TiddlyWiki,以及专有应用程序Confluence。还有各种内容管理系统,其中包括一些有限的Wiki功能:包括Traction TeamPage和Microsoft SharePoint。
至于维基媒体基金会,它仍然负责Wikipedia及其相关站点以及MediaWiki。它于2007年移至加利福尼亚州的旧金山,自2003年以来每年都在增长。它目前有近400名员工。
MediaWiki的第一个发行版本是1.1,而在撰写本文时,当前版本是1.34。尽管足以说明其中有很多内容,但我们不会在这里讨论每个版本中发生的更改。实际上,整个代码库已被重写,在某些情况下已被重写多次。您可以在以下位置查看MediaWiki的完整版本历史记录:
http://en.wikipedia.org/wiki/MediaWiki_version_history
在MediaWiki存在的近二十年中,它得到了数百位开发人员,翻译人员和测试人员以及数十名可用性专家,图形设计师,项目经理等的贡献。要在此列出所有为MediaWiki做出了重大贡献,甚至做出了宝贵的贡献。但是,由于涉及的范围很广,所以有两个名字很突出。第一个是Brion Vibber,他目前是Wikimedia Foundation的首席软件架构师,并且几乎从一开始就一直在MediaWiki中担任该角色,他添加了大量代码,并最终确定了进入软件和Wikimedia站点的内容。
第二个名字是蒂姆·史达琳,他是WMF的首席平台架构师,并且像Brion一样几乎从一开始就参与开发,他贡献了大量的代码,并对软件的当前状态产生了重大影响。

社区与支持

MediaWiki周围有大量的用户和开发人员社区,他们可以提供支持。获得支持的最佳方法是邮件列表,IRC频道以及位于MediaWiki.org上的MediaWiki网站。
邮件列表很多有关MediaWiki相关主题的信息(最近统计了26个,尽管并非全部都处于活动状态)。但是,对于普通的MediaWiki用户而言,只有两个很重要:
  • mediawiki-l –有关MediaWiki及其大多数扩展的主要邮件列表
  • wikitech-l –有关在Wikimedia网站上使用MediaWiki的讨论以及与MediaWiki开发相关的主题
还应特别提及mediawiki-enterprise,这是一种关于公司和组织中MediaWiki的使用的低流量邮件列表。将来,该列表可能会发挥更大的作用。
您可以在此处查看有关这些和其他邮件列表的信息,例如如何订阅。
https://www.mediawiki.org/wiki/Mailing_lists
在MediaWiki IRC上也总是可以提供支持频道#mediawiki,通过freenode.net。还有其他IRC频道,尽管它们对普通MediaWiki用户几乎没有用。您可以在此处查看完整列表:
https://www.mediawiki.org/wiki/IRC
您也可以在mediawiki.org上获得支持。要询问有关核心MediaWiki的问题,您可以转到此处:
https://www.mediawiki.org/wiki/支持
对于任何特定的扩展,您都可以在mediawiki.org上使用其讨论页获得支持。
有一个MediaWiki播客: 在Brackets之间,由谦虚的记者主持的纯音频播客。播客始于2018年初,到目前为止每两周播出一集。我通常每集采访一个人,通常是著名的MediaWiki开发人员和/或管理员。我在节目中有Wikimedia Foundation,General Electric,NASA,wikiHow,ICANN和许多其他组织的人;访谈通常需要大约一个小时的时间,并且通常包含有关人们如何使用MediaWiki,如何向其他人推销MediaWiki,对软件进行设计选择等方面的有用见解。iTunes,Google Play音乐和其他服务提供了“在括号之间”,也可以在以下位置找到:
https://betweenthebrackets.libsyn.com
没有针对MediaWiki用户和开发人员的全面会议。相反,事件在针对Wikimedia的事件和针对企业用户的事件之间划分。对于Wikimedia项目和开发人员,通常每年都会有一个或两个以MediaWiki为重点的“总结”和“黑客马拉松”,并且还有Wikimania,是与Wikimedia相关的所有内容的年度会议,通常包括黑客马拉松。对于企业用户,有EMWCon,即企业MediaWiki会议,该会议于春季在美国举行。以及在秋季在欧洲举行的语义媒体维基会议SMWCon。(EMWCon最初是SMWCon的分支,但具有更广泛的关注点。)
mediawiki.org的“事件”页面显示了世界各地与MediaWiki相关的事件和黑客马拉松的不断更新的列表:
https://www.mediawiki.org/wiki/事件
如果您认为自己在MediaWiki或其扩展程序中发现了一个错误,或者已经创建了一个软件补丁并想要提交,则最好的解决方法是在MediaWiki错误跟踪器/任务管理器(使用软件Phabricator), 这里:
https://phabricator.wikimedia.org
通常,这也是提出功能请求的最佳位置。
最后,有很多方法可以从个人或咨询公司获得有偿支持。以下是进行MediaWiki咨询的个人和公司的最权威列表:
https://www.mediawiki.org/wiki/Professional_development_and_consulting
不在这里提及我自己的公司WikiWorks(https://wikiworks.com)很奇怪。我当然建议与我们联系,尽管我们离提供此类服务的唯一公司很远。

维基农场

您可能不希望从头开始在自己的域上设置新的Wiki,而可能希望将Wiki托管在专用于Wiki托管的现有网站上–这些网站通常称为“ Wiki农场”,或者如Wikipedia所愿称他们为“ Wiki托管服务”。这种设置的优点在于,它更容易上手-您通常可以在Wiki场中设置Wiki,然后在几分钟之内开始对其进行编辑。另外,在大多数情况下,您不必担心软件-无需设置MediaWiki或任何扩展,也不必在新版本发布时进行更新,因为Wiki场大概可以解决这个问题。
另一方面,使用Wiki场存在一些缺点,因为任何时候都将自己的数据放入“云”中。如果有问题的网站停止运行,出现技术故障或被黑,则无法保证不会丢失Wiki的内容。而且,如果您的Wiki是私有的,则存在由于安全漏洞而泄露其内容的风险。当然,所有相同的风险都存在于您的Wiki可能在其上运行的任何计算机网络上–但是在第三方网站上,至少人们认为这种风险更大。
Wiki农场的历史很短:回想起来,Wiki农场的“黄金时代”似乎恰好与Wiki软件的黄金时代:2002–2006年相吻合。维基百科启动后不久,维基的潜力似乎无限。成立了许多初创公司来为公司,学校,粉丝社区等提供Wiki托管。这些第一个Wiki农场倾向于使用专有软件,因此在许多情况下,使用该特定Wiki软件的唯一方法是在该Wiki上运行Wiki。现场。
在十年之内,第一批维基农场或多或少地消亡了。付费订阅中根本没有足够的钱来支付维护其软件所需的所有开发工作。依靠订阅运行的Wiki场要么关闭(EditThis.info,Wikispaces,Wiki网站),似乎变成了其前身的外壳(SocialText,PBworks,Wikidot,iMeet Central),要么被纳入了一般的流行文化网站(WetPaint) ,尽管它似乎也只是其前身的外壳)。
这个时代有一些幸存者:基于XWiki的Wiki服务器场xwiki.com(现在分为两个站点,XWiki Cloud和MyXWiki.org),托管的Confluence网站(现在是Atlassian Cloud的一部分),以及-最重要的是- WikiCities,更名为Wikia 在2006年,然后在2016年再次更名为Fandom
同人圈是一个特例。它成立于2004年,与其他原始Wiki农场位于同一时期,但它有两个主要区别:它完全通过广告收入而不是订阅赚钱,并且在MediaWiki上运行。(不足为奇,因为它是由Wikimedia Foundation的两个个人创建的,吉米·威尔士(Jimmy Wales)和安吉拉·比斯利(Angela Beesley)。顾名思义,Fandom主要托管与流行文化主题有关的Wiki:关于流行文化主题:电视节目,电影,视频游戏等,特别着重于与科学有关的任何事物小说或幻想。该网站在其存在的近二十年中一直表现出色:它是任何形式的最受欢迎的Wiki农场,根据Alexa流量监控服务,它目前是世界上最受欢迎的100个网站之一,跻身美国前50名。
自2006年以来,出现了新的维基农场。这些第二代服务分为两个阵营:
  • “云”软件。像之前出现的大多数非MediaWiki Wiki场(SocialText,PBworks等)一样,这些站点只能以托管形式提供该软件。与大多数以前的批次不同,这些新解决方案不会将自己标为Wiki,甚至不会标为网站。相反,它们被称为“多合一”生产力解决方案,其中包括Wiki,任务管理器,博客,文件管理器,聊天等等。(可能会指出MediaWiki也可以做很多事情,但这是另一回事。)他们还倾向于拥有一个移动应用程序组件,该组件被视为服务的组成部分。示例包括Nuclino和Notion。
  • 标准维基农场。这些都在MediaWiki上运行。(是的,真的。)利用MediaWiki可以大大降低开发成本。尽管可以使用其他Wiki应用程序,但除MediaWiki之外,似乎没有其他应用程序被该软件的制造商以外的其他人用来运行Wiki场。示例包括Fandom(fandom.com),Miraheze(miraheze.org)和WikiHoster(wikihoster.net)。
您可以在此处查看基于MediaWiki的Wiki场的完整列表:
https://www.mediawiki.org/wiki/Hosting_services
如何选择其中之一?对于简单的Wiki,这并不重要。但是,如果您需要特殊功能,可以尝试查看该站点的“ Special:Version”页面,以查看它正在运行的MediaWiki的版本以及已安装的扩展名。您还可以查看该服务器场上已经托管的任何Wiki(通常从主页上有一些链接),以查看它们的外观,以及是否被垃圾邮件淹没(您可以查看Special:RecentChanges)。 ,加载速度,是否有分散注意力的广告等。