/srv/irclogs.ubuntu.com/2008/05/03/#ubuntu-classroom.txt

=== ompaul changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | Next up: Unwinding Stacktraces - Emmet Hikory (15:00, UTC)
jcastroOk, let's get started16:00
jcastrowelcome back everyone to the last day of OpenWeek16:00
jcastrothanks for coming out on a Saturday! :)16:00
jcastroThe last set of sessions are listed here:16:00
jcastrohttps://wiki.ubuntu.com/UbuntuOpenWeek/16:00
jcastroFirst up we have Emmet Hikory with "Unwinding Stacktraces"16:00
jcastropersia: take it away!16:00
persiaWelcome to Unwinding Stacktraces.16:01
persiaThe intent of this discussion is to describe a stacktrace, explain how to find bugs with stacktraces, and walk through the process of investigation to be able to find (and fix) the bug.16:01
persiaFeel free to interrupt with specific questions or requests for clarification at any time, and there will be a more general question period at the end.16:01
persiaAs a program executes, it typically involved calling some sequence of functions, each of which will call further functions, and so on.16:02
persiaThe current state of the running program is stored in the stack, and a stack trace is simply a dump of all the information in the stack at the time the trace is taken.16:03
persiaFor the interesting stacktraces, this is usually the point at which the program crashes, but it can be any point.16:03
persias an example, at the point where we print the second 'l' in the following simple program: int main() { printf("Hello World\n"); } the stack consists of three interesting frames (and some initialisation)16:04
persiaAt the top (#0), we have the actual character display, with a local variable holding 'l'.16:04
persiaThe next frame (#1) is printf(), with the local variable "Hello World".16:04
persiaThe third (#2) is main(), with no local variables, reprenting our program.16:04
persiaA more complex example may be found from http://launchpadlibrarian.net/9409147/Stacktrace.txt, which is a crash in w3m: a text-mode browser.16:05
persiaAs you can see, this stack is a little longer, as w3m is a bit more complicated than the previous example.16:06
persiaAlso, this stacktrace represents a real crash, so instead of knowing we are at 'l', we have to discover our location.16:06
jcastro< wolfger> QUESTION: for us noobs, how is a stack trace taken?16:07
persiaI find it easiest to read these from the bottom, as this goes from the general environment (starting the program), and becomes more specific.16:07
persiawolfger: The common way to take a stacktrace is within GDB, although in Ubuntu the apport tool helps generate them for bug reports.16:07
persiaI'll talk a little about apport later, but https://wiki.ubuntu.com/Backtrace provides a quick guide to doing it manually.16:08
jcastro< BonesolTeraDyne> QUESTION: Is a stacktrace the same as the backtrace that the KDE crash handler gives?16:09
persiaBonesolTeraDyne: I'm not actually familiar with the KDE crash handler, but I expect that if it's not the same, it's very close.16:09
persiaSo, looking at the w3m example, from the bottom, we can find out what is happening.  I've not looked closely at the w3m code, but the following would be my guess:16:10
persiaAt frame 15, the program is trying to start16:10
persiaAt frame 14 glibc is processing the start request16:10
persiaAt frame 13, the main() function starts, and we're in the code16:11
persiaAt frame 12, it calls a function to load a file, so I'm guessing this is opening a local file on the machine16:11
persiaAt frame 11 is calls "loadSomething", which is probably a generic helper function for the file load16:11
persiaAt frame 10, it appears to have discovered this was an HTML file, and so is loading HTML16:12
persiaAt frame 9, it is processing the HTML data as a data stream16:12
persiaAt frame 8 it is processing a single line of the data16:12
persiaAt frame 7, it seems to be processing a table16:13
persia(At this point, we can say "Aha!", as while it's obvious a browser would be reading HTML, it being a table tells us more specifically where the problem is happening)16:13
persiaFrames 6, 5, 4, and 3 appear to be more table calls.  Maybe it's nested tables, or maybe the code is just highly recursive.  Determining which usually means reading the code or the data.16:14
persiaFrame 2 appears to be rendering an image within the table16:14
persiaFrame 1 appears to be handling the description of the image16:14
persiaAnd frame 0 crashes with the call to Strnew_size with the passed argument of (n=256).16:15
persiaFrom this, we can safely say that w3m has crashed while processing an image nested in a table, which is a lot more information then we had before.16:15
jcastro< wolfger> QUESTION: how did we determine that about Frame #1? That step lost me16:17
persiawolfger: I guessed it based on the local variables.  I could be completely mistaken: to check for sure, one should check the code of w3m around line 2917 of file.c.16:18
persiaThe part that makes me think it is related to handing the various attributes of the image is all the local variables (anchor, img, bold, etc.).16:19
persiaif one is using a stacktrace to debug something, one will likely pass back and forth over two or three frames, most commonly #0 - #2, but sometimes as high as #50 (if the program is compiled against a library with extensive internal signal handling, such as GTK+2)16:21
persiaFrom the point of view of getting an idea of what is happening, the specifics right near the problem aren't as important, as one will want to look at the code: it's mostly a matter of seeing how far one can get towards #0 before getting lost to save time in reviewing it.16:22
persiaSo, in Ubuntu, the majority of stacktraces available for analysis are provided in launchpad by Apport.  The apport tool captures the results of every program crash on every user's workstation, and offers the opportunity for the user to report the crash back to Ubuntu.16:23
persiaThis is paired with the apport retracing service which processes these crash reports, and generates the nice stacktraces with the symbol names, and the line numbers of the corresponding code.16:24
persiaAt some point in the apport process, the apport-crash tag is typically added to the bug, so that looking through all the bugs with the apport-crash tag is often a good way to find stacktraces.16:24
persiaThis list is most easily accessible from the Tags list on https://launchpad.net/ubuntu/+bugs16:25
persiaWhen reviewing this myself, I tend to skip down until I find a package a use a fair bit, as it's a lot easier to understand a problem with a program that one uses than with a program one has to learn at the same time one is debugging.16:25
persiaThe reports will have several different attachments that may be useful in understanding the problem, but the "Stacktrace.txt (retraced)" is typically the right one to review.16:26
persiaIn cases where there are multiple threads and may be timing issues or interthread communication issues, the "ThreadStacktrace.txt (retraced)" may also be useful, but most of the time even when one reviews this, the problem is actually in Stacktrace.txt.16:27
persiaThat about covers the definition, reading, and availability of stacktraces.  Are there any questions about these before we look at a debugging example?16:29
persiaGreat then!16:30
persiaSo, I've picked one I did before to look at, specifically that the hydrogen frun machine crashed when a certain (broken) drumkit was used.  This was bug #147476, and the Stacktrace is available from http://launchpadlibrarian.net/9612459/Stacktrace.txt16:31
jcastro< bran_damage> QUESTION: Are the stacktraces similar no matter what language the code was written in ?16:31
persiabran_damage: Typically, although they may look a little different.16:32
persiaIn an interpreted language like python, the symbols are typically available at runtime, and so the trace can be presented to the user directly.  In a compiled language like C, the symbols are typically opimised out, so the stacktrace has to be retraced to make sense.16:33
persiaAn unretraced stacktrace looks like http://launchpadlibrarian.net/9032770/Stacktrace.txt16:33
persiaWhile the codes are meaningful with the debug symbols, without them, the function names are unknown, and the locals are hidden.16:34
persiaGoing back to hydrogen, and the process of looking at a stacktrace for debugging.16:36
persiaI usually start around frame #3 or #4, unless it's a lot of signal handlers, in which case, I'll keep going back until I get to some function that looks like it was written for the program that crashed.16:37
persiaFor this stacktrace, the mouse movement handling around frames 7&8 provide a nice boundary: anything earlier than this is the user doing something else, not likely related to the crash.16:38
persiaAlso, a stacktrace doesn't actually keep a history of what was done, but only the nesting of function calls, so there's not enough information about what else the user did with the mouse before clicking on the button at 0x107bd40 at frame 7.16:39
persiaFrames 5 & 6 look like the callbacks to handle the mouse click, and frames 3&4 look like some QT function to call the actual handler for the button click (and here, I'm just guessing based on the name: if you're unsure, it's always safe to check the code)16:41
persiaThis takes us to Frame #2 which is pretty clearly the loader that handles the loadDrumkitBtn click.16:42
persiaWhen debugging, you'll want to get an idea of the context for the local variables.  In this case, we're looking around line 168 of DrumkitManager.cpp (available from  http://paste.ubuntu.com/9766/ for those without source handy)16:45
persiaNow since frame #1 is in the Hydrogen::loadDrumkit function, it's actually line 167 of the pastebin.16:46
persiaLooking at what happens previously in this function, we can see that some name gets set (line 160)16:46
persiaIt does a loop over the list of drumkits16:46
persiaCompares the selected name to each of the names16:47
persiaWhen it matches, it sets a cursor to tell the user to wait, and calls loadDrumkit, passing the information about he drumkit from the drumkit list.16:47
persiaGoing back to the stacktrace, the intersting parts are drumkitInfo and sselectedDrumkitName, which are the defined local variables.  Since this matches what we see in the code, and nothing is obviously wrong, we go to the next frame.16:49
persia(code for this is available from http://paste.ubuntu.com/9756/ )16:49
persiaHere, we're looking at the function starting at line 246916:50
persiaGoing down, it crashes at an assignment, which ttrial and error showed to be line 2494.16:51
persiaNow, any questions about comparing the code and the stacktrace to debug a problem?16:51
jcastrono questions so far16:52
persiaWell then, a few random notes, before we're out of time (but please interrupt if you have a question).16:54
persiaI find it typically takes an hour or two to go through a stacktrace carefully, and figure out the problem in the code.  The first few can take longer.16:54
persiaAlso, sometimes the code is in a language that you might not know well.  Don't worry about this: it's better to get a rough idea of what is happening.  Even if you can't figure out how to fix it, being able to pinpoint the problem (it crashes at this point, and I think it's because this variable didn't get set the way we wanted), can help someone who does know that language to fix it,16:56
persiaMost of all, be confident, and make a lot of guesses.  As the stacktrace shows each line of code, and each function called, it's hard to get lost, even if you guess wrong, but there's usually more detail than you need.16:57
persiaAnyway, thanks for attending.  Enjoy the other sessions today, and I'll hope to see you in #ubuntu-bugs or #ubuntu-motu looking at stacktraces and fixes for crashes.16:58
jcastrothanks persia!16:58
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | "Virtualization" Soren Hansen
jcastroNext up will be a hot topic lately, Virtualization with Soren Hansen!16:59
jcastroIn about 1 minute. :D17:00
jcastrosoren: take it away!17:01
jcastrohmm, let's give him a few minutes17:02
jcastroOk, we're texting soren, thanks for being patient!17:07
jcastroOk, soren is on his way!17:10
soreno/17:11
sorenSorry, guys!17:11
sorenI was sure it wasn't for another two hours.17:11
jcastroNo worries!17:11
sorenOk... Hi, everyone.17:11
sorenI'm Soren Hansen, and I work for Canonical as virtualisation specialist.17:11
sorenEr..17:12
sorenThis caught me a bit off guard :)17:12
sorenAre there any questions already or should I just talk about stuff?17:12
sorenI guess not.17:13
sorenWell, I can tell you what Ubuntu is focusing on and has focused on for Hardy.17:13
sorenI think we're the first major distro to put out a major release with a virtualisation solution based on kvm.17:14
sorenKVM is a modular hypervisor that runs in the linux kernel.17:14
sorenIt's in the official kernel tree, and is very well-maintained.17:15
jcastroReal quick soren, can you explain virtualization, hypervisor, and KVM?17:15
sorenKVM relies on the presence of the virtualisation extensions that are found in recent processors from both AMD and Intel.17:15
sorenjcastro: Ah.. Right :)17:16
sorenVirtualisation is not as well-defined as one would have hoped.17:16
sorenThe easiest way to think of it is "some method for running many operating systems on just one machine at the same time".17:16
sorenThat's a rather broad definition, though.17:17
sorenYou can divide virtualisation into various categories..17:17
sorenThere's containers, such as openvz and linux vserver.17:17
sorenThey basically allow you to have process running in a completely separate namespaces, thus separating the completely from one another.17:18
sorenThen you have paravirtualisation.17:18
sorenThis is stuff like Xen.17:18
sorenThe idea is that instead of exposing what looks like a regular PC as we all know it, it exposes a different interface, on top of which you can run e.g. a specialised linux kernel.17:19
sorenThe there's full virtualisation.17:20
sorenThis is stuff like KVM and QEmu.17:20
sorenThe idea here is that run unmodified operating systems inside  of it.17:20
sorenTo accomplish this, the virtualisation technology must make it looks exactly as though it's a regular PC.17:21
soren...just like the one you've got under your desk.17:21
sorenThere are variour variations of these things, but that's basically the gist of it.17:22
sorenA hypervisor is the bit of magic that makes this all possible.17:22
sorenIt's the "thing" that takes care of assigning resources to guest operating systems and such.17:23
sorenI say "thing" because it's can be implemented in different ways. Xen works by booting a completely different system from the start and then you run Linux on top of it. (sort of)17:24
sorenKVM works by loading a module in your regular system, which makes userspace processes able to use the virtualisation extensions in the CPU.17:24
sorenSo in this case, the hypervisor is the kernel module and the kvm userspace process.17:24
soren< highvoltage> QUESTION: Does that mean that KVM won't run on any of the older CPUs, like Qemu did?17:25
sorenShort version: Yes.17:25
sorenOne thing to remember is that the percentage of machines that can't use kvm is constantly dropping.17:26
soren..and due to this hardware requirement, KVM's design is very simple compared to most alternatives.17:26
soren< Toadinator> QUESTION: could you explain the benefits of virtualization to someone who doesn't run a virtual machine?17:27
sorenSure.17:27
sorenHardware is cheap these days.17:27
sorenMost of the time, you fill up your data centers with the monstrous machines.17:27
sorenIf you run some form of virtualisation on top of that, you can have many separate operating systems running.17:28
sorenIf, some day, these virtual machines start to max out the server, all you need to do is migrate the virtual machine off to another physical machine.17:29
sorenThe virtual machine still sees the same hardware, so there's no reconfiguration to be done in the guest.17:29
sorenThe process of moving it is a simple matter of either copying a few disk images (regular files) ove rto another machine, or if you have some form of shared storage, you can just move the virtual ram over to another box and it can keep running there.17:30
sorenI've heard people suggest it used as a power saving mechanism.17:30
sorenYour servers are much busier during the day than they are at night, so at day, your virtual machines can be running on 200 servers, but at night you move them onto perhaps 25, and shut the other 175 down and save loads of power.17:31
soren..and the rain forest.17:31
soren:)17:31
sorenThe possibilities are endless.17:31
sorenOn your desktop, you can use virtualisation to run other operating system for testing or for that last application under Windows you just can't live without.17:32
soren< chell> QUESTION: what exactly does he mean by running a process in a different namespace? what kind of namespaces are we talking about here?17:32
sorenContainers are sort of an extended version of a chroot jail.17:32
sorenIf you're in a chroot jail, device nodes, memory usage, processes are still the same as it is outside the chroot.17:33
sorenInside a container, you can't see processes from other containers, you can't access their device nodes, etc., etc.17:33
soren < chell> Question: so KVM is a program like vmware or virtual box?17:34
sorenYes, kvm is very much like those. The differences are that it's completely free and maintained in the mainline linux kernel.17:34
soren< smeg0l> QUESTION i find qemy very heavy what other alternatives do i have that wil run on hardy heron ?17:35
sorenQEmu is very heavy indeed.17:35
sorenEmulating a CPU is a very heavy process.17:35
sorenKVM uses parts of QEmu, but not the cpu emulation parts.17:35
sorenWe also have virtualbox and Xen in universe and vmware server runs, too, so there are plenty of options.17:36
sorenWe've just chosed to focus mostly on Xen.17:36
sorenEr..17:36
sorenDamn, I did not just say that.17:36
sorenI meant, of course, that we've chosed to focus mostly on kvm.17:36
sorenQUESTION: does virtualization let the guest OS see your BIOS? I ask because I have a vista Express upgrade DVD which will only install in a virtual machine on THIS machine (the  one it was distributed for)[D17:37
sorenNo, that's the entire point of virtualisation. The virtual machines don't see your hardware.17:37
soren < smeg0l> QUESTION what vitual maniger would cause the least trouble ?17:37
sorenI don't understand the questin.17:37
soren < Salumu> QUESTION: How does hypervisors manage to run system calls from the applications in the virtual guest OS?17:38
sorenThis is where Xen and kvm differ very much.17:38
sorenWell, one of the places, anyway.17:38
sorenSystem calls in Xen are translated to hypercalls to the hypervisor.17:38
sorenIn Kvm guests, you're running a regular linux kernel. It turns into CPU instructions which the hypervisor execetes on the host CPU (expect for privileged instructions, which are trapped and handled differently).17:39
soren< DoruHush> QUESTION: What other requirements have to be mentioned beside the processor?17:40
sorenNothing, really.17:40
sorenIf your processor has the magic stuff and your bios doesn't block them, then you're set.17:40
sorenFlyser> QUESTION: Can we expect a stable KVM release some day?  (if yes, when? ^^)17:41
sorenI'm not sure what you mean by a stable KVM release.17:41
sorenThe KVM in Hardy is rather stable. It's been working for a quite a few people with different use cases.17:42
soren highvoltage> QUESTION: How stable is KVM compared to VMWare and Xen, and how does it compare performance wise?17:42
sorenKVM as achieved massive results in a very short time. It's already very stable for a lot of different work loads and I'd say it's a strong competitor to Xen.17:43
sorenI can't speak much of VMWare. I've not used it in any serious settings (only for small case testing on my desktop).17:43
soren< smeg0l> QUESTION what vitual manager would cause the least trouble ?17:44
sorenI don't understand the question.17:44
sorentzeentch_> QUESTION: Why the focus on KVM? What advantages does it have over VirtualBoxOSS or Xen? Do you think Xen couldn't be wrapped up to provide easy to use virtualization solution?17:45
sorenKVM as much, much simpler than Xen.17:45
sorenIt's actually something that we can reasonable maintain and support.17:45
sorenXen has famously been rejected by the linux kernel developers on several occasions.17:45
sorenOne of the primary reasons we didn't choose virtualbox is the lack of headless support in the free version.17:46
sorenThe non-free version offers an RDP server, so it's actually usable in server settings (which was our focus).17:47
sorenAlso, virtualbox is not in mainstream Linux. That really, *Really* means a lot.17:47
sorenQUESTION: Do you know of any large uses of virtualisation, running on Ubuntu?17:47
sorenWell, Hardy is the first release where it's a major feature, and Hardy's still quite young.17:48
sorenNevertheless, I do know of a rather large installation, but I'm not sure if I'm at liberty to tell you about it :/17:48
soren< bran_damage> QUESTION:  Soren .. so I have hardy,  I have AMD64 with VM extensions ... now what ?  What do I do to get KVM running17:49
sorenThe easy way:17:49
sorensudo apt-get install kvm virt-manager libvirt-bin17:49
sorensudo adduser $USER libvirtd17:49
soren(log out, and log back in)17:49
sorenvirt-manager -c qemu:///system17:49
sorenThat'll give you a nice, graphical interface for managing your virtual machines.17:50
sorenhighvoltage> QUESTION: how scriptable is KVM? can I suspend it on host shutdown and start it again when the host starts?17:50
sorenYes, you can do that rather easily.17:50
sorenIt's recommended to use libvirt to manage your virtual machines, and if you do so, it's a simple matter of "virsh save name-of-domain saved.img" and then "virsh load saved.img", when you're back up.17:51
soren< smeg0l> QUESTION which virtual manager is the most userfriendly ?17:51
sorenWhat do you mean by virtual manager?17:51
sorenDo you mean hypervisor?17:51
sorenIf so, it's a matter of taste, I think.17:52
jcastrotip: screenshots of virtual manager: http://www.phoronix.com/scan.php?page=article&item=983&num=117:52
sorenVMWare server is still a bit ahead of virt-manager in many respects.17:52
sorenVirtualBox, too.17:52
soren...but the libvirt/virt-manager combination is really starting to shine, and it offers excellent scriptability, which is a major userfriendliness factor for me.17:52
sorenOh, I forgot part of this question:17:53
soren< ~tzeentch_> QUESTION: Why the focus on KVM? What advantages does it have over VirtualBoxOSS or Xen? Do you think Xen couldn't be wrapped up to provide easy to use virtualization solution?17:53
sorenAnything's possible, but I'm very happy indeed that I don't need to support and maintain a Xen kernel for 5 years.17:54
jcastroWe're starting to run out of time, can you tell everyone about ubuntu-vm-builder after this question?17:54
sorenlivirt can manage Xen instances, too, so the userfriendliness can be about the same (from the user's POV).17:54
sorenjcastro: Oh, sure.17:55
sorenubuntu-vm-builder started out as a bit of a pet project for me. In short, it's a script that creates an Ubuntu based virtual machine.17:55
sorenIt doesn't go through the regular installer, it doesn't even use any virtualisation technology.17:56
soren..so it's really fast.17:56
sorenI've built ubuntu virtual machines in less than 45 seconds.17:56
jcastroMore info here: https://help.ubuntu.com/8.04/serverguide/C/ubuntu-vm-builder.html17:56
sorenIf you have further questions, #ubuntu-virt is the channel for virtualisation in Ubuntu. Feel free to stop by any time.17:57
jcastrothanks Soren!17:57
sorenThanks for stopping by, everyone!17:58
sorenAnd sorry again for being late :(17:58
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | "Reporting Bugs" - Brian Murray
jcastrook, next up is Reporting Bugs with Brian Murray17:58
jcastrothis session was done on Monday but we scheduled one today to get maximum participation!17:59
bdmurrayHi, I'm Brian Murray and I'm Ubuntu's bug master.17:59
bdmurrayI'm here to talk today about how to report bugs about Ubuntu as there are various ways you can do it.18:00
bdmurrayAdditionally, I'll cover how to make your bug report more complete and therefore more likely to get fixed!18:00
bdmurrayPerhaps you are wondering what exactly is a bug?18:00
bdmurrayIn computer software it is an error or a flaw that makes it behave in ways for which it wasn't designed.18:01
bdmurraySome of these can result in crashes, others may have a subtle effect on functionality, others can be spelling errors.18:01
bdmurray By reporting these issues you can help to make Ubuntu even better than it already is.18:01
bdmurrayReported bugs are kept in Launchpad, the bug tracking system used by Ubuntu.18:02
bdmurrayLet's look at a sample bug report - http://launchpad.net/bugs/222278.18:02
bdmurrayThere are 4 things there that I want to point out.18:03
bdmurray1) The bug's title or summary is 'upgrade hanges in checkViewDepends()'18:03
bdmurray2) In the affects table, below the title, you'll see that this bug report affects 'update-manager (Ubuntu)'18:04
bdmurrayThis is the package / application which the bug is about18:04
bdmurray3) Below that is the bug's description, labelled "Bug description" ;), which is filled out when you are reporting a bug18:04
bdmurray4) You'll also notice that there are 5 comments, 4 of which contain attachments with supporting information about the bug.18:05
bdmurraySo, that's what a bug report looks like.  Are there any questions about the format of a bug report or what a bug is?18:05
bdmurray< wolfger> QUESTION: if something is behaving as designed, but we don't  like it, is it bug report material?18:07
bdmurrayYes, that is a valid bug however it is ultimately up to the developers of that particular piece of software whether or not they will fix it.18:08
bdmurray< smeg0l> QUESTION when do determine if it's a hardware faily or a bug ?18:09
bdmurrayDetermining whether or not a bug report is due to faulty hardware can be quite tricky.18:10
bdmurrayMost of those bug reports would be about the kernel and by looking at kernel log files we can help you determine whether or not it is a hardware or software issue.18:11
bdmurrayMoving on - How can bugs be reported to Launchpad?18:11
bdmurrayThey can be reported via the web interface at https://bugs.launchpad.net/ubuntu/+filebug where you start by filling out the summary which becomes the bug's tile.18:12
bdmurrayAfter which you are asked for the package affected and for 'Futher information' which becomes the bug's description.18:12
bdmurrayThe description should contain at a minimum the following:18:12
bdmurray1) The release of Ubuntu that you found the bug in.18:13
bdmurrayThis is important as there is more than 1 supported release of Ubuntu out there right now.18:13
bdmurray2) The version of the package you found the bug in.18:13
bdmurray3) The behaviou that you expected to happen18:14
bdmurrayand 4) What happened instead18:14
bdmurrayYou also have the opportunity to add an attachment to your bug when you are reporting it via the web interface.18:14
bdmurrayAnother way to report a bug is using apport an automated problem report application included with Ubuntu.18:15
bdmurrayThe advantage to using apport is that it automatically collects information about the release of Ubuntu you are using and the version of the package / application that you are reporting the bug about.18:15
bdmurrayLet's say that you have encountered a bug with Firefox.18:15
bdmurrayYou can use apport to report the bug by going to Firefox's "Help" menu and choosing "Report a Problem".18:15
bdmurrayApport will start collecing information about your bug and then open a new window where you enter the bug's summary / title and then enter the bug's description.18:16
bdmurrayLet's look at a bug reported using the "Report a Problem" menu item18:17
bdmurrayhttp://launchpad.net/bugs/22345518:17
bdmurrayAt the bottom of the description you'll see information regarding the DistroRelease, the package and version, and kernel version among other things.18:17
bdmurrayAll of this information is gathered for you automatically.18:18
bdmurrayThe "Report a Problem" functionality has been integrated into lots of applications and is the preferred way to report a bug.18:18
bdmurrayAdditionally, apport has a command line interface, called apport-cli, where you can report a bug about a specific package via 'apport-cli -f -p PACKAGE' which is useful for non GUI applications.18:19
bdmurrayAdditionally, you can also specify a process id number via 'apport-cli -f -P PID'.18:19
bdmurrayFurther information about reporting bugs can be found at https://help.ubuntu.com/community/ReportingBugs18:19
bdmurrayAre there any questions about how you can report a bug?18:20
bdmurray< lyzium> Question: can apport initialise outside given example. If  firefox crashes on start you are unable to launch the "report a  problem" option18:21
bdmurrayIn that case you could use apport-cli -f -p firefox-3.0 for example18:21
bdmurrayAlso when you are running a development release of Ubuntu apport will watch for application crashes and report those18:22
bdmurray< Lardarse> QUESTION: Do you find that the differences between the  developer's definition of a bug (to quote you: "an error or a  flaw that makes it behave in ways for which it wasn't  designed") and the end-users definition (to word it in the  same way, it's usually something along the lines of "an error  or a flaw that makes it behave in ways that don't make18:23
bdmurray sense") cases problems for you and for lthe other people inv18:23
bdmurrayUbuntu is designed for "human beings" and if an application behaves in a way that doesn't make sense then their is something wrong.18:24
bdmurrayPossibly there is a bug in the documentation or the software's description.18:25
bdmurrayThat bug report won't have as a high of priority as a crash report or other bugs but it still is a valid bug.18:26
bdmurraySo how can we make our bug reports more useful for developers?18:26
bdmurrayChoosing the name of the package or application the bug is about is critical.18:26
bdmurrayIf a bug does not have a package assigned to it is much less likely to get looked at by anyone let alone the developer of that application.18:27
bdmurraySome helpful hints for finding the proper package are at https://wiki.ubuntu.com/Bugs/FindRightPackage18:27
bdmurrayThis page also contains the names of packages that might be hard to discover.18:27
bdmurrayFor example, bugs about the kernel in Hardy Heron should be reported about the 'linux' package.18:27
bdmurrayAdditionally, members of the Ubuntu bug squad are available in the #ubuntu-bugs cahnnel if you need help identifying the proper package.18:28
bdmurrayAfter the bug is reported in Launchpad an important part of its life cycle is it entering the Confirmed status.18:29
bdmurrayPedro will talk about this more in the next class, but when a bug is Confirmed it means that someone has been able to recreate the bug or believes sufficient information has been included in the bug report for a developer to start working on it.18:29
bdmurrayAny Launchpad user can confirm a bug report, but please don't confirm your own!18:29
bdmurrayThis will make the Confirmed status less useful.18:30
bdmurrayWhat this means is that you should include extremely detailed steps to recreate the bug in it's description so anyone, not just a developer, could confirm it.18:30
bdmurrayLet's take OpenOffice for example, there are phenomenal amount of things you can do in the Word Processor or the Spreadsheet parts of it.18:31
bdmurrayAnd not every bug triager may now all the intricacies of that application.18:31
bdmurraySo by putting extremely detailed steps in your bug report you are increasing the chances of it being confirmed.18:32
bdmurrayIt is far better to have too much detail than not enough!18:32
bdmurraySome fairly simple things you can do to make your report easier for someone to confirm are including a screenshot.18:33
bdmurrayOr you can create a screencast, a movie of your desktop, using an application like istanbul.18:33
bdmurrayLet's take a look at http://launchpad.net/bugs/21242518:34
bdmurrayThis bug has a screencast attached to it18:34
bdmurrayTheir description of how to reproduce the bug is pretty good but is a little hard to understand18:35
bdmurrayBy watching the screencast though, bug triagers are able to clearly see what steps we should take to recreate the bug.18:36
bdmurrayAre there any more questions at this point in time?18:37
bdmurray< BonesolTeraDyne> QUESTION: Are there any plans to make a KDE version of  Apport, or to at least give the KDE crash handler some  sort of LP integration?18:38
bdmurrayThere are some crash reports about KDE applications reported by apport.18:40
bdmurrayIn regards to integration with the KDE crash handler, I'm not certain but will look into it.18:41
bdmurrayOne of the best ways to make your bug report more likely to be fixed is to follow the debugging procedures for the package or subsystem your bug is about.18:42
bdmurrayBug triagers and software developers have written up a variety of these debugging procedures.18:44
bdmurrayA list of them can be found at https://wiki.ubuntu.com/DebuggingProcedures18:44
bdmurrayIf you look at the debugging update-manager page - https://wiki.ubuntu.com/DebuggingUpdateManager18:46
bdmurrayYou'll see there is a how to file section, there we have instructions about which log files we need if your bug is about upgrading from one release to another18:47
bdmurrayProviding information like that makes your bug report much more complete18:47
bdmurrayAnd a bug report with more relevant information is more likely to get fixed!18:49
bdmurrayQUESTION: If you wanted to report a bug, but are unsure  what the bug is for (ex: it could belong to one of many  programs) how would you know what package to file it under?18:49
bdmurrayToadinator: early I mentioned the wiki page https://wiki.ubuntu.com/Bugs/FindRightPackage18:50
bdmurrayThis contains some high level information about when an application is running18:51
bdmurrayFor example when your system boots and you see the "Ubuntu" logo that is the usplash package18:51
bdmurrayAlso printing bugs should generally be reported about cupsys and then they will be moved to the proper package if necessary18:52
bdmurrayAdditionally, there is information about how to find out what application an open window belongs to18:53
bdmurray< gscholz> QUESTION: Coming back to apport, how do you include the  functionality into an applications menu (report a problem)? Do  you write a patch against the source code? I guess these are  no upstream features, or is this a kind of generic GNOME  functionality? How do you select the applications worth this  feature?18:53
bdmurrayThe functionality of apport is integrated into an application via the package 'liblaunchpad-integration1'18:55
bdmurrayAnd I'm fairly certain this is a patch that Ubuntu carries for the package with that integration18:56
bdmurrayAny more questions?18:56
bdmurrayOkay, then thanks for coming to the class on How to Report bugs18:58
bdmurrayIf you need any help reporting a bug please come to the #ubuntu-bugs channel on freenode18:58
bdmurrayThanks!18:58
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | "Ubuntu Bugsquad and Triaging Bugs" - Pedro Villavicencio
jcastrook guys, next up is pedro_ and Iulian - talking about the Ubuntu bugsquad!18:59
jcastrotake it away guys!18:59
pedro_thanks jcastro!18:59
IulianThank you, jcastro.19:00
pedro_Hello folks my name is Pedro Villavicencio and I'm the guy behind the Ubuntu Desktop Bugs, i'm here to day with the great bugsquader Iulian to talk about our Bugsquad and how to Triage Bugs19:00
pedro_the awesome Brian Murray already talked to you on how to report good quality bugs19:02
pedro_so we're going to talk to you about the rest of the process19:02
pedro_Bugsquad first:19:02
pedro_The Ubuntu BugSquad is the first point of contact for the bugs filed about Ubuntu19:02
pedro_we keep track of them and try to make sure that major bugs do not go unnoticed by developers19:03
pedro_we do this with a process called "Triage" will talk to you about it in a minutes19:03
pedro_Working with the Bug Squad it's an excellent way to start helping out and learn a lot about Ubuntu and it's infrastructure19:03
pedro_You do not need any programming knowledge to join the team in fact it is a great way to return something to our lovely Ubuntu project if you cannot program at all19:03
pedro_we have a few points of contact19:04
pedro_a team on LP https://edge.launchpad.net/~bugsquad it's an open team, so everybody can join us19:04
pedro_so if you're interested on bugs feel free to join now ;-)19:04
pedro_we also have a mailing list https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad19:05
pedro_and a couple of IRC channels19:05
pedro_where the bugs are discussed: #ubuntu-bugs19:05
pedro_and another one where the bugs are announced: #ubuntu-bugs-announce19:06
pedro_also, if you have questions over a specific project you can look https://wiki.ubuntu.com/BugSquad/Contacts to see to who you can ask about it later19:06
pedro_Ok so, Bug triage is an essential part of Ubuntu's development and consists in a list of things:19:07
pedro_- Responding to new bugs as they are filed19:07
pedro_- Ensuring that new bugs have all the necessary information19:07
pedro_- Assigning bugs to the proper package19:08
pedro_Brian already talked to you about this things so we hope you'll be filing good quality reports ;-)19:08
pedro_most of the bugs we have to deal with are not assigned to the right package19:09
pedro_and moreover not assigned to anything19:09
pedro_if you look to this list  http://tinyurl.com/32l4gd19:09
pedro_there's ~3500 reports without a package assigned to it19:09
pedro_lets keep going with the list of parts19:10
pedro_- Confirming bug reports by trying to reproduce them19:10
pedro_- Setting the priority of bugs reports19:10
pedro_- Searching for and marking duplicates in the bug tracking system19:10
pedro_- Sending bugs to their upstream authors, when applicable19:10
pedro_for this one you might want to look to https://wiki.ubuntu.com/Bugs/Upstream for instructions on how to do it19:11
pedro_- Cross-referencing bugs from other distributions.19:11
pedro_- Expiring old bugs.19:11
pedro_All of these activities help the bug get fixed and subsequently making Ubuntu even better19:11
pedro_As soon as you have done enough good triage work, you can apply to the ubuntu-bugcontrol team which is the one with more rights over the reports19:11
pedro_so basically you can see the Private reports, change the Importance of the bugs and set a couple of bug status (Triaged, Won't Fix) we will talk about both in a min19:12
pedro_the requirements for join the team are available here: https://wiki.ubuntu.com/UbuntuBugControl19:12
pedro_and the lp url is : https://edge.launchpad.net/~ubuntu-bugcontrol19:13
pedro_Bug status:19:14
pedro_We currently have 9 status, they are: New, Incomplete, Invalid, Confirmed, Triaged, In Progress, Fix Committed, Fix Released and Won't Fix19:15
pedro_New status means that no one has triaged or confirmed the report19:15
pedro_The Incomplete status means that the bug is missing some information, for example, the steps for trigger that behavior19:16
pedro_A Confirmed is almost self explanatory, someone else than the reporter is having the same bug19:17
pedro_I guess that Brian told you this, but in case of: Please do not confirm your own reports19:17
pedro_The Triaged state is set by a member of the Ubuntu Bug Control team19:18
pedro_when they think that the bug has enough information for a developer to start working on fixing the issue19:19
pedro_If a bug was marked as Triaged and a Developer is working on fixing the bug19:19
pedro_that report needs to be marked as "In Progress"19:19
pedro_please use "In Progress" just for that, I've encounter some bugs marked as In Progress because the reporter is collecting more info because a triager asked they to do so19:20
pedro_that's wrong, so please don't do it19:20
pedro_If that developer committed the fix to a bzr branch or to another repository19:21
pedro_the reports now needs to be marked as "Fix Committed"19:21
pedro_and when the fix is released, released meaning available on a Official Ubuntu repository19:21
pedro_the status of that report needs to be changed to "Fix Released"19:22
pedro_if you have any doubt or want to know more about status, you can read about them here: https://wiki.ubuntu.com/Bugs/Status19:22
pedro_does anybody has a question regarding bug status?19:24
IulianIt seems that you missed the 'Invalid' status.19:24
pedro_ok so the bad guy the "Invalid" status19:24
pedro_go ahead Iulian19:24
IulianThis status should be used when the bug report does not contain adequate information to determine whether or not it is a bug even if it is resolved for the reporter.19:25
IulianBe careful when you set this status, when a bug has the invalid status it will no longer show up in default searches.19:26
IulianWe have one question.19:27
pedro_ok19:27
Iulian<sourcercito> QUESTION: how long does it takes to be able to join the ubuntu-bugcontrol team?19:27
pedro_sourcercito: it depends on how much work you been doing, the whole process can take a few weeks19:28
pedro_for the whole process i mean, for a new triager to start doing a good triage work19:29
pedro_apply for the team and then get the membership19:29
pedro_ok so Bug Importance19:30
pedro_as i said one of the nice privileges you're going to have if you join to the bugcontrol team is set importances19:30
pedro_we currently have 6 importances19:31
pedro_Undecided19:31
pedro_Wishlist19:31
pedro_Low19:31
pedro_Medium19:32
pedro_High and Critical19:32
pedro_during your first steps into the Ubuntu Bugsquad you're probaby not going to use them19:32
pedro_but you can always ask on #ubuntu-bugs for someone to set an importance for you19:32
pedro_the Undecided one is the default for new bugs19:34
pedro_and it means that there's no sufficient information to determine the importance19:35
pedro_A Wishlist is a request to add a new feature to the programs available on Ubuntu19:37
pedro_rodolfo> QUESTION: Sometimes it's hard to describe a bug in English, specially when it's about the system behavior. In these cases, there would be better to upload a video, demonstrating the bug and how it happens. Is there any idea to make this possible?19:38
pedro_rodolfo: yes, you can do it, the more information you can provide us the better19:38
pedro_there's a program called istanbul that allow you to record things happening on your desktop19:38
pedro_and if you don't know how to explain what's happening , a video it's always a good thing19:39
pedro_ok when a wishlist request it's too complex19:40
pedro_it should rather be written as a feature specification19:40
pedro_you can read about how to write them here  https://wiki.ubuntu.com/FeatureSpecifications19:40
pedro_and also if you have some ideas that you'd like to see included on Ubuntu19:41
pedro_you can use the Ubuntu Brainstorm website19:41
pedro_http://brainstorm.ubuntu.com/19:41
pedro_where you can vote for ideas and the ubuntu developers will probably going to discuss the better ones at the Ubuntu Developer Summit19:42
pedro_so *now* is the right time to do it19:42
IulianWe currently have ~8000 ideas reported on the brainstorm website.19:42
pedro_yep so feel free to add yours or vote for one that you'd like to have on our next version19:43
IulianEvery day we get 5-10 ideas.19:43
IulianEven more sometimes.19:43
IulianOk, so let's get back to the Importance of a bug.19:44
IulianThe Low importance are the bugs which affect functionality.19:45
IulianThey can be easily worked around, are the bugs that affect unusual configurations or uncommon hardware.19:46
IulianIt is a bug that has a moderate inpact on a non-core application.19:47
IulianMedium importance:19:47
IulianMost bugs are of medium importance. For example: it has a moderate impact on a core application.19:48
IulianIt's a bug that has a severe impact on a non-core application. You can set this importance if you have a problem with a non-essential hardware component (network card, webcam, sound card, printer, etc)19:49
IulianHigh importance: This is a bug that has a severe impact on a small portion of Ubuntu users. It makes a default Ubuntu installation generally unusable.19:51
Iuliane.g: system fails to boot or X fails to start on a certain make and model of computer.19:51
pedro_<Monika|K> QUESTION: Can all of the status only be set by the Bug Team or can some status be set by other people, too, and only some are reserved to the Bug Team?19:51
IulianAll statuses can be set by everyone, except Triage and Won't Fix.19:52
IulianYou have to be a member of the Ubuntu Bug Control to set those two statuses.19:53
IulianOk, so, the High importance should be set only if it has a moderate impact on a large portion of Ubuntu users.19:54
IulianThe Critical importance is pretty much self-explanatory.19:55
IulianOnly set this importance if a bug has a SEVERE impact on a large portion of Ubuntu users.19:55
pedro_yes, ok if you want to work with the bugsquad we organize the Bug Days19:56
pedro_also known as Hug Days (triage a bug and get a hug)19:56
pedro_well the idea of a hug day is to work together with the bugsquad and project maintainers on a specific task, weekly we organize two hug days, Tuesdays and Thursdays19:57
Iulian<nosrednaekim> QUESTION: what about the bug status "wishlist"?19:58
pedro_first one are more general hug days, focused for example of the bugs without a package and the Thursday ones are focused on desktop related task like compiz, firefox and GNOME applications19:58
pedro_If you want to join us at Hug Days just come to #ubuntu-bugs the days I've mentioned and join the fun19:59
Iuliannosrednaekim: There is no such status, that is an importance. You set that importance if it's a feature request. Pedro just talked several minutes ago about it.19:59
pedro_yes ;-)19:59
pedro_ok so we're running out of time20:00
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | "LoCo Teams" - Nick Ali
pedro_everyday is perfect day for triaging so don't wait till hug day!20:00
jcastroyep, you're out of time, thanks guys!20:00
IulianYup, thanks everyone!20:00
pedro_thanks you all ;-)20:00
jcastrook boredandblogging, take it away!20:00
boredandbloggingHi folks, welcome to the Ubuntu Open Week LoCo Teams session20:01
boredandbloggingI'm Nick Ali, part of the Ubuntu Georgia US team.20:01
boredandbloggingSo lets get started.20:01
boredandbloggingFirst, what is a LoCo?20:02
boredandbloggingLoCo stands for Local Community.20:02
boredandbloggingLoCos are run by the community, not Canonical. However Canonical does support LoCo in various ways that we will cover later.20:02
boredandbloggingIts purpose is to help advocate, develop, and support Ubuntu in your local region.20:03
boredandbloggingAdvocacy is the most important job of a LoCo. LoCos should promote Ubuntu to schools, organizations, companies, and media outlets.20:03
boredandbloggingUsually, there is one LoCo per country. But depending on size and population, there may be several per region. For example, the United States has one LoCo per state.20:04
boredandbloggingThe list of LoCos is available at https://wiki.ubuntu.com/LoCoTeamList.20:04
boredandbloggingIf you find a LoCo in your area, join its mailing list and Launchpad team. Introduce yourself on the mailing list and IRC channel.20:05
boredandbloggingAll teams welcome new members. You can help out with advocacy, supporting new members, helping organize events, translation, and many other arenas.20:05
boredandbloggingLoCos have online meetings, usually in IRC, and meet in person.20:06
boredandbloggingThey organize or participate in events promoting Ubuntu.20:06
boredandbloggingThis can be holding install fests after the release of new version of Ubuntu or running stalls and booths at conferences or expos.20:06
boredandbloggingWhat if there is no LoCo in your area?20:06
boredandbloggingSee https://wiki.ubuntu.com/LoCoTeamHowto on directions on how to set up your online presence. Instructions are provided on how to request mailing lists and forums, setting up wiki pages and IRC channels.20:07
boredandbloggingIf you are interested in starting a LoCo, remember that being a leader is more than just setting up your mailing list, IRC channels, etc.20:07
boredandbloggingYou will have to motivate all the volunteers in your team to participate and get things done.20:08
boredandbloggingEveryone should be involved in some way, and you will need to encourage everyone to participate however they feel comfortable and to their talents.20:08
boredandblogging* Communication is key! *20:08
boredandbloggingSo, how are LoCos different from existing Linux user groups (LUG)?20:08
boredandbloggingThe main difference is that LoCos are specifically promoting Ubuntu. LoCos are not interested in replacing existing LUGs.20:09
boredandbloggingInstead you should work with LUGs to promote Ubuntu. LUGs can be helpful, like getting a place for LoCos to hold meetings.20:09
boredandbloggingLUGs also provide a good starting point for promoting Ubuntu. There may be existing LUG Ubuntu users who might be interested in advocating Ubuntu.20:10
boredandbloggingSome of you have seen references to approved LoCos. What are they?20:10
boredandbloggingApproved LoCos are officials teams that have been recognized for their ongoing contributions and their plans for promoting Ubuntu in the future.20:11
boredandbloggingApproved LoCos get CDs after every release, hosting for their websites (by Canonical), and materials for booths at conferences.20:11
boredandbloggingLoCos wanting to be approved should provide evidence of their experience in advocacy, support, exhibitions, translations, etc.20:12
boredandbloggingTo find out how to get approved, see https://wiki.ubuntu.com/LoCoGettingApproved.20:12
boredandbloggingCurrently, there are some ongoing changes in how LoCos will be approved20:12
boredandbloggingThe Community Council was responsible for evaluating LoCos and approving them.20:12
boredandbloggingA LoCo Council has been created that will be in charge of approvals from now on.20:13
boredandbloggingCan non-approved LoCos get CDs?20:13
boredandbloggingThe best way for non-approved LoCos to get CDs is to have each LoCo member order a few from shipit, then collect them together and distribute them as necessary.20:14
boredandbloggingA common question that is often asked: Having a website would help LoCos grow. Why can't non-approved teams have websites?20:14
boredandbloggingUsually LoCos spend too much time trying to figure out what tools to use on their websites, how it should look, etc. The time is better spent contacting local resources and offering to do presentations or interacting face to face.20:15
boredandbloggingHopefully most teams will work hard and get approved quickly, so this should not be a problem :-)20:15
boredandbloggingAnother common question: I can't motivate anyone. Everyone just idles on IRC!20:16
boredandbloggingThis is tough. Many people don't like to take initiative, but like to do things. Try giving them a small specific task to do. They might feel more involved at that point.20:16
boredandbloggingJust for reference, a good starting point for LoCos is https://wiki.ubuntu.com/LoCoTeamKnowledgeBase.20:17
boredandbloggingHow do run install fests or other real life events?20:17
boredandbloggingThe wiki has a wealth of information.20:17
boredandbloggingSee https://wiki.ubuntu.com/LoCoRunningInstallfests20:18
boredandbloggingand20:18
boredandblogginghttps://wiki.ubuntu.com/UbuntuAtConferences20:18
boredandbloggingquestions?20:18
boredandbloggingface to face meetings can be a good way to get started20:20
boredandbloggingthey may be small at first20:21
boredandbloggingbut getting to know fellow ubunteros can help people bring together20:21
boredandbloggingand easier to start holding events to promote Ubuntu20:21
boredandbloggingit also allows for better opportunities to find out where your local region needs help20:22
boredandbloggingand can take advantage of the LoCo20:22
boredandbloggingjoin the loco-contacts mailing list to discuss ideas with other LoCos or just to bounce ideas off of other LoCos20:23
boredandbloggingto see what has worked for other teams20:24
boredandbloggingLeadership in LoCos can be structured in different ways20:25
boredandbloggingsome teams have an individual that runs the team20:25
boredandbloggingsome have a small group responsible for the direction of the team20:26
boredandbloggingthere is no best way, but you should see what works for you LoCo20:26
boredandbloggingSynutx asked if the LoCo can provide commercial support to companies20:30
boredandbloggingspecifically if the business opportunity can be done under the LoCo team20:31
boredandbloggingwhile that really isn't the point of the LoCo team, I would probably encourage creating some kind of legal entity20:32
boredandbloggingwhile probably partnering with Canonical to provide partner services20:33
progfou<smeg0l> QUESTION i like ti get involved on the danish loCo team What steps do i need to tke ?20:34
boredandbloggingsmeg0l: take a look at https://wiki.ubuntu.com/DanishTeam20:34
boredandbloggingi would suggest joining the mailing list, irc channel, and forums20:35
boredandbloggingintroduce yourself20:35
boredandbloggingsee what they need help with20:35
boredandbloggingand ask for what you can help with20:35
boredandbloggingremember, every LoCo needs help20:35
boredandbloggingevery time wants to do lots of different projects20:35
boredandbloggingbut there is usually a shortage of people20:36
boredandbloggingsmeg0l: I'm sure the Danish Team would love to have you20:36
boredandbloggingnext?20:37
progfou<nealmcb> QUESTION: Which locos are setting a good example for others to look at?20:37
boredandbloggingnealmcb: take a look at the approved teams in https://wiki.ubuntu.com/LoCoTeamList20:38
boredandbloggingmost of them should be pretty active20:38
boredandbloggingaustralia and brazil are very active20:39
boredandbloggingalso lots of teams in central america20:39
boredandbloggingthey are very active in organizing events and holding expos promoting Ubuntu20:40
boredandbloggingfor example, the nicaragua team just did the FLISOL 2008 event20:41
boredandbloggingnext?20:41
progfou<Toadinator> QUESTION: I'm going to host a program at my local library with another LoCo member (Indiana) to get people to try Ubuntu for one week risk free (thank God for Wubi). What are some things I could do to get people interested and come?20:41
boredandbloggingprogfou: prepare instructions on how to install Wubi and hand them out with CDs20:42
boredandbloggingprovide URLs for help20:42
progfouthe question was from Toadinator, not mine :-)20:42
boredandbloggingmake sure they understand that you are willing to help them out20:42
boredandbloggingyou might also want to demonstrate the wubi installtion at the library20:43
boredandbloggingjust so they know what to expect20:43
boredandbloggingif you walk them through it in person, they will be more comfortable20:43
boredandbloggingalso make sure they have links to the indiana team20:44
boredandbloggingforums, mailing lists, or a contact person20:44
boredandbloggingnext?20:44
progfou<Syntux> QUESTION: What if a LoCo team decided to release a Localized distro based on ubuntu, or localization-package to make it more local ie, more Jordanian in my case; would that hurt if we call it Jordan/Ubuntu ?20:44
boredandbloggingSyntux: that should be fine...20:46
boredandblogginglots of LoCos localize for their region20:46
boredandbloggingi'm not sure the name is an issue20:46
boredandbloggingnext?20:46
progfou<Syntux> QUESTION: What if a LoCo team decided to release a Localized distro based on ubuntu, or localization-package to make it more local ie, more Jordanian in my case; would that hurt if we call it Jordan/Ubuntu ?20:47
progfouooops...20:47
progfou<progfou> QUESTION (mine this time): do you know if canonical would sponsorize such localisation?20:47
boredandbloggingwhat do you mean sponsorize? Like doing official translations through Rosetta?20:48
boredandbloggingI would check Launchpad to see if someone has already started working with your language20:48
boredandbloggingyou can find some marketing material on https://wiki.ubuntu.com/MarketingTeam20:49
progfou<nealmcb> QUESTION: Would this be a good time to make a plug for the https://wiki.ubuntu.com/MarketingTeam (since there isn't a session this week for them)?20:50
boredandbloggingif your LoCos does create some new material, I encourage LoCos to put their material on it20:50
boredandbloggingso other LoCos can benefit from it as well20:50
boredandbloggingnext20:50
progfou<nealmcb> QUESTION: Any idea when the new Loco Council will first meet to approve new teams?20:50
boredandbloggingthe next meeting will be during UDS week actually...20:51
boredandbloggingI'm not sure if it will be taking approval requests then20:52
progfou<Monika|K> what's UDS week20:52
boredandbloggingbut it will be widely announced when the LoCo Council is ready20:52
boredandbloggingUDS-Intrepid will be Monday 19th May to Friday 23rd May 200820:52
boredandbloggingthe LoCo Council is working on logistics, so the approval process can be smooth20:53
boredandbloggingand easy for LoCos20:54
boredandbloggingnext20:54
progfou(no other question for now)20:54
progfou<Monika|K> QUESTION: When a Kubuntu team has active members, a forum, a wiki, active IRC, a planet, its own packaging archive, a translation team, participates in many local and national Linux conventions and related events with boots and talks ... why can it not be a Loco team?20:54
boredandbloggingMonika|K: there is nothing wrong with it being a sub-team of a general loco20:55
boredandbloggingbut having a separate loco for kubuntu seems too much20:56
jcastro~5 more minutes boredandblogging20:56
boredandbloggingtoo much overlap in resources20:56
boredandblogginga LoCo can promote Ubuntu, Kubuntu, Xubuntu, etc20:57
boredandblogginga LoCo doesn't just have to do just gnome Ubuntu20:57
boredandbloggingnext?20:58
progfou(no other question so far)20:58
jcastrook that's it for time, thanks Nick!20:59
boredandbloggingthanks everyone20:59
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" |See https://wiki.ubuntu.com/UbuntuOpenWeek/JoiningIn to filter out channel noise | "Hardware Debugging and Diagnostics" - Michael Anderson
nosrednaekimhello everyone21:00
nosrednaekimMy name is Michael Anderson, aka, nosrednaekim (extra points to those who can figure out what that stands for)21:01
nosrednaekimI have been doing community support in #kubuntu (and now #kubuntu-kde4) ever since the release of edgy, so about 2 years.21:02
nosrednaekimWhile I do work on the occasional app or bug for Kubuntu, I normally do just user support.21:02
nosrednaekimAt least half of the probems in user support deal with getting hardware functioning (its not called "hard" for nothing).21:03
nosrednaekimIn this session, we will deal with some simple command line applications to:21:03
nosrednaekim*determine hardware configurations and associated drivers21:03
nosrednaekimmanipulating common hardware components21:03
nosrednaekim such as wireless cards, sound chips, and storage devices.21:03
nosrednaekimWhy not graphical applications to do these tasks you may ask?21:04
nosrednaekim1) the output of graphical applications is hard to communicate via any text means (forums, IRC)21:04
nosrednaekim2) command line output is usually far more informative and easily searchable with grep as well (more on that later)21:04
nosrednaekim3) a graphical tool is mot much use when you are trying to fix your video card drivers21:05
nosrednaekimThis information should be invaluable to you if you are either thinking of doing user support, or commonly do installs21:05
nosrednaekimon different hardware configurations.21:05
nosrednaekimSo first, some commands to determine what your hardware devices are:21:06
nosrednaekim(if I'm going to fast... someone yell at me in chat)21:06
nosrednaekimThere are three very useful command for this purpose -- lshw, lspci and lsusb.21:06
nosrednaekimEveryone run lspci in a terminal/console. your output should look something like this:21:07
nosrednaekim....21:07
nosrednaekim00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration21:07
nosrednaekim01:05.0 VGA compatible controller: ATI Technologies Inc RS485 [Radeon Xpress 1100 IGP]21:07
nosrednaekim08:01.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10))21:07
nosrednaekim08:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)21:07
nosrednaekim08:04.0 Ethernet controller: Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)21:07
nosrednaekim...21:08
nosrednaekimAs you can see, I have a not-so-nice ATI card on PCI bus 1:5.021:08
nosrednaekimWhy is this important? Well, the PCID is a21:08
nosrednaekimvery crucial part of the "Device" section of the many xorg.conf configurations, allowing you to differentiate between multiple video cards in the same configuration file.21:08
nosrednaekimA host of other information can be gleaned from this output such as exact model numbers for hardware components to google with.21:09
nosrednaekimNext command is "lsusb". Everyone can run that too if you want. My output is:21:09
nosrednaekimBus 002 Device 001: ID 0000:000021:09
nosrednaekimBus 001 Device 003: ID 05e1:0b02 Syntek Semiconductor Co., Ltd21:09
nosrednaekimBus 001 Device 001: ID 0000:000021:09
nosrednaekim...21:10
nosrednaekimNot really exciting since this is a laptop and the only thing I have attached right now is a webcam i'm trying to fight to get working (yes, I have hardware troubles too)21:10
nosrednaekimPrinters and fancy(USB) keybaords will show up here too.21:11
nosrednaekim...21:11
nosrednaekimOnwards! to lshw, the most powerful command of them all.21:11
nosrednaekimlshw is best run with sudo, since that gives you alot more information.21:12
nosrednaekimEveryone can run "sudo lshw" if you want.21:12
nosrednaekimAs you can tell, it takes a bit longer and generates quite a bit more information than lspci.21:12
nosrednaekimHere, you can find good information on everything from your BIOS version to what driver your wireless card is using.21:13
nosrednaekimLets run through one of these sections and see what information is included.21:13
nosrednaekim....21:13
nosrednaekim*-multimedia21:13
nosrednaekim             description: Audio device21:13
nosrednaekim             product: IXP SB4x0 High Definition Audio Controller21:13
nosrednaekim             vendor: ATI Technologies Inc21:13
nosrednaekim             physical id: 14.221:13
nosrednaekim             bus info: pci@0000:00:14.221:13
nosrednaekim             version: 0121:14
nosrednaekim             width: 64 bits21:14
nosrednaekim             clock: 33MHz21:14
nosrednaekim             capabilities: pm msi bus_master cap_list21:14
nosrednaekim             configuration: driver=HDA Intel latency=64 module=snd_hda_intel21:14
nosrednaekim...21:14
nosrednaekimThis tells us alot of information we already knew from lspci.21:14
nosrednaekimIt also gives us another very crucial piece of information: the driver and kernel module for the device.21:14
nosrednaekimThe module can be used along with rmmod to very effectively disable this piece of hardware or "free it up" for a new driver.21:14
nosrednaekimfor instance, here I would run "sudo rmmod snd_hda_intel"21:15
nosrednaekimIf you want to permanantly disable this module/device, you can place a reference to the module in /etc/modprobe.d/blacklist with21:15
nosrednaekim'sudo echo "blacklist modulename" >> /etc/modprobe.d/blacklist '21:15
nosrednaekimor manually editing that file21:15
nosrednaekimOk, lets have a +1 fromeveryone who is keeping up21:16
nosrednaekimin #ubuntu-classroo-chat of course21:16
nosrednaekim*classroom21:16
nosrednaekimok, great!21:17
nosrednaekimFinally, a related command to this is "lsmod" which lists the loaded kernel modules.21:17
nosrednaekimIn conclusion, you can "pipe" any of these commands though grep -i (-i makes the search case insensitive) to search for just what you want.21:17
nosrednaekimFor example: "lspci | grep -i ethernet" will return:21:18
nosrednaekim...21:18
nosrednaekim08:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)21:18
nosrednaekim08:04.0 Ethernet controller: Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)21:18
nosrednaekim...21:18
nosrednaekimThats on my computer of course.21:19
nosrednaekimThis is especially useful for IRC support where a pastebin would waste time when you only need one line.21:19
nosrednaekim...21:20
nosrednaekimThe next command we are going to explore is "dmesg"21:20
nosrednaekimDmesg prints out the errors and status messages from the kernel as stored in /var/log/messages.21:20
nosrednaekimDmesg output is useful for seeing the /dev location of newly attached removeable disks, and for many other things such as module loading errors.21:20
nosrednaekimNormally, when you run dmesg, only the last 50 lines or so are useful for the purpose, so you may want to pipe the output through tail, or only paste that many lines.21:21
nosrednaekimNow, lets move onto some diagnostics for pieces of hardware that commonly have "issues" within Ubuntu: wireless and sound.21:22
nosrednaekimAs many of you may know, Wireless is an especially finicky piece of hardware and the NetworkManager does not always work either.21:22
nosrednaekimIwconfig is the most powerful command for wireless diagnostics. If you have wireless, go ahead and run that.21:23
nosrednaekimth0      IEEE 802.11g  ESSID:"OpenWRT"21:23
nosrednaekim          Mode:Managed  Frequency:2.437 GHz  Access Point: FE:ED:FA:CE:DB:EE:F21:23
nosrednaekim          Bit Rate=54 Mb/s21:23
nosrednaekim          Power Management:off21:23
nosrednaekim          Link Quality:48/100  Signal level:-65 dBm  Noise level:-96 dBm21:23
nosrednaekim          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:021:24
nosrednaekim          Tx excessive retries:1330  Invalid misc:5687   Missed beacon:021:24
nosrednaekim....21:24
nosrednaekimthats my output21:24
nosrednaekimFrom this we can the following useful information:21:24
nosrednaekim*can gather21:24
nosrednaekim* the protocol of the card (IEEE 802.11x), if your card is in b mode, it could explain why you are getting slower speeds.21:24
nosrednaekim* the mode, this should almost always be Managed, unless you are doing somthing special21:25
nosrednaekim* Number of Errors for different reasons, these can tell you if your antennae is not on, or if you are21:25
nosrednaekim  not correctly connected to your wireless AP (the error numbers in ifconfig are equally useful for this)21:25
nosrednaekimYou can also change any of these values (except the errors) with the iwconfig command (probably requiring sudo)21:25
nosrednaekimRun "man iwconfig" to see how each of these (and others) can be changed (but not now since its a fairly long document)21:26
nosrednaekimThe next useful wireless command is "iwlist <devicename> scan"21:26
nosrednaekim<devicename> is the logical name of the device seen on iwconfig, ath0 for myself21:26
nosrednaekimThis should give a list of AP's, their ESSID and any encryption they may have.21:26
nosrednaekimAgain, this information may be in the NetworkManager, but the text is both more informative and ALWAYS available21:26
nosrednaekim...21:27
nosrednaekimOk! thats it for networking!21:27
nosrednaekimNext, lets do some hard drive diagnostics.21:27
nosrednaekimHere will will have a nice speed contest, so stop watching those movies and playing those games and let your hard drive be dedicated to this benchmark (and your eyes to my talk!!!!)21:27
nosrednaekimrun "sudo hdparm -t /dev/hda" or whatever logical drive name you have, maybe /dev/sda21:28
nosrednaekimWhen its finished, paste the MB/sec measurement in -chat, and we'll see who has teh l33test computer :)21:29
nosrednaekimok! thank you... as you can see, there is quite a range21:31
nosrednaekimand I would bet that gscholz has a 4200RPM drive with that number...21:31
nosrednaekimif you are getting numbers below 10, its not good, and could cause things to run very slowly21:32
nosrednaekimok, so that will tell you if a computer might be possibly be performing poorly because of a slow, or under utilized disc21:33
nosrednaekimhdparm can tell you alot more stuff about your disc, as well as perform some --many potentially dangerous -- performance enhancments21:33
nosrednaekimI just heard all the ricers listening to this talk suddenly become very interested,So21:34
nosrednaekimif you are the ricer type, please do read the man page first :)21:34
nosrednaekim...21:35
nosrednaekimNext, is the command "smartctl" for reading the SMART information for your hard drive.21:35
nosrednaekimyou can install it with "sudo apt-get install smartmontools" and execute it with "sudo smartctl --all /dev/hda"21:35
nosrednaekimof course, changin /dev/hda for your device name21:35
nosrednaekimNote... if your load count is over 100,000 and you have had your computer for a year or less, you may have the21:36
nosrednaekiminfamous power-management bug which could potentially drastically shorten the life of your drive.21:36
nosrednaekimOk, everyone done with that?21:38
nosrednaekim...21:38
nosrednaekimSOUND!21:39
nosrednaekimlets have a -1 from everyone who has had a problem with this essential function.21:39
nosrednaekimI'm not very good at sound since it has always Just Worked(tm) for me, and I mostly only have experiece with commands I personally use.21:40
nosrednaekimHowever, there is one command that is vital for sound debugging that I have been told about, and that is "alsa-info.sh."21:41
nosrednaekimyou can get it with "wget  http://hg.alsa-project.org/alsa/raw-file/tip/alsa-info.sh"21:41
nosrednaekim(there is a wiki page for sound troubleshooting here as well where you can get this information https://wiki.ubuntu.com/DebuggingSoundProblems )21:42
nosrednaekimexecute this command with "./alsa-info.sh --no-upload"21:42
nosrednaekimInclude the output of this in your bug report/forum post for better reponses (I personally have no clue about what it all means, so don't talk ot me about it :P21:43
nosrednaekimcrimsun, you about?21:43
nosrednaekimI guess not.... progfou I can take questions now21:44
progfou<gscholz> QUESTION: What do the numbers in brackets mean ie [  320.656000] (dmesg output)?21:44
nosrednaekimgscholz: that is the "kernel time" in seconds since boot21:44
nosrednaekimnext?21:45
progfou<xxxYURAxxx> QUESTION: how to get rid of the problem sr0 device?  i am don install new version ubuntu because of this problem21:45
nosrednaekimI am not aware of that issue or how to fix it, sorry :(21:45
nosrednaekimnext21:46
progfou(no other question so far)21:46
nosrednaekim<gscholz>QUESTION: What does that tell me (load cycle)? How to repare?21:47
nosrednaekimgsholz, no, it simply tells you that you have an alot of on/off cycles, which depending on the age of the drive, can be very bad21:47
nosrednaekimA word about what you should include when you make a forum post about certain issues21:48
nosrednaekimVIDEO/X problems -- always include your /etc/X11/xorg.conf, the output of "lspci | grep -i Vesa" and the contents of "/var/log/Xorg.0.log"21:50
nosrednaekim<rodolfo> QUESTION: What if my HDD has a load cycle count over 100K? Is there a script/patch to get around this?21:50
nosrednaekimif you have a laptop, yes, there is a powermanagement patch to lessen this21:51
progfou<DoruHush> QUESTION: There are plans when (if ever) to include into the Ubuntu distro an application with human interface (GUI) to analyze and configure hardware problems regarding network devices drivers, sound drivers, tvtuner devices?21:52
nosrednaekimrodolfo: here https://launchpad.net/bug59695.html21:52
nosrednaekimDoruHush: I am not aware of what Ubuntu has in that regard, but I know Kubuntu(KDE) includes such a app by default21:52
nosrednaekimDoruHush: the ouput is akin to lshw, so you can't exactly fix things within it though21:54
nosrednaekimDoruHush: such a application would be very nice though, yes.21:54
nosrednaekimOK, I hope this session has helped you debug hardware problems better21:55
nosrednaekimmany of the commands I listed have more options, so "man programname" will help you hone your detection skills even better21:55
nosrednaekimThank you all for coming out today (and to OpenWeek in general since this is the last general session)!21:56
jcastrothanks Michael!21:56
jcastrook, that was the last session, thanks everyone for coming!21:56
jcastroand especially to our speakers for giving up their saturday!21:57
jcastroI am now opening up this room for feedback and questions about openweek itself21:57
=== wirechief is now known as wirechief-intel
nealmcbjcastro: thanks for putting together a fascinating week!21:58
jcastroyou're welcome, thanks for coming!21:58
nealmcba session on marketing might make sense next time21:58
PusselgeneratorAwesome, learned alot!21:58
bobbojcastro: great week :D21:59
nealmcbtoo bad we didn't get a training session21:59
nosrednaekimthanks jcastro :)21:59
jcastronealmcb: yeah for sure I will schedule training next time21:59
nosrednaekimspecially for including my last minute request!21:59
Lardarsejcastro: just before the open week started, i heard a comment about the timing of the open week sessions not being ideal for people who aren't in a timezone that's close to UTC. Are there any plans to look at ths for future open weeks?21:59
jcastroalso the intro to mobile Q+A was interrupted by the presenters DSL messing up so we will reschedule that again as well22:00
ted_jcastro: Excellent open week, the speakers did a fantastic job.  Thank you.22:00
progfouyep, great week! even if I sadly miss almost half of it... hopefully we'll get logs online :)22:00
nealmcbI wonder if a regular schedule of session, like one a week at different times, would work, rather than a firehose of info for a week straight22:00
jcastroLardarse: yes I have been knocking the idea of hemisphere-specific openweek, but it's difficult enough to get enough speakers for the one open week22:00
nosrednaekimprogfou: they should all be up by now22:00
progfounosrednaekim, ok I'll correct a sudo one right now then ;-)22:01
jcastronealmcb: that's a good idea, I will put that down, thanks22:01
nosrednaekimprogfou: ah! forgot about that! heh22:01
nosrednaekimprogfou: thanks22:01
jcastroI noticed that attendance is down a bunch today (by 100 people), do you guys think it's worth having sessions on a saturday?22:02
Heartsbanejcastro: not a full day, weekends are for living22:02
jcastroI agree. :D22:02
Heartsbanejust my .0222:03
progfoujcastro, I second for the training one! I'm interested in trying to do some in Vietnam and so I'll need to learn how to organize them22:03
Monika|KI thought weekends would be more attended22:03
Monika|Kbecause there would not be so much time zone difficulties22:03
jcastroMonika|K: I was expecting that as well22:04
progfou(note: we'll do that in native language here, so we'll need some translation work, which means access to materiel first...)22:04
nosrednaekimmonday and tuesday sessions were packed..22:04
Monika|KHow was Thursday, as a holiday in most of the world?22:04
Heartsbanejcastro: maybe a way to solve the timezone difficulty would be a audio component, a podcast but then again I have suggested something like this when I met you22:05
nosrednaekimeh... what holiday was Thursday?22:05
nosrednaekim<_<22:05
jcastronearly every session had around 300-350 people in the channel22:05
Monika|Kthere were two holidays on Thursday22:05
jcastroexcept today, where we hovered around 200-ish22:05
nealmcbpublishing stats on attendance would be nice, to help us all figure out what might be worth changing22:05
Monika|Kone: the first of May, worker's day22:05
nosrednaekimah.... ok... that comes a month later here in the US22:05
Monika|Kand the other is always a Thursday ... means something like Christ going back to heaven22:05
Monika|Kno idea what it's in English22:06
progfouMonika|K, and the 30 of April in Vietnam ;-)22:06
nosrednaekimthe day of Assencion?22:06
Monika|Kcould be22:06
Monika|K1st of June is worker's day in the US?22:07
Monika|Kthat's children's day ... but it's not a holiday (not free)22:07
Monika|KFriday was weird at work, I was almost alone in my department <g>22:07
nosrednaekimerm... sorry, I was mixed up... too much coffee I guess :)22:07
nosrednaekimMemorial day is later this month22:08
nosrednaekimand Labor day is in Sept. :)22:08
BonesolTeraDyneI've got one major suggestion: Encourage the speakers to loosen up on their speeches. It seemed like the business-esqe talks didn't get as much in the way of attendance\interest.22:08
jcastroBonesolTeraDyne: example?22:08
=== jcastro changed the topic of #ubuntu-classroom to: Ubuntu Open Week is over, thanks for participating! | Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek |
nosrednaekimprogfou: BTW... thanks for handling questions22:09
BonesolTeraDyneNixternal's talk seemed to pull in the crowd, while... grr... I can't think of the one I wanted to use22:09
nosrednaekimhaha... nixternal is awesome :)22:10
Monika|Khe's cool22:10
progfounosrednaekim, you're welcome :)22:10
Heartsbanenixternal was awesome22:10
BonesolTeraDynenosrednaekim: he is our version of balmer, after all22:10
nosrednaekim!nixternal22:10
BonesolTeraDyneAnd no, I don't plan on letting him live it down22:10
nosrednaekimbelh... no bot22:10
jcastrobtw you can also send feedback to me via mail - jorge (at) ubuntu.com22:11
nealmcbnixternal: "ubottu: Oh no!  The pointy-clicky Vista lover has arrived!  He's rumoured to be giving out free money, too!"22:11
BonesolTeraDyneXD22:11
Monika|KWe're thinking about doing something like Ubuntu Open Week for D-A-CH (German-speaking countries), but the planning is not very far yet, not sure if it will work out.22:12
stdinbit late, but the bots here now22:12
BonesolTeraDyneXD22:12
nosrednaekim!Riddell22:13
Monika|Kcertainly not 7 hours a day22:13
ubottuFactoid riddell not found22:13
jcastroMonika|K: yeah I believe the dutch team islooking about doing a localized "openweek"22:13
BonesolTeraDyneAh,I enjoyed Open Week. Well, what I could attend of it, anyway. Had to go to work on Mon, Wed, and Fri.22:13
jcastroif there is people-power to do localized openweeks then that would also handle the timezone problem as well22:13
Monika|Kyes, that's the main thought behind it22:14
Monika|Kand doing it in German, of course ;)22:14
Monika|Keven though essentially all Germans speak English, chats are too fast for many22:14
nealmcbjcastro: does the doc team mine the transcripts for adding to the wiki and docs in any organized way?22:15
jcastrothe scribes team have been doing that iirc22:15
nealmcb:-)22:16
nealmcbasking for questions ahead of time somehow might be handy also, to help with timezone stuff22:16
nealmcbe.g. on a wiki page22:17
progfoue.g. on the log wiki page22:18
* nealmcb nods22:18
progfousince the links are ready as soon as the week is planned22:18
nosrednaekimthat might work for the Ask Mark session, but I don't think it'd work for ones in which things are taught like "python packageing"22:18
jcastroyeah, plus the realtime aspect is what makes it interesting22:18
jcastrootherwise it'd be just like a forum thread22:18
progfouthat's true...22:18
tzeentch__jcastro: you say someone from the scribes team might be creating docs based on the session logs?22:19
* nealmcb notes the note at the top of https://wiki.ubuntu.com/MeetingLogs/openweekhardy/ReportBugs222:19
jcastrotzeentch__: maybe for some things? usually sessions refer to existing docs22:19
nealmcbjcastro: yeah - I'd give preference to live questions.  but some sessions ended early for lack of questions, and some presenters didn't know what folks were most interested in22:19
progfouno, he said they « have been doing that » ;-)22:19
jcastrothey have been posting the logs ups22:20
tzeentch__jcastro: any idea how to let them know to skip 'python packaging' one? just to avoid duplicated effort. i created a tutorial from it (on stani's request).22:21
progfouare the logs managed manually? (I'm currently waiting for this one: https://wiki.ubuntu.com/MeetingLogs/openweek/hardy/hardwareDB )22:21
tzeentch__ah, ok22:21
jcastrotzeentch__: you can add something to the top of the log as in "Check out the guide _here_, this info is now deprecated" or something like that22:22
progfoutzeentch__, thanks for this work! where will you put it?22:22
jcastroprogfou: yeah someone has been doing them, but if you want and have logs feel free to add them22:22
stdinprogfou: yes, someone has to manually enter them into the wiki after formatting them nicely22:22
tzeentch__jcastro: ok, it's on the wiki: https://wiki.ubuntu.com/PackagingGuide/Python22:22
jcastrotzeentch__: oh cool!22:23
jcastrotzeentch__: link to that page on top of the log but keep the original log intact for archival purposes22:23
tzeentch__jcastro: no probs22:23
nealmcbtzeentch__: yeah - pretty!22:24
progfoustdin, done (I've uploaded my log from XChat), but what's the meaning of "formatting them nicely" here?22:24
nealmcbtzeentch__: you might want to link the other way also, to help people find it and other openweek transcripts22:25
jcastrook any more burning feedback? I need to get food soonish22:25
tzeentch__nealmcb: heh, thanks! ok, will do22:25
nealmcb:-)22:25
stdinprogfou: just making sure it has not clutter like join/part messages22:26
nealmcbjcastro: you've earned a nice meal.....22:26
jcastroand a beer!22:26
nealmcb\o22:26
stdinprogfou: where did you upload it?22:26
Monika|Kfree beer as in free beer ;)22:27
progfoujcastro: I would like to complain about last-moment changes... it really is a pain when you are in GMT+0700 ! but the quality of the sessions would let me forgive everything ;-)22:27
nealmcbMonika|K: Prost!22:28
Monika|K:-)22:28
jcastroprogfou: yeah, that was unfortunate. :-/22:28
jcastrothat is not a normal thing we do22:28
Monika|Kwhat happened? people sick?22:28
jcastromark's schedule got wonked for us at the last minute. :-/22:29
jcastrook off to dinner, feel free to hang out!22:29
progfoustdin, on the wrong page... :-P I've just redone it22:29
Monika|Kwhat's wonked22:29
progfouhave a nice dinner! :)22:29
nealmcbMonika|K: abruptly changed22:29
stdinprogfou: looks good to me22:29
nealmcbor fouled up22:30
Monika|Kgute Nacht22:31
progfoustdin, should the log be kept exactly as the original or may I have the right to correct some errorneus command line? (acknowleged by the author)22:36
sucitrams_good night all22:37
stdinprogfou: if the commands are dangerous then I would say it's a good idea, but if they aren't (and the author corrects them) then I don't see a reason to22:38
stdinI'd rather the log was as un-tampered with as possible, it is a log after all ;)22:38
progfouthe command is not dangerous, but not useful too because of the mistake (so the reader may be misguided because of this error) ; the author forgot to correct it during the session, that's why I proposed him to correct it22:39
stdinif the correction isn't in the log, then go, correct it :)22:40
progfoudone, and so I've finished with my DUD (Daily Ubuntu Duty) and I have the right to go to sleep and have nice dreams ;-)22:47
progfousee ya everyone!22:48
* progfou is gone to sleep... ZZZzzz22:48
stdingood night22:48
nosrednaekimlater22:48

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