4733
Comment:
|
1515
|
Deletions are marked like this. | Additions are marked like this. |
Line 21: | Line 21: |
= Comparison of Features = ||Existing or Desired Features ||MoinMoin||Wiki:PikiePikie||Wiki:Zwiki|| ||Cache Pages for Faster Loading?||yes ||no ||{{{ }}}|| ||Support for persistent environments||mod_python, fastcgi, twisted, standalone|| ? ||Zope|| ||Page storage ||flat files||plaintext files||ZoDb || ||Unicode support ||yes, 1.3||? ||? || ||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)||{{{ }}}|| = 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. == 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, 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.
MoinMoin -- A PythonLanguage SourceForge project, based on PikiPiki - runs as cgi, but also as FastCgi or with ModPython, lots of Plugins
PikiePikie -- Python-based, lets you put a WebLog on any page (based on PikiPiki)
[http://mdev.sourceforge.net/jesse/sliki/ Sliki] - runs with ModPython
[http://frotz.net/sakana/space/mojibake mojibake] - based on [http://frotz.net/sakana/space/home Sakana], runs with ModPython
CMFWiki -- a ZwiKi variant; old but compatible with Zope's CMF (Content Management Framework).
CyberPublishing -- a wiki-based web publishing framework written in Python; GPL
PyWiki -- Python-based, uses RCS, GPL license
PikiPiki -- Python-based, will run completely standalone
PyleWiki -- Python-based, optional CVS backend, Unix-like rwxrwxrwx permissions on pages
WikiForNow -- a ZwiKi variant; used at zope.org
WikiNehesa -- Many features, including images, headerbars, TEXT centering, image inventory/previewer, image uploader. Modular. $FREE$. GNU GPL.
WyPy -- a ShortestWikiContest contender, 23 lines
[http://wiki.webwareforpython.org/thiswiki Not-Yet-Named Wiki] - runs on Webware. Supports static publishing, WYSIWYG editing, ReStructuredText. Still in rapid initial development phase (as of Apr 2004).