2015-07-30 Developers Forum
- Former user (Deleted)
- Burke Mamlin
Owned by Former user (Deleted)
How to Join
Click here to expand...
Agenda
- Quickly review previous meeting minutes (5 min)
- Update on Dev Stages
- Technology Radar
- QA Team Accomplishments
- Review next meeting agenda
Minutes
OpenMRS Developers Forum 2015-07-30
Audio recording: https://goo.gl/7YdXPE
Attendees
- Ryan Yates /dev/null
- Michael Downey /dev/null
- Burke Mamlin /dev/5
- Darius Jazayeri /dev/5
- Tomasz Mueller
- Yourself /dev/∞+
- Natalia Płonka
- Shaun Grannis /dev/null (??)
- Tharunya Pati /dev/null
- Daniel Kayiwa
- Kaweesi Joseph
- Ali Habib /dev/null
- Tim
- Paul
- maany /dev/null
- Maurya
Agenda/Notes
Last Week Review
- Demo on OpenSRP
- No TODOs
Update on Dev Stages v.1.0 beta
- Dev Stages: https://openmrs.atlassian.net/wiki/x/-TVIAQ
- See dev stage badges (and others): https://talk.openmrs.org/badges
- How Dev Stages Work: https://openmrs.atlassian.net/wiki/x/0B9IAQ
- /dev/null is starting point -- be here and interested
- 70 currently: https://talk.openmrs.org/badges/131/-dev-null
- /dev/1 is the basic starting developer, IDE, read the docs, etc.
- /dev/1 quiz (work in progress by @sunbiz) at Moodle: http://om.rs/moodle
- Currently a manual review process for promoting people "up the ranks" - this will change
- Next Steps
- Finish automating the moodle/quiz
- TODO: @sunbiz finishing up badge-granting automation
- move moodle onto an openmrs server
- TODO: @burke need to schedule regular /dev/5 meetups to review
- Questions/Comments
- How are Dev Stages helping (communication, motivation, clarifying)?
- How are Dev Stages hurting (confusion, ambiguity, don't fit non-devs)?
- What updates/changes to Dev Stages would help most?
- Paul: How do we want to handle multiple labels? can't someone be both a GSOC student and a /dev/2?
- The label in talk is "title" under profile settings
- Users must pick one
Technology Radar
- Relevant to OpenMRS
- HOLD Application Servers <http://www.thoughtworks.com/radar/platforms/application-servers>
- Could be a major change to how we develop/deploy
- What about creating an official Debian package?
- Some implementations (e.g., PIH) have used debian packages for deployment/upgrade
- OpenMRS Community has typically not been in the "last mile" – i.e., filling in all the content necessary to implement a system.
- OpenHIE considerations: https://wiki.ohie.org/x/yYBQAQ
- ADOPT Consumer-Driven Contract Testing <http://www.thoughtworks.com/radar/techniques/consumer-driven-contract-testing>
- Let consumers of web services help define the tests we should be running
- Does the QA team want to evaluate how we might start doing this and make suggestions?
- ADOPT Autogenerated infrastructure diagrams <http://www.thoughtworks.com/radar/techniques/generated-infrastructure-diagrams>
- For example: http://burkeware.com/openmrs-data-model/
- Should we create a JIRA issue in the trunk project to ask someone to work on this?
- ASSESS Git for non-code <http://www.thoughtworks.com/radar/techniques/git-based-cms-git-for-non-code>
- For example: should we move our developers guide into a git repo?
- GitHub would be more familiar to devs than the FLOSSmanuals platform, likely to get more changes/PR's
- Combinations like GitHub + https://readthedocs.org/ are a great way to balance maintainability with readability/searchability
- HOLD Separate DevOps Team <http://www.thoughtworks.com/radar/techniques/separate-devops-team>
- Avoid creating "DevOps" team separate from the development team
- "silos" are bad (same with QA) ... ops & QA & others should serve and support all devs who work to improve deployment & testing
- Darius: as far as DevOps goes, I don't think this point is very relevant to the way OpenMRS works.
- TRIAL Boot2docker <http://www.thoughtworks.com/radar/tools/boot2docker>
- Related: CoreOS?
- TRIAL REST-assured <http://www.thoughtworks.com/radar/tools/rest-assured>
- TRIAL Swagger <http://www.thoughtworks.com/radar/tools/swagger>
- TRIAL DigitalOcean <http://www.thoughtworks.com/radar/platforms/digitalocean>
- DO has an awesome way to do one-click installs via the web. https://www.digitalocean.com/features/one-click-apps/
- ASSESS MariaDB <http://www.thoughtworks.com/radar/platforms/mariadb>
- Questions/Comments/Concerns
- Consider packaging in something like a .deb file? (also .rpm?) Where would that leave our non-Linux friends?
- VM images/Docker?
QA Team Accomplishments - Tomasz Mueller
- When QA team started, there were ~5 UI tests done by developers
- QA team create 78 test cases covering functionality (with a couple on deployment)
- Used Zephyr plugin for JIRA
- YouTube video on executing a test: https://www.youtube.com/watch?v=prbhH5ZdosQ
- Switched to creating data for test as part of test
- Still have problem with data being voided instead of purged
- Team currently has Seven members
- Special thanks to Ada Yeung, Yułia, and Pavlo!
- Working with Admin UI Sprint to consider new test cases
- CONGRATULATIONS! http://i.giphy.com/Wrv5v6egIh7Ww.gif
Preview of Next Week
TODOs
Transcripts
- Audio recording of the call: Listen online or download (available after the meeting)