Progression for Implementing Plugins

Progression for Implementing Plugins


When implementing plugins for inclusion in trunk, I cannot stress how
important it is to implement basic functionality before implementing
nice-to-have and advanced functionality. Missing basic functionality
or broken advanced functionality will prevent the plugin from being
accepted into trunk. Bundling in lots of extra functionality also
makes the plugin harder to review and approve. It's also not uncommon
for the code to not be cleanly split out when implementing advanced
functionality before at least thinking through how all of the basic
functionality will be implemented.