CoreDeveloper

Differences between revisions 35 and 36
Revision 35 as of 2018-08-13 13:40:51
Size: 21894
Editor: rikmills
Comment:
Revision 36 as of 2018-08-13 19:26:30
Size: 22604
Editor: mapreri
Comment: add a comment
Deletions are marked like this. Additions are marked like this.
Line 168: Line 168:
I'm not a core-dev so I can't properly advocate/endorse Simon, but I wish to leave a good mark for him as well. I've worked with him for some years already, seeing him grow from pretty much nothing to his heavy involvement with the Debian Qt/KDE team (and I think I advocated him already both for MOTU and DM). He loves to do good work everywhere, often seeking suggestions from his peers on how to do things better, and he doesn't shy away from challenges or new things, making him a great asset for all teams to have. Also, I don't think I ever saw him breaking something and leaving it broken for others to fix, which is also nice. -- [[LaunchpadHome:mapreri]] <<DateTime(2018-08-13T21:26:30+0200)>>

I, Simon Quigley, apply to be a Core Developer in the Ubuntu project.

Name

Simon Quigley

Launchpad Page

~tsimonq2

Wiki Page

tsimonq2

Who I am and my Ubuntu story

I'm a 16 year old living in Wisconsin, USA who has a passion for Linux and Ubuntu. I have been contributing to Ubuntu for a while, originally earning Ubuntu Membership on February 4th, 2016. Here is a timeline of my accomplishments over the years. I...

  • was the leader of my LoCo for a solid six months from late 2015 to early 2016. Unfortunately, I no longer have the exact dates.

  • became a member of Bug Squad on August 14, 2015.
  • became an editor for the Ubuntu Weekly Newsletter in March of 2016, lead the Ubuntu Weekly Newsletter from February to October of 2017, and stepped down from there.
  • was an on and off Kubuntu Ninja until August 2, 2016 where I became a ninja "for good."
  • was elected by the Ubuntu Community Council on to the Ubuntu Membership Board with my term starting on September 26, 2016.
  • became a Kubuntu Member due to my significant and sustained contributions to Kubuntu's packaging on October 18, 2016.
  • became the Lubuntu Release Manager on February 6, 2017.
  • became a MOTU on August 28, 2017.

  • became a member of the MOTU SWAT Team on August 31, 2017.
  • became a member of the Kubuntu Release Team on October 3, 2017.
  • was privileged with the ability to use Bileto on November 28, 2017.
  • became a Qt 5 Uploader on March 12, 2018.

  • was elected to be a member of the Ubuntu Developer Membership board by Ubuntu Developers on May 10, 2018, being the only member who is not already a Core Developer.

My involvement

Here are some activities and transitions that I have been directly involved in the planning or execution of, which relate to my ability to be a constructive Ubuntu Core Developer:

  • Following Canonical's transition away from focusing on Unity 8 and the phone, I stepped up to be the primary maintainer of (and the primary person looking after) Qt in Ubuntu after Timo Jyrinki stepped down. I made some changes with the handling of Qt in Ubuntu, including:

    • Keeping the Debian delta minimal and syncing the majority of the packages.
    • Driving the use of the Qt 5.9 LTS series in Ubuntu, to ensure that every developer who wishes to use Qt in the Ubuntu LTS (either as a developer or as a user of Qt software) can do so and have a stack which is both maintained upstream and maintained by Ubuntu.
    • Creating a channel to coordinate Qt development in, now that an increasing number of flavors are using it as their primary UI toolkit. This has proved to be extremely productive, because we have a handful of developers from various upstreams/organizations that support Qt (KDAB, KDE, Debian, Fedora, and probably more) that participate in discussions there, or at minimum, idle and provide feedback where necessary.

  • Wrote thorough documentation on and started the migration of Ubuntu's seeds to Git.

My development work in Ubuntu typically focuses on one (or more of) the following:

  • Lubuntu, typically by performing surgery or generally maintaining the LXQt stack.

  • Kubuntu, mostly bugfixes alongside Rik Mills.

  • Qt, in Debian and Ubuntu, to ensure that the packages stay in shape.
  • Security work to keep any of the above relatively free from security problems.
  • General archive work, including sponsorship of packages when approached (I don't bite!) or when I feel it is a good time to go through the queue.
  • Paid work, by Ubuntu MATE, UBports, or Altispeed, on specific projects, which can overlap any of the above.

Uploads and code merged

According to the Ultimate Debian Database, here are the uploads which have been sponsored but I do not have upload access to already.

(Manual formatting has been done for readability.)

Source name

Version

Date

Sponsor

Upload type

kdepimlibs

4:4.8.5-0ubuntu0.3

2016-10-06

Marc Deslauriers

Security

gtk+2.0

2.24.30-1ubuntu1.16.04.2

2017-07-20

Gianfranco Costamagna

Patch

gtk+2.0

2.24.31-1ubuntu2

2017-07-20

Gianfranco Costamagna

Patch

gtk+2.0

2.24.31-1ubuntu1.1

2017-07-20

Gianfranco Costamagna

Patch

gvfs

1.28.2-1ubuntu1~16.04.2

2017-08-04

Gianfranco Costamagna

Patch

debhelper

10.7.2ubuntu1

2017-08-06

Gianfranco Costamagna

Merge

debhelper

10.7.2ubuntu2

2017-08-06

Gianfranco Costamagna

Patch

git

1:2.14.1-1ubuntu4

2017-09-27

Marc Deslauriers

Security

git

1:2.11.0-2ubuntu0.3

2017-10-03

Marc Deslauriers

Security

git

1:2.7.4-0ubuntu1.3

2017-10-03

Marc Deslauriers

Security

git

1:1.9.1-1ubuntu0.7

2017-10-03

Marc Deslauriers

Security

cairomm

1.12.2-1ubuntu1

2017-11-10

Gianfranco Costamagna

Packaging fix

xdg-utils

1.1.2-1ubuntu2

2018-02-10

Graham Inggs

Patch

ubiquity-slideshow-ubuntu

113.1

2018-02-11

Graham Inggs

Patch (more political than technical)

libinput

1.10.0-1

2018-02-20

Gianfranco Costamagna

Sync

popularity-contest

1.66ubuntu1

2018-02-22

Gianfranco Costamagna

Merge

slang2

2.3.1a-3ubuntu1

2018-02-24

Graham Inggs

Merge

apturl

0.5.2ubuntu14

2018-03-17

Gianfranco Costamagna

Work for Qt 4 removal

update-manager

1:18.04.7

2018-03-17

Gianfranco Costamagna

Work for Qt 4 removal

sbuild

0.74.0-1ubuntu1

2018-03-17

Gianfranco Costamagna

Merge

libinput

1.10.3-2

2018-03-20

Gianfranco Costamagna

Sync

sbuild

0.75.0-1ubuntu1

2018-03-23

Gianfranco Costamagna

Merge

gtk+2.0

2.24.32-1ubuntu1

2018-03-24

Gianfranco Costamagna

Merge

bc

1.07.1-2

2018-03-24

Graham Inggs

Sync

qpdf

8.0.2-3

2018-04-16

Gianfranco Costamagna

Sync (for security)

ubiquity

18.04.9

2018-04-20

Steve Langasek

Patch (fixing a critical Lubuntu bug)

ubiquity-slideshow-ubuntu

137

2018-04-22

Steve Langasek

Patch (fixing an obvious graphical problem)

livecd-rootfs

2.526

2018-05-04

Adam Conrad

Lubuntu Next cleanup

brltty

5.6-3ubuntu1

2018-05-09

Julian Andres Klode

Merge

slang2

2.3.2-1ubuntu1

2018-05-09

Julian Andres Klode

Merge

transmission

2.94-1

2018-05-09

Julian Andres Klode

Sync

sbuild

0.76.0-1ubuntu1

2018-05-10

Gianfranco Costamagna

Merge

brltty

5.6-4ubuntu1

2018-06-19

Gianfranco Costamagna

Merge

gtk+2.0

2.24.32-2ubuntu1

2018-07-01

Gianfranco Costamagna

Merge

gtk+3.0

3.22.30-2ubuntu1

2018-07-01

Gianfranco Costamagna

Merge

xdg-utils

1.1.3-1ubuntu1

2018-07-01

Gianfranco Costamagna

Merge

xinit

1.4.0-1ubuntu1

2018-07-05

Gianfranco Costamagna

Merge

sbuild

0.77.0-2ubuntu1

2018-07-09

Gianfranco Costamagna

Merge

sbuild

0.77.0-3ubuntu1

2018-07-13

Gianfranco Costamagna

Merge

software-properties

0.96.25

2018-07-14

Gianfranco Costamanga

Patch (port to pure Qt for Lubuntu)


Sponsors:

Name

Launchpad

Sponsored

Gianfranco Costamagna

~costamagnagianfranco

25

Marc Deslauriers

~mdeslaur

5

Graham Inggs

~ginggs

4

Julian Andres Klode

~juliank

3

Steve Langasek

~vorlon

2

Adam Conrad

~adconrad

1

Total

--

40


Upload types:

Upload type

Count

Patch (of any kind)

14

Merge

16

Sync

5

Security

5

Total

40


Here are the merge requests I proposed against branches which either correspond to packages in Main or branches I would get commit access to should I become a Core Developer:

Branch name

Name of my branch

Merged by

Short description

lp:livecd-rootfs

lp:~tsimonq2/livecd-rootfs/lubuntu-next-image

Steve Langasek

Added a Lubuntu Next image

lp:livecd-rootfs

lp:~tsimonq2/livecd-rootfs/proper-task-names

Steve Langasek

Set the proper seed task names for the Lubuntu Next image

lp:ubuntu-release-upgrader

lp:~tsimonq2/ubuntu-release-upgrader/port-away-from-kdesudo

Brian Murray

Port the KDE release upgrader from kdesudo to pkexec so kdesudo could be removed from the archive

lp:ubiquity

lp:~tsimonq2/ubiquity/lp-1763611

Steve Langasek

Correctly detect zram partitions and don't error out

lp:ubiquity

lp:~tsimonq2/ubiquity/remove-encrypt_home-qt

Steve Langasek

Remove the encrypted home checkbox from the Qt frontend, following the GTK frontend

lp:ubiquity-slideshow-ubuntu

lp:~tsimonq2/ubiquity-slideshow-ubuntu/lp-1761592

Steve Langasek

Fix the back arrow on the Kubuntu slideshow so the animation doesn't look like a forward arrow

lp:livecd-rootfs

lp:~tsimonq2/livecd-rootfs/drop-lubuntu-next

Adam Conrad

Remove the Lubuntu Next image and remove no-follow-recommends from the Lubuntu seed

lp:software-properties

lp:~tsimonq2/software-properties/port-away-from-kde

Gianfranco Costamanga

Port the KDE frontend to a pure Qt frontend

Examples of my work / Things I'm proud of

I don't have any particularly notable uploads or code contributions; I'm just happy that I am able to make a difference.

Notable mistakes and what I learned

First debhelper merge

The first debhelper merge I did, while it did build correctly in a PPA, broke builds in the archive due to the merge not being correctly done.

Fortunately this was quickly caught, and I got a follow-up fix sponsored shortly after.

This taught me to test packages with reverse-dependencies before uploading in a more thorough manner. Even a simple build in a PPA would have revealed the problem, and it could have been fixed prior to being uploaded to the main archive.

Things I could do better

File more bugs and be a little bit verbose at times. Sometimes I end up duplicating work, and that's typically not a good thing.

Plans for the future

General

  • Continue to contribute as I already have been, especially as a Lubuntu Developer (which will be easier should I become a Core Developer).
  • Put more of an emphasis on mentoring new contributors. As the old saying goes, "give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime."


Comments

If you'd like to comment, but are not the applicant or a sponsor, do it here. Don't forget to sign with @SIG@.

Simon has been a huge asset to both myself and the Ubuntu Studio team in advising and helping us clean some Ubuntu Studio core packages. With myself being so new and thrust into the role of release manager among other leadership roles with Ubuntu Studio, he has been a source of council and guidance and wisdom beyond his years. -- eeickmeyer 2018-08-06 22:55:52

I've had the pleasure of working with Simon since his entry into the Ubuntu community. We have been in many of the same projects but mostly Lubuntu, where his diligence and hard work eventually earned him a place as release manager. He's held additional leadership roles within the community and he often is coming up with great new directions. Despite our history and my understanding of his commitment and work ethic, I continuously find myself impressed by the work he's doing. It's getting better all the time. Part of that is his responsiveness to feedback he receives, but a lot of it is simply personal continuous improvement. I am sure that he will be an asset in whatever team he is on, but especially with development, as that is an area of particular interest to him. -- wxl 2018-08-08 15:50:08

Simon has always been an excellent source of information, guidance and direction when it comes to all things Ubuntu and explicitly packaging. As a very active member in the overall community, granting this additional role would be nothing short of beneficial based on his dedication alone. Having made many public proposals, this shows his continued focus on improving the ecosystem and attempting to make process, interactions and results better. A leading guide and community member. -- bashfulrobot 2018-08-08 21:46:37

I enjoy working with Simon: he has a strong commitment to high-quality work and a very strong desire to deliver the best possible user experience. He's eager to ask for advice and willing to teach and explain new tricks to an old dog. When he sees a problem he's good at both starting and maintaining a conversation about solutions and also eager to do the work. -- seth-arnold 2018-08-11 02:24:00

I have worked with Simon for Kubuntu packages, collaborated to assist Qt uploads and migration, and with other packages related to those. He has always been helpful and prompt in solving issues, showing an ever improving technical competence. Should issues occur due to his changes, this only increases his enthusiasm and dedication to the issue at hand. His transition from 'newbie' packager proposing small fixes to Kubuntu CI packaging repos to this core developer application, through MOTU and Qt upload permissions, has been rapid and impressive, but well deserved. I suspect strongly that he would have been granted Kubuntu developer status at the end of 2017 if it had not been unfortunate that quorum could not be reached for his meeting, and his subsequent decision to put that on the back burner. -- rikmills 2018-08-13 13:40:51

I'm not a core-dev so I can't properly advocate/endorse Simon, but I wish to leave a good mark for him as well. I've worked with him for some years already, seeing him grow from pretty much nothing to his heavy involvement with the Debian Qt/KDE team (and I think I advocated him already both for MOTU and DM). He loves to do good work everywhere, often seeking suggestions from his peers on how to do things better, and he doesn't shy away from challenges or new things, making him a great asset for all teams to have. Also, I don't think I ever saw him breaking something and leaving it broken for others to fix, which is also nice. -- mapreri 2018-08-13 19:26:30


Endorsements

As a sponsor, just copy the template below, fill it out and add it to this section.

Gianfranco Costamagna (locutusofborg)

General feedback

I sponsored a lot of packages for Simon in the past months, and he quickly reacted and fixed stuff when broke, and he cared about his ongoing transitions. He asks when in doubt, and cares about users and fellow developers. He is ready for Core-Dev right now.

Steve Langasek (vorlon)

General feedback

I have sponsored a couple of uploads for Simon and landed several merge proposals from him, to both packages and to infrastructure code bases. While some of these MP reviews included multiple rounds of discussion, this is no different from what I expect with any other core-dev. I find Simon agreeable and constructive in his engagement, eager to learn, and gracious in accepting feedback. I do not have the breadth of interaction with his code to make a completely unqualified endorsement for core-dev, but I am confident in his committment to working within the Ubuntu community according to community norms.

Graham Inggs (ginggs)

General feedback

I've sponsored several uploads for Simon. His work is of a high quality and he asks questions when he is unsure. He has a good understanding of transitions and migrations. I've already seen him sponsoring packages for others, and I believe he is ready to become a Core Developer now.

Dmitry Shachnev (mitya57)

General feedback

Even though I am not listed in the sponsors table above, I have worked closely with Simon on Qt packaging, and he is doing the current Qt transition (5.10) mostly without my help. I have also seen him contribute to other packages in various forms (sync, merge, Ubuntu specific, SRU, etc). He is also taking part and starting himself discussions on ubuntu-devel mailing list, and I usually agree with his vision of Ubuntu’s future. I support his application.


TEMPLATE

== <SPONSORS NAME> ==
=== General feedback ===
## Please fill us in on your shared experience. (How many packages did you sponsor? How would you judge the quality? How would you describe the improvements? Do you trust the applicant?)

=== Specific Experiences of working together ===
''Please add good examples of your work together, but also cases that could have handled better.''
## Full list of sponsored packages can be generated here:
## http://ubuntu-dev.alioth.debian.org/cgi-bin/ubuntu-sponsorships.cgi?
=== Areas of Improvement ===

tsimonq2/Applications/CoreDeveloper (last edited 2018-08-13 19:26:30 by mapreri)