Table of Contents
DokuWiki Development
Return to DokuWiki topics, Wiki development, MediaWiki, MediaWiki development
You are welcome to contribute to DokuWiki and join the development of DokuWiki by becoming a DokuWiki contributor.
What you want to contribute is of course up to you — you should “scratch your own itches” first. If you need some DokuWiki ideas of what is missing you should have a look at the DokuWiki bugs (DokuWiki bugtracker) or on the ideas | ideas pages. You could also consider adoption | adoption for adopting a DokuWiki plugin or DokuWiki template. Begin by reading the DokuWiki Getting Started chapter.
Working together is more fun. The DokuWiki community needs a lot of different skills and is organized in teams. Please feel free to join one or just hang around the DokuWiki mailinglist and DokuWiki irc | irc channel for DokuWiki development talk. There are also irc_meetups | irc_meetups for regular IRC meetups, bughunting | bughunting for bughunting weekends where eh, bugs are fixed, and sometimes DokuWiki developers meet IRL at DokuWiki hackfest | hackfest.
DokuWiki was a programmer mentoring organization for 2011's gsoc | gsoc Google Summer of Code. If you are interested in getting involved with DokuWiki development via this kind of initiative please contact us.
Getting Started
- Editor Setup
- IntelliJ Idea (or PHPStorm)
-
The DokuWiki Development Manual
- Overview, walk through of how a page request is served
- Environment - global variables and defines
- Accessing request_vars | Request Variables
-
-
- Examples of event handlers code
- Starter template - Basic building block for new templates
- JavaScript (jQuery, jQueryUI)
-
- Composer Libraries
-
- Further Resources
- https://github.com/splitbrain/dokuwiki | Git Webinterface for browsing the source and patches
- https://www.openhub.net/p/dokuwiki/contributors | Hall of Fame - all DokuWiki contributors
Development Team Guides
Ideas and brainstorms
- Planning an external Security Audit of DokuWiki
- Ideas | Ideas with some concepting that could be picked up and implemented by (new) DokuWiki developers.
- Plans for more radical Template changes
- DokuWiki Refactoring
- Some remarks on Memory footprint reduction
- Brainstorm about scalability, scalability_proposal
- Brainstorm Tagline for dokuwiki.org