|
Size: 2880
Comment:
|
Size: 4733
Comment:
|
| 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 - runs as cgi, but also as FastCgi or with ModPython, lots of Plugins * InterFlow - runs with ModPython * Wiki:PikiePikie -- Python-based, lets you put a Wiki:WebLog on any page (based on Wiki:PikiPiki) * Wiki:ZwiKi -- based in Wiki:ZoPe, powerful, GPL. * [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 * 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 * [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). |
| Line 19: | Line 23: |
| ||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 ||{{{ }}}|| ||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)||{{{ }}}|| |
| Line 33: | Line 40: |
| 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 42: |
| == 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).
Comparison of Features
Existing or Desired Features |
|||
Cache Pages for Faster Loading? |
yes |
no |
|
Support for persistent environments |
mod_python, fastcgi, twisted, standalone |
? |
Zope |
Page storage |
flat files |
plaintext files |
|
Unicode support |
yes, 1.3 |
? |
? |
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.
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.
