2010-01-14 Developers Conference Call
Date
14 January 2010
In Attendance
Paul Biondich
Michael Downey
Darius Jazayeri
Burke Mamlin
Justin Miranda
Win Ribeka
Mike Seaton
Yati Tandon
Ben Wolfe
<!--Zeshan Rajput
-->
Agenda
Roadmap:
1.6-alpha update
When do we do a performance release?
How is user interface redesign going to be released/planned?
Feasibility of Maven
Discussed with Adam Monsen from Mifos on Tuesday
Need to followup with Darius and Ben about their thoughts
http://www.sonatype.com/people/2009/04/summary-of-maven-how-tos/
Infrastructure: CI, labs, demo servers
Feb. 8 training seminar at RG
Web Services discussion. Spillover from design review of yesterday on web services
Puntable ticket: Do we want a pre-search for concepts to prevent duplicates? unnamed link
Minutes
Infrastructure
Ben contacted someone at Verio and we can keep 2 of their Plus" VM's there. (60 GB disk, 768 MB-1.5 GB RAM) Paul suggests running Confluence on one of them.
CI is better suited for a smaller VM somewhere else.
A VM template should be created for labs so new VM's could be spun up quickly on request. Ben will try to get a copy of the VM image of the demo site or a lab.
1.6 Alpha Release
Still on track for tomorrow's target date!
Two outstanding issues are being worked.
Darius still needs to write release notes and run through test scripts. After the alpha release, he will write some test scripts for Selenium.
Ben's HOWTO package a WAR file containing core modules: Put modules in web/WEB-INF/coreModules folder and package the WAR.
Win's logic will go in as 1.0.
Post-alpha release strategy: Darius will lead a weekly review for subsequent releases: beta, RC1, and RCx (as needed), then 1.6 final release.
Saeed, Yati, Michael and others (whoever can be recruited) will test the app against Testing_Releases and report bugs. Paul is buying lunch for whoever reports the most.
Ben will look try to get the alpha release installed on one of the labs (while we still have them) so those who don't have their own test environment can test.
Maven
Justin felt that a wiki page should be written on the benefits and issues surrounding Maven. The build process is nice, but there is a non-trivial learning curve.
The community reaction was that Maven seemed complicated. How does it compare to Ivy/Ant?
Someone had done a "poll" that showed a 50/50 split between Maven and Gradle.
Mike: Maven (or not) should be a strategic decision - there should be some clear strategic goals for development tools.
Paul: Clearly some people are ravin' about Maven. But is there something we're trying to fix?
Ben felt that since most of the core developers haven't/don't use Maven, it wouldn't be worth the time to become Maven mavens. O.o
However, there is probably value in one person diving into Maven in their spare time, creating a "Maven branch" to give it a thorough evaluation before we become a Maven haven. Darius will continue working with the ThoughtWorks guy on this. Any other takers?
Win "knows a guy" who is one of the Maven core group. The guy is French but he was Win's mentor, so he must not be too bad.
Training Workshop
A weeklong training session will be held in the Regenstrief HITS building (Indianapolis) the week of 8-February to 12-February from 9 AM to 5 PM each day. All OpenMRS developers of all skillsets are welcome to attend.
Darius needs a place to stay. Any volunteers should e-mail him photos of accommodations so he may do a feline inspection.
Ben and Darius are working on a tentative schedule/agenda/topic list.
Michael is working on recording, videoconferencing, slide sharing, etc. for live and later "on demand" viewing of the training. Need to determine what technology is available at Regenstrief.
Web Services
Continued from yesterday's discussion on web services ...
As of 1.6.0 dev Build 9142, you can add jaxws to a module to add your own custom web services.
Example open question: How much Obs data should be sent without requesting follow-up?
Use cases should drive web services design.
One idea: two versions - one minimal and one full.
Some starting points:
Example of using Google API from Justin: http://svn.openmrs.org/openmrs-modules/devexamples/spring-mvc-annotation-example/src/org/openmrs/module/patientvisit/service/GoogleAppointmentServiceImpl.java