English French
_NOTE_: This section is specific to Outreachy Summer 2020 applicants.
You can also contribute code to the Fedora Badges project. There are two git repositories to contribute code:
*Upstream*: https://github.com/concentricsky/badgr-server[github.com/concentricsky/badgr-server]
*Our fork*: https://github.com/fedora-infra/badgr-server[github.com/fedora-infra/badgr-server]
Tasks, problems, and goals are filed as tickets in the issue trackers. The upstream repository is where we submit patches and improvements to the *badgr-server* project that Fedora Badges uses. Our forked repository is where we keep track of development tasks and goals specific to the Fedora Badges implementation.
Complete mini projects
This Outreachy project is different from many other Outreachy projects. The Fedora Badges project involves moving from a legacy framework to a new platform for the Fedora Badges web app. It might sound scary, but there is a team of people ready to help! So, part of the work for development includes *research tasks* before we begin writing a lot of new code.
Before you write code, you need to set up a development environment and learn about Fedora infrastructure tooling. The Fedora Badges team identified a few "mini projects" for applicants to work on. These help you learn about the tools we will work with and get more experience with other parts of Fedora's infrastructure. Check out these issues to get started:
https://github.com/fedora-infra/badgr-server/issues/3[fedora-infra/badgr-server#3]: Deploy a simple django application on Openshift Online
https://github.com/fedora-infra/badgr-server/issues/4[fedora-infra/badgr-server#4]: Deploy a local badgr instance and see if features we want are here
https://github.com/fedora-infra/badgr-server/issues/1[fedora-infra/badgr-server#1]: Install fedora-messaging locally and publish a test message
Submit code patches
_NOTE_: We advise waiting until Monday, 16 March 2020 to start on code patches! The recommended development environment will have major changes starting that day.
Fedora Badges is partnering with the upstream *concentricsky/badgr-server* project to submit code and documentation improvements. The Concentric Sky team https://github.com/concentricsky/badgr-server/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22[tagged issues as "help wanted"] for where to start with contributing. The Fedora Badges mentor team is also participating there. If you are interested in working on a code patch for *concentricsky/badgr-server*, comment on the GitHub issue that you would like to work on the task. If someone else has not already started, you can begin working on your pull request.
Coming soon…