Attendees

Performance-Related Tickets

Malawi's tickets weren't always clear because were were rapidly making decisions. The tickets thus drifted - a delta developed between what they said and how the team understood they had to be implemented. They were thus confusing to outsiders, which is a problem we're trying to avoid in the future.

Rejection-Status Pull Request

The "REJECTED" status ticketed was also a pain point. We were told that the work could be done and would be accepted into core. This wasn't the case though: it took two weeks from the time the PR was made until the time Core approved the business related changes it introduced. This caused a problem when the code eventually was merged because its dependencies had changed.  We were lucky it was simple to address this problem.

The core team learned from the "REJECTED" status ticket that we should perhaps do things more formally. Once the pull-request was made, we realized that we couldn't fully communicate all its changes to stakeholders. We could have better communicated initially that we needed more business analysis and buy-in from stakeholders. Needed to be communicated to product committee.

Need to document what the impact is / what UI or functionality changes will be for end-users. 

Questions:

Missed opportunity for making a configurable status for Requisitions. How could we have used this opportunity to tackle a bigger improvement like that? Open Source projects sometimes find a way to take opportunities like this when they come up.

Next Steps:

Code Review Process

Q: Some large pull-requests are being approved/merged very quickly. Are they being given enough attention prior to the merge?

A: Because we're using github for reviews, you can see who approved the PR. Our workflow is reasonable, and we sometimes have several reviewers. The fact that some PRs were merged quickly doesn't mean they were accepted cavalierly. Perhaps the core team should consider doing more QA on code contributed from outsiders, though, than on code developed within its own team. 

Malawi's Git Repositories

Question
Has it been problematic for MW to use/share core's OpenLMIS github organization? It requires copying-and-pasting code from one repo to another, and that may lose intervening changes. And it loses the commit history.

Answer
Another issue is that one pull request can depend on another, causing problems. 

The MW team developers know this issue from the beginning, so on some repos they can just work in core repo. But it would be easier to have repositories in a separate organization.

Next Steps