Jump to content

MoinMoin: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m removed {{advert} this is free software, it is unlikely that this is an advert.
No edit summary
 
(45 intermediate revisions by 39 users not shown)
Line 1: Line 1:
{{short description|Free wiki software}}
{{About|the wiki software|the Frisian greeting from which this software takes its name|Moin|the Nigerian dish|Moin moin}}
{{About|the wiki software|the Frisian greeting from which this software takes its name|Moin|the Nigerian dish|Moin moin}}
{{primary sources|date=September 2011}}
{{primary sources|date=September 2011}}
Line 4: Line 5:
| name = MoinMoin
| name = MoinMoin
| title =
| title =
| logo = [[File:Moinmoin.png|140px]]
| logo = Moinmoin.png
| logo size = 140px
| screenshot = <!-- [[File: ]] -->
| screenshot = <!-- [[File: ]] -->
| caption =
| caption =
Line 10: Line 12:
| author =
| author =
| developer = Jürgen Hermann<br /> Thomas Waldmann
| developer = Jürgen Hermann<br /> Thomas Waldmann
| released = <!-- {{Start date|YYYY|MM|DD|df=yes/no}} -->
| released = {{Start date and age|2000|07|29}}
| discontinued =
| discontinued =
| latest release version = 1.9.5
| latest release version = {{MoinMoin version}}
| latest release date = {{Start date and age|2012|09|24|df=yes/no}}
| latest release date = {{MoinMoin version|releasedate}}
| latest preview version =
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| programming language = [[Python (programming language)|Python]] 2.7
| frequently updated = <!-- DO NOT include this parameter unless you know what it does -->
| programming language = [[Python (programming language)|Python]]
| operating system = [[Cross-platform]]
| operating system = [[Cross-platform]]
| platform =
| platform =
| size =
| size =
| language =
| language =
| status =
| genre = [[Wiki software]]
| genre = [[Wiki software]]
| license = [[GNU General Public License|GPL v2 or later]]
| license = [[GNU General Public License|GPL v2 or later]]
| website = {{URL|moinmo.in}}
| website = {{URL|moinmo.in}}
}}
}}
'''MoinMoin''' is a [[wiki software|wiki engine]] implemented in [[Python (programming language)|Python]], initially based on the PikiPiki wiki engine. Its name is a play on the North German greeting "Moin", repeated as in "WikiWiki". The MoinMoin code is licensed under the [[GNU General Public License]] v2, or (at the user's option) any later version (except some 3rd party modules that are licensed under other Free Software licenses compatible with the GPL).<ref>{{cite web|url=http://moinmo.in/GPL |title=GPL |publisher=MoinMoin |date=2011-05-12 |accessdate=2012-12-06}}</ref>
'''MoinMoin''' is a [[wiki software|wiki engine]] implemented in [[Python (programming language)|Python]], initially based on the PikiPiki wiki engine. Its name is a play on the North German greeting ''[[Moin]]'', repeated as in WikiWiki. The MoinMoin code is licensed under the [[GNU General Public License]] v2, or (at the user's option) any later version (except some 3rd party modules that are licensed under other Free Software licenses compatible with the GPL).<ref>{{cite web|url=https://moinmo.in/GPL |title=GPL |publisher=MoinMoin |date=2011-05-12 |access-date=2012-12-06}}</ref>


A number of organizations use MoinMoin to run public [[wikis]], including notable free software projects [[Ubuntu (operating system)|Ubuntu]], [[Apache Software Foundation|Apache]], [[Debian]], [[FreeBSD]], and others.<ref>{{cite web|url=http://moinmo.in/|title=Other sites using the MoinMoin wiki engine|accessdate=2008-10-01}}</ref>
Dozens of organizations use MoinMoin to run public [[wikis]],<ref>{{cite web|url=http://trends.builtwith.com/cms/MoinMoin|title=MoinMoin Usage Statistics|publisher=builtwith.com|access-date=15 December 2014}}</ref> including free software projects [[Ubuntu (operating system)|Ubuntu]], [[Apache Software Foundation|Apache]], [[Debian]], and [[FreeBSD]].<ref>{{cite web|url=https://moinmo.in/|title=Other sites using the MoinMoin wiki engine|access-date=2008-10-01}}</ref>

MoinMoin faces a supportability gap in 2020, based on the January 2020 deprecation of Python 2.7. The current release of Moinmoin, 1.9.11, is written in Python 2.7 and is not slated to be ported to Python 3. Moinmoin 2.0, based on Python 3.5, is not yet released (as of November 2023), and "development is very slow going," according to their Python3 support page.<ref>{{cite web|url=https://moinmo.in/Python3 |title=Python3 |publisher=MoinMoin |date=2019-08-05 |access-date=2019-08-27}}</ref> Installation of Moinmoin 1.9.11 now yields multiple warnings of this deprecation.


==Technical details==
==Technical details==
MoinMoin's storage mechanism is based on [[Flat file database|flat files]] and folders, rather than a [[database]]. This makes it easy to manipulate the content in a text editor on the server if necessary, including managing revisions if the wiki gets attacked by spammers. A storage [[abstraction layer]] is currently being worked on, which will allow the server administrator to select between flat file-storage or a relational database.<ref>[http://the-space-station.com/2008/09/07/my-work-on-moinmoins-new-storage-engine-gsoc-2008 New storage possibilities] article from its developer</ref>
MoinMoin's storage mechanism is based on [[Flat-file database|flat files]] and folders, rather than a [[database]]. This makes it easy to manipulate the content in a text editor on the server if necessary, including managing revisions if the wiki gets attacked by spammers.


MoinMoin supports [[plugins]] and can be extended via Macros and Actions. It also uses the idea of separate parsers (e.g. for parsing the wiki syntax) and formatters (e.g. for outputting [[HTML]] code) with a [[Simple API for XML|SAX]]-like interface between the two. The idea is that if you want to be able to output [[DocBook]] instead of HTML, you only need to write a docbook-formatter that implements the formatter interface, and all parsers that use the interface will automatically be supported.{{Citation needed|date=September 2008}}
MoinMoin supports [[Plug-in (computing)|plug-ins]] and can be extended via Macros and Actions. It also uses the idea of separate [[Parsing|parsers]], ''e.g.'', for parsing the wiki syntax, and formatters, ''e.g.'', for outputting [[HTML]] code, with a [[Simple API for XML|SAX]]-like interface between the two. Therefore, to output [[DocBook]] instead of HTML, one would only need to write a docbook-formatter that implements the formatter interface, and all parsers that use the interface will automatically be supported.{{Citation needed|date=September 2008}}


MoinMoin supports [[CamelCase]] linking as well as free links (non-CamelCase linking). The [[CamelCase]] is activated by default and MoinMoin does not allow disabling CamelCase links except on a one-off basis. The workaround to do this is to use a different parser<ref>{{cite web|url=http://moinmo.in/ParserMarket/NoCamelCase2 |title=ParserMarket/NoCamelCase2 |publisher=MoinMoin |date=2012-02-08 |accessdate=2012-12-06}}</ref> but this option does not work with the WYSIWYG editor.<ref>{{cite web|url=http://moinmo.in/ParserMarket/NoCamelCase2#Discussion |title=ParserMarket/NoCamelCase2 |publisher=MoinMoin |date=2012-02-08 |accessdate=2012-12-06}}</ref>
MoinMoin supports [[Camel case|CamelCase]] linking as well as free links (non-CamelCase linking). The CamelCase is activated by default and MoinMoin does not allow disabling CamelCase links except on a one-off basis. The workaround to do this is to use a different parser<ref>{{cite web|url=https://moinmo.in/ParserMarket/NoCamelCase2 |title=ParserMarket/NoCamelCase2 |publisher=MoinMoin |date=2012-02-08 |access-date=2012-12-06}}</ref> but this option does not work with the [[WYSIWYG]] editor.<ref>{{cite web|url=https://moinmo.in/ParserMarket/NoCamelCase2#Discussion |title=ParserMarket/NoCamelCase2 |publisher=MoinMoin |date=2012-02-08 |access-date=2012-12-06}}</ref>


MoinMoin also has extensive support for Access Control Lists ([[Access control list|ACL]]) that greatly increase its usability in a [[content management system]] (CMS). It also has GUI editing capabilities.<ref>{{cite web|url=http://moinmo.in/MoinMoinFeatures#Advanced_Features |title=MoinMoinFeatures |publisher=MoinMoin |date=2009-06-20 |accessdate=2012-12-06}}</ref>
MoinMoin also has extensive support for [[access-control list]]s (ACL) that greatly increase its usability in a [[content management system]] (CMS). It also has [[Graphical user interface|GUI]] editing capabilities.<ref>{{cite web|url=https://moinmo.in/MoinMoinFeatures#Advanced_Features |title=MoinMoinFeatures |publisher=MoinMoin |date=2009-06-20 |access-date=2012-12-06}}</ref>


MoinMoin is able to either use a built-in search engine (rather slow, but no dependencies) or a [[Xapian]] based indexed search engine (faster, and can also search old revisions and attached files).<ref>{{cite web|url=http://moinmo.in/HelpOnSearching |title=HelpOnSearching |publisher=MoinMoin |date= |accessdate=2012-12-06}}</ref>
MoinMoin is able to either use a built-in search engine (rather slow, but no dependencies) or a [[Xapian]]-based indexed search engine (faster, and can also search old revisions and attached files).<ref>{{cite web|url=https://moinmo.in/HelpOnSearching |title=HelpOnSearching |publisher=MoinMoin |access-date=2012-12-06}}</ref>


MoinMoin also allows synchronization of contents from instance to instance<ref>[http://moinmo.in/WikiSynchronisation WikiSynchronisation] from the MoinMoinWiki.</ref> via [[XML-RPC]] and therefore allows distributed offline editing.
MoinMoin also allows synchronization of contents from instance to instance<ref>[https://moinmo.in/WikiSynchronisation WikiSynchronisation] from the MoinMoinWiki.</ref> via [[XML-RPC]], and therefore allows distributed offline editing.


The original MoinMoin "DesktopEdition" is significantly easier to use because it uses a built-in web server to display pages, requiring only Python to be installed on the host machine. Since version 1.6.0, the "DesktopEdition" has been integrated into the standard release.{{Citation needed|date=September 2008}} Also in this release a different markup syntax was introduced, which had not been changed much since the early releases.{{Citation needed|date=September 2008}}
The original MoinMoin "DesktopEdition" is significantly easier to use, because it uses a built-in Web server to display pages, requiring only Python to be installed on the host machine. Since version 1.6.0, the "DesktopEdition" has been integrated into the standard release.<ref name="changelog">{{Citation |title=CHANGES |date=2022-05-08 |url=https://github.com/moinwiki/moin-1.9/blob/fc8fc67a765bc5468795bcfde30561cb7e110bdb/docs/CHANGES |publisher=MoinMoin Wiki Engine |access-date=2022-05-10}}</ref> Also, in this release a different markup syntax was introduced, which had not been changed much since the early releases.<ref name="changelog" />


==See also==
==See also==
{{Portal|Free software}}
{{Portal|Free and open-source software}}
* [[Comparison of wiki software]]
* [[Comparison of wiki software]]
* [[List of content management systems]]
* [[List of content management systems]]
Line 53: Line 55:


==References==
==References==
{{Reflist|2}}
{{reflist}}


==External links==
==External links==
{{Commons category}}
{{Commonscat}}
* {{official website|http://moinmo.in/}}
* {{official website|https://moinmo.in/}}
* [https://github.com/moinwiki/ MoinMoin Wiki GitHub organisation]
* [http://moinmo.in/WikiPediaForMoinMoin Wikipedia as virtual pages]
* [http://moinmo.in/WikiEngineComparison Comparison of wiki engines]
* [http://8kb.es/como-instalar-un-wiki-en-un-pendrive-en-30-segundos/ Installing MoinMoin in a removable drive] (in Spanish; [http://translate.google.com/translate?u=http%3A%2F%2F8kb.es%2Fcomo-instalar-un-wiki-en-un-pendrive-en-30-segundos%2F&hl=en&ie=UTF8&sl=es&tl=en translation])
* [http://www.wikimatrix.org/show/MoinMoin WikiMatrix: MoinMoin Features]

{{Wiki software}}
{{Wiki software}}


Line 68: Line 66:
[[Category:Free wiki software]]
[[Category:Free wiki software]]
[[Category:Free software programmed in Python]]
[[Category:Free software programmed in Python]]
[[Category:Software using the GPL license]]

[[ar:موين.موين]]
[[de:MoinMoin Wiki]]
[[es:MoinMoin]]
[[fa:موین‌موین]]
[[fr:MoinMoin]]
[[ko:모인모인]]
[[it:MoinMoin]]
[[ja:MoinMoin]]
[[pt:MoinMoin]]
[[ru:MoinMoin]]
[[sk:MoinMoin]]
[[fi:MoinMoin]]
[[uk:MoinMoin]]

Latest revision as of 17:15, 16 November 2023

Developer(s)Jürgen Hermann
Thomas Waldmann
Initial releaseJuly 29, 2000; 24 years ago (2000-07-29)
Stable release
1.9.11[1] Edit this on Wikidata / 8 November 2020; 3 years ago (8 November 2020)
Repository
Written inPython 2.7
Operating systemCross-platform
TypeWiki software
LicenseGPL v2 or later
Websitemoinmo.in

MoinMoin is a wiki engine implemented in Python, initially based on the PikiPiki wiki engine. Its name is a play on the North German greeting Moin, repeated as in WikiWiki. The MoinMoin code is licensed under the GNU General Public License v2, or (at the user's option) any later version (except some 3rd party modules that are licensed under other Free Software licenses compatible with the GPL).[2]

Dozens of organizations use MoinMoin to run public wikis,[3] including free software projects Ubuntu, Apache, Debian, and FreeBSD.[4]

MoinMoin faces a supportability gap in 2020, based on the January 2020 deprecation of Python 2.7. The current release of Moinmoin, 1.9.11, is written in Python 2.7 and is not slated to be ported to Python 3. Moinmoin 2.0, based on Python 3.5, is not yet released (as of November 2023), and "development is very slow going," according to their Python3 support page.[5] Installation of Moinmoin 1.9.11 now yields multiple warnings of this deprecation.

Technical details

[edit]

MoinMoin's storage mechanism is based on flat files and folders, rather than a database. This makes it easy to manipulate the content in a text editor on the server if necessary, including managing revisions if the wiki gets attacked by spammers.

MoinMoin supports plug-ins and can be extended via Macros and Actions. It also uses the idea of separate parsers, e.g., for parsing the wiki syntax, and formatters, e.g., for outputting HTML code, with a SAX-like interface between the two. Therefore, to output DocBook instead of HTML, one would only need to write a docbook-formatter that implements the formatter interface, and all parsers that use the interface will automatically be supported.[citation needed]

MoinMoin supports CamelCase linking as well as free links (non-CamelCase linking). The CamelCase is activated by default and MoinMoin does not allow disabling CamelCase links except on a one-off basis. The workaround to do this is to use a different parser[6] but this option does not work with the WYSIWYG editor.[7]

MoinMoin also has extensive support for access-control lists (ACL) that greatly increase its usability in a content management system (CMS). It also has GUI editing capabilities.[8]

MoinMoin is able to either use a built-in search engine (rather slow, but no dependencies) or a Xapian-based indexed search engine (faster, and can also search old revisions and attached files).[9]

MoinMoin also allows synchronization of contents from instance to instance[10] via XML-RPC, and therefore allows distributed offline editing.

The original MoinMoin "DesktopEdition" is significantly easier to use, because it uses a built-in Web server to display pages, requiring only Python to be installed on the host machine. Since version 1.6.0, the "DesktopEdition" has been integrated into the standard release.[11] Also, in this release a different markup syntax was introduced, which had not been changed much since the early releases.[11]

See also

[edit]

References

[edit]
  1. ^ "The MoinMoin Wiki Engine". Retrieved 30 January 2021.
  2. ^ "GPL". MoinMoin. 2011-05-12. Retrieved 2012-12-06.
  3. ^ "MoinMoin Usage Statistics". builtwith.com. Retrieved 15 December 2014.
  4. ^ "Other sites using the MoinMoin wiki engine". Retrieved 2008-10-01.
  5. ^ "Python3". MoinMoin. 2019-08-05. Retrieved 2019-08-27.
  6. ^ "ParserMarket/NoCamelCase2". MoinMoin. 2012-02-08. Retrieved 2012-12-06.
  7. ^ "ParserMarket/NoCamelCase2". MoinMoin. 2012-02-08. Retrieved 2012-12-06.
  8. ^ "MoinMoinFeatures". MoinMoin. 2009-06-20. Retrieved 2012-12-06.
  9. ^ "HelpOnSearching". MoinMoin. Retrieved 2012-12-06.
  10. ^ WikiSynchronisation from the MoinMoinWiki.
  11. ^ a b CHANGES, MoinMoin Wiki Engine, 2022-05-08, retrieved 2022-05-10
[edit]