The UBports development team decided to use one of the most popular and largest platforms for hosting open source projects: GitHub. This platform allows you not only to host your code, but also to manage projects, and build software alongside millions of other developers. It also offers the ability to review the code to improve it, for example by removing bugs and weird code behaviour. All of this comes with an implemented distributed version control system (DVCS), that tracks the history of changes as individuals and teams collaborate on projects.

Contributions and requests on GitHub are organized into repositories, where developers can outline requirements or direction and set expectations for team members. Then, using the GitHub flow, developers simply create a branch to work on updates, commit changes to save them, open a pull request (also called a 'PR' for short) to propose and discuss changes, and merge pull requests once decisions about the final product have been made. Working in repositories keeps development projects organized and protected. Developers are encouraged to fix bugs or create fresh features, without the fear of derailing mainline development efforts.

What is 'Git' anyway?

Git is a distributed version control system designed to track changes to a repository of files. To use Git, developers use specific commands to copy, create, change and combine code. These commands can be executed directly from the command line or by using an application like GitHub Desktop. Git doesn't need a constant connection to a central repository. Developers can work anywhere they want and collaborate asynchronously from any time zone. GitHub, therefore, is really a Git hosting repository for code that developers created on their local PC.

Code review is done primarily by developers and testers, but ordinary users can contribute as well. This is not as daunting as it might seem at first. You just need to follow the instructions below. Your reward is knowing that you have made a contribution to the world's most revolutionary operating system - Ubuntu Touch!

Everybody is welcome to make Ubuntu Touch successful!

Information sources:

https://help.github.com/

https://guides.github.com/