Research Repository

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.