I've searched for a project during October, when I finally find Jabref project. Jabref is an open-source, cross-platform citations management tool. I had no special motivation to contribute to this project, but it was a quite big one which was active. So firstly, I've installed Ubuntu 22.04 as a free operating system in a virtual machine to run the project. I couldn't run the project the first time, I was facing dependencies issues. To solve them I've chatted with the community on a [Gitter](https://gitter.im/home/explore) channel which was intended for that.
## The contribution
*November*
I have found a contribution to make on this project in the opened issues. When I finally found an interresting issue that I could contribuate, I've proposed my changes with a PR linked to this issue. One of the project developer directly give me some feedback and tell me to check a failing test and use the code documentation.
I had easily fixed some of the failing tests, but one was still failing. I didn't see the point of the failing test and was a bit confused on how to fix it. Jabref is a tool available in many languages, and I had to implement my feature in the English version. A contributor help me to understand why it was a useful test and how to make some new changes to pass it. Once I've passed the failing test, my PR has been quickly merged into main branch.
## Conclusion
It was an interesting experience to make my first contribution for an open source project. I could have saved time by asking the community beforehand how to make the required changes properly. Fortunately it was not a big issue so the changes doesn't take me too much time.
Afterward, I think that it's important to understand correctly what is the issue and plan with the community on how to make the required changes. This is especially true when you want to contribute to a project you are not familiar with
## Book
In class, I've presented the book *Just for fun* by Linus torvalds.