Project administration

Create a code repository#

When starting a Data Science project you need to create a repository on a platform to host your project's code.

Today a lot of solutions exist, most of them are based on git, and they provide various features beside code hosting, such as reporting issues, running automated workflows, publishing documentation, and websites.

GitHub for open source

The Institute of Data Science mainly uses its MaastrichtU-IDS GitHub organization, hence we recommend to use GitHub for projects related to IDS.

GitLab for private

Some projects in collaboration with other organizations can be hosted on GitLab depending on the project requirements. You can use the UM-hosted GitLab for private projects.

Issues and boards#

Using issues is a great way to keep track of feedbacks, bugs and improvements to do to your project. We encourage you to use them as much as possible.

You can order issues in issues boards, either for a single repository or across multiple repositories.

User management#

Code-hosting platforms enable to define different user access to your code repository.

On GitHub, go to your repository Settings, then User management. You can then add the users with the access you want (read, edit, admin)

Manage IDS GitHub users

For repositories in the MaastrichtU-IDS organization you can give access to groups of users in the organization, such as ids for all members of IDS, or developers for the IDS developer team.

You can also create new group of users for specific projects.

Create a chat#

Additionally, for some projects you might need a public chat channel.

Gitter is a service from GitLab which allows to easily create and use public and private chat rooms linked to GitHub repositories.

Connect with GitHub

Users can easily connect using their GitHub or GitLab account.

GitHub Discussions in beta

GitHub just released the new Discussions feature to create small forums in GitHub repositories to discuss about the project.

Check the OpenPredict project discussion as an example.

Last updated on by Vincent Emonet