bradymiller wrote on Sunday, June 26, 2016:
Hi Matthew,
These are very good questions and thoughts. The project has evolved over time in this regard.
There was actually a time when we were using cvs and project was only on sourceforge until the glorious conversion to git:
http://www.open-emr.org/wiki/index.php/Git_Migration
To get an idea of the amount of code contributors now involved in the project, the following site gives a good idea:
https://www.openhub.net/p/openemr/factoids/
(38 developers over last 12 months)
Can even see a listing of those developers here:
https://www.openhub.net/p/openemr/contributors?sort=latest_commit&time_span=12+months
That’s a really large number. About 3 years ago, it was probably 15, 2 years ago probably 20, 1 year ago probably 30(note I am just estimated here). At this point, there are actually quite a few developers where the bottleneck has now become the code review process, which we are trying to address here:
https://sourceforge.net/p/openemr/discussion/202506/thread/2a61babe/
And although it’s a large number, the resources are still slim. This is because many of the contributions are feature based and sponsored by a client. This has actually changed a bit over the last year, where there have been larger groups whom have actually spent resources on non-feature related improvement. Good examples of this are:
Practice Providers work to make OpenEMR compliant with PHP7
Matrix work to convert to InnoDB
(seeing these types of improvements are actually very exciting for myself, because in the past these types of things rarely happened, and serves as flags/evidence that the project is becoming more used and more popular)
That being said, we always need to keep thinking of ways to entice new developers and make it as easy as possible for new developers to get involved in the project; and this should be via any and all possible mechanisms. And the real hope is that some of the developers will go on to perform code reviews, take on administrative roles in the project, and participate in the non-profit OEMR organization. Along with the project surpassing a critical point in number of developers contributing over the last year, what will likely follow is the project surpassing a critical point where more than a select few will be required to run/administer the project.
There is no such thing as over-engaging the OSS community or over-marketing OpenEMR. Marketing and anything else related to this are welcome. When I had more time available, did track some marketing stuff here:
http://www.open-emr.org/wiki/index.php/OpenEMR_Wiki_Home_Page#OpenEMR_Articles_and_Presentations
Github has worked very well. Although the central codebase is on sourceforge, the project utilizes github pull requests essentially making it appear to a developer to work like any other github project.
Release steps are here:
http://www.open-emr.org/wiki/index.php/Steps_for_an_official_release
(at the bottom are list of places where announce it; would be easy to add more, but note the release details using current release methodology are rather sparse to say the least : http://www.open-emr.org/wiki/index.php/QA/Release_Process#Release_Statement )
On the new website, a Developers link in main menu or blurb sounds like a good idea. The initial marketing plan was to convince users to go open source, but agree must also have something in there to entice new developers:
http://www.open-emr.org/wiki/index.php/General_openemr_marketing
Sorry for the wordy reply. Hope this helps to explain things a bit,
-brady
OpenEMR