Research Repository#
This is a centralized source code repository for collaborative work at Purdue Digital Twin Lab, inspired by the success of google3 repository at Google. The ideology is that such a monolithic codebase can scale to dozens of projects for the parallel development with multiple developers. The benefits from maintaining the repository include
- Promote efficiency in collaborative development.
Maintaining a unified software versioning.
Improving the reproducibility of academic research.
Enabling extensive code sharing to facilitate collaboration across teams.
Simplifying dependency management, atomic changes, and large-scale refactoring.
Allowing flexible code ownership and visibility in management.
Encourage passing down of knowledge, skills, and best practices.
Establish a standardized workflow for future projects.
However, an effective maintenance of the repository would require a joint effort of all the lab members, to ensure code health and resolve potential redundancy in unnecessary dependencies. Thereby, we encourage the developers to file Research Proposals (REPs) before creating a pull request. See documentation below.