Part of my coursework for a SWE course is to “produce and submit a non-trivial modification or extension to an open-source project in a way that maximizes the chances that the project maintainers accept it.”
I was wondering if this project is something that would be a good fit for that? The full project description can be found here: EECS 481 — Software Engineering
thanks for reading!
Troy
2 Likes
In many repositories, they have a special tag to have good beginner issues, e.g. the main repository:
Some might be a bit trivial, but they are a good starting point. Or you check out one of the apps, best is to have functionality or something that you think is useful.
Depending on your experience, some of the apps (desktop, ios, android) could be interesting.
Hi Troy,
We do accept contributions 
It’s indeed a good idea to reach out via the forums in the first place for some coordination.
Is there a programming language you prefer? The server code is written in PHP and JS/Vue, while the Android apps are in Kotlin, and the desktop client is in C++, etc. Also, is there an area you like to work on, such as backend, frontend, or design?
Also, note that in addition to the server repo, many apps have their own repositories. For example, the Mail app is at: GitHub - nextcloud/mail: 💌 Mail app for Nextcloud.
We also organize most of our work on GitHub; however, the process differs a bit from team to team, and I can only speak for the groupware team.
Our project board is at 💌 📅 👥 Groupware team · GitHub, and 💌 📅 👥 Groupware team · GitHub should give you a list of all bugs and feature requests with the label “1. to develop.” That means they are technically accepted. If there’s something that could work for you, it’s probably good to ping us here so we can double-check and also give you some pointers on where to start.
Develop for Nextcloud: App development tutorials should give you some points on how to set up a local development environment. I’m afraid it’s a bit more work than just ‘git clone’ for the server, but the tutorials should walk you through it.
1 Like
The community be happy to consider your contribution. If your modification aligns with the project goals and follows the contribution guidelines, there’s a good chance it’ll be accepted. Feel free to open an issue or discussion first to outline your idea before coding - that helps ensure it’s a good fit.
1 Like