← Back to team overview

ubuntu-phone team mailing list archive

Re: [Development] Helping developing the base system

 

Thanks for the overview, Lukasz!   Much appreciated.

On Wed, Feb 24, 2016 at 12:37 PM, Łukasz 'sil2100' Zemczak <
lukasz.zemczak@xxxxxxxxxxxxx> wrote:

> 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
>
> --
> 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

References