These were only the initial project ideas - we keep them here if someone gets bored and wants to pick them up.
Ideas for projects
Authentication / Security enhancements
OpenID Support, base client functionality: FeatureRequests/OpenIDSupport, IdP functionality: JohannesBerg/OpenID support
Implement Shibboleth based authentication
- Extending moin's groups to LDAP and other external sources.
- Using onetime cookies for keeping the session.
Implement a security policy that uses SpamBayes filtering.
User Interface enhancements
- improve UI of FCK GUI editor, update FCKeditor
- allow customization of fckeditor's skin by the theme. This is alreasy possible now with fck, but needs patching of the Moin corecode in the currrent implementatio. It might be better to move that stuff also to the theme code.
have a look at http://helene.muze.nl/: this is a syntax highlighting text editor in javascript which doesn't work at all. But the idea is nice when you enter text in Moin's texteditor that some syntax highlighting is done there. Maybe one can hack FCKeditor a little bit by reusing a lot of code to built some texteditor which allows syntaxhiglighting for Moin. We don't need to reinvent the wheel like the helene people do. FCK offers yet a good framework which must be changed and enhanced through some parsing of the input and instead of WYSIWYG display we get highlighted text now... Just an idea without ever having looked at the fck code..
- comfortable Metadata editor (ACLs, pragma, ...)
improving of SinglePageSlideShow
- RSS feed improvements and Atom implementation
create Web based installation and administration UI (see FeatureRequests/EasyWebBasedInstallOnHostingWithoutShellAccess and PeterBurns/EasyWebBasedInstall).
that is one thing why so many people use MediaWiki (additional to the "I know it from Wikipedia"-factor) - because almost everybody with just very little knowledge can install it with its web based installer.. +1
Mail related enhancements
- self-registration with mail-based verification, lost password functionality without sending the password
- sending tracebacks by email (not showing traceback to the user)
Theme / templating / rendering enhancements
integration of a web templating system (see MoinStudents) and(???) of a CSS framework??(see FeatureRequests/CssHtmlFrameworkIntegration)
- additional to web templating - i think Genshi is the best system btw, because it allows XML-based templating (you dont have to do you your template "blind" because it will still display properly in your browser without being parsed) and also textbased templating (this could be used for CSS and all other not XML-related stuff)
This will improve also the use for CMS-like website with MoinMoin, the CMS usability in general should be improved - the way it was done like the website of the plsavez entry in the ThemeMarket looks very good. There should be also looked how the state-of-the-art CMS work today, and if there could be some things also included in MoinMoin for this purpose.
MobileMoin? Is there an interrelation to the implementation of a web templating system??
- I think so, because website usability for mobile devices like PDAs, Smartphones etc. is mostly done with CSS.
Unify parsers for text_SOME-PROGRAMMING-LANGUAGE (e.g. text_pascal, text_python, etc.) by using a python source-highlighter module like Pygments for that - so you have at once support for many languages (besides Pygments there are surely a few of these highlightning libraries with perhaps some more languages supported, but Pygments is very pythonic IMHO).
There is also an approach of using the vim highlightning for Moin (see OliverGraf/VimColor ) but thats rather slow, I think.
Internal enhancements
MoinMoin Storage Engine Refactor and Abstraction Layer
- this is a cleanup and refactoring task - not for the fainthearted!
- currently Page/Page*Editor/User/... classes contain storage code for filesystem storage (look there!)
- this needs to be extracted, cleaned up/rewritten, documented and generalized to a storage api that can be used for all sorts of storage plugins (misc. filesystem storage types, database storage, version control storage, ...)
- 1.5 compatible filesystem storage plugin
- enhanced filesystem storage plugin supporting mimetype items
InterWiki
AdoptedPages - add remote pages into the RecentChanges
- Extended Sisterwiki for i18n
Inspiration
Just some buzzwords, be creative.
- Jabber?
- AJAX?