Contribute

When you use materials from CSUnibo, Informabot, or any of the other free tools at your disposal, you enjoy the fruit of other people’s hard work. There are many ways to say “thank you” to them, even without writing a single line of code. Let’s start with the simplest…

Reporting an Issue or Proposing Something New

If you notice an issue or want to suggest an addition, just open an issue. For example, if you notice an error in the solution to an Operating Systems exam, you can click on “Issues” in the GitHub repository related to it. If you think that Informabot needs a new command, you can do the same, always in the GitHub repository linked to it.

These small gestures are as quick as writing a message, and they don’t commit you in any way to take care of it personally (although it’s always appreciated).

Adding Resources and/or Resolving Issues

Both teaching resources and all CSUnibo code are hosted on GitHub. Once you’ve identified the project you want to contribute to, you can open a Pull Request (PR). If you don’t know how, you can follow this guide.

Proposing a New Tool

If what you want to propose is an entirely new tool, not an improvement to something already present, you can click on “Discussions” from the CSUnibo GitHub page. In this case, it’s expected that you actively collaborate in the development of the project in question. If the proposal generates enough enthusiasm, you and your collaborators can get to work on a new CSUnibo repository. If you need a free and always active server, the ADMStaff group will be happy to provide it, while the system administrators of CSUnibo will take care of maintenance.

Becoming a Maintainer

CSUnibo maintainers serve other students to moderate their contributions and provide them with support, divided into groups based on their interests. No previous experience is required because we offer complete training. We are always looking for new interested people!

Help! I want to help, but I have no ideas…

If you already have a particular repository you’d like to contribute to, you can open it, click on “Issues,” and check if there’s any task to be done.

If you have nothing specific in mind, you can find here a list of all open issues among the various CSUnibo repositories.

If this list seems too scattered, you can consult the CSUnibo projects, organic collections of issues organized by theme.