Ok this project needs a good base to build on and I have some ideas. We need to build this with a open source software project in mind. I setup a little test on my own web server. I have been experimenting with it when I have time and feel up to it. Its a module called project for drupal sites and if I remember Admin mentioned to me that the member tutorial section runs on drupal. I sent him a message about it but I wanted to get some feedback from everyone specially the people who might have experience with open source project before.
The site is here:
test.lostministries.orgIts a sub directory I use for testing modules and stuff. right now it is setup from this test. Here is an outline of my idea. The main library will have version numbers as well as the physical standard. These will be included as major projects in the setup and have version numbers to go with them. Obviously minor version number changes will need to not break a module designed for that version but if in a few years we need to drastically change the system we can create a version 2.0 and start over. This will let us build a better standard over time without worrying about older modules. Each module will need to state what version they work with and can be updated by anyone willing to do the work. These modules will exist as project inside the framework. If anyone is familiar with the drupal.org site and how they handle things that is the inspiration for the site. Each module will also have an issues cue to handle code bugs and hardware issues. The main library and Physical standard will have issue cues as well.
With this system we need a set of moderators that need to be appointed their job is to manage some things. Such as creating an initial project for someone who wants to begin development on a module. They will also keep thing tidy and grant approval to modules to go live I.E. release version 1.0. All 1.0 version and higher modules must comply with the standard and have been checked by someone who knows the standard inside and out. This system will support beta releases as well as RC (release candidate) status so that a module creator can upload a version that is labeled RC and then the moderators can go over it and transform it to a released module.
The project module for drupal handles most of the hard organizational work and keeps track of previous versions as well as letting us upload files.
Let me know your thoughts on a system like this