← Back to team overview

ubuntu-phone team mailing list archive

Re: [Development] Helping developing the base system

 

On Wed, Feb 24, 2016 at 12:31 AM, Bob Summerwill <bob@xxxxxxxxxxxxxx> wrote:

> Hey faenil!
>
> Random question on this theme.   Are there diagrams or documentation
> anywhere detailing the branching flow between the various Ubuntu versions?
>
> ie. how are the codebases for Ubuntu Server, Ubuntu Touch and Ubuntu
> Snappy Core related?   How do changes and fixes flow between these
> different versions, release branching flow for them each, etc?
>
> Many thanks!
>

Hey Bob :)

I think I'm not the right person to address that question :/
You might want to ask one of the archive maintainers, maybe. Try sil2100 on
IRC :)

>
> On Tue, Feb 23, 2016 at 1:42 PM, Andrea Bernabei <
> andrea.bernabei@xxxxxxxxxxxxx> wrote:
>
>>
>>
>> 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
>>>
>>>
>>
>> --
>> 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
>>
>>
>
>
> --
> bob@xxxxxxxxxxxxxx
>
>

Follow ups

References