Interview with Gema Gomez-Solano

Elizabeth Krumbach: Can you tell us a little about yourself?

Gema Gomez-Solano: I love good software and computers. When I was at high school, and I watched the film Sneakers, I decided to become a Computer Engineer. I admired those computer wizards who could do almost anything with a keyboard. I really wanted to be part of a group that could do cool things with technology, no matter how complicated.

I studied Computer Engineering in Barcelona, Spain; a Master equivalent degree at the Catalonia Polytechnic University. After finishing university, I was hired by a security company in Barcelona to do security audits and assessments.

In 2004, given my security background, I was offered a role in London as a Test Engineer at Symbian within the security team. This was my first time working at an English company, and in an international environment. We had teams in the UK and India, and later in China. Testing an operating system was one of the most complex and enlightening experiences of my career. I grew as a tester and as a QA engineer during the first years there. The security team moved to Cambridge and I decided to stay in London doing integration testing within the kernel team.

Then, in 2007, Symbian decided they wanted to build a strong System Test team, and offered me the Technology Architect position for that team. We built a technically strong test team who changed the quality of the OS visibly and for good. It felt great to see that project develop after all the battles that we had to fight to make it happen.

Then Nokia took over Symbian, and announced it was going to become open-source. After spending 9 months helping the team to integrate in the new organisation, I decided to take some time off to rethink my career to find the next challenge. I had seen the team grow and establish itself as a smoothly running testing team, so my job there felt done and I was eager to find a new project that I could help develop and build.

As my next challenge I took up an opportunity to join VMware in London. I did API testing for almost a year with them but it didn’t really feel like the challenge I had been seeking. So I kept trying to find what I was looking for, and that’s how I came across Canonical and the Ubuntu project. It was an operating system; it was in need of testing if it was to become the predominant OS. And, most importantly, it was a chance to collaborate with a great community from around the globe. This opportunity got my attention instantly, and, when I was offered the QA Engineer position, I didn’t hesitate.

Five months and one UDS down the line, it still feels good and lots of things are starting to happen within the Canonical Platform QA team and within the community in terms of QA. I enjoy seeing how my work has a direct impact on a system used by millions worldwide. I would like to see Ubuntu become the operating system everyone uses and that comes with every computer that is sold. Most importantly, I personally would like to see the QA work that we are doing for Ubuntu become a de facto standard in terms of quality assurance and good testing practices.

EK: How and when did you first get involved with open-source?

GG: The first time I thought about open-source as a way of making software was when I was told Symbian was becoming opensource. We had to think about how to make our code available to everyone, as well as keeping the continuous integration and testing of the code going. That was the first time I really thought about the concept of open-source, and realised how powerful the idea is.

My partner has been a developer of an open-source project, Dragonfly BSD, for some time now. I have seen him work on that project, and interact with its community, for years. He tried to convince me to do testing for them – but I was so busy with my day-to-day work that I never had enough quality time to dedicate to that.

So my first real taste of opensource, and being part of a community, has been with Canonical and the Ubuntu Project. I am learning to work with the community and to bounce ideas back and forth until they become work items and get implemented. Initially, the QA list felt somewhat lifeless, and the community was a bit stuck on what it was doing. Not much collaboration was going on so we split some of the tasks our team was doing this cycle, and made them available to the community. We’ve raised the awareness of testing, and plenty of community members have started to collaborate with us, and a lot of discussions are going on at the moment regarding the future of QA in Ubuntu. All geared towards taking the quality of Ubuntu to the next level.

I have also started talking to the Mozilla QA team regarding a test case management tool (Case Conductor) they are creating that we would like to use for Ubuntu as well. They are keen on collaborating, and would like to gather requirements from us so that the tool is fit for purpose for Ubuntu, too. We will soon be involved in beta-testing and other collaboration with the Mozilla team on this tool. So inter-community collaboration is something I am exploring at the moment.

EK: What is your role within the Ubuntu Project?

GG: I started working for the Platform QA team at Canonical back in August, and I have been watching the project during the final stages of Oneiric Ocelot as well as learning more about Linux and the community.

I wrote a high level strategy of what I think needs to happen in the coming 2 years for our quality levels to rise significantly. The plan was well received at the management team, and we got a green light to start implementing it. I have since moved to be the technical lead of the Platform QA team. We are currently working on putting the right tools in place so that developers can act on the important defects as soon as they are found. The Daily ISO testing is already following this principle, and its quality is improving noticeably as we speak. We are keeping track of the defects we find as part of our testing efforts, and of the defects we didn’t find but are found later in the development cycle, so that we can improve the testing of future releases. Our overall aim is to build a solid automated testing suite as soon as we have the basics in place.

We changed the format of the meeting to make it more QA focussed, splitting it from the Bug Control meeting. Now both groups have different times to meet and discuss their issues and progress, and we have a set of tasks that community members are contributing to, with the aim of improving the quality of Ubuntu. I am driving and coordinating this effort at the moment, but this is not going to be my focus going forward since there will be a QA Community Coordinator with whom my team will collaborate closely and I will be just one more community contributor. The QA Platform team will be helping shape the testing effort and trying to make every little effort a worthwhile contribution to the whole. Historically, there has been little leadership in the QA front, and we are trying to bring good practices from the industry to the open-source community to improve the situation.

EK: Do you have any suggestions for others who are looking to get involved with Ubuntu and opensource in general?

GG: I think open-source is an unstoppable force that is driven by a huge worldwide community. I’d say the first step is to figure out what you want to do with your free time, then choose a project that you’d like to contribute to and see if they are in need of any of your skills; odds are they are. If you are a developer but do not want to write code in your free time, you might enjoy reviewing code or betatesting a product to find problems, or triaging some bugs. Maybe you are good at languages and want to contribute by translating the software.

Or if you enjoy breaking software, and would like to do quality assurance and testing of a particular product, and you are prepared to join a very dynamic and challenging environment, I’d like to see an email from you on our ubuntu-qa@lists.ubuntu.com list (it’s open to anyone: https://lists.ubuntu.com/mailman/listinfo/ubuntu-qa ). We are in the process of gathering as much help as we can get. The tasks that are being worked on at the moment at the community level for Precise are available on the wiki: https://wiki.ubuntu.com/QATeam/TasksPrecise

The QA Team for Ubuntu has a weekly gathering. Feel free to attend our weekly meeting and ask questions so that you get to know the team and what each one of us is doing. It takes place every Wednesday at 17:00 UTC in #ubuntu-meeting on freenode. We are thrilled to see new people show up and contribute. The agenda for the meetings, and details and logs of past meetings, are available here: https://wiki.ubuntu.com/QATeam/Meetings

Originally posted by Elizabeth Krumbach in Full Circle Magazine Issue #57 on January 27, 2012

Ubuntu Weekly Newsletter Issue 253

Welcome to the Ubuntu Weekly Newsletter. This is issue #253 for the week February 13 – 19, 2012, and the full version is available here.

In this issue we cover:

The issue of The Ubuntu Weekly Newsletter is brought to you by:

  • Elizabeth Krumbach
  • Chris Druif
  • Emma Marshall
  • Benjamin Kerensa
  • Unit193
  • And many others

If you have a story idea for the Weekly Newsletter, join the Ubuntu News Team mailing list and submit it. Ideas can also be added to the wiki!

Except where otherwise noted, content in this issue is licensed under a Creative Commons Attribution 3.0 License BY SA Creative Commons License

Ubuntu 10.04.4 (Lucid Lynx) LTS released!

“Dear Lucid, Our Time Is Right Now” – Evans Blue

The Ubuntu team is proud to announce the release of Ubuntu 10.04.4 LTS, the fourth maintenance update to Ubuntu’s 10.04 LTS release. This release includes updated server, desktop, alternate installation CDs and DVDs for the i386 and amd64 architectures.

The Kubuntu team is proud to announce the release of Kubuntu 10.04.4. This release includes updated images for the desktop and alternate installation CDs and DVDs for the i386 and amd64 architectures.

This is the last planned maintenance release for the 10.04 LTS series. Future security updates and bug fixes will be individually downloadable from the Ubuntu archive in the same way as before, but no further updates to installation media will be provided for 10.04 LTS. The next LTS release, 12.04 LTS, will be released in April 2012. We recommend that users installing Ubuntu after April install the latest LTS release.

To Get Ubuntu 10.04.4 LTS

To download Ubuntu 10.04.4 LTS visit:

desktop: http://www.ubuntu.com/download/ubuntu/download
server: http://www.ubuntu.com/download/server/download

We recommend that all users read the release notes, which document caveats and workarounds for known issues. They are available at:

http://www.ubuntu.com/getubuntu/releasenotes/1004

To get Kubuntu 10.04.4 visit:

http://www.kubuntu.org

About Ubuntu 10.04.4 LTS

This is the fourth and last planned maintenance release of Ubuntu 10.04 LTS, which continues to be supported with maintenance updates and security fixes until April 2013 on desktops and April 2015 on servers.

For the first time, this point release includes backported updated hardware support. In addition, numerous post-release updates have been integrated, and a number of bugs in the installation system have been corrected. These include security updates and corrections for other high-impact bugs, with a focus on maintaining stability and compatibility with Ubuntu 10.04 LTS.

See http://www.ubuntu.com/usn/lucid for a full list of Ubuntu security updates that have been applied to 10.04.4

See https://bugs.launchpad.net/ubuntu for specific information about a particular bug number. A complete list of post-release updates since 10.04.3 is available at:

https://wiki.ubuntu.com/LucidLynx/ReleaseNotes/ChangeSummary/10.04.4

Helping Shape Ubuntu

If you would like to help shape Ubuntu, take a look at the list of ways you can participate at:

http://www.ubuntu.com/community/participate/

About Ubuntu

Ubuntu is a full-featured Linux distribution for desktops, laptops, netbooks and servers, with a fast and easy installation and regular releases. A tightly-integrated selection of excellent applications is included, and an incredible variety of add-on software is just a few clicks away.

Professional services including support are available from Canonical and hundreds of other companies around the world. For more information about support, visit:

http://www.ubuntu.com/support

More Information

You can find out more about Ubuntu on our website:

http://www.ubuntu.com/

To sign up for future Ubuntu announcements, please subscribe to Ubuntu’s very low volume announcement list at:

http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce

Originally posted to the ubuntu-announce mailing list by Kate Stewart on Thu Feb 16 22:23:38 UTC 2012

Ubuntu 12.04 Development update

Development Update

And again we are in the most interesting time of the release cycle. Today we will hit Feature Freeze at around 21:00 UTC. The time where we stop introducing new features, packages, and APIs, and concentrate on fixing bugs in the development release. Today marks the end of a couple of very busy weeks for the various Ubuntu Development Teams as they rushed to meet the deadline for the Import Freeze. From now on testing, fixing and solidifying is in the cards.

Next week is User Interface Freeze, the week after we will hit Beta Freeze, so yet a week later we can release Beta 1. Exciting times indeed.

Letting developers speak for themselves

With this being feature freeze week teams have been hard at work trying to finish off as many new things as possible. Jonathan Riddell gives an update on Kubuntu’s last minute work on features they hope to ship in 12.04.

Jeremy Bicha, Desktop hacker extraordinaire, highlighted some of the work which went into gnome-control-center recently. This kind of gives you an idea how much work, by lots of people, goes into Ubuntu every day.

Now is a great time to have a look at pastebinit again. It is a great tool to quickly share public data from the command line. Stéphane Graber just got out pastebinit 1.3, with heaps of new features and supported sites.

Many people have heard of Linaro already, but don’t really know what they are doing. Its website says “Linaro is a not-for-profit software engineering company investing in core Linux software and tools for ARM SoCs.” and that they “deliver software consolidation and optimization to our members, and provide ARM tools, Linux kernels and builds of key Linux distributions including Android and Ubuntu on member SoCs.” This admittedly makes it a bit hard to get excited about what these fine people are working on. To get really excited, watch this video in which Kiko Reis is talking at Linaro Connect.

In previous development updates we always talked about how this release is getting more and more testing and how 12.04 is going to be an exciting and super-stable release. If you want to be part of these efforts, Nicholas Skaggs has posted a number of blog posts, where you can easily get involved with testing. Here are the posts for Unity 5.4, clickpad devices and compiz 0.9.7.0-beta1. Testing and giving feedback is easy, just make sure you read the instructions carefully.

In the testing world there is always manual testing and automated testing. Check out this blog post on the OpenStack blog detailing how the test lab is put together. Especially for everyone interested in Ubuntu Server, this is a really interesting article explaining how a big team of people put all their excellence into this effort.

When “making hardware work”, a lot of what is happening behind the scenes is in bits called firmware. Read this excellent blog post explaining how the fwts package (Firmware test suite) can test your firmware by running a huge number of tests on it and even tell you how you can fix things if necessary.

Events

On the weekend of 2nd-4th March 2012 it is time for the Ubuntu Global Jam. Local Community teams around the globe meet to make Ubuntu better. For example we have these lined up right now: Australia working on localisation, the wiki, Ubuntu materials, and translations. In Europe there are jams in the Czech Republic, Italy, Slovenia and Spain. In the Americas there are jams in Mexico and the USA. In addition to that there is a “virtual jam” planned to work on the Ubuntu websites together. This is a great time to meet new friends, talk Ubuntu, learn something new and make Ubuntu better. If there is no jam near you, set one up, it is not hard.

Things which need to get done

If you want to get involved in packaging and bug fixing, there’s still a lot of bugs that need to get fixed:

  • There are Merges which need to be done (main, restricted, universe, multiverse).
  • Also the Ubuntu Mozilla team is looking for help, so if you’re excited about Mozilla and what’s happening there, join IRC, talk to the guys on #ubuntu-mozillateam on irc.freenode.net.
  • And then there are Security bugs you can take a look at, the team is a friendly bunch and they’re incredibly helpful in getting your patch reviewed.
  • There are bitesize bugs.
  • Also did John Lea from the Ubuntu Design team talk to us and mentioned that there are bugs up for grabs, where the design has been decided on and the implementation might need YOUR help. If you want to help improve Ubuntu’s UI, have a look at these!

 

First timers!

We had a lots of new contributors last week who got their first direct contribution into Ubuntu. Thanks a lot to Bas van den Dikkenberg, Fabio Pedretti, Lars Uebernickel, Atul Jha, Adam Stokes, Hans Joachim Desserud, Alexandre Rossi, David Weber, Pojar George and Paul Belanger. Awesome!

Mathieu Trudel-Lapierre has been contributing to Ubuntu for a long time and has done a great job with packages like network-manager. He joined the ranks of the Ubuntu Core developers this week, this means access to all parts of Ubuntu. Good work Mathieu, keep it up!

New contributor: Roth Robert

Benjamin Kerensa talked to Roth Robert, here’s what he has to say:

Robert RothHow did you get involved?
I have first started with some translations, switched over to bug triaging (marking duplicates mostly) after some time (one month or so), and while triaging bugs, reading bug reports I have found bug reports which seemed easy to fix, so I have started fixing them. First string-fixes, bite-size bugs, until I have found the package set which I loved working on and started to better understand (package management tools like update manager, software center and software-properties) and fixed more and more bugs. My main reason for working on these tools was that the source for these is handled in launchpad entirely, thus proposing a merge with a help of a reviewer with commit rights will help to get the fix in both the upstream and the downstream(Ubuntu) release, and I did not have to do any packaging. I have only learned some basic packaging tasks recently, when I wanted to update GNOME System Monitor in Ubuntu to the latest upstream version, and this fortunately also involved updating librsvg, so I had both reasons and possibilities to exercise.

What was your experience like?
My experience was a quite pleasant one, most of the times it was quite easy to find helpful people to patiently review my fixes and point out my mistakes to avoid them next time (special thanks to Michael Vogt – mvo for his patience, reviews, advices and help).

What did you like most about it?
I like the most that there are endless possibilities to contribute, and anyone can find the area to contribute to which challenges him/her the most but which is not beyond his/her power, so that he/she can continuously progress. I have learned a lot this way since I have started contributing, and I still have a lot to learn. I have learned some new programming languages, found a new favorite programming language, I have managed to get to an Ubuntu Developer Summit (UDS-O) where I have met/talked to a lot of interesting and inspiring people, lots of “day-dreamers”, who are even more helpful in real life than they are on IRC 🙂

Is there anything that should have been easier? What do you recommend to other contributors who think about starting to get involved?
Packaging seemed quite hard for me actually, as I wanted to learn debian packaging a long time ago, but got scared from the amount of documentation related to it, and I have not found any short guides on how to do it. For example the Ubuntu Packaging Guide was and still is a good resource, however beginners like me might get scared from the amount of documentation required to read to do a simple fix.
The good news is that the community is actively working on making things easier, so for the other contributors who think about starting to get involved, the http://www.ubuntu.com/community/get-involved is a nice place to start at. However, if you are a developer, I’d better suggest developer.ubuntu.com, and don’t be afraid to ask people on IRC 🙂

What do you do in your other spare time?
In my other spare time I play the guitar, I spend time with my wife and read about Linux game development and experiment with game ideas, as I have always been interested in game development and I would like to help Linux gaming somehow, only I haven’t found the best way … yet.

Get Involved

  1. Read the Introduction to Ubuntu Development. It’s a short article which will help you understand how Ubuntu is put together, how the infrastructure is used and how we interact with other projects.
  2. Follow the instructions in the Getting Set Up article. A few simple commands, a registration at Launchpad and you should have all the tools you need, and you’re ready to go.ia
  3. Check out our instructions for how to fix a bug in Ubuntu, they come with small examples that make it easier to visualise what exactly you need to do.

Find something to work on

Pick a bitesize bug. These are the bugs we think should be easy to fix. Another option is to help out in one of our initiatives.

In addition to that there are loads more opportunities over at Harvest.

Getting in touch

There are many different ways to contact Ubuntu developers and get your questions answered.

(Brought to you by the Ubuntu Development News team.)

Vacant Developer Membership Board seat filled

The vote closed yesterday[0].

The results were:

  1. Barry Warsaw (~barry)
  2. Andrew Mitchell (~ajmitch)
  3. Charlie Smotherman (~cjsmo)
  4. None Of The Above

The new member of the Developer Membership Board is

Barry Warsaw (~barry)

whose appointment was confirmed at the meeting yesterday.

Please join me in welcoming Barry to our team.

The Developer Membership board would like to thank Michael Bienia for his many years of service on the DMB and the MOTU council and wish him well on his future endeavours.

[0] We ended it a few hours early so that we could confirm the results during our meeting. There hadn’t been any votes in the previous few days, so hopefully the early closing didn’t affect anyone.

Originally posted to the ubuntu-devel-announce mailing list by Stefano Rivera on Tue Feb 14 15:39:30 UTC 2012