=== Debian is now known as Guest55136
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Open Week - Current Session: Ubuntu Women Project - Instructors: pleia2, belkinsa
ClassBotLogs for this session will be available at http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html following the conclusion of the session.15:00
pleia2hi everyone, welcome to day two of Ubuntu Open Week :) full schedule for today can be found here: https://wiki.ubuntu.com/UbuntuOpenWeek#The_Timetable15:01
pleia2first up, we have a session about the Ubuntu Women Project15:01
pleia2my name is Elizabeth K. Joseph. I currently work for HP and am tasked with working on the OpenStack Infrastructure team15:01
pleia2here in the Ubuntu world, among other things, I'm a member of the Ubuntu Community Council and one the quartet of leaders for the Ubuntu Women project along with Cheri Francis, Flavia Weisghizzi and Silvia Bindelli15:02
pleia2joining me today for this session is Svetlana Belkin (belkinsa) who will be discussing some of our current programs15:02
belkinsao/ everyone!15:02
pleia2if anyone has any questions during this session, please speak up at any time, in #ubuntu-classroom-chat you can do a question like:15:02
pleia2QUESTION: Do you like penguins?15:02
pleia2and we'll be able to pull it over here via ClassBot to answer it15:02
pleia2as a bit of history, the Ubuntu Women project was started in 2005 and formalized in 2006 (around when I got involved) by folks (women and men) who were interested in helping to get more women using and contributing to Ubuntu15:03
pleia2continuing efforts have been spurred on by continued gender imbalance in open source, so loosely we work to:15:03
pleia2* reach out to women in our community or interested in joining and offer help to get involved, either through mentoring or better getting involved tools15:03
pleia2* give suggestions to current community members about how they can encourage higher female participation (or, at the very least, not actively drive them away)15:04
pleia2* work on programs to raise the profile of potential role models already within our community (having role models has proven to be a very important part of increasing involvement)15:04
pleia2* provide a safe environment where people can feel free to discuss problems or concerns they have about the community related to gender issues15:04
pleia2we're happy to say that when we were last tracking it, we were showing 5% of Ubuntu Members as women, which is higher than the general open source world where statistics range from 1-4%15:04
pleia2but obviously 5% isn't great either :) we want a lot more women joining Ubuntu and technology in general, so our efforts continue15:05
pleia2logistically, we primarily communicate on our mailing list: https://lists.ubuntu.com/mailman/listinfo/ubuntu-women (please sign up to post, so our moderators have less work :))15:05
pleia2and in IRC, in an unlogged channel at #ubuntu-women and our logged channel where we have meetings at #ubuntu-women-project and members can discuss things that they wish to have logged15:06
pleia2now, before we get into talking about some of our current projects, I have 2 things this session is not about, but may be useful resources for those interested15:06
pleia21. We won't be justifying the existence of the Ubuntu Women Project or explaining basic feminism topics15:07
pleia2this is open source! Members of the project feel it is valuable and wish to spend their time on it, if you are interested in the project please join us! and if not, work on something else :)15:07
pleia2if you are interested in the language of feminism, particularly as it relates to open source communities, to understand why we do what we do, I recommend starting with: http://geekfeminism.wikia.com/wiki/Feminism_10115:07
pleia22. We won't be rehashing the challenges that many women face in open source, tech or geek communities in general, or incidents that have occurred, it's not constructive for this space and these are already well-documented in many places, including:15:07
pleia2now, recent projects and plans for the future!15:08
pleia2like many more development-focused teams, we participate in the Summits every 6 months and put together a blueprint for what we wish to work on for that cycle, you can check out our finished blueprint for trusty here:15:08
pleia2through these blueprints everyone on the team is aware of priorities and committments for the cycle so everyone can stay on the same page15:09
pleia2we also host monthly meetings, whether we have an agenda or not, to check in on blueprint items and make sure everyone is on track and have the help they need to complete their tasks15:09
pleia2using this system has really helped our team keep momentum through the past couple years, so a huge thank you to everyone who participates in these summit sessions and/or monthly meetings :)15:10
pleia2we'll be having a session at the next summit too, coming up in June, details to be announced on our mailing list when our session is scheduled15:10
pleia2now, looking back to last year on some of our work to help shape direction, we ran a survey encouraging folks to give us feedback on the work the project was doing, anonymous results were made available:15:10
pleia2we were really impressed with the response to the survey, it was shared pretty widely and we got responses from a bunch of folks who hadn't heard of us before, so the feedback was diverse15:12
pleia2as a result of feedback in this survey, we've redoubled our efforts to work on our Career Days sessions so women in our community get exposure to careers where Open Source is a valueable skill15:12
pleia2Career Days are the brain child of Cheri Francis and we've been tracking our sessions here: http://wiki.ubuntu-women.org/CareerDays15:13
pleia2most recently we had Laura Czajkowski come to talk about her technical career and current position as EMEA Community Manager for MongoDB, it was really exciting to hear how her technical background and open source work has assisted her in this new, more community-focused role15:13
pleia2if anyone is interested in talking about their career with us during a Career Day, please let me know!15:14
pleia2while we're happy to have women showcase their careers (helps us grow the number of female role models), the point of this project is to show a diverse set of professions and skills, so we'd be happy to have anyone :)15:14
pleia2we also decided to increase the work we're doing to help women get involved in the community, with the GetInvolved Wiki Page Improvement and Project Harvest, which belkinsa will talk about now after introducing herself15:15
belkinsaBefore I start, are there any questions for pleia2?15:15
pleia2if you think of anything, feel free to ask at any time (or at the end :))15:16
belkinsaIndeed, we are always open for questions during our session.15:16
belkinsaOkay, moving on...15:17
belkinsaAllow me to introduce myself...15:17
belkinsaI'm Svetlana Belkin (belkinsa) and I'm a Ubuntu Community Member that focuses on get people involved with Ubuntu, mainly in the Ubuntu Women team.15:17
belkinsaI'm the driver of two projects within the team.15:18
belkinsaThe first is the GIWPI project.15:18
belkinsaAnd it stands for GetInvolved Wiki Page Improvement15:19
belkinsa II. This project aims to improve that wiki page in order to get more people to get involved with Ubuntu and the Ubuntu Women Project15:19
belkinsa- II.15:19
belkinsaThe project's page is here: http://wiki.ubuntu-women.org/GIWPI15:19
belkinsaIt is almost done minus the quiz that we, as a team, have been working on that will allow users to answer some questions and based on the answers they will be suggested a team where they can be involved in.15:20
belkinsaI don't have the link to the quiz, but maybe we will have it out for testing soon.15:21
belkinsaThere is also a sub project that aims to collect  the stories of Ubuntu Women members and how they got involved with Ubuntu and the Ubuntu community and it's called  V. WhatPeopleAreDoing15:22
belkinsaLink to the page: http://wiki.ubuntu-women.org/WhatPeopleAreDoing15:23
belkinsapleia2 just supplied me the Italian version of the quiz which uses the same code as our English version: http://www.ubuntu-it.org/comunita/orientamento15:24
belkinsaThanks pleia2.15:24
belkinsaGoing back to the WhatPeopleAreDoing topic, I wanted to add that  you can submit one yourself if you have the wiki editing skills or e-mail me <belkinsa@ubuntu.com>15:24
belkinsaAny questions before I move on to my next topic?15:25
belkinsaOkay, moving on...15:26
belkinsaThe next and final project that I'm a driver of is the  ProjectHarvest: http://wiki.ubuntu-women.org/ProjectHarvest15:27
belkinsaHarvest allows users to find small tasks for larger projects in the Ubuntu community15:28
belkinsa The team is doing the testing phase that will hopefully allow Harvest to be opened up for the Ubuntu community and non-Ubuntu Women members15:28
belkinsa Feedback is still welcomed and in a month or so, the feedback will be submitted to dholbach the driver of that project15:28
belkinsaThese are the two projects that I drive and hopefully these two can help more women (and men!) to be involved with Ubuntu.15:29
belkinsaThank you.15:30
* belkinsa takes a bow15:30
pleia2thanks belkinsa!15:30
pleia2any questions?15:30
pleia2we'll be around for the remainder of the time if anyone things of anything15:31
ClassBotelfy asked: Any plans to try and get more women involved with flavours?15:34
pleia2great question :) right now our roadmap doesn't have that on our list, but we certainly do have a lot of folks on our team who represent other flavors and could probably help with this15:35
pleia2maybe it could even be something added to our quiz, do you use "Ubuntu, Xubuntu, Kubuntu..."15:35
belkinsaIndeed that can work and also maybe have the GetInvolved page have some links to the other favours team pages.15:35
belkinsaSorry for the bad English there.  ;)15:36
* pleia2 nods15:36
belkinsaAny other questions?15:37
belkinsaOh, this is our team's wiki/website: http://wiki.ubuntu-women.org/15:39
ClassBotThere are 10 minutes remaining in the current session.15:50
ClassBotThere are 5 minutes remaining in the current session.15:55
pleia2thanks for coming everyone :)15:55
pleia2the next session will be On Air, which means they're using Google Hangouts to broadcast a video-based session15:58
pleia2popey will share the link to join when it begins :)15:58
belkinsaLink to the page: http://ubuntuonair.com/15:59
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Open Week - Current Session: [ON AIR!] Get Started Contributing to Ubuntu Core Apps - Instructors: popey
ClassBotLogs for this session will be available at http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html following the conclusion of the session.16:00
popeypleia2: it's at http://ubuntuonair.com/16:01
pleia2popey: it's not showing up, do you have a direct link that you can give to folks?16:08
pleia2ok, the live link is here: https://www.youtube.com/watch?v=M2mFNRRfPVo16:09
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Open Week - Current Session: [ON AIR!] Get Started Contributing to Ubuntu Core Apps - Instructors: popey | Session live at https://www.youtube.com/watch?v=M2mFNRRfPVo
popeypleia2: should be fixed now16:14
popeysorry about that16:14
ClassBotThere are 10 minutes remaining in the current session.16:50
ClassBotThere are 5 minutes remaining in the current session.16:55
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Open Week - Current Session: Ubuntu Kernel Team - Instructors: jsalisbury
ClassBotLogs for this session will be available at http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html following the conclusion of the session.17:00
jsalisburyHello Everyone o/17:01
jsalisburyHello. My name is Joe Salisbury. I am a member of the Kernel Team at Canonical.17:01
jsalisburyToday, I'll be talking about kernel bug triage, the different Importance and Status fields for a bug and some typical debugging tasks commonly requested when triaging a bug.17:02
jsalisburyQuestions should be asked on the #ubuntu-classroom-chat channel. If you want to ask a question, write it there, and precede it with 'QUESTION:'. For example:17:02
jsalisburyQUESTION: What is an Upstream kernel?17:02
jsalisburyFirst, for details about the Ubuntu kernel, the top level Kernel wiki page can be found at:17:03
jsalisburyThere is also a page dedicated to kernel bug triage, which can be found at:17:03
jsalisburyThe kernel bug triage page is a great place to start if interested in learning more about triaging kernel bugs.17:04
jsalisburyThe Ubuntu Linux Kernel has quite a large number for bugs opened against it.  Several thousand as of today.  A full list of bugs can be seen at:17:05
jsalisburyI generally focus on triaging and escalating bugs opened against the current development kernel.17:06
jsalisburyThat's not to say there is no focus on the stable kernels.17:06
jsalisburyI review and triage each and every kernel bug reported, which could be against the current development kernel or any of the prior supported stable kernels.17:06
jsalisburyThe priority with the development kernel is to identify bugs and hit them hard and fast, so we can fix as many issues as possible, before release.17:07
jsalisburyOn the other hand, stable kernel bugs can take longer to fix.  This is because a patch for a bug must go through the Stable Release Update process:17:08
jsalisburyDetails on stable kernels can be found here:17:08
jsalisburyTo assist with the large number of kernel bugs reported, the kernel team has developed bug 'Bots' to review each new bug, and ensure all the required apport logs are attached.17:09
jsalisburyIf all the information is there the bug Status is changed from 'New' to 'Confirmed'.  If the bug is missing the apport logs, the bug Status is set to 'Incomplete' and a request for the logs is posted to the bug.17:10
jsalisburyAfter the bot sets the bug to 'Confirmed', I will review the bug.  Based on the bug description, I will see if the bug is similar to recent bugs and may be a duplicate.17:11
jsalisburyI will also determine what kernel subsystem the bug affects.  The bug might be specific to USB, wifi, graphics, suspend/resume, etc.17:12
jsalisburyI will ask subsystem specific questions to collect that specific data.17:12
jsalisburyThe following wiki has some pages on specific debugging by subsystem:17:13
jsalisburyOnce a bug has all the needed information, I will usually ask that the latest Mainline kernel is tested and then set the bug to Incomplete, until the testing is done.  The latest Mainline kernel is the kernel that is currently being developed upstream, and is considered Linus' tree.17:13
jsalisburyThe reason for testing this kernel is to see if the bug is already fixed upstream.  If it is, usually the current Ubuntu devlelopmt kernel will get this fix when it is rebased to the latest Mainline kernel.17:14
jsalisburyTesting the Mainline kernel will also tell us if the bug exists upstream.  If the bug does exist upstream, we like to ask the Bug Reporter to open a bug with upstream, so the issue is known to the upstream Developers as well.17:15
jsalisburyThere is a wiki that describes how to report a bug upstream here:17:15
jsalisburyWe also ask for testing of the Mainline kernel when a bug is reported against a stable kernel.  For the same reason it will tell us if the bug is already fixed.17:16
jsalisburyHowever, just because a bug is fixed upstream, doesn't mean a stable kernel will ever get that fix.17:17
jsalisburyDepending on the bug, we may also ask for testing of the latest upstream stable kernel.17:17
jsalisburyFor example, Precise is based on the 3.2 kernel.  Currently Precise has all the upstream updates up to 3.2.5517:17
jsalisburyHowever, the latest upstream 3.2 stable kernel is 3.2.57.  Eventually Precise will get the 3.2.57 updates, so it is beneficial to know if the bug is already fixed there.17:18
jsalisburyIf it is, we usually just need to wait until the bug is fixed when the release gets those upstream updates.17:18
jsalisburyAs mentioned earlier, there may be a case when a bug is fixed in Mainline, but is not fixed in the latest upstream stable kernel for a release.17:19
jsalisburyThis can happen when a patch is submitted upstream, but does not include the Cc to the upstream stable kernel.17:20
jsalisburyIf this is the case, I will perform what is called a "Reverse" kernel bisect.  This debugging process is used to identify a patch upstream that fixes a specific bug.17:21
jsalisburyBefore going down the debugging of a specific type of bug, lets step back to the bug triage flow.17:21
jsalisburyFirst a bot checks for the apport logs, then the bug is reviewed and a request is made to test the latest Mainline kernel.17:22
jsalisburyThe next thing we need to know is if this bug is a regression or not.17:22
jsalisburyIt a bug is not a regression, it has all the apport logs, and testing of the Mainline kernel does not fix the bug, the bug status is set to "Triaged".17:23
jsalisburyIf the bug is a regression, we can perform a kernel bisect to identify the commit that introduced the bug.17:24
jsalisburyThe steps to perform a bisect can be found at:17:24
jsalisburyThe entire details of a kernel bisect can take some time, so it may be best for another session at some point.  But I'll give a summary.17:24
jsalisburyBasically we identify the last kernel version that did not have the bug and the first kernel version that did have the bug.17:25
jsalisburyOnce we have these two versions, We provide these two version numbers into git bisect.  Git then tells us a kernel commit that is about halfway between these two versions.17:26
jsalisburyUsing this information, I build a test kernel up to this commit and ask the bug reporter to test it.17:26
jsalisburyBased on the test results, I tell git whether or not the kernel exhibited the bug.17:27
jsalisburyGit will then spit out the next commit id(SHA1), which is again half way in between the last good and first bad commit.17:28
jsalisburyI then build another test kernel, ask for it to be tested, and feed the result back into git.17:29
jsalisburyEventually this process will yield the SHA1 of the patch that introduced the regression.17:29
jsalisburyThen next step is determined by the patch/commit that introduced the regression.17:30
jsalisburyThe bug can be fixed by creating a new patch.  The patch that introduced the regression can be reverted and/or upstream will be contacted to get it fixed upstream as well.17:31
jsalisburyLike I mentioned earlier there is also a "Reverse" bisect.  A reverse bisect is used to identify a commit in the upstream kernel that fixes a bug.17:32
jsalisburyThis is basically the same process as a standard bisect, but git is told the opposite of the testing results.17:33
jsalisburyEventually though the same process, git will report the SHA1 of the patch that fixes the bug.17:33
jsalisburyDepending on the patch, the fix will then be cherry-picked or backported and an SRU request submitted.17:34
jsalisburyWhether or not a bisect or reverse bisect is performed, depends on the bug.17:35
jsalisburyUsually the priority of the bug and/or the number of people affected will help decide.17:36
jsalisburyIf you want to learn more details about git, there is a wiki page at:17:36
jsalisburyTo track bugs, the kernel team created a variety of reports, which can be found at:17:38
jsalisburyThere is a report for all the supported stable releases, CVE's, bugs that are fixed upstream and a "Hot List".17:38
jsalisburyThe "Hot List" or Priority bug list is used to track important bugs and get them on the kernel developers radar.17:39
jsalisburyThat's a quick overview of kernel team bug triage.17:40
jsalisburyI hope it was not too high level :-)17:41
jsalisburyAt this point, I'd like to open it up for questions.17:41
jsalisburyAgain, questions should be asked on the #ubuntu-classroom-chat channel. If you want to ask a question, write it there, and precede it with 'QUESTION:'17:42
jsalisburyWell, there does not seem to be any questions at this point.17:44
jsalisburyAgain, if your interested in getting involved in kernel bug triage, the best place to start is by reviewing the wiki:17:44
jsalisburyI'm generally available on the Freenode channel #ubuntu-kernel17:44
jsalisburyFeel free to ping me there if you have kernel or kernel bug related questions.17:45
jsalisburyWe have about 10 minutes left, so feel free to ask any Kernel related questions.17:50
ClassBotThere are 10 minutes remaining in the current session.17:50
jsalisburyIf there are no other questions, I'll wrap up the session at this point.17:52
jsalisburyThanks everyone for attending, and thanks to our Community for making Ubuntu so great!17:53
ClassBotThere are 5 minutes remaining in the current session.17:55
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || Event: Ubuntu Open Week - Current Session: Ubuntu Quality Team - Instructors: balloons
ClassBotLogs for this session will be available at http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html following the conclusion of the session.18:00
balloonsHello everyone!18:01
balloonsWelcome to the ubuntu quality team session. My name is Nicholas Skaggs and I'm the QA Community Coordinator. Thanks for attending (or reading this log later!)!18:01
balloonsThis session is intended to introduce you to what the quality team does, some of the sites and tools utilized by the team, as well as how you can join and participate.18:02
balloonsYou may ask questions at any point.. Just be sure to utilize the #ubuntu-classroom-chat channel. Prefix your question with QUESTION: to ensure I see it.18:02
balloonsEveryone ready?18:02
balloonsSo first I'm going to give a brief overview of what quality means and how the team works. Next, I'll talk about the different roles and activities we perform as a team. Along the way, we'll talk about the tools we use as well. Finally, we'll talk about how you can get involved and then do a Q & A.18:03
balloonsSo what does quality look like in ubuntu? What does it mean really?18:04
balloonsI recently wrote a post that explains gives you an overview of what QA looks like inside of ubuntu, and where we as a community fit. http://www.theorangenotebook.com/2014/03/a-simple-look-at-testing-within-ubuntu.html.18:04
balloonsGive it a read to help you understand more about the big picture of what is going on.18:04
balloonsSimply put, we help write the tests that are automatically run against each image, in addition to providing manual verification and feedback. On top of that, we also help triage bugs and perform exploratory tests to discover things that our automated tests don't cover.18:04
balloonsSo we as a community plug in across the board; writing tests, tools and providing test results ;-)18:05
balloonsWe help ensure everyone's work in ubuntu is presented in the best possible way. We want to make sure things 'just work', and the culmination of work that results in the ubuntu image to be the best it can be.18:06
balloonsTo help accomplish this, we've defined several different roles on the team, each with a slightly different focus. Check out the roles on this page https://wiki.ubuntu.com/QATeam/Roles.18:06
balloonsThe roles help divide and define the different activities and things going on inside the realm of quality within ubuntu. As you can see there are roles for different skills and different skill levels18:07
balloonsIf you are new to the team, check out the tester role as a great way to move into helping out. Testers run the development version of ubuntu, and test new apps and code as it comes out. They also provide test results for milestones.18:07
balloonsIt's a very fun role.. Finding bugs, and helping track down problems is good fun! Plus, you get to see and experience the new stuff before everyone else.18:08
balloonsLiving on the edge has it's benefits and you will certainly grow in knowledge of ubuntu18:08
balloonsAlternatively if you are unable to run the development release, the bug triager role allows you to help test stable updates and do bug triaging using a stable release (LTS or not) of ubuntu.18:08
balloonsThis is a handy role for those who want to be involved, but can't commit to living on the edge.18:09
balloonsYou can have a large impact in this role, helping to make sure the stable releases work well for everyone (you too!)18:10
balloonsThe final 2 roles are for folks interested in creating tools and testcases for ubuntu. Test writers write both manual and automated tests -- you don't have to be a programmer to write a manual testcase ;-)18:10
balloonsWriting and maintaining our manual tests can be done by anyone who is able to break down things into instructions and write in english. The syntax is easy to learn, and we can help you understand how to propose your tests so they are accepted. It's a nice way to ease yourself into future development work, or just contribute in a technical way18:12
balloonsFinally, developers work on the tools we use, and as such programming knowledge (and/or a desire to learn) is required.18:12
balloonsIf you aspire to any of the roles, we are here to help, so don't be overwhelmed18:12
balloonsOk, so let's talk a little about what we do overall as a team during the cycle18:13
balloonsDuring the course of the cycle, we as a team participate by providing test results for the packages as they are undergoing development. If we find a bug, we'll also report and file it.18:13
balloonsIn addition, we develop testcases, best practices and even tools to help us test more effectively18:13
balloonsOur goal is to be more confident and comfortable about what is being shipped as ubuntu. We want things to work, and we want to have tested as much as possible verifying that indeed they do work :-)18:14
balloonsOur testing is done via several avenues. I'll describe each briefly.18:14
balloonsThe first thing we encourage is dogfooding the development version of ubuntu. This includes the phablet images as well if you have the hardware to do so ;-)18:15
balloonsSimply install or upgrade to the development release and use it as a regular machine. By attempting to work and perform tasks under the development version you may encounter a bug.18:15
balloonsYour usage of the development version represents a broad and unique testcase. Since you use the software on a regular basis you can also catch regressions and watch new features land.18:15
balloonsDogfooding is a very fun part of what we do, and it's my ecommendation for getting started with quality.18:16
balloonsYou can find out more about doing this under the tester role page (https://wiki.ubuntu.com/QATeam/Roles/Tester) via18:16
balloonsRunning the development version of ubuntu or your favorite flavor is a wonderful experience and with a little knowledge can be done by anyone wishing to get started18:18
balloonsI encourage those of you wanting to jump in to start here, as I said.18:18
balloonsOk, so another activity we participate in is a call for testing.18:18
balloonsThis is a call to test a specific piece of software, with an accompanying set of tests and instructions for testing.  These calls generally occur as milestones for testing.18:18
balloonsWe take specific bits of software and run tests against them looking for functionality and regressions. You will see these announced on the mailing list, and scheduled on the calendar: https://wiki.ubuntu.com/QATeam/Calendar18:19
balloonsSo for instance, we as a community just helped in releasing trusty by participating in the milestone for the final images. We used the qatracker to provide the test cases (that we maintain as a team) and logged our results against the tool18:20
balloonsThese milestones happen every cycle, but others may occur as well to test specific software18:20
balloonsNow, what is the qatracker you may ask?18:20
balloonsThe qatracker is where we submit the test results and get information needed to complete the test, such as the testcase and installation instructions.18:21
balloonsIt's a tool developed specifically for the purpose of coordinating our testing18:21
balloonsCheckout the wiki page https://wiki.ubuntu.com/Testing/QATracker18:21
balloonsThere are actually several qatracker instances each geared towards testing different things;18:22
balloonshttp://iso.qa.ubuntu.com is used to report results for image testing18:22
balloonshttp://packages.qa.ubuntu.com is used to report results for package testing18:22
balloonshttp://laptop.qa.ubuntu.com is used for laptop/hardware testing18:22
balloonsThe tracker helps us work together as a team to perform these testing activities. The wiki page has more details about how it works and provides links to walkthroughs to help you get started submitting results. You'll also find links at the top of each of the trackers that explain how to use them and help you get started.18:23
balloonsIt's important that we get results for testing events, as positive results are just as useful as failures. Positive results allow us to feel confident in shipping things. Really the worst scenario isn't negative results, but a lack of test results18:25
balloonsThis is why a group of folks testing is a useful thing18:25
balloonsThe corner cases of when something works for me, but not for you is revealed.18:26
balloonsSo, we've covered contributing test results, and running the development release and contributing bug reports. Let's talk now about contributing tests themselves18:27
balloonsThe tests you see on the qatracker, and within the ci dashboard (which we'll speak more about in a moment) are a part of the output of our team's work.18:28
balloonsYou can help contribute to the testsuite by writing new tests or helping maintain the current ones18:28
balloonsYou can contribute both manual and automated testcases to ubuntu.18:29
balloonsManual testcases are intended to be run by human testers,  while the automated testcases can be run by a machine.18:29
balloonsAs a team, we maintain two projects the Ubuntu Manual Tests (https://launchpad.net/ubuntu-manual-tests/) and the Ubuntu Autopilot Tests (https://launchpad.net/ubuntu-autopilot-tests/) projects.18:29
balloonsTests are also found within the individual project trees, and we contribute tests there as well18:29
balloonsFor the qatracker, The Ubuntu Manual Tests project holds all of our manual test results. Everything you see on the various qatrackers like iso.qa.ubuntu.com is held in the source code repository.18:29
balloonsThe testcases are written in plain english, with a simple html syntax. You can see the format for our testcases here https://wiki.ubuntu.com/Testing/TestCaseFormat.18:30
balloonsAnyone can contribute a manual testcase to the project and we welcome contributions :-) Checkout https://wiki.ubuntu.com/QATeam/ContributingTestcases/ for more information!18:30
balloonsAgain, I urge you to consider contributing in this area if you have good writing skills and the ability to write clear instructions for others to follow.18:31
balloonsIt's a skill to be able to convey technical information in a testcase, and we're always looking for good wordsmiths to help us18:32
balloonsNow, on the automated testing side we deal mostly in three projects18:32
balloonsThe Ubuntu Autopilot Tests project holds the autopilot testcases for the desktop tests. Your favorite applications like gedit, rhythmbox, nautilus, the terminal, etc can be found here18:33
balloonsInside of lp:ubiquity we help maintain the autopilot tests that automated iso installation18:34
balloonsThis helps find breakages before we as human testers see the images.. Saving us time, and testing more often than we are able18:34
balloonsFinally, we also contribute to the core apps projects18:35
balloonsThese apps represent the core apps for the phablet images of ubuntu.18:35
balloonsIf this interests you, I encourage you to have a read of http://www.theorangenotebook.com/2014/03/keeping-ubuntu-healthy-core-apps.html as well to understand how to help and what needs fixing18:35
balloonsEach of the core apps (https://wiki.ubuntu.com/Touch/CoreApps) is under continuous development, adding features, etc. We help to ensure the apps work well by helping to maintain the testcases. You can find the test under each individual project on launchpad. Pick your favorite app and go have a look!18:36
balloonsThe goal of these automated tests are to augment our manual testing and provide a nice set of regression tests that can be run against each new image. Automated tests are great for spotting regressions since they can execute the same tests on EVERY image; something us as humans aren't as well suited to do.18:37
balloonsSo what happens to these automated tests after we write them?18:38
balloonsThey are run against every new image and the results are pushed to http://ci.ubuntu.com. This is part of our continuous integration process.18:38
balloonsSo for example we can see the results for the desktop images here: ci.ubuntu.com/smokeng/trusty/desktop/18:39
balloonsClicking on today's result for the amd64 image I can see the tests that were run and the pass rates: http://ci.ubuntu.com/smokeng/trusty/desktop/amd64/20140417/7777/18:39
balloonsWell, actually, since trusty has just released this is a unique time and we're actually looking at the results from 4/17, the release day :-)18:40
balloonsGood thing everything was passing eh? :-)18:40
balloonsyou can also see the phablet image results here: http://ci.ubuntu.com/smokeng/trusty/touch/18:40
balloonsThere are many tests which are run on each new build of the images. As you can see, often several images are built in one day18:41
balloonsAutomated tests are great for doing this much testing!18:42
balloonsOn the smoke testing page you can see the automated testing results for our daily images. Images are not published for manual testing until they meet a baseline criteria for installation via automated testing -- this helps us focus our testing efforts :-) In addition, you'll notice the phablet images are tested as well. New releases to devel and stable require these tests to pass as a first critera.18:42
balloonsSo in a nutshell, the automated test are run constantly and you can see the output on ci.ubuntu.com. More importantly, we can use the testruns to gate images and packages from releasing to us as testers until they pass the automated testsuite. This avoid us doing unnecessary work18:44
balloonsSo, that was a quick runthrough of many different things. In a nutshell we spoke about contributing test results and contributing testcases. To contribute test results, install the development version of ubuntu, and tackle some of the tasks found on the tester role page. https://wiki.ubuntu.com/QATeam/Roles/Tester. For contributing testcases, remember you don't need to be a programmer to contribute; we need manual tests as well. Checkout t18:45
balloonshe test writer role page and the activities available to you. https://wiki.ubuntu.com/QATeam/Roles/TestWriter18:45
balloonsNow I think it's time for some questions!18:46
ClassBotjose asked: When can we expect images for the unicorn for testing18:49
balloonsGood question. The first images will come online as soon as the initial archive is created and synced. I would suspect to see the first images no later than early next week18:50
ClassBotThere are 10 minutes remaining in the current session.18:50
ClassBotelfy asked: Any plans to increase visibility of testing for flavours - some had a few issues with no image testing at the end of the last cycle.18:50
balloonsyes, in particular a couple of the flavors only release LTS's, so it's not something they are used to doing. We might consider doing some verification that folks will be around as needed from the flavors. I felt like the situation was well communicated, but perhaps the gravity of the final images wasn't well understood. It's imperative to have people ready to tests at the end of the cycle during final milestone testing18:52
balloonsI also think we could do more to quell fears about upgrading or installing the RC image to help out. At that point in the cycle, we don't expect any problems at all. I suspect more folks could pitch in18:53
ClassBotelfy asked: Thoughts on a quality IRC channel that's for autopilot - the current channel appears to be orientated that way - anyone trying to get traction on something that *isn't* anything to do with autopilot soon gets drowned out.18:54
ClassBotThere are 5 minutes remaining in the current session.18:55
balloonsThere is a #ubuntu-autopilot channel for AP help.. and it's decently used when working on autopilot things.. But certainly the -quality channel is a catch-all and I speak about many different things in it. If you are feeling like the conversation isn't conducive to getting help, we should chat more18:55
balloonsI know I've worked on AP tests for hours in the channel, so if I'm generating noise, my apologies :-)18:56
ClassBotelfy asked: What smoketesting gets done for flavours in regard to results at ci.ubuntu.com?18:56
balloonsThe set of AP tests for images is being run against flavors, although it's not currently appearing on ci.ubuntu.com. You can see the results here. I've been trying to get those results posted on ci.ubuntu.com and hope it happens this cycle18:58
balloonsSorry, trying to find the link I want, 1 second :-)18:58
balloonsviewing the raw jenkins output is not as nice, but the runs are happening and being watched :-)18:59
ClassBotLogs for this session will be available at http://irclogs.ubuntu.com/2014/04/23/%23ubuntu-classroom.html19:00
=== ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - https://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Questions in #ubuntu-classroom-chat || No Sessions Currently in Progress

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!