Trying to upload a new version of my question type to the Moodle plugins Directory was a very frustrating experience.
There is some strict validator which don't allow you to do anything which doesn't suite some top secret rules. There is no link to the wiki page, describing them, plugins section of Coding guidelines also doesn't helped. Looking in the core Moodle code doesn't help too, plugins distributed with Moodle core are free to violate those rules. They are only for 3d party developers.
But the rules themselves are non-trivial to satisfy, and may as well require rewriting of many parts of code and re-testing of you entire plugin (like table renames etc).
Some examples of how good the process is:
- with new Moodle version you often need a several interlinked plugins to work: like question type and some behaviours for it; naturally for the conveince of you users you'd want to give them one clear zip file they could unpack and get everything needed installed, it's easy to do - but could you upload such archive? Of course not! You should bother to upload each plugin separately and you users are supposed to have troubles of downloading them separately too! Just the care we all needed...
- Do you think you'll find a good guidance looking in the Moodle core plugins of the relevant types?
No, it's impossible. Moodle core question type tables are prefixed with "question_" but you are supposed to rename you tables in "qtype_xxx" fashion. Same goes to the required version numbers etc.
- Oh, of course - I know - Moodle developers - who are working on the Moodle full time and get paid for it - are too busy to fix these trivial things right now, they will do it in some near future - maybe in several years. Authors of validator obviously thinked that those lazy 3d party developers have tons of free time to work on Moodle plugins (well, anyway why they do it in the first place while nobody pay them for it?!) - so they should be much more saint then Moodle core developers themselves - and start right now...
Was it really so hard to be more polite to you community?! At least to write a page with clear set of rules and provide link in the validator? Why should the process be so frustrating and inconvenient? Incovenient for the authors, inconvenient for the users...
Or it was really a goal of the new plugins directory to piss some people off? There were way too many plugins in the old Modules and Plugins database. Treating people hard is surely the way to reduce numbers...
P.S. Anyone wondering about my plugin could look on the comments on MDL-29095 - there were some comments from it's users there. I'm not just newbie who doesn't written anything serious but already complaining.
But why should I care about rules Moodle developers don't care to follow themselves? Why should I care about rules when I coudn't even get a full list of them in one place? Is this the way you treat you community?