====== Plugin Survey 2011 ====== Welcome to the third survey of all [[:plugins]] present in the plugin namespace of %%www.dokuwiki.org%%. Data was collected by an automated script 2011-11-23 with some additional manual data download and mining. A total of 846 wiki pages containing 825 plugins was examined and source code for 802 plugins (97%) downloaded and parsed. 153 new plugins has been released since previous survey in September 2010 giving a growth figure of 23% a year. {{ plugin_growth.png|}} Why? * To answer questions like "[[events|Who uses this Event?]]" * Monitor plugin developers response to changes like the new download button and new events * Give background to discussions about the plugin manager, meta data links, navigation & tags * Collect a ToDo list for [[wp>Wikipedia:Wikignome|WikiGnomes]] and some certain [[develtodo|developers]] * Just for the fun of it, if you like statistics, you know what I mean :-) Find the answers in the survey * [[Deployment]] - Where and how do users find and install the plugins? * [[Compatibility]] - Are we up to date? Are [[syntax]] conflicting with other plugins? * [[Source code]] - Code metrics and which plugins have RTL CSS defined? * [[Events]] - List of found users for each event. * [[Friendliness]] - How well are the plugin system adopted to non-programmers? * [[Developers]] - How many have contributed to DokuWiki's wealth of plugins? Some new highlights in the 2011 survey * [[friendliness#readability|Readability analysis]] of plugin homepages * Number of plugins [[source_code#jquery|using jQuery]] * [[source_code#php5|Usage of PHP5]] * [[events#deprecated_events|Deprecated events usage]] * List of plugins [[source_code#saving_data_on_action_save|saving data on action SAVE]] * Usage of the [[friendliness&#excluded_plugins|new securitywarning field]] in repository database * Graphs! Enjoy! --- //[[user>HÃ¥kanS]] 18-Dec-2011// ===== Not every plugin is a plugin ===== What about the 21 other pages? IMHO some pages in the plugin namespace could not be considered plugins. All mentioned below beside [[plugin:div_span_shorthand]] were excluded from the plugin survey. Compared to last year, some pages have moved to more appropriate namnespaces and [[plugin:wysiwyg_nicedit]] plugin is now considered a real plugin. **Manual page** * [[plugin:repository]] - This is the plugin for displaying the plugin list on %%www.dokuwiki.org%%. Page only contains a reference of how the database entry should be for each plugin home page. There is also a separate [[plugin:repository:manual|repo API description]] with a link to the source code. **Homemade redirect** * [[plugin:header]] - Points to [[plugin:numberedheadings]], database header used to collect/show popularity points? * [[plugin:html_comment]] (new) - Points to [[plugin:htmlcomment]] * [[plugin:rename]] - Points to [[plugin:pagemove]] * [[plugin:sioc]] - Points to [[plugin:dokusioc]] **Deleted** A plugin without database header is not visible in the main [[::plugins|plugin list]]. * [[plugin:addnewpage_old]] - No database header for uncertain reasons. * [[plugin:category]] - Intentionally removed, superseded by [[plugin:tag]]. * [[plugin:coloured]] - No database header for uncertain reasons. Very similar to the [[devel:syntax_plugins|syntax plugin tutorial]]. * [[plugin:definition_list]] - Intentionally removed, superseded by [[plugin:definitions]]. * [[plugin:diskussion_forum]] - Work in progress, without code during 2006 -- 2010, still missing database header :-) * [[plugin:folding_sections]] - No database header for uncertain reasons. * [[plugin:larger]] - Intentionally removed, superseded by [[plugin:bbcode]]. * [[plugin:math_old]] - Intentionally removed, superseded by [[plugin:math]]. * [[plugin:pdfbook]] - Intentionally removed, superseded by [[plugin:bookcreator]]. * [[plugin:smaller]] - Intentionally removed, superseded by [[plugin:bbcode]]. * [[plugin:template_selector]] - Intentionally removed, superseded by [[plugin:config]]. **Plugin twin** * [[plugin:div_span_shorthand]] - This page provides two related plugins: Span Shorthand and Div Shorthand. They were counted as one but code for both were examined during survey. **Meta plugins** There is also a meta plugin system based on the [[plugin:command]] plugin. Some additional commands (class extensions) are published as plugins even though they could not be installed using the [[plugin:plugin|plugin manager]]. See this [[http://forum.dokuwiki.org/thread/3890 | forum post]] for an example of how another command is born. * [[plugin:date_time]] * [[plugin:freemind]] * [[plugin:gist]] * [[plugin:template]] **Mods** While modifications found last year has moved to better places, now there is a new one ;-). * [[plugin:getraw]] - (new) Creates a url to get raw contents of a wiki, with authorization. ===== More plugins ===== Not all plugins are published at %%www.dokuwiki.org%% and these were __not__ included in the survey. Here are some examples: * [[http://rg42.org/wiki/dokuoauth_simple|OAuth]] - Implements basic oAuth support. * [[http://inetsoftware.de/other-products/dokuwiki-plugins/search-logger|search-logger]] - This plugin uses the search events to detect a search and store it in a database. * [[http://dv.tibbo.com/files_plugin/|Files plugin]] FIXME - (new) Features: attach files/dirs to Wiki and coment them all, HTTP/WebDav/FTP access to the files storage, define ACL's for files storage, create filestorage pages using templates * [[https://github.com/fsi-hska/examPlugin|Exam Plugin]] - (new) Give users an easy access to upload/download examns and solutions. * [[https://github.com/piyushmishra/dokuwiki-extension-manager|Extension Plugin]] (new) - The new extension manager for DokuWiki, part of [[devel:GSoC]] 2011.