Research Project Onboarding and Preservation
This use case provides a standardized process for research software projects to ensure their long-term preservation and reusability. It helps prevent the loss of valuable software when researchers leave by establishing clear guidelines for project setup, version control, and documentation.
Overview
Value: This use case provides a standardized process for research software projects to ensure their long-term preservation and reusability. It helps prevent the loss of valuable software when researchers leave by establishing clear guidelines for project setup, version control, and documentation.
Problem: Software developed in research projects often becomes unusable or is lost when the project ends or the primary researcher departs. This is often due to a lack of standardized version control practices and inconsistent documentation, with the steep learning curve of tools like Git acting as a barrier to adoption.
Solution: To implement a centralized and sustainable system for managing research software by using project templates to enforce standardized documentation and version control. This approach includes creating a central landing page that showcases all related projects, making them discoverable and accessible to the broader research community.
Who Benefits
Primary
-
Researchers and engineers at RWTH Aachen
- A clear, standardized process for initiating and managing software projects.
- Ensured preservation and long-term availability of their work.
- Simplified onboarding to version control best practices.
Secondary
-
The broader research community
- Access to a reusable and well-documented collection of research software.
- Increased transparency and potential for collaboration.
When to Use
- For any new research project that involves software development.
- When aiming to make research software reusable and citable for the long term.
When Not to Use
- For projects that do not involve any software development or digital artifacts.
Process
- 1. A researcher initiates a new project using a standardized GitLab project template.
- 2. The template automatically populates the repository with a standard structure, including a README and a Wiki.
- 3. The researcher develops their software, following the version control and documentation guidelines.
- 4. The project is automatically listed on a central landing page for discoverability.
- 5. Upon completion, the project is preserved, ensuring long-term access.
Requirements
People
- Researchers with low to inconsistent knowledge of Git.
- A support team to provide training and guidance.
Data Inputs
- Source code for research software.
- Project documentation and research data.
Tools & Systems
- A central Git platform (e.g., git.rwth-aachen.de).
- A system that supports project templates.
- A tool to automatically generate a project landing page.
Policies & Compliance
- Public/internal discoverability with repository-level access controls.
- A mandatory quick-start course on Git, READMEs, Wikis, and Markdown for all participating researchers.
Risks & Mitigations
-
Researchers may be resistant to adopting new, standardized workflows due to the initial learning curve.
- Provide a mandatory but accessible quick-start training course.
- Use project templates to simplify the setup process and lower the barrier to entry.
- Offer direct support for project setup and management.
Getting Started
To begin, you will need access to the specified Git platform. A mandatory quick-start guide will be provided to cover the fundamentals of Git, documentation, and the project workflow.
- Complete the mandatory training course on Git and project standards.
- Create a new project using one of the available research project templates.
- Follow the standardized workflow for development, documentation, and version control.
FAQ
Is prior knowledge of Git required?
No, but a mandatory quick-start course is required to ensure all team members have a foundational understanding of the tools and workflows.
How are projects made discoverable?
Projects are automatically collected and displayed on a central, publicly accessible landing page.
Glossary
- Project Template
- A pre-configured repository that provides a standardized structure and files (e.g., README, license, CI/CD configuration) for new projects to ensure consistency.
- Landing Page
- A central web page that aggregates and provides an overview of multiple research software projects, improving their discoverability.