Difference between revisions of "Repository work flow structure"
From OpenEMR Project Wiki
Bradymiller (talk | contribs) |
Bradymiller (talk | contribs) |
||
Line 95: | Line 95: | ||
:[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] ([http://github.com/sphule/openemr repository]) | :[http://sourceforge.net/users/mmfsystems mmfsystems] ([http://github.com/sphule/openemr repository]) | ||
:[https://sourceforge.net/u/osverdlov/profile/ Oleg Sverdlov] ([https://github.com/matrix-olegsv/openemr.git repository]) | :[https://sourceforge.net/u/osverdlov/profile/ Oleg Sverdlov] ([https://github.com/matrix-olegsv/openemr.git repository-1]) ([https://github.com/matrix-israel/openemr.git repository-2]) | ||
:Practice Provider ([https://github.com/Dev2-PracticeProvider Umer] and [https://github.com/Dev-PracticeProvider Dev-PracticeProvider] at Practice Provider) ([https://github.com/practiceprovider/openemr repository]) | :Practice Provider ([https://github.com/Dev2-PracticeProvider Umer] and [https://github.com/Dev-PracticeProvider Dev-PracticeProvider] at Practice Provider) ([https://github.com/practiceprovider/openemr repository]) | ||
:[http://sourceforge.net/users/rachoac rachoac] (Aron at [[OpenEMR Professional Support#Medical_Information_Integration.2C_LLC_-_MI2|Medical Information Integration]]) ([http://github.com/rachoac/openemr repository]) | :[http://sourceforge.net/users/rachoac rachoac] (Aron at [[OpenEMR Professional Support#Medical_Information_Integration.2C_LLC_-_MI2|Medical Information Integration]]) ([http://github.com/rachoac/openemr repository]) |
Revision as of 06:54, 29 March 2016
![Workflow.png](/wiki/images/a/ae/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 seven 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
- repository link: git://git.code.sf.net/p/openemr/code
- web page link: http://sourceforge.net/projects/openemr/
Official git Repository Mirrors
github
- repository link: git://github.com/openemr/openemr.git
- web page link: http://github.com/openemr/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
assembla
- repository link: git://git.assembla.com/openemr.git
- web page link: http://www.assembla.com/spaces/openemr/
- mirrors from Sourceforge repository every 30 minutes via an external script
codeplex
- repository link: https://git01.codeplex.com/openemr
- web page link: http://openemr.codeplex.com/
- mirrors from Sourceforge repository every 30 minutes via an external script
repo.or.cz
- repository link: git://repo.or.cz/openemr.git
- web page link: http://repo.or.cz/w/openemr.git
- Supposed to mirror from the Sourceforge repository every 60 minutes automatically by the repo.or.cz site.
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.
- repository link: http://code.launchpad.net/openemr
- web page link: http://code.launchpad.net/openemr
- Supposed to mirror from the Sourceforge repository every 4-6 hours automatically by the launchpad.net site.
- Note is has been broken since 2013.
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.
- 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 on this wiki page). If this is done correctly, then it only takes an "Integration Developer" 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 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
- Brady Miller (repository)
- Kevin Yeh (Kevin at IntegralEMR) (repository)
- Rod Roark (Rod at Sunset Systems) (repository)
- Tony McCormick (Tony at Medical Information Integration) (repository)
Privileged Developers
- acmoore (repository)
- andres_paglayan
- anilnakkani (repository) (Anil at Ensoftek)
- apmuthu (repository)
- Arnab Naha (repository)
- CapMinds (repository1)(repository2) (Naina and Dinesh at CapMinds Technologies)
- cbezuidenhout (Craig at TajEmo Enterprises) (repository)
- cfapress
- coleedo (repository)
- drbowen (repository)
- Jan Jajalla (repository)
- Juggernaut Systems Express (repository) (Sherwin at Juggernaut Systems Express)
- julialongtin (Julia at ZoneOne) (repository)
- jwallace00 (Jeremy at Medical Information Integration) (repository)
- kchapple (Ken at Medical Information Integration) (repository)
- kevmccor (repository)
- larrylart
- lcmaas3 (repository) (Luis at EMR Direct)
- markleeds
- mcaloon (repository)
- mdsupport (repository)
- medmasterpro (repository)
- michaelf5 (Michael at Garden State Health Systems) (repository)
- mmfsystems (repository)
- Oleg Sverdlov (repository-1) (repository-2)
- Practice Provider (Umer and Dev-PracticeProvider at Practice Provider) (repository)
- rachoac (Aron at Medical Information Integration) (repository)
- robertdown (repository)
- Roberto Vasquez (repository)
- rreddy70 (Ram at Ensoftek) (repository)
- Sam Likins (repository)
- semteacher (repository)
- stephen-smith (repository)
- Stephen Waite (repository)
- tekknogenius
- Terry Hill (repository)
- visolveemr (Ranjith at Visolve) (repository)
- visolve-selvi (Selvi at Visolve) (repository1) (repository2)
- wakie87 (repository)
- whimmel (repository)
- zhhealthcare (Paul, Jacob, Sam, Ajil, Vinish, Eldho and Teny at Z&H Healthcare Solutions) (repository)
Standard Developers
- Aaric Pittman (repository)
- aaversa (Aric at Health Care Technologies)
- ajperezcrespo (repository) (Alfonso at MD-Technologies)
- Art Eaton (repository)
- blankev (repository)
- bo2999
- clucena (repository)
- corburn (repository)
- cornfeed (repository)
- Daniel Pflieger (Daniel at Medical Information Integration) (repository)
- derekbrownjr (repository)
- dlee5400
- dwr1975 (repository)
- epsdky (repository)
- FikriFadzil (repository)
- fndtn357 (repository)
- fsgl
- garcianc (repository)
- geovasilakos
- hielkema (repository)
- hrivera787
- iankarlwallace (repository)
- ideaman911
- James Newlin (repository)
- jason0 (Jason at Medical Information Integration) (repository)
- Jerry Padgett (repository)
- jjwjj
- Jyotsna (repository)
- kjs3250
- Kyle Nave (repository)
- lucian0308 (repository)
- meditcare
- Paul Williams (repository)
- penguin8r
- pithonsoft (repository)
- produnis (repository)
- quartarian (repository)
- Ray Magauran (repository)
- richsiy (repository)
- RitwikG (repository)
- rmoshiri (repository)
- rnagul
- Rosion (repository)
- rpl121 (repository)
- sahilsinha (repository)
- skaryshev (repository)
- sprdad (repository)
- teddziuba (repository)
- Tudor Popa (repository)
- tvgm2 (repository)
- vikrasharma (repository)
- weesnerkim (repository)
- Yisrael (repository)
- ytiddo
- zaalt (repository)
- (All other developers not mentioned also fall into this category)