New to Project
Hello,
I just found OpenVPMS a few days ago and have been very excited ever since. I want to join the community as a developer and need a little help getting started as I am unable to follow some of the Implementation instructions. I have a production enviornment already set up with IntelliJ, Maven, and SQL databases but need help getting the source code. I see what I have a choice in what type of clinet I can use but I havent seen much other than that.
With the project being moved over to Git will I be able to use GitHub?
If anyone wouldn't mind giving me a hand getting started it would be much apreciated. You can contact me via email at jjones.bah[at]gmail[dot]com. I also signed up for HipChat but being that I am only the 4th person from the community to sign up I am not sure if that is an active IRC channel.
Anyhow I look forward to hearing from someone.
Very Respectfully,
Jeremy
Re: New to Project
So I just found project on GitHub should have done a search before posting but yeah. Anyhow I may still have some questions if someone could provide me with a good POC for the project / new member support.
Re: New to Project
Ok with regard to GITHUB and the project there, it is unofficial - basically the project has been refactored on SVN about 1mth ago, at that time I created a git clone that seemed to correctly keep the history through the refactoring. The plan is to move to GIT properly after the 1.8 release
The current GIT project and the GiTHUB is updated by me - I use a local git repo and fetch the SVN changes, merge them then push them back up to GITHUB - the only thing I didnt do was properly keep the authoring - by creating a svn author file for the git svn process to refer to
The git repo will not include Tim A (lead developer)'s branches on SVN genernally - unless they become the main dev branch ie if he creates a 1.9 dev branch I will include it.
for now you can fork
https://github.com/Narimm/OpenVPMS
or
alternatively
you can use svn
svn://svn.openvpms.org/openvpms/projects/openvpms
the main project has been centralized recently at that location so it may pull history from other projects when it goes searching for the root.
I use TortoiseGIT which can do git to svn as well as native GIT and I have TortoiseSVN for svn management.
Good luck
Re: New to Project
Regarding a primer, we really havent developed one
This project loosely follows an archetype based data structure which abstracts to the database layer below
There are around 8 submodules to build
the first is the FRAMEWORK module - which provides the basic database integration layer
the second is the ARCHETYPE module - which build the archetype framework and provides rules and definitions for the data human interpretable structure.
Take a look at this thread for some primers on archetype structure
http://www.openvpms.org/forum/setting-visit-status-completed
There are then 3 maven helper modules built under a module group MAVEN
The REPORTING module provides a reporting interface to printing and pdf's, document export etc
The ESCI-ADAPTER module provides the ESCI client interface
THE SMS module provides a SMTP based SMS interface
The ETL module provides a interface for loading data according the the rules provided by the ARCHETYPEs.
The WEB MODULE group is a group of around 5 submodules which build the web application
Finally the RELEASE module builds the final release zip
Thats a quick 2 sec summary
Re: New to Project
Thanks Ben, I will look into these. Not sure how soon I will be able to jump into everything but I am hoping to get started soon.
Jeremy.