← Back to team overview

ubuntu-phone team mailing list archive

Re: [Development] Helping developing the base system

 

On Tue, Feb 23, 2016 at 8:52 PM, Jacob Dawid <jacob@omg-it.works> wrote:

> Hey there,
>
> I am looking for getting my hands dirty with some free software
> development and was looking for something really meaningful. You have done
> a great job on Ubuntu for mobile devices so far.
>
>
Hi Jacob,

it's great to hear you're so enthusiastic! :) let's see if I can provide
all the info you need :)

Please note that we also have a guide published at
https://wiki.ubuntu.com/Touch/Contribute even though I'm not sure how up to
date that is.


> Every now and then I realize some quirks, crashes, stuttering; annoyances
> of which I sometimes think I could track down myself and fix it. I am a
> developer myself, but I never developed operating systems or build system
> images and honestly I have no clue where to start to even make the
> slightest improvements.
>
> I would be happy to help and it would be a great use of my time. If you
> could just point me to where I can read on to perform the following steps:
>
> 1.) Get the source for the Ubuntu base system.
>

that really depends on what you want to work on...each part of the system
has a dedicated repository on https://launchpad.net/

So when you want to contribute to a part of the system the first thing you
usually do is:
-pop on IRC (there are plenty of channels that are UbuntuTouch related,
such as #ubuntu-touch, #ubuntu-app-devel, #ubuntu-unity, etc etc) and say
that you want to help fixing some particular bug or implementing some
feature, and I'm sure people there will be able to point you to the right
repository

OR

- do the same, but on this Mailing List :)


> 2.) Make improvement.
>

Once you know what repository you want to contribute to, *how* to make that
improvement depends on that particular project...
you will download the sourcecode, modify it, write the unit tests and make
sure your change works as expected :)

The programming language you will need to know really depends on the
project...the UI on UbuntuTouch is written using C++ and QML via the
framework Qt, so you might want to learn more about it if you want to
contribute to the UI development :) QML is really easy!

3.) Send it back to the official developers.
>
>
You usually "commit" your changes to your personal repository and then
create a Merge Request on Launchpad, that is how you ask for your changes
to be included in the official project. The maintainer of the project will
then review your changes and accept your request, if the outcome of the
code review is positive.


> That would be of enormous value to me.
>
>
I hope that helps! Please feel free to ask more questions whenever you need
:)

Cheers,
Andrea (faenil)

Thanks,
> Jacob
>
> --
> Mailing list: https://launchpad.net/~ubuntu-phone
> Post to     : ubuntu-phone@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~ubuntu-phone
> More help   : https://help.launchpad.net/ListHelp
>
>

Follow ups

References