This is an old revision of the document!
Table of Contents
Developer team report
State of the codebase
The development team is attempting to maintain a high degree of quality by ensuring that all code is reviewed and signed off by at least one other contributor before being committed. As a testimonial to master's quality, some developers advocate running Evergreen straight from master (as the Merrimack Valley Library Consortium does). However, the development team is now struggling with a large backlog of requests for review, sign-off, and commits; testing and reviewing code currently takes a lot of manual effort.
At this point, dbs devolves into asserting for the umpteenth time that an automated test suite with realistic sample data and broad functional coverage, along with the requirement that branches include test cases to cover the conditions they are addressing, would help prevent future backlogs while improving codebase quality. However, the development team currently lacks a good set of sample templates for regression tests and that is one possible inhibitor for making significant progress on that front.
Structure of the development team
The structure of the development team includes:
- Evergreen bug wranglers - people who report bugs and test suggested code
- Evergreen drivers - bug wranglers who have the ability to target bugs to specific releases
- Evergreen release team - committers plus chief bug wrangler (Jason Stephenson)
- Evergreen security team - release team + members of the community with a demonstrated understanding of how to address security vulnerabilities