Personal tools

Repository work flow structure

From OpenEMR Project Wiki

(Difference between revisions)
Jump to: navigation, search
Line 27: Line 27:
:stephen-smith
:stephen-smith
:sunsetsystems (Rod at [[OpenEMR_Commercial_Help#Sunset_Systems|Sunset Systems]])
:sunsetsystems (Rod at [[OpenEMR_Commercial_Help#Sunset_Systems|Sunset Systems]])
-
:tmccormi (Tony at Medical Information Integration)
+
:tmccormi (Tony at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]])
===Privileged Developers===
===Privileged Developers===
Line 33: Line 33:
:andres_paglayan
:andres_paglayan
:cfapress
:cfapress
-
:drbowen (Sam at Medical Information Integration)
+
:drbowen (Sam at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]])
:larrylart
:larrylart
:markleeds
:markleeds
-
:mmfsystems (Vineet at MMF Systems)
+
:mmfsystems (Vineet at [[OpenEMR_Commercial_Help#MMF.com|MMF Systems]])
-
:rachoac (Aron at Medical Information Integration)
+
:rachoac (Aron at [[OpenEMR_Commercial_Help#MI2|Medical Information Integration]])
:tekknogenius
:tekknogenius
-
:visolve-selvi (Selvi at Visolve)
+
:visolve-selvi (Selvi at [[OpenEMR_Commercial_Help#ViSolve|Visolve]])
:whimmel
:whimmel
-
:zhhealthcare (Paul, Jacob, Sam, and Eldho at Z&H Healthcare Solutions)
+
:zhhealthcare (Paul, Jacob, Sam, and Eldho at [[OpenEMR_Commercial_Help#Z.26H_Healthcare_Solutions.2C_LLC.|Z&H Healthcare Solutions]])
===Standard Developers===
===Standard Developers===
:arnabnaha
:arnabnaha
-
:clucena (Chris at EHRLive)
+
:clucena (Chris at [[OpenEMR_Commercial_Help#EHRLive_-_OpenEMR_Solutions_Provider|EHRLive]])
-
:coleedo (Connie at Phyaura)
+
:coleedo (Connie at [[OpenEMR_Commercial_Help#Phyaura|Phyaura]])
:hrivera
:hrivera
:ytiddo
:ytiddo

Revision as of 21:52, 11 November 2010

Contents

Overview

Our official repository is kept on sourceforge via git. We recently migrated from cvs to git, which is described HERE. Our sourceforge repository also has three official mirrors, which are described HERE. To avoid breaking the main sourceforge git repository, we are using the following work flow and development structure. The proper way for individual developers to set up their personal git repository is described HERE.

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).
    • A standardized method to commit to the sourceforge repository has been documented HERE . Rather than pull in the entire remote branch of somebody else's code, recommend pulling in each commit via the 'cherry-pick' command.
  • 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" (no questions asked and within 24 hours).
      • To take advantage of this "fast-track" commit, you need to submit code via a public git branch. (instructions on how to do this can be found here). If this is done correctly, then it only takes an "Integrator" several minutes to commit your code to the sourceforge repository.
  • 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 here). If this is done correctly, then it only takes an "Integrator" several minutes to commit your code to the sourceforge repository if deemed acceptable.

Developers

(Requires a sourceforge account - only sourceforge account name and company associations are shown.) (Ideally, each developer should have their own sourceforge account.)

Integration Developers

bradymiller
stephen-smith
sunsetsystems (Rod at Sunset Systems)
tmccormi (Tony at Medical Information Integration)

Privileged Developers

acmoore
andres_paglayan
cfapress
drbowen (Sam at Medical Information Integration)
larrylart
markleeds
mmfsystems (Vineet at MMF Systems)
rachoac (Aron at Medical Information Integration)
tekknogenius
visolve-selvi (Selvi at Visolve)
whimmel
zhhealthcare (Paul, Jacob, Sam, and Eldho at Z&H Healthcare Solutions)

Standard Developers

arnabnaha
clucena (Chris at EHRLive)
coleedo (Connie at Phyaura)
hrivera
ytiddo