Differences between revisions 1 and 14 (spanning 13 versions)
Revision 1 as of 2003-09-17 18:13:32
Size: 2880
Editor: pcp02530593pcs
Comment:
Revision 14 as of 2004-03-28 02:25:06
Size: 4060
Editor: pcp07849395pcs
Comment: oops, jot is c++ with python setup
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 * Wiki:CMFWiki -- a ZwiKi variant; old but compatible with Zope's CMF (Content Management Framework).
 * Wiki:CyberPublishing -- a wiki-based web publishing framework written in Python; GPL
 * MoinMoin -- A PythonLanguage SourceForge project, based on PikiPiki (VNIHF)
 
* Wiki:PyWiki -- Python-based, uses RCS, GPL license
 * Wiki:PikiPiki -- Python-based, will run completely standalone
 * Wiki:PikiePikie -- Python-based, lets you put a '''WebLog''' on any page (based on PikiPiki)
 
* Wiki:PyleWiki -- Python-based, optional CVS backend, Unix-like rwxrwxrwx permissions on pages
 * Wiki:WikiForNow -- a ZwiKi variant; used at zope.org
 * Wiki:WikiNehesa -- Many features, including images, headerbars, TEXT centering, image inventory/previewer, image uploader. Modular. $FREE$. GNU GPL.
 * Wiki:WyPy -- a ShortestWikiContest contender, 23 lines
 * Wiki:ZwiKi -- ZoPe-based, powerful, GPL.
 * MoinMoin -- A PythonLanguage SourceForge project, based on Wiki:PikiPiki
 * InterFlow
 * Wiki:PikiePikie -- Python-based, lets you put a Wiki:WebLog on any page (based on Wiki:PikiPiki)
 * Wiki:ZwiKi -- Wiki:ZoPe-based, powerful, GPL.
 
* Wiki:CMFWiki -- a ZwiKi variant; old but compatible with Zope's CMF (Content Management Framework).
 * Wiki:CyberPublishing -- a wiki-based web publishing framework written in Python; GPL
 * Wiki:PyWiki -- Python-based, uses RCS, GPL license
 * Wiki:PikiPiki -- Python-based, will run completely standalone
 * Wiki:PyleWiki -- Python-based, optional CVS backend, Unix-like rwxrwxrwx permissions on pages
 * Wiki:WikiForNow -- a Wiki:ZwiKi variant; used at zope.org
 * Wiki:WikiNehesa -- Many features, including images, headerbars, TEXT centering, image inventory/previewer, image uploader. Modular. $FREE$. GNU GPL.
 * Wiki:WyPy -- a Wiki:ShortestWikiContest contender, 23 lines
Line 19: Line 21:
||Existing or Desired Features||MoinMoin||Wiki:PikiePikie||Wiki:Zwiki||''add others here''||
||Cache Pages for Faster Loading?||no|| || || ||
||Store Pages in Database or as Files||flat files|| || || ||
||Support for Blogs ([http://ourpla.net/cgi/pikie?WikiWeblogs WikiLogs])||[http://www.seapig.org/BlogEditCode partially]||yes|| || ||
||Page Permissions||no|| ||yes||
||Templating/Page Skins/CSS support||no||yes|| || ||
||Link icons, colorblind-friendly||yes|| || || ||
||Allowed HTML tags||no|| || || ||
||export RSS||recentchanges only|| || || ||
||import/display RSS||no|| || || ||
||''add feature here''|| || || || ||
||Existing or Desired Features ||MoinMoin||Wiki:PikiePikie||Wiki:Zwiki||
||Cache Pages for Faster Loading?||yes ||no ||{{{ }}}||
||Page storage ||flat files||plaintext files||ZoDb ||
||Support for AbbeNormal:WikiWeblogs||[http://www.seapig.org/BlogEditCode partially]||yes||[http://webseitz.fluxent.com/wiki/ZwikiCustomizations possible]||
||Page Permissions ||yes ||no ||yes ||
||Templating/Page Skins/CSS support||yes ||yes ||yes ||
||Link icons, colorblind-friendly||yes ||no, ? ||{{{ }}}||
||Supports HTML tags ||no ||no ||yes ||
||Export RSS ||recentchanges only||recentchanges & weblogs||{{{ }}}||
||Import/display RSS ||no ||no ||{{{ }}}||
||Miscellaneous ||{{{ }}}||Internal transclusion (as of 0.5x)||{{{ }}}||
Line 33: Line 36:
Elements for building a full-featured wiki engine:
 * ''Page templating system like [http://smarty.php.net/ Smarty].'' Possible options include [http://www.alcyone.com/pyos/empy/ EmPy] or others listed at WebProgramming [http://www.python.org/cgi-bin/moinmoin/WebProgramming#head-9d0636d6da8e88f8f09de1454c5961b44183b04d here]. Which one would you recommend?
 * ''Cache HTML versions of pages for faster loading.'' Ideally the page templating tool would handle cacheing.
 * ''User Authentication.'' A user authentication system perhaps integrated with MySQL or possibly even LDAP. Allow for different user groups and permission levels. Any recommendations?
 * ''Database Integration.'' Can store data in mysql, postgresql, etc. or work without a database.
 * ''Easy Install.'' Works completely in Python, and installs in one folder location. Doesn't necessarily require a database or mod_python. Doesn't require root privileges for install.
 * ''Small but Scalable.'' Doesn't require a huge server to run.
Line 43: Line 38:
== Elements for building a full-featured wiki engine: ==

 * '''Page templating system like [http://smarty.php.net/ Smarty].''' Possible options include EmPy, ["Cheetah"], ModPython's PSP, or others listed in the [http://www.python.org/cgi-bin/moinmoin/WebProgramming#head-9d0636d6da8e88f8f09de1454c5961b44183b04d templating section] of the WebProgramming page. Which one would you recommend?

 * '''Cache HTML versions of pages for faster loading.''' Ideally the page templating tool would handle caching. PSP for ModPython can handle this, as well as ["Cheetah"].

 * '''User Authentication.''' A user authentication system perhaps integrated with MySQL or possibly even LDAP. Allow for different user groups and permission levels. Any recommendations?

 * '''Database Integration.''' Can store data in mysql, postgresql, etc. or work without a database. There is now an [http://php.weblogs.com/adodb_python ADODB module for Python] that might be helpful in this respect. See also SqlObject.

 * '''Easy Install.''' Works completely in Python, and installs in one folder location. Doesn't necessarily require a database or ModPython. Doesn't require root privileges for install. ["Karrigell"] is a web-application server that can run standalone or with Apache and ModPython.

 * '''Small but Scalable.''' Doesn't require a huge server to run.

=== Arguments that MoinMoin is a candidate ===

 * Moin has user/password auth in CVS. Groups and page ACLs also.

== Other Comments ==

"Support HTML tags" is more of an anti-feature in wiki; so is table markup :)

Database integration is more of an anti-feature.
The best tool would have ''flexibility.'' Be able to run standalone with an easy install, or integrated with Apache and a fast database server. In PHP, this is incredibily simple if you use ADODB or PEAR.

List

Here is a list of known Python-based WikiEngines.

Comparison of Features

Existing or Desired Features

MoinMoin

PikiePikie

Zwiki

Cache Pages for Faster Loading?

yes

no

    

Page storage

flat files

plaintext files

ZoDb

Support for WikiWeblogs

[http://www.seapig.org/BlogEditCode partially]

yes

[http://webseitz.fluxent.com/wiki/ZwikiCustomizations possible]

Page Permissions

yes

no

yes

Templating/Page Skins/CSS support

yes

yes

yes

Link icons, colorblind-friendly

yes

no, ?

    

Supports HTML tags

no

no

yes

Export RSS

recentchanges only

recentchanges & weblogs

 

Import/display RSS

no

no

    

Miscellaneous

  

Internal transclusion (as of 0.5x)

 

Comments, Ratings, Reviews, Wishlists

See the [http://colorstudy.com/docs/shootout.html Web Framework shootout] where different Python WebProgramming frameworks are used to implement a bare bones wiki.

  • Page templating system like [http://smarty.php.net/ Smarty]. Possible options include EmPy, ["Cheetah"], ModPython's PSP, or others listed in the [http://www.python.org/cgi-bin/moinmoin/WebProgramming#head-9d0636d6da8e88f8f09de1454c5961b44183b04d templating section] of the WebProgramming page. Which one would you recommend?

  • Cache HTML versions of pages for faster loading. Ideally the page templating tool would handle caching. PSP for ModPython can handle this, as well as ["Cheetah"].

  • User Authentication. A user authentication system perhaps integrated with MySQL or possibly even LDAP. Allow for different user groups and permission levels. Any recommendations?

  • Database Integration. Can store data in mysql, postgresql, etc. or work without a database. There is now an [http://php.weblogs.com/adodb_python ADODB module for Python] that might be helpful in this respect. See also SqlObject.

  • Easy Install. Works completely in Python, and installs in one folder location. Doesn't necessarily require a database or ModPython. Doesn't require root privileges for install. ["Karrigell"] is a web-application server that can run standalone or with Apache and ModPython.

  • Small but Scalable. Doesn't require a huge server to run.

Arguments that MoinMoin is a candidate

  • Moin has user/password auth in CVS. Groups and page ACLs also.

Other Comments

"Support HTML tags" is more of an anti-feature in wiki; so is table markup :)

Database integration is more of an anti-feature. The best tool would have flexibility. Be able to run standalone with an easy install, or integrated with Apache and a fast database server. In PHP, this is incredibily simple if you use ADODB or PEAR.

PythonWikiEngines (last edited 2022-05-07 15:38:06 by AlexBrea)

Unable to edit the page? See the FrontPage for instructions.