I have a little suggestion about how to shorten the time of developing.
Server and client source code access is enabled only to admins and really trustful devs. However, this is only a free time activity, everybody has school/work/social life ... and there is much too many things waiting for creation.
But, how about to release some kind of API?
Of course, you cannot release whole code, BUT, you can release function names with label of what this function does, its parameters and returns.
In the end there will be a document of all serverside and clientside functions and related global variables. Also some quick dataflow diagram should be added.
For describing methods, you can use for example JSDoc standard l http://usejsdoc.org/about-getting-started.htm.
Of course, you don't need to release all functions. Functions related to client-server communication or data encryption is useless for us. We need functions related to game mechanics.
Then, players/programmers, which .. are players - not trusted source, can write isolated objects / methods, where you can just test them, if the code is written in the proper way and for every feature, there is chan of methods, and not one giant method with tons of ifs and so on....
On playerdex, there can be new section with all missing problems (staff must do that, only you know, what original content is not yet implemented). Like: Move - Fire Blast, and every player/programmer can add his solution or discuss and improve solutions of others. After some time, best solution can be used (after staff testing, of course), topic is marked as complete and owner of the solution can get small reward.
With this step, the game can expand very quickly. Also, it can be done relatively easily. Api can be released on wiki, where also keeping things updated is easy. Making a documentation can be time consuming, but not a hard work. Last thing is to create interface for adding source codes. For that, you can use bugtracker mechanics only with WISYWIG editor alowing post preformated text with syntag highlight (I think that some opensource JS editor/addon shold be available.
Server and client source code access is enabled only to admins and really trustful devs. However, this is only a free time activity, everybody has school/work/social life ... and there is much too many things waiting for creation.
But, how about to release some kind of API?
Of course, you cannot release whole code, BUT, you can release function names with label of what this function does, its parameters and returns.
In the end there will be a document of all serverside and clientside functions and related global variables. Also some quick dataflow diagram should be added.
For describing methods, you can use for example JSDoc standard l http://usejsdoc.org/about-getting-started.htm.
Of course, you don't need to release all functions. Functions related to client-server communication or data encryption is useless for us. We need functions related to game mechanics.
Then, players/programmers, which .. are players - not trusted source, can write isolated objects / methods, where you can just test them, if the code is written in the proper way and for every feature, there is chan of methods, and not one giant method with tons of ifs and so on....
On playerdex, there can be new section with all missing problems (staff must do that, only you know, what original content is not yet implemented). Like: Move - Fire Blast, and every player/programmer can add his solution or discuss and improve solutions of others. After some time, best solution can be used (after staff testing, of course), topic is marked as complete and owner of the solution can get small reward.
With this step, the game can expand very quickly. Also, it can be done relatively easily. Api can be released on wiki, where also keeping things updated is easy. Making a documentation can be time consuming, but not a hard work. Last thing is to create interface for adding source codes. For that, you can use bugtracker mechanics only with WISYWIG editor alowing post preformated text with syntag highlight (I think that some opensource JS editor/addon shold be available.