Difference between revisions of "Repository work flow structure"

From OpenEMR Project Wiki
Line 72: Line 72:
:[http://sourceforge.net/users/stephen-smith stephen-smith] ([http://github.com/stephen-smith/openemr repository])
:[http://sourceforge.net/users/stephen-smith stephen-smith] ([http://github.com/stephen-smith/openemr repository])
:[http://sourceforge.net/users/sunsetsystems sunsetsystems] (Rod at [[OpenEMR_Commercial_Help#Sunset_Systems|Sunset Systems]]) ([http://github.com/sunsetsystems/openemr repository])
:[http://sourceforge.net/users/sunsetsystems sunsetsystems] (Rod at [[OpenEMR_Commercial_Help#Sunset_Systems|Sunset Systems]]) ([http://github.com/sunsetsystems/openemr repository])
:[http://sourceforge.net/users/tmccormi tmccormi] (Tony at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]]) ([http://github.com/tmccormi/openemr repository])
:[http://sourceforge.net/users/tmccormi tmccormi] (Tony at [[OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2]]) ([http://github.com/tmccormi/openemr repository])


===Privileged Developers===
===Privileged Developers===
Line 81: Line 81:
:[http://sourceforge.net/users/drbowen drbowen] ([http://github.com/drbowen/openemr repository])
:[http://sourceforge.net/users/drbowen drbowen] ([http://github.com/drbowen/openemr repository])
:[http://sourceforge.net/users/julialongtin julialongtin] (Julia at [[OpenEMR_Commercial_Help#ZoneOne_LLC.|ZoneOne]])
:[http://sourceforge.net/users/julialongtin julialongtin] (Julia at [[OpenEMR_Commercial_Help#ZoneOne_LLC.|ZoneOne]])
:[http://sourceforge.net/users/jwallace00 jwallace00] (Jeremy at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]]) ([http://github.com/jwallace00/openemr repository])
:[http://sourceforge.net/users/jwallace00 jwallace00] (Jeremy at [[OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2]]) ([http://github.com/jwallace00/openemr repository])
:[http://sourceforge.net/users/kchapple kchapple] (Ken at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]]) ([http://github.com/kchapple/openemr repository])
:[http://sourceforge.net/users/kchapple kchapple] (Ken at [[OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2]]) ([http://github.com/kchapple/openemr repository])
:[http://sourceforge.net/users/larrylart larrylart]
:[http://sourceforge.net/users/larrylart larrylart]
:[http://sourceforge.net/users/markleeds markleeds]
:[http://sourceforge.net/users/markleeds markleeds]
Line 88: Line 88:
:[http://sourceforge.net/users/michaelf5 michaelf5] (Michael at Garden State Health Systems) ([http://github.com/michaelf5/openemr repository])
:[http://sourceforge.net/users/michaelf5 michaelf5] (Michael at Garden State Health Systems) ([http://github.com/michaelf5/openemr repository])
:[http://sourceforge.net/users/mmfsystems mmfsystems] (Vineet, Devender and Sudarshan at [[OpenEMR_Commercial_Help#MMF.com|MMF Systems]]) ([http://github.com/sphule/openemr repository])
:[http://sourceforge.net/users/mmfsystems mmfsystems] (Vineet, Devender and Sudarshan at [[OpenEMR_Commercial_Help#MMF.com|MMF Systems]]) ([http://github.com/sphule/openemr repository])
:[http://sourceforge.net/users/rachoac rachoac] (Aron at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]]) ([http://github.com/rachoac/openemr repository])
:[http://sourceforge.net/users/rachoac rachoac] (Aron at [[OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2]]) ([http://github.com/rachoac/openemr repository])
:rreddy70 (Ram at Ensoftek) ([http://github.com/rreddy70/openemr repository])
:rreddy70 (Ram at Ensoftek) ([http://github.com/rreddy70/openemr repository])
:[http://sourceforge.net/users/tekknogenius tekknogenius]
:[http://sourceforge.net/users/tekknogenius tekknogenius]
Line 101: Line 101:
:[http://sourceforge.net/users/apmuthu apmuthu]
:[http://sourceforge.net/users/apmuthu apmuthu]
:[http://sourceforge.net/users/arnabnaha arnabnaha] ([http://github.com/arnabnaha/openemr repository])
:[http://sourceforge.net/users/arnabnaha arnabnaha] ([http://github.com/arnabnaha/openemr repository])
:[http://sourceforge.net/users/jason0 jason0] ([http://github.com/jason0/openemr repository])
:[http://sourceforge.net/users/bo2999 bo2999]
:[http://sourceforge.net/users/bo2999 bo2999]
:[http://sourceforge.net/users/clucena clucena] ([http://github.com/ehrlive/openemr repository])
:[http://sourceforge.net/users/clucena clucena] ([http://github.com/ehrlive/openemr repository])
Line 109: Line 108:
:[http://sourceforge.net/users/hrivera787 hrivera787]
:[http://sourceforge.net/users/hrivera787 hrivera787]
:[http://sourceforge.net/users/ideaman911 ideaman911] (Joe at [[OpenEMR_Commercial_Help#Idea_Man_div_Holzer_Enterprises_-_Joe_Holzer|Idea Man div Holzer Enterprises]])
:[http://sourceforge.net/users/ideaman911 ideaman911] (Joe at [[OpenEMR_Commercial_Help#Idea_Man_div_Holzer_Enterprises_-_Joe_Holzer|Idea Man div Holzer Enterprises]])
:[http://sourceforge.net/users/jason0 jason0]
:[http://sourceforge.net/users/jason0 jason0] (Jason at [[OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2]]) ([http://github.com/jason0/openemr repository])
:[http://sourceforge.net/users/jjwjj jjwjj]
:[http://sourceforge.net/users/jjwjj jjwjj]
:[http://sourceforge.net/users/kjs3250 kjs3250]
:[http://sourceforge.net/users/kjs3250 kjs3250]

Revision as of 23:27, 6 December 2011

Workflow.png

Overview

Our main official repository is kept on sourceforge via git. We migrated from cvs to git on 10/30/2010, which is described on the git migration wiki page. Our sourceforge repository also has six official mirrors, which are described below. The proper way for individual developers to set up their personal git repository is described on the git for OpenEMR tutorial wiki page. To avoid breaking the main sourceforge git repository, we are using the following git repository structure, work flow and development structure:

Official git Main Repository

Sourceforge

Official git Repository Mirrors

github

gitorious

google code

  • repository link: https://code.google.com/p/openemr
  • web page link: http://code.google.com/p/openemr
  • mirrors from Sourceforge repository every 30 minutes via an external script

bitbucket

  • repository link: https://bitbucket.org/openemr/openemr.git
  • web page link: http://bitbucket.org/openemr/openemr/
  • mirrors from Sourceforge repository every 30 minutes via an external script

repo.or.cz

assembla

Experimental Repository Mirrors

launchpad

This is actually a Bazaar repository, which the Launchpad site automatically converts from git. Due to technical limitations (they plan to fix this), it is only able to mirror the master branch.

Developer roles and work flow

Integration Developers

  • These are the only developers with commit access to the sourceforge repository.
  • They have demonstrated common sense and proficiency in git and OpenEMR development.
  • They are responsible for committing their own code.
  • They are willing to commit the code of the "Privileged Developers" (when requested).
  • Standardized methods to commit to the sourceforge repository have been documented in the 'Advanced Usage' section of the git for OpenEMR tutorial wiki page . Rather than pull in the entire remote branch of somebody else's code, recommend pulling in each commit via the 'cherry-pick' command (this is specifically documented on the git for OpenEMR tutorial wiki page).

Privileged Developers

  • These are developers that have demonstrated common sense and proficiency in OpenEMR development.
  • They do not have commit access to the sourceforge repository.
  • Their code will be directly committed to the sourceforge repository upon request to an "Integration Developer" in the Developer forum. (will be committed within 24 hours). To clarify, this is for code that is ready to be committed; ie. do not request commits of code that might need further review.

Standard Developers

  • Standard developers whom have or are in process of submitting code.
  • They do not have commit access to the sourceforge repository.
  • Their code needs to be reviewed before committing to the sourceforge repository.
  • Best way to do this is to submit code via a public git branch. (instructions on how to do this can be found on this wiki page). If this is done correctly, then it only takes an "Integration Developers" several minutes to commit your code to the sourceforge repository if deemed acceptable by the community review.

Developers

(Only sourceforge account name, company association, and link to their public repository are shown.)
(Ideally, each developer should have their own sourceforge account along with a public repository.)
(Names are alphabetically ordered)

Integration Developers

bradymiller (repository)
stephen-smith (repository)
sunsetsystems (Rod at Sunset Systems) (repository)
tmccormi (Tony at OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2) (repository)

Privileged Developers

acmoore (Andrew at ElectronicMedicalRecords.com) (repository)
andres_paglayan
cfapress
coleedo (repository)
drbowen (repository)
julialongtin (Julia at ZoneOne)
jwallace00 (Jeremy at OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2) (repository)
kchapple (Ken at OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2) (repository)
larrylart
markleeds
mdsupport (repository)
michaelf5 (Michael at Garden State Health Systems) (repository)
mmfsystems (Vineet, Devender and Sudarshan at MMF Systems) (repository)
rachoac (Aron at OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2) (repository)
rreddy70 (Ram at Ensoftek) (repository)
tekknogenius
visolve-selvi (Selvi at Visolve) (repository)
whimmel (repository)
yehster (repository)
zhhealthcare (Paul, Jacob, Sam, Ajil, Vinish and Eldho at Z&H Healthcare Solutions) (repository)

Standard Developers

aethelwulffe
ajperezcrespo (repository)
apmuthu
arnabnaha (repository)
bo2999
clucena (repository)
cornfeed (repository)
derekbrownjr (repository)
dlee5400
hrivera787
ideaman911 (Joe at Idea Man div Holzer Enterprises)
jason0 (Jason at OpenEMR_Commercial_Help#Medical_Information_Integration.2C_LLC_-_MI2) (repository)
jjwjj
kjs3250
lucian0308 (repository)
meditcare
penguin8r
richsiy (repository)
rnagul
rpl121 (repository)
sahilsinha (repository)
skaryshev (repository)
sprdad (repository)
tvgm2 (repository)
ytiddo
zaalt (repository)
(All other developers not mentioned also fall into this category)