ubuntu-phone team mailing list archive
-
ubuntu-phone team
-
Mailing list archive
-
Message #18445
Re: [Development] Helping developing the base system
Hello Bob!
The common piece between all of them is the Ubuntu package archive.
Every project you mentioned, so server, touch, desktop etc. - all of
those use packages from the Ubuntu archives. Each of those has its own
metapackage that defines which packages are to be installed - for touch
that's ubuntu-touch for instance. But the base system in all of those is
basically very similar, consisting of the same libraries and core packages.
Ubuntu Touch of course has a few additional bits. Besides using packages
from the archives, our phone images also use click packages (currently
unavailable on desktops) and separately hosted device specifics like the
kernel and drivers. Those can't be used from the archive as each device
can have its own custom hardware.
Basically, Ubuntu Touch can be thought of like another flavour (like
Xubuntu or Kubuntu), just a bit more customized. Basically anything that
we use on our phones is available for installation on any other Ubuntu
system.
Cheers!
W dniu 24.02.2016 o 11:03, Andrea Bernabei pisze:
> 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
>>
>>
>
>
>
--
Łukasz 'sil2100' Zemczak
Foundations Team
lukasz.zemczak@xxxxxxxxxxxxx
www.canonical.com
Follow ups
References