Before this “Code up” date starts,it was a community bonding period .I was supposed to get know more about the organization (OPENMRS), have the coding environment set up and running on my machine and get familiar with the project code . I think the biggest challenge was to get my project running . Even after checking out the source code from the repository via Subversion, there was so many settings to run in MySql , Tomcat , System Variables change some login privileges and roles in the code and others. I think this may be a common challenge in Open source development when you are disconnected from the online community , and it’s hard to find someone else to help you .
During the community bonding period I had a Conference call with my mentor Maros and sometimes logged into the OpenMRS IRC just for some technical assistance and see what is going on with the other guys .Today I got introduced to e new OpenMRS developer who is going to work in Rwanda for PIH Mr. Chase . I hope I should have a visit there in Rwinkwavu and Kirehe and see the performance of OpenMRS , especially the Synchronization process while implementing the Admin UI of it .This should be encouraging for me because 1)
OpenMRS Synchronization Administration User Interface , that is my first open source project. I just made the project description on the wiki http://openmrs.org/wiki/Data_Synchronization_Admin_UI_Project. During this first week I have to deal with the Implementation Plans while reading more on different Apis and Frameworks on which OpenMRS relies . Talking about Data Synchronization , here is a help message that gives an understanding of the process:
What is Synchronization?
Synchronization is when you have multiple sites using OpenMRS, and you want them to copy data to each other. In this situation, one site has to act as the “Parent”, and one acts as the “Child”. The Parent is always the computer or site that is most central. Any site can choose only one Parent. However, a Parent can have many Child sites/servers.
What is the difference between “Synchronization” vs. “Generic Import” and “Generic Export”?
Synchronization means that the machines copying data to each other keep track of what has or hasn’t been sent. Generically importing and exporting allows you to export patient data from your system, and then import it to another system, but the 2 systems do not keep track of what data has been passed.
” How do I use Synchronization?
There are 2 different ways to use Synchronization, depending on your connectivity. You can:
- Synchronize via File/Disk
- Synchronize via Web
Synchronizing via File/Disk means that the Child server will copy all of its new data to a file, which you can save on a disk. That disk can then be carried to a Parent server at a different site, and then the file can be uploaded on the Parent server. In this situation, the Parent server generates a response to be carried back to the Child. This technique allows you to synchronize without Internet connectivity.
Synchronizing via the Web allows you to simply click a button to send data to the Parent, receive the response, and process it. The technique is useful if there is connectivity between the Parent and Child.”
Because the Sync process involves a Parent and Child , I plan to have two OpenMRS installations on different networked machines for testing Sync via web .
For any other issue in concern please feel free to feedback me.
Antoine
