[07:44] is there any Vietnamese here? [07:48] dinhtrung: try #ubuntu-vn [07:49] thanks [08:08] Man [08:19] Women [08:20] I think I made 'women' a buzzword in my IRC... [08:21] whats up? [08:30] WRC was amazing [08:36] The opening will start in 8 hours, right? [08:38] What was WRC? [09:12] Is this where open week is taking place? [09:13] Yes, but not until a couple of hours === stas_ is now known as c00l2sv [10:26] r u awake? [10:28] no proffesional here! [10:29] DrD [10:29] y no one here? [10:29] everybody sleeping? [10:30] hi doc [10:30] u there? [10:30] yes I am [10:30] haha [10:30] no one here [10:30] feels like a private channel [10:31] iam going [10:31] mee tu..(me too) [10:34] hi [10:35] i want to boot xp in the ubuntu [10:35] junaid: ask in #ubuntu [10:35] i had already installed both [10:35] ... [10:37] how to voice chat in ubuntu [10:39] junaid: ask in #ubuntu [12:07] hello [12:09] hi [12:10] is Ubuntu Open Week open? [12:11] hello developers? [12:54] It starts at 15pm UTC. [13:01] 15:00 or 3pm utc :) [13:45] hi [13:46] 15:00 UTC is 17:00 CEST (e.g. the time in Germany) [13:53] has the classstarted [13:53] i think it's at 15:00 utc [13:53] that's in one hour isnt it? === cjavier is now known as cjav [13:56] Mo 28. Apr 12:57:56 UTC 2008 [13:56] run date -u on the command line [13:57] it always gives you UTC time :) [13:57] how bout that, that's pretty useful to know [13:57] talking about time, how do u get the unix timestamp of the current time? [13:58] using date (that is) [13:58] daniel@lovegood:~$ python -c 'import time; print time.time()' [13:58] 1209387582.65 [13:58] daniel@lovegood:~$ [13:58] oh... date... *shrug* [13:59] the python trick is ok too [13:59] date +"%s" [13:59] thx [14:11] if i type date i get 15:10 (correct time), if date -u 13:10 and i'm from slovakia timezone UTC+1 what i doing wrong? [14:11] date -u should be 2:11 [14:11] 14:11 i mean [14:11] wrong (13:11) [14:12] Third try is the charm, eh? [14:12] lol [14:12] :) [14:12] PAtrik81: You have daylight savings time, don't you? [14:12] not i have CET [14:12] http://en.wikipedia.org/wiki/UTC%2B1 [14:13] Daylight savings time was a horrible invention. -_- [14:13] i'm in Europe/Bratislava - Slovakia [14:13] PAtrik81: I know what UTC+1 is. [14:13] although UTC/GMT is 13:11, London time is 14:11 because of daylight saving [14:13] PAtrik81: You set your clocks ahead one hour about a month ago, didn't you? [14:14] yes [14:14] yeah [14:14] PAtrik81: That's daylight savings time. And that brings you to UTC+2. [14:14] iam able to someones response [14:14] last Sunday of March [14:14] iam happy [14:15] hi lacteus [14:15] ok, my mistake :D i'm time analfabeth =-O [14:15] hi :) [14:15] soren: tnx === upyachk is now known as Gektor [14:16] lacteus: Iam from India! wat abt you? [14:17] woo, just a few more hours! [14:17] hai jcastro [14:17] ragsagar: I'm from France [14:17] hi [14:17] wen i came here afternoon,nobody was here === blue-frog__ is now known as blue-frog [14:18] everyone was busy doing something else [14:18] ragsagar: well, I'm at work right now [14:18] ragsagar: we start openweek in a bit so people are starting to come here [14:18] ok lacteus [14:19] but there was 64 mems at that time [14:19] ragsagar, hi [14:19] lacteus: So you are working for ubuntu?? [14:19] so, 1 hour and half to go right? [14:19] hi arvind_khadri: [14:19] ragsagar: lol, no, I'm not. But I want to ;) [14:19] brb [14:19] Chrysalis: about, yeah [14:19] ragsagar, am from India too [14:19] Uhm.. [14:19] k, just making sure [14:19] ragsagar: I'm a software engineer [14:19] Isnt it about 40 minutes to go? [14:20] interest, here was 143 nicks, and on #ubuntu-classroom-chat was 24 :) [14:20] do you guys have any idea how this will go? (do we get to see some presentation or something) ? [14:21] ubuntued, nice point [14:21] class at 15:00 utc [14:21] so whats final, 40min or 1 hour and 40min [14:21] i am getting confused ;/ [14:21] It's 39 minutes now. =P [14:22] Unless I've horrifically managed to bork my time zone calculations, OpenWeek starts in 38 minutes. [14:22] it depends where are you from [14:22] daniel@lovegood:~$ date -u [14:22] Mo 28. Apr 13:23:39 UTC 2008 [14:22] daniel@lovegood:~$ [14:22] https://wiki.ubuntu.com/UbuntuOpenWeek starts 15:00 UTC [14:22] * tjagoda notes his horrifically borked time zone calculations [14:23] 1 hour and 38 mins, not? [14:23] yes [14:23] thats what i thought [14:23] hey jcastro! [14:23] I should remember to count daylight savings next time. -_- [14:24] hi dholbach! [14:24] tjagoda me too ;) [14:27] So anyway, there's the first lesson of OpenWeek. Tjagoda never learned how to properly tell time. [14:27] He should be kept very far away from tzdata packages. [14:28] Im not your guy, friend. [14:28] I'm not your friend, guy [14:28] I'm nut ya guuy, fweeend! [14:33] lacteus: name of you firm? [14:34] lacteus: name of your firm? [14:35] ragsagar: well, I won't tell you. It's a very small firm, ~ 50 emp. [14:35] what is ~50 emp? [14:35] employee [14:35] lacteus: no need of inferiority complex [14:35] lol [14:35] no one here is in such a great position [14:35] :D [14:36] it's for my privacy, no complex, just paranoia === engored is now known as rubicon_ [14:38] lacteus: its ok [14:38] lacteus: iam not even working [14:39] the number of members are increase rapidly [14:39] only 20 mins remaining [14:44] hello [14:44] i need some help with rosetta [14:44] pavolklacansky: I think you may ask your question to #ubuntu [14:45] thx i will join to it [14:50] Isn't it actually 1 hour and 10 minutes remaining? [14:50] Yessir. [14:50] yep [14:50] well, because artir, was talking about 20 minutes 10 minutes ago :) [14:51] I started doubting myself [14:51] A lot of us are forgetting daylight savings. =P [14:52] wasnt it at 15:00 GMT? [14:52] yes, but GMT != UK time === stefano_ is now known as SyBorg [14:53] Oohh... I have 22:54 on my clocks already. I'm going to bed. [14:53] Have fun, everybody! [14:53] GMT and UTC do not have Daylight saving time [14:53] it starts in 1 hour folks. current time 13:53:13 UTC [14:53] Hence the 1 hour difference [14:55] oops [14:55] XXD [14:55] i will set a UTC ubication on my hardy clock [14:55] A lot of us should set UTC ubications on our hardy clocks. >> [14:57] Has anybody else actually gotten a /slower/ internet browsing experience after their upgrade to hardy? [14:57] mine's is even faster [14:57] hey that is actually a thing missing in the time applet. I wanted to add a new "location" for the utc thing. But you can't select the UTC timezone... [14:57] yep [14:57] tjagoda > I heard of issues with a wifi driver :) [14:58] im looking on wkiki a country with UTC [14:58] That could be it, but it seems something more firefox related to me [14:58] I mean, the flash performance is a given, but now it seems to even slow down horribly on JavaScript, which I find odd [14:59] tjagoda: dns issuse? [15:00] I've already modified the ipv4 setting [15:00] set and iceland location. They have UTC without DST [15:01] And my DNS settings are well and good. Everything I have runs off the same DNS, and those work fine. [15:01] For the first time ever my XP firefox runs faster than my Ubuntu Firefox. -_- [15:01] whats your wifi card? [15:01] It's an Intel [15:02] intels are suposed to play nicely with ubunu [15:02] Worked awsome in 7.10, and everything prior [15:02] i have a 3com usb adapter [15:02] with zd1211 driver and its fine [15:04] I am baffled by it. [15:05] Maybe I'll try turning off visual effects. Perhaps the restricted driver isnt playing nice with Hardy. [15:06] Gutsy Gibbon -> Hardy Heron -> Intrepid Ibex -> Jolly Jumper?? [15:07] nein [15:07] or jumpy jackal or jumpy jaguar [15:07] jumpy jackal sounds better [15:07] where do we find those names [15:07] there is a list of names and adjetives in the wiki [15:07] i mean how come they are out so soon [15:07] of ubuntu [15:08] wokay [15:08] link please [15:08] i think it would be jumpy jackal, but is not oficiañ [15:08] tjagoda, I got slower wireless (rt2500pci) in hardy than in gutsy, but I installed latest compat-wireless and everything is back as it was [15:08] how much time left? [15:08] 52 minutes! [15:08] 52 minutes [15:08] according to a swiss based atomic clock [15:09] Does anyone have any ideas where I might be able to find the best support for a new wireless card for my desktop? [15:09] wiki.ubuntu.com [15:09] compat-wireless, you say? [15:09] I'll tray that, thanks. [15:09] tac, also check out wicd once you have the driver set [15:09] how about jingoistic jerboa? [15:09] has the class started [15:09] i prefer network manager [15:10] about network manager [15:10] intemgu3: nope, it starts in 50 minutes [15:10] intengu3:no [15:10] I have a question [15:10] Toznoshio: ah thanks. I'll check it out =-) [15:10] ask [15:11] thx artir : so [15:11] https://bugs.edge.launchpad.net/ubuntu/+source/network-manager/+bug/220497 [15:11] Im from romania [15:11] it's a realtek, and they provide drivers for linux, but they provide drivers that don't *work* on ubuntu [15:11] so here is very popular broadband modems [15:11] like those using ppp connections [15:12] y [15:12] you can use system-administration-networks [15:12] to get ppp working i think [15:12] the question is , I just wondered , did anyone tested the "new" network manager [15:12] I am slightly lost - I thought this was the channel for classroom, it looks like a support channel... [15:12] before pulling it into the lts hardy, and what where the main reasons for doing that? [15:13] guys please don't use this as a support chan.. [15:13] no idea [15:13] but ubuntu people tend to get the latest [15:13] before release [15:13] xd [15:13] ok [15:13] imho, it should have been tested before making it part of a lts [15:13] tac: what is the model of your wireless card? [15:14] It's a rtl8185 [15:14] ah good the sessions this time are later in the day [15:14] I strated a flood of support requests by talking about my slow hardy. [15:14] cool:they should have waited some more weeks [15:14] Goodness gracious. [15:14] My 1st ask to dev's: why FX 3b5? it is quite unstable... many of my friends have problem with it (i dont use Ubuntu and FX) [15:14] so i can be awake to attend them in the US :) [15:14] tac: i know rtl8185 support has improved in the latest kernel.. [15:14] matiit: 100% stable for me except when i use youtube while listening to music [15:14] matiit, people tend to get the latest [15:15] tac: what version of ubuntu are you running? [15:15] matiit: Because Firefox 2 will not be supported by Mozilla for 3 years and Firefox 3 was supposed to be out around the same time as 8.04 [15:15] I'm pretty ok with ff3 [15:15] artir, that doesn't count as 100%. =P [15:15] true [15:15] artir: my Friend hav 100% cpu all time, even no flash www... [15:15] 99,Y% [15:15] is FF going to be upgrade to the full version when it is released? [15:16] i hope so [15:16] Yes. [15:16] super! [15:16] I have always had horrific flash performance. I just dont ask about it anymore. [15:16] TankEnMate: Gibbon [15:16] Flash on linux is horrible [15:16] I wish Adobe cared [15:16] that why debian are so against it [15:17] Using rickrolls are a benchmark you can prove that flash on windows is twice as fast as flash on linux [15:17] hah [15:17] Flash on linux requires a dual core processor :( [15:17] quadro, not dual :) [15:17] compwiz18, I wouldn't say the same [15:17] c00l2sv: it really depends [15:17] comp: i used flash with dapper in a 2,4 ghz 1 core machine witb 256 mb ram [15:17] and it worked [15:17] compwiz18: My computer can't run fullscreen flash video and it's 2Ghz Core Duo with a mobile nvidia chip [15:18] I have a dual, and I still cant look at things with flash and scroll at the same time. =P [15:18] I dunno - it needs more then a single 1.8 core [15:18] 98% cpu bgut it worked [15:18] tac: you can get the source for the kernel from hardy and build it, you will probably need to get udev from hardy as well.. [15:18] but sometimes it is very painful to watch Firefox die under Flash [15:18] only if you're not a big big fan of youtube and watch 50 movies a minute in the same time [15:18] tac: if you know how to build your own packages you can do it fairly easily.. [15:18] dholbach: I'm going to miss you're packaging sessions tomorrow, and that really bums me out. [15:18] myspace absolutely kills firefox thanks to animated and/or static (non-scrolling) backgrounds and flash [15:18] btw, with ff3 it is much more stable than in ff2 [15:18] We need to highly fund a team of crack engineers to reverse engineer flash for our platform. =P [15:18] TankEnMate: What is udev? [15:19] jimcooncat: you can check out the logs afterwards and there's always ubuntu-motu-mentors@lists.ubuntu.com for questions :) [15:19] tac: udev is a package that handles the dynamic device entries [15:19] tjagoda: I know a guy you could direct that to :) [15:19] @now [15:19] Current time in Etc/UTC: April 28 2008, 14:19:33 - Next meeting: Server Team in 2 days [15:19] and by "Build your own packages" what does that entail? I have a mean ./configure;make;make install, but that's about it =-P [15:19] dholbach: thanks, I'll start making use of that list. [15:19] tac: it normally ties fairly closely with the kernel you are running.. [15:19] jimcooncat: rock on! [15:19] :) [15:19] ah, jono starts in 40 minutes [15:19] then we have to stop talking here :) [15:19] hi there [15:19] its something that makes your computer work. DOnt ask how. It just work! XD [15:19] hiya ccm [15:20] hey dholbach :) [15:20] tac: ahh you will want to build your own deb packages.. [15:20] there is a tutorial on Fullcircle [15:20] tac, why not ask google? [15:20] my 2nd ask to dev's: Ubuntu handling a media keys in my keyboard. I use Gentoo and there is not it out of the bos, i must do it myself, i use'd good Xmodmap file and credit roght XF86xxxx to good funcion in gnome shortcut set-up... How is it made in Ubuntu? :) [15:20] tac: if you can handle configure;make;make install you can handle making a package.. [15:21] matiit: I assume we just have those xmodmaps done already :) [15:21] http://www.us.debian.org/doc/maint-guide/ch-start.en.html << is something like this what you mean? [15:21] There was a big push a couple years back to get laptops working better [15:22] dowload full circle magazine to get the Making debs:HOWTO [15:22] Amaranth: hmm, so it is the same what i have in my gentoo box? it isn't faster or sth else... It is identical?, If yes, I'm glad :) [15:23] matiit: Yeah, if the multimedia keys are working they've gotten them working in the same way [15:23] Ubuntu just does it for you :) [15:23] Amaranth: ok :) [15:23] Amaranth: good to know :) [15:23] It just works! [15:23] all this kernel talk is making me anxious to go home, but the day has just started [15:23] btw, there is no "ask the devs" session in openweek :) [15:24] artir: that is a nice article! I'll print it and have lunch with it. pp. 8 - 10 by the way at http://fullcirclemagazine.org/download-manager.php?id=69 [15:24] Amaranth: but dev's are in/on channel [15:24] matiit: Some of them [15:25] But in 30 minutes all the chatter in this channel has to stop so... :) [15:25] weird.. [15:25] Amaranth: but everybody can ask about built-how ubuntu? [15:26] Right now, sure [15:26] You may not get an answer there, I'm a desktop guy :) [15:26] There is also no session on how to get involved, except one called "Ubuntu training" [15:26] back.. [15:26] s/there/though/ [15:26] Toznoshio: The whole thing is about how to get involved, really [15:27] Toznoshio: There are sessions on packaging where I'm sure dholbach will explain a bit about MOTU and the other sessions are specific aspects of getting involved [15:27] excellent [15:27] * dholbach hugs Amaranth [15:27] Oh, you are here. :) [15:28] * Amaranth hugs dholbach [15:28] * artir hugs everybody in this chat [15:28] Hmm how you can help with 100% cpu of firefox? My friend has that problem... [15:28] We don't really need a "ask developers questions" session because you can do that anytime in #ubuntu-motu. [15:28] i talk him, that it is firefox beta fault [15:28] matiit: go to #ubuntu to get help [15:28] metiit: more people there [15:29] artir: ok :) [15:29] matiit: install FlashBlock [15:29] I almost feel bad for starting this avalanche of support inquiries =P [15:29] :) [15:29] Open Week starts in about two hours right? [15:29] ScottK: Well, I dunno if that would be the place to go to ask about why we have firefox 3b5 in hardy :) [15:29] Starts in about half an hour [15:29] RoAkSoAx: 30 minutes [15:29] True. [15:29] half an hour [15:30] Although we get asked often enough. [15:30] thanks Amaranth :) [15:30] What does CPU usage actually reflect in the underlying hardware? Since the CPU is constantly fetching and executing instructions? [15:30] Amaranth: Isn't there some kind of FAQ that could go in. [15:30] artir: all time will be expositions? [15:30] Does anybody know when Firefox 3 full will be finished? [15:30] tac: http://www.debian.org/doc/maint-guide/ that will give you a quick guide to building your own deb packages.. it is aimed at the debian distribution, but it does have almost all the basics covered.. [15:30] tac, ask in #ubuntu - this is not a support channel [15:30] tac: Amount of otherwise idle time the process is being scheduled for [15:30] Well... Not in that sense at least [15:31] dholbach: how goes, been meaning to say the updates docs for the hands on packaging are very nice. Used as a basis for my penguicon talk [15:31] much lower barrier to entry there [15:31] ligemeget: how is my question support? I'm not trying to fix anything. I'm just curious [15:31] rick_h_: hey - how are you doing? good work on the packaging jam! :) [15:31] https://wiki.ubuntu.com/UbuntuDeveloperWeek is very friggin' outdated! [15:31] well, more talk than jam this last time [15:32] (I think...) [15:32] Oh, I guess we should change the topic... [15:32] ligemeget: you might want to take a look at http://wiki.ubuntu.com/UbuntuOpenWeek :) [15:32] rick_h_: but I like jam :( === Amaranth changed the topic of #ubuntu-classroom to: Please join #ubuntu for support | This channel used for scheduled classes and invitational tutoring | Ubuntu Open Week info: Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | Ubuntu classroom transcripts: https://wiki.ubuntu.com/ClassroomTranscripts | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules [15:33] thanks Amaranth [15:33] That was easy, just s/Developer/Open/ and everything works :) [15:33] TankEnMate0: then jam away [15:33] Although that's going to be too long if we also want to stick the current session in the topic [15:33] I'll take strawberry thanks.. [15:33] :) [15:33] tac, sorry, my mistake [15:34] friday we have ask mark :) [15:34] i think simon.freenode.net is hung.. [15:34] what's the chat channel that goes with this? just #ubuntu-chat? [15:34] #ubuntu-classroom-chat [15:34] Yup ^ [15:34] #ubuntu-classroom-chatr [15:34] ty sir [15:34] When the sessions start that is were you ask questions [15:34] s/chatr/chat/ [15:34] How long is the Welcoming session? All the way 'till 16:00 UTC? [15:34] yea, I figured I'd load it up now [15:34] then someone from the IRC Team or the person running the session copies them over to here and answers the question [15:35] It's just something I always wondered about. Because the kernel, X11, and tons of daemons are always running on your computer, but it's only when I run "yes" or try to compute factorial . factorial 100 that my computer starts heating up [15:35] need to figure out how to explain to my boss my unproductive week with all this openweek irc time [15:35] Really. [15:35] tac: Because they aren't really doing anything, they just sit idle waiting for you to do something [15:35] All across the world, productivity of developers and IT workers is dropping right now. =P [15:35] (though that's probably because of the harddrive and excessive use of swap space in the latter case) [15:36] tjagoda: the productivity always drop on april and october =D [15:37] Wouldn't it be nice if the instructor used a sound streaming server? [15:37] tjagoda: this is sharpening the axe time.. read up on your 7 habits of effective people.. [15:37] :) [15:37] What are the 7 habits of effective people? [15:38] Amaranth: who from the irc team is helping out for the first session? [15:38] tjagoda: go get the book out of a library :) [15:38] jcastro: Apparently I am. :) [15:38] tjagoda: there is a book by Steven Covey by that title [15:38] rock! [15:38] I have too many hats :P [15:38] \m/? [15:39] Amaranth: how about the logging? [15:39] jcastro: I'm not sure how that works, something should be doing it automatically [15:39] ok [15:40] But I guess not [15:40] Amaranth: logs at irclogs.ubuntu.com [15:40] Toznoshio: Right, but I think jcastro meant logs split for each session [15:40] Amaranth: sed? :) [15:41] Well, the logs on irclogs are delayed 30 minutes [15:41] amaranth: Sarbanes Oxley? :) [15:41] lol [15:41] cron job, probably :P [15:41] Lets just assume that logging works. =P [15:42] log log log its better than wood, its LOG! [15:42] "It runs over the neighbours dog! It's log log log!" [15:42] !log\ [15:42] Sorry, I don't know anything about log\ - try searching on http://ubotu.ubuntu-nl.org/factoids.cgi [15:42] !log [15:42] Channel logs can be found at Channel logs can be found at http://irclogs.ubuntu.com/ - See also !OpenWeek - See also !OpenWeek [15:42] !kde [15:42] KDE (http://kde.org) is the !desktop environment used natively in !Kubuntu. To install from Ubuntu: « sudo apt-get install kubuntu-desktop », or see http://help.ubuntu.com/community/InstallingKDE . Latest KDE version is 3.5.8 for Gutsy and Feisty, 3.5.6 for Edgy, and 3.5.5 for Dapper. See http://kubuntu.org for more information. [15:42] my logs don't have timestamps :/ [15:43] nice [15:43] !pony [15:43] Sorry, I don't know anything about pony - try searching on http://ubotu.ubuntu-nl.org/factoids.cgi [15:43] !ubotu [15:43] I am ubotu, all-knowing infobot. You can browse my brain at http://ubotu.ubuntu-nl.org/factoids.cgi - Usage info: http://wiki.ubuntu.com/UbuntuBots [15:43] !dholbach [15:43] Sorry, I don't know anything about dholbach - try searching on http://ubotu.ubuntu-nl.org/factoids.cgi [15:43] just curious [15:43] !botabuse [15:43] Please investigate with me only in /msg or in #ubuntu-bots (type also /msg ubotu Bot). Don't use commands in the public channels if you don't know if they really exist. Also avoid adding joke/useless factoids. [15:43] !sabdfl [15:43] Mark "sabdfl" Shuttleworth is our favourite cosmonaut, the founder of Canonical and the primary driver behind Ubuntu. You can find pieces of his thinking at http://www.markshuttleworth.com [15:43] jcastro: Dunno what to do about logs, xchat-gnome is stupid about them :P [15:44] Amaranth: I was just making sure they show up on irclogs.u.c [15:44] that's fine, we can split them later [15:44] Alright, ubuntulog takes care of that [15:45] おがさわらさん! [15:46] Alright, I'll be back in like 10 minutes, I hope. [15:46] TankEnMate0: hi :) [15:46] If not jcastro can run the session himself :) [15:46] TankEnMate0: nice painting, is it by Salvador Dali? :P [15:47] toznoshio: nope, its Japanese, although your IRC client needs to understand utf8 to be able to display it.. [15:48] TankEnMate0, what does that mean? [15:48] Martian: it said "Honourable Ogawara!" :) [15:48] He's secretly cursing at us in foreign tongues. [15:49] tjagoda: not yet :) [15:49] Heh [15:49] yet? === barcc_ is now known as barcc [15:49] the day is young.. [15:49] well here at least :) [15:50] 16:49 here. [15:50] here's almost midnight... [15:50] 10:50 AM here [15:50] GMT+1 rockzzZZZ :D [15:50] UTC -5 ftw! [15:51] GMT+2! [15:51] 你好。你可以看这个 [15:51] GMT [15:51] 马 [15:51] китайцы блин [15:51] scim FTW [15:51] martin: hoe gart tet? [15:52] martin: is that the right spelling? [15:52] Random chinese character. [15:52] no [15:52] 16:53 here [15:52] i know how to speak chinese [15:52] im in second [15:52] I can use Scim but not chinese. [15:52] sorry to spoil the fun, but wasn't #ubuntu-classroom-chat supposed to be the main chatty channel? [15:52] you have to loom for "pinyin" on synaptic [15:52] y [15:52] Maritan: Give gcin a try [15:52] gringo: yeah it is, but i guess people are waiting to be told to move their chat over.. [15:53] i guess.. [15:53] Martian: I tried for several..weeks. Gcin solved my problem in a day. [15:53] I tried scim* [15:53] I've joined both channels. Using chatzilla here. [15:53] Ah, well. Scim works for me. BTW did I say mother or horse? [15:54] last one looked like horse [15:54] a simplified chinese horse that is.. [15:54] "ma" means horse/mother or to make a question [15:54] And hemp or scold. [15:55] * rubicon_ wonders what unsimplified chinese horse look like [15:55] hey jono [15:55] 马 [15:55] wait the question was with a box 吗 [15:55] ^ like that [15:55] hi all [15:55] jeez [15:55] hi [15:56] Hello, this is my first time here. [15:56] What is today's lesson? [15:56] I got up early just for the chat sessions today LOL. 8 am here on the west coast. [15:56] = [15:56] 馬 is the Japanese, which I think hasn't been simplified.. [15:56] LainIwakura, https://wiki.ubuntu.com/UbuntuOpenWeek [15:56] but my Japanese etymology is almost non existant.. [15:56] TankEnMate0: No that's the Chinese character which the Japanese took. = = [15:56] 4 minutes :) [15:56] It's 11pm in Australia [15:56] looks like ancient tank or something [15:56] I hope the current session info fits in the topic [15:57] 16 pm in canary islands [15:57] Martian: Thanks for the link. [15:57] mybunche: yesterday or today? [15:57] 16 pm? [15:57] So what time is it in UTC? [15:57] so many members now [15:57] LoL , whats the cap of participants ? [15:57] LainIawakura: I understand yes, however Japanese took their own take at simplifying them. [15:57] lacteus: [15:57] u there? [15:57] 16:59 in Poland [15:57] @now [15:57] 14:57 [15:57] Current time in Etc/UTC: April 28 2008, 14:57:23 - Next meeting: Server Team in 2 days [15:57] so active and ubotu is also here [15:57] Thanks. [15:57] oh.. [15:57] its not pm then [15:57] jimcooncat:11pm Mon [15:57] Mon Apr 28 14:57:49 UTC 2008 [15:57] So today is Welcome to Ubuntu Open Week! - Jono Bacon ? [15:58] yep [15:58] Or the next one [15:58] 3 minutes [15:58] wait [15:58] Awesome [15:58] XD [15:58] in two minutes time yes.. === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Current Session: Welcome to Ubuntu Open Week! - Jono Bacon [15:58] yay it fit [15:58] so what we'll be allowed to chat when the session is going on? [15:58] 1min 3 [15:58] no [15:58] !chat [15:58] The Instant Messenger Client Pidgin (formerly Gaim) (http://help.ubuntu.com/community/GaimHowto) supports MSN, Jabber, AIM, Gadu-Gadu, Novell Groupwise, ICQ and IRC. See also !Kopete [15:58] crap [15:58] *23 [15:58] * TankEnMate0 moves his inane chatting to #ubuntu-classroom-chat [15:58] Random chatter in #ubuntu-classroom-chat [15:59] You also ask questions in #ubuntu-classroom-chat but make sure you start them with "QUESTION:" and/or my name so I see them [15:59] Just a short proposal: Everyone with a twitter account should twitter the https://wiki.ubuntu.com/UbuntuOpenWeek URL, since http://twitturly.com/ is featured on digg.com right now. [16:00] 16:00 [16:00] 17:00 [16:00] alrighty [16:00] 17 [16:00] lets give it a few more mins to let latecomers come along :) [16:01] !chat [16:01] Please use #ubuntu-classroom-chat for random chatter and asking questions. Questions should start with "QUESTION:" so we can spot them. [16:01] :) [16:01] Amaranth: you are my tag-team buddy for questions right? [16:01] jono: how was "the other side" last week? :) [16:01] jono: yep [16:01] Amaranth: wicked :) [16:01] leftyfb: the other side? [16:02] wasn't that the name of the bar you ended up going to after the release party? [16:02] <~~~~ Mike [16:02] leftyfb: oh...yeah - we went there, it was booked out, so went to another bar [16:02] :) [16:02] no classes today? [16:02] ah [16:02] * LainIwakura is very excited about the classroom [16:02] * jono high fives leftyfb [16:02] right, lets begin [16:02] firstly..... [16:03] WELCOME TO UBUNTU OPEN WEEK!! :) [16:03] * c00l2sv :) [16:03] Hi :) [16:03] For those of you who don't know me, I am Jono Bacon, the Ubuntu Community Manager [16:03] eek [16:04] I work every day to help ensure the Ubuntu community is a welcoming, enjoyable, fun place to be, in which we do good work and march towards bug #1 [16:04] I run a team of three of us at Canonical (which includes Daniel Holbach, who is dholbach, and Jorge Castro, who is jcastro) and work with the entire Ubuntu community to help grow and optimise how we all work together [16:05] the aim of Ubuntu Open Week is to produce a week of interesting and informative IRC sessions explaining how to get involved in the Ubuntu community [16:05] we have a huge range of sessions on offer, given by real leaders in our community [16:06] this is an excellent opportunity to learn from the people who are very deeply involved with every aspect of Ubuntu === TankEnMate0 is now known as TankEnMate [16:07] from development, to documentation, to bugs, to testing, to packaging, to virtualisation, to training and more [16:07] and with this Ubuntu Open Week, we have even more diversity in sessions [16:08] we have a rocking week ahead of us, thats for sure [16:08] I wanted to kick off by firstly explaining how the week works [16:08] you can firstly see the schedule for the week at https://wiki.ubuntu.com/UbuntuOpenWeek [16:08] hehe I came at the right moment [16:09] this shows the range of different sessions going on [16:09] all session times are UTC - you can see the current time in your area as UTC by opening a terminal and typing "date -u" [16:09] date -u [16:09] all sessions begin sharp on the time, so we recommend that you get to the session a few minutes early to ensure you are there [16:10] date -u [16:10] soory [16:10] don't type it here [16:10] !chat [16:10] Please use #ubuntu-classroom-chat for random chatter and asking questions. Questions should start with "QUESTION:" so we can spot them. [16:10] lol [16:10] you type it in a terminal [16:10] ah, that's better: /ignore #ubuntu-classroom JOINS QUITS PARTS [16:10] wrong window thats all [16:10] Applications->Accessories->Terminal [16:11] pak33m|work: :) [16:11] or KMenu -> System -> Konsole for KDE users [16:11] thanks stdin :) [16:11] /ignore #ubuntu-classroom JOINS [16:11] oops. [16:11] all sessions will take place in this room [16:11] /ignore #ubuntu-classroom JOINS QUITS PARTS [16:11] and each session will have the leader of the session teach the content as a constant stream of IRC messages [16:12] if you want to discuss the session, please join #ubuntu-classroom-chat [16:12] /ignore #ubuntu-classroom JOINS QUITS PARTS [16:12] in there you can discuss the session as it continues [16:12] /ignore #ubuntu-classroom JOINS QUITS PARTS [16:12] /ignore #ubuntu-classroom JOINS QUITS PARTS [16:12] people, stop with the ignore messages [16:12] that /ignore thing won't do anything if you leave spaces in the beginning other than spam the channel :) [16:13] guys, don't put a space infront of the / [16:13] we will finish this session a little early for you to set up /ignore - please stop doing it now [16:13] how i can escape from this messages? [16:13] ragsagar: type /part [16:13] hi jono [16:14] ) [16:14] questions are an important part of open week [16:14] as a session is going on you are welcome to ask a bunch of questions in #ubuntu-classroom-chat [16:15] but start each question with this: "QUESTION:" - and then your question [16:15] for example: [16:15] QUESTION: Jono, why is your beard so cool? [16:15] or maybe: [16:15] QUESTION: Is it true that you are so metal, that you eat small cars for breakfast? [16:16] most session speakers will then pick out the questions as they go, or have a bunch of questions at the end of the session [16:17] if anyone has any problems, or questions, or uncertainties about Ubuntu Open Week - please forward them towards jcastro [16:17] he is able to help === Hobbsee changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: Information and Logs: https://wiki.ubuntu.com/UbuntuOpenWeek | How to ask questions: https://wiki.ubuntu.com/UbuntuOpenWeek/Rules | Current Session: Welcome to Ubuntu Open Week! - Jono Bacon | Ask questions in #ubuntu-classroom-chat, prefaced with "QUESTION:" [16:17] now, can everyone give me a big "whooooo!" in #ubuntu-classroom-chat? [16:17] :) [16:18] hehe, rock and roll :) [16:18] ok, I am gonna take a bunch of questions now - Amaranth, hero to all, could you paste them in for me? [16:19] QUESTION: jono, which session are you most looking forward to attending (apart from your own)? [16:19] TankEnMate: there are a range of really good sessions that I think will be great [16:19] this includes: [16:19] Ubuntu Bugsquad + Triaging Bugs - Pedro Villavicencio [16:20] Packaging 101 - Sessions 1 and 2 - Daniel Holbach <--- great for getting started with MOTU [16:20] KDE 4 - Richard Johnson [16:21] Producing Podcasts in Ubuntu - Alan Pope [16:21] The Future of the Ubuntu Desktop - Ted Gould [16:21] Make X rock! - Bryce Harrington [16:21] Ask Mark - Mark Shuttleworth [16:21] and a bunch more [16:21] also....while I think about it [16:21] All of them! :) [16:22] come to my next session on Wednesday at 16.00 UTC - that sessions is a general Q+A about anything in the community - come with your burning questions :) [16:22] QUESTION: What measures has the ubuntu community taken to make it as simply as possible for new members to get involved? [16:23] Odd-rationale: great question! lots of measures, we are always trying to think of new ways to make the community as simple, open and transparent as possible [16:23] in terms of ease of participation we have weeks such as this, as well as Ubuntu Developer Week [16:23] there are regular online meetings for a range of teams - for example the MOTU team (who work on packaging) have weekly meetings, Q+A sessions and tutorial sessions [16:23] we also like to work with LoCo teams to run localised face to face sessions and more [16:23] jono: fortnightly meetings. [16:24] nto weekly. [16:24] Hobbsee: ahhhh oops [16:24] we also work to create an open and transparent community - and have the Code of Conduct, the Community Council and various other team councils to help keep things open and friendly [16:24] QUESTION: Will the different sessions end right before the next session begins, or is it more random? [16:25] ligemeget: all sessions start on time, but some sessions do finish a little early [16:25] edit: nto == not. Typo, sorry. [16:25] QUESTION: Jono, how many people do you expect to join this time Open Week sessions? And in comparison to the last Open Week? (if you have any stats on that) [16:25] Not sure about that one. [16:26] typically, open week attracts around 300 people to some sessions [16:26] some sessions are obviously more populated than others - the Ask Mark session is typically very heavy, with often 500 or more people there [16:27] but this is the great thing about Ubuntu Open Week - there is room for everyone :) [16:27] QUESTION: Do you think that a large part of ubuntu success is due to its community? [16:27] Martian: for sure [16:28] Ubuntu is a very community focussed distribution - the community openness and processes have been there from the very beginning [16:28] this is what attracted me to my current job - I loved and still do love the fact that Ubuntu is so community orientated [16:29] but there is always room for improvement, always amazing things that we can do - there is so much excitement and buzz around Ubuntu that the Ubuntu community is an amazing place to be :) [16:29] as Ubuntu heads forward and becomes an ubiquitous Operating System, we will never compromise on our community ethos - we will always work to ensure the community is an open, inviting and inspiring place to be [16:29] QUESTION: What about ubuntu local communities, how you help to this goups. How you solve support (throught local communities?) in other languages than english? Can non-english speaking peoples participate in central ubuntu community (for example bug reporting)? [16:30] mybunche asked a similar question but just about asia and africa [16:30] PAtrik81: wow, a bunch of questions in there: [16:30] PAtrik81: local communities is critical to our mission [16:31] we believe that everyone should have access to free software, and it should also be available in their local language and there should be a local community that is part of the wider global community [16:31] most of the work here happens with our incredible LoCo Teams project - a project with over 160 groups all over the world to meet and get exciting and stoked up about Ubuntu [16:32] these teams help spread the word about Ubuntu and support Ubuntu users in their area [16:32] in terms of the participation of non-english speaking contributors - the community is very much orientated around English - we need a fairly consistant language so the entire community can communicate, and that language is English - however, there are many areas that non-English speaking contributors can help, and LoCo teams is a great example [16:33] QUESTION: Which are the skills in demand so to speak to get involved in the Ubuntu community? [16:33] Toznoshio: it depends on what you want to do :) we want to make the community welcoming to a range of skills [16:33] so if you like technical subjects such as packaging and development, we have teams such as MOTU to get started with [16:34] if you like testing software, finding and investigating bugs - the QA team is a great place to be [16:34] if you like writing, the Documentation Team is a great place to help [16:34] etc, etc [16:34] a core ambition we have is to ensure that *everyone* can help if they have something to offer :) [16:34] QUESTION: what aspect of the Ubuntu community do you see as the most important? [16:35] Mez: great question :) [16:35] Mez: openness [16:35] community is fundamentally based on trust [16:35] people need to ensure that the community leaders and the processes that they develop are in the best interests of the community as a whole [16:36] trust is incredibly important to me - I want everyone in this room and in the wider community to be able to trust me [16:36] and this ethos needs to be spread widely in the community [16:36] we can achieve this open processes, open governance and more [16:37] this is why we have the Community Council and other councils such as the MOTU Council, Forums Council and the awesome recently formed LoCo Council [16:37] QUESTION: Where can we find a LoCo team and get involved? [16:37] Wicks: https://wiki.ubuntu.com/LoCoTeamList :) [16:38] QUESTION: Community, community, community, community community? [16:38] (out of questions) [16:38] popey: good question [16:38] community :) [16:38] someone asked how they trust me [16:38] let me tend to that [16:39] it was Lardarse [16:39] Yeah, wanted them to phrase it better [16:39] I am not expecting anyone to just intrinsicly trust [16:39] me [16:39] and I am certainly not expecting people to trust me because I work at Canonical or I have the job title of Ubuntu Community Manager [16:40] trust is something that is earned, and I would like people to look at my actions and my work in the community and use that as a basis for trust [16:40] I put the interests of the Ubuntu community forward as the utmost importance in my work [16:40] and I want the community to feel that I am our there, every day, keeping the interests of the community at the forefront in my mind [16:41] and this includes ensuring the community is well prioritised in places such as Canonical [16:41] and I want to be 100% clear: [16:42] if anyone feels like they don't trust me, or anyone feels like I am doing something wrong, email me, tell me, let me know - jono AT ubuntu DOT com - the door is always open :) [16:42] QUESTION: What has ubuntu done that other distros have not that we were able to increase our user base so much in 4 years? What can ubuntu learn from other foss communities? What can others learn from us? [16:42] Odd-rationale: ok a few things here: [16:43] in terms of what Ubuntu has done, and think we have carved out an ethos and delivered on it - to make free software readily available in a reliable, easy to use form [16:44] we have worked to ensure people use Ubuntu and the can say "it just works" [16:44] in terms of learning from other communities - there is always lots to learn, and I am regularly in touch with other community leaders to share notes and explore new and different ideas [16:44] and also, if you have ideas for how our community should run, do let me know :) [16:45] QUESTION: Are there any plans for an Ubuntu User Conference focused on Community/Users, not Ubuntu Live which is focused on business? [16:45] dinda: I have thought about this in the past - I think it would be an interesting thing to do - there are no fixed plans right now though [16:46] let me ask people the question (answer in #ubuntu-classroom-chat): [16:46] would you all be interested in a physical conference about the Ubuntu community? [16:47] QUESTION: How do you plan to get Ubuntu to the masses (regular computer users)? [16:48] ubuntued: we need to get it to the passes by continuing to make free software easy to use, intuitive and inspiring - and everyone can help here - everyone should actively spread the word - every little helps [16:49] QUESTION: Can ubuntu community have a say on decisions about movement of ubuntu? [16:50] PAtrik81: of course - our community is open - I am always keen to hear your comments and views, and the COmmunity Council is a great place to express views and opinions about proposed processes [16:50] QUESTION: How interoperable ubuntu community with other communities like kubuntu,xubuntu or communities other non ubuntu like distros? [16:52] PAtrik81: very interoperable - at a technical level, each of these distros uses the same core platform - essentially, everything below the GUI - at a community level, each of these distros also uses our CoC, uses our processes (such as Ubuntu Membership), joins the LoCo teams and more [16:52] QUESTION: With community membership, what is the status of the Regional Membership Teams? When will these be established (so I can answer questions about it as they are pm'd to me at least 4 times per day) [16:53] nixternal: they are pretty much finalised - the CC is just finalising their set-up - I expect them to be in place this week or next week [16:53] ok one more question Amaranth [16:53] QUESTION: Will there be better marketing tools available soon? I'd love to run a 30-minute TV show on our local community channel. [16:54] jimcooncat: the marketing team is something I am personally interested in seeing grow - I would love to see you do something such as a local TV show, and get deeply involved in the marketing team [16:54] Do we have an event box or something? [16:54] if you do do the show, let me know - that would be super cool :) [16:55] Amaranth: event boxes are on my TODO list - I want them for Approved LoCo teams [16:55] right [16:55] thats me done [16:55] my next session is on Wednesday at 16.00 UTC where you can bring more questions [16:55] everyone, have a fantastic open week! :) === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | Current Session: QA: Using piuparts to test your packages - Lars Wirzenius [16:57] liw: Looks like you're next. Want me to take off the +m? [16:58] Amaranth, let's try without +m, I guess most people have done their /ignore mistakes already; I would like to have someone relay questions from -chat, if possible [16:58] Yep, I'm still here for that. [16:59] thank you [16:59] Or one of the other ops, if they want to take over, I wouldn't mind a break. :) [16:59] <[Chief]> /ignore #ubuntu-classroom CRAP NOTICES SNOTES CTCPS JOINS PARTS QUITS KICKS MODES WALLOPS NICKS DCC DCCMSGS CLIENTNOTICES CLIENTCRAP CLIENTERRORS HILIGHTS [16:59] that didn't take long :) [16:59] liw: Maybe not. :P [17:00] /ignore #ubuntu-classroom JOINS PARTS QUITS [17:00] Amaranth, I guess we want +m back [17:00] QUESTION: Are there steps being taken to better integrate the larger English-speaking Ubuntu community with communities such as Taiwan Ubuntu, which has a very small community and little support to speak of, in terms of documentation, IRC users, and forum users, at least compared to the English-speaking community? [17:00] LainIwakura: That question is offtopic for this session. [17:01] I guess it's time to start [17:01] Yep [17:02] this session is meant for people who package stuff for ubuntu (or debian or other distros using the .deb format) [17:02] piuparts is a tool for testing whether a package can be installed and removed, or installed, upgraded, and removed [17:02] traditionally, that is done by the developer/package maintainer installing it on their own system, and then perhaps removing it, too [17:03] piuparts makes that testing more systematic by automating it [17:03] this is useful for people making .deb packages: a minimal check of whether anything at all works [17:03] case 1: you have a new package, and want to make sure it can be installed and then removed (and purged) to a pristine system [17:04] case 2: you have a new version of a package, and want to make sure it can be upgraded from the previous version, already in the archive, and then removed [17:04] there are other cases, but mostly for doing distribution wide QA, so we'll ignore those for now [17:04] piuparts does not test that the program contained in the package actually works, just that the packaging (postinst and other maintainer scripts) work [17:05] for testing whether the program itself works, other tools are needed, such as autopkgtest [17:05] piuparts checks for some common errors as well, such as broken symlinks, missing dependencies required by maintainer scripts, and that the package cleans up after itself when removed and purged [17:06] this concludes my intro :) [17:06] QUESTION: If it picks up common errors, why not add these checks to linda/lintian ? [17:07] lintian does not actually run any of the package's maintainer scripts, piuparts does; the things piuparts check for are for things that lintian cannot check for because of this [17:07] (linda has been removed, all its functionality is now provided by lintian, but the same answer applies) [17:09] next? [17:09] oh, yeah, sorry: next [17:09] QUESTION: does piuparts handle dynamically created files? (ie files that were created by post-inst rather than in the package proper) [17:09] TankEnMate, yep, piuparts handles everything that postinst does, except it prevents it from starting services [17:09] next [17:10] QUESTION: Will piuparts be run against all uploads to REVU? [17:10] piuparts the name is short for "package installation, upgrading, and removal testing suite" (I peeked in -chat and saw someone ask that) [17:11] I hope piuparts will be run on all uploads to all parts of Ubuntu; I meant to work on that, but got diverted to other things, so it didn't happen for hardy, but let's see what we can make happen for intrepid [17:11] QUESTION: is piuparts ubuntu specific or working on debian, too? [17:12] lucash, I originally wrote it specifically for Debian; in fact, it needs some tweaking to work really well for Ubuntu, primarily because Debian has all interesting packages in "main", while Ubuntu's "main" is very small [17:13] QUESTION: do you think piuparts will be added to debuild, as lintian is now, so it can be ran automatically before upload? [17:13] stdin, that sounds like an excellent things to suggest to the debuild maintainers [17:13] stdin, however, piuparts can be quite slow, and requires root access (for the time being), so it's not a good thing to run it always [17:14] Answer to the REVU question is no because piuparts is for binary packages and REVU only deals with source packages. (right?) [17:14] QUESTION: how often does piuparts produce false positives/negatives - and - with this in mind, what benefits does using it have over doing these tests manually [17:14] Amaranth, correct on binary packages and piuparts; I guess it would be possible to test-build the packages in REVU and use piuparts on those [17:16] Mez, piuparts is pretty good, but not perfect, and it's just imperfect enough that running it on the entire package archive (20 thousand packages) is a bit of a pain when it comes to sorting the results; for people working on a small set of packags, the problems should usually not be visible [17:17] the benefit of testing with piuparts is that it is tireless, and does things the same way every time, which is good for quality control; testing things manually, when it's past 05 AM and you needed to be in bed eight hours ago to catch your 07 AM flight... well, manual testing is not as even in quality as automatic testing is [17:18] QUESTION: do you recommend to run piuparts in a chroot or virtual machine, as it seems to need root atm? [17:19] piuparts builds the chroot itself (I'll get to how piuparts works in a moment); running piuparts in kvm or virtualbox or another virtual machine is probably a good idea, if you're testing other people's packages [17:19] QUESTION: What was the inspiration for piuparts? [17:20] stdin, in 2005 I had a consulting gig for a client to do some QA work on Debian, and I got tired of fixing bugs and testing things manually, so I wrote piuparts instead [17:20] next I'll continue with an explanation of how piuparts works, and I*ll take more questions after that [17:21] piuparts works by using a chroot; this requires you to run it as root [17:21] it installs a minimal debian or ubuntu system in the chroot, using debootstrap, and then installing the package and any dependencies it needs, possibly upgrades to a newer version of the package (but not necessarily its dependencies), and then removes and purges the package [17:22] piuparts takes a snapshot of the list of files in the chroot before installing the package, and after removing it, and compares these lists, and complains about any differences [17:22] it also keeps track of file modifications [17:22] obviously, things that always change, such as /var/log/*, are automatically ignored [17:22] to prevent daemons etc from starting, piuparts uses the policy-rc.d mechanism: it creates a /usr/sbin/policy-rc.d that always exits with 101, signalling that no services should start in the chroot; this makes it safer to run piuparts [17:22] chroot is not a very safe virtualization mechanism, so if you are testing other people's code, you may want to run it inside kvm or other real virtualization [17:23] after you've digested that, questions please [17:25] Is there any sort of override system to make it ignore 'errors' like lintian? [17:25] Amaranth, there are some options to disable some tests, but nothing as fancy as lintian has; that's something that should be fixed some day in the future [17:26] QUESTION: "... takes a snapshot of the list of files in the chroot ..." can it also track changes to existing files? [17:26] gringo, yeah, it does that, too [17:26] QUESTION: What if you wanted it to check /var/log to ensure a specific log directory got created? Like /var/log/named for instance? Can you override it? [17:27] funderburg, that's an interesting idea; I hadn't thought of it, so currently the answer is "no, sorry"; also something that needs to be fixed in piuparts in the future: make it easily customizable for different uses [17:28] QUESTION: Is it relatively easy to implement pipuarts as a hook to pbuilder? [17:29] mbt, I haven't used pbuilder hooks, but from what I know, it should be possible; I do things by running pbuilder first, then lintian, then piuparts [17:29] (I have a script that does that, actually, but that's irrelevant for this) [17:30] if someone has a cool way of integrating pbuilder and piuparts with pbuilder hooks, please file a wishlist bug against piuparts in the Debian bug tracking system (bugs.debian.org), since that's where upstream development happens [17:30] Can we get your script? :) [17:31] QUESTION: is piuparts capable of being used for all Debian supported architectures? [17:31] http://liw.iki.fi/liw/unperish/ is my script, but it's still somewhat specific to my particular circumstances, so might not work for others [17:32] lucash, as far as I know, yes [17:33] so far nobody has asked the really important question: how do you use piuparts [17:33] hehe, let's do that one then :) [17:33] I thought you'd never ask :) [17:33] QUESTION: How do I use piuparts? [17:34] first, you have to have or build a .deb file, which I will refer to as foo.deb in this session [17:34] the command line to run piuparts to test foo.deb is.... wait for it... [17:34] piuparts foo.deb [17:34] this is not the optimal way of doing it, just the simplest way [17:34] you may also want to prefix that with "sudo ", so you run it as root, otherwise it won't work [17:35] the reason that is not the optimal way is because piuparts installs a debian or ubuntu system into the chroot, and then all the dependencies... and then removes them [17:35] that can be a lot of packages [17:36] to speed things up a bit, you can "cache" the contents of the chroot (before foo.deb + deps are installed) [17:36] * liw waves to Mez [17:36] * Mez waves back [17:37] the simple way of doing the caching is by having piuparts re-use the tarball that pbuilder creates, the basetgz one [17:37] like this: sudo piuparts -p foo.deb [17:37] piuparts can also build its own tarball: sudo piuparts -s pink.tar.gz foo.deb [17:37] the -s means "save", so you need to run piuparts once with -s [17:38] then the remaining time, you can just use it: sudo piuparts -b pink.tar.gz foo.deb [17:38] now, the next thing I'm going to tell you is how to interpret the piuparts output [17:39] unfortunately, since packages can fail in so innovative and amazing ways, piuparts does not try to analyze things in much detail, it just tells you whether the package test was a PASS or a FAIL, or whether there was an ERROR [17:39] but at least it output hundreds of kilobytes of text in which it embeds that result... ;-) [17:40] piuparts by default logs everything: all the commands it runs, and all their output, and this is a lot of text [17:40] towards the end (not always quite at the end, but usually within the last 50 lines or so), there is a line with PASS, FAIL, or ERROR, and that tells you the result [17:41] reading the surrounding log will almost always tell you what went wrong [17:42] so it's mostly long, not really difficult as such, but since there's a lot of it, it is daunting, and every time I get to read one, I get a little headache [17:42] I've been meaning to fix this since 2005, but the headache has never been big enough [17:42] "PASS" means the test succeeded, "FAIL" that it failed, and "ERROR" that some program that piuparts needed to run did not work [17:43] ok, question time again [17:43] QUESTION: what do you expect from piuparts in the future? [17:43] lucash, I expect it to be re-thought from the scratch; it's been three years, and we've gained a lot of experience in how it works well and how it does not work well, and also the surrounding world has changed [17:44] for example, real virtualization is now a viable option... [17:44] exactly how piuparts will change I don't yet know, that discussion needs to happen with the debian and ubuntu developer communities [17:44] which I hope to start after my vacation ;-) [17:44] QUESTION: does the chroot cache need to be upgraded manually? [17:45] afflux, yes [17:45] pbuilder obviously updates its own, and that's typically good enough for most people, so it's easiest to just use -p [17:46] for those of use who need piuparts to build its own chroot... rm -f pink.tar.gz; then run piuparts with -s again [17:46] QUESTION: Will piuparts make me breakfast? ;) [17:46] (out of questions) [17:46] Amaranth, yes [17:47] Awesome, tell it I want scrambled eggs and hashbrowns. [17:47] sorry, only the burnt porridge option is currently implemented [17:47] Darn, always a catch. :/ [17:47] Anyhow, I think we're done with questions, you have anything else you want to say? [17:48] for those who want to play with piuparts, I could perhaps point out the -a option, which lets you test packages without having a .deb file [17:48] piuparts -a hello [17:48] that fetches the hello packag e(it's a real package) from the archive and tests that [17:48] other than that, I'm done [17:49] thank you all, lots of good, pertinent questions! thank you for your interest, and please use piuparts before your next upload :) [17:49] Alright, thanks for running this session. I think I'll use piuparts now :) === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | Current Session: Reporting Bugs - Brian Murray [17:53] We've still got a few minutes, just getting the topic setup [18:00] bdmurray: ? [18:00] Amaranth: I'm all set. [18:00] Alright, whenever you're ready [18:01] I'm here to talk to you today about how to report bugs about Ubuntu as there are various different ways you can do it. [18:01] Additionally, I'll cover how to make your bug report more likely to get fixed! [18:01] Perhaps you are wondering what exactly is a bug? [18:02] In computer software it is an error or a flaw that makes it behave in ways for which it wasn't designed. [18:02] Some of these can result in crashes, others may have a subtle effect on functionality, others can be as simple as spelling errors. [18:02] By reporting these issues you can help to make Ubuntu even better than it already is. [18:03] Reported bugs are kept in Launchpad, the bug tracking system used by Ubuntu. [18:03] Let's look at a sample bug report - http://launchpad.net/bugs/222278 [18:03] There are four things here that I want to point out. [18:04] 1) The bug's title or summary is 'upgrade hangs in checkViewDepends()' [18:04] 2) In the Affects table you'll see that this bug report affects 'update-manager (Ubuntu)' this is the package / application which with the bug is about. [18:04] 3) Bug's have an "Bug description" which is filled out when you are reporting a bug. [18:05] 4) And you'll notice there are four bug comments each containing an attachment with supporting information about the bug. [18:05] Are there any questions about what a bug is or what a bug report looks like? [18:07] I guess not. [18:07] Okay, moving on then! [18:07] So, how can bugs be reported to Launchpad? [18:07] They can be reported via the web interface at https://bugs.launchpad.net/ubuntu/+filebug [18:08] Here you start by filling out the summary which becomes the bug's tile. [18:08] After which you are asked for the package affected and for 'Futher information' which becomes the bug's description. [18:08] The description should contain at a minimum the following information: [18:08] 1) The release of Ubuntu that you found the bug in. [18:09] This is important as there are multiple different versions of Ubuntu that are currently supported. [18:09] 2) The version of the package you found the bug in. [18:09] 3) What you expected to happen [18:09] and ... [18:09] 4) What happened instead [18:10] Additionally, you also have the opportunity to add an attachment to your bug when you are reporting it via the web interface. [18:10] Another way to report a bug is using apport an automated problem report application included with Ubuntu. [18:11] The 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:11] Let's say that you have encountered a bug with Firefox. [18:11] You can use apport to report the bug by going to Firefox's "Help" menu and choosing "Report a Problem". [18:12] Apport will start collecing information about your bug and then open a new browser window where you enter the bug's summary / title and then enter the bug's description. [18:12] An example of a bug reported using the "Report a Problem" menu item is http://launchpad.net/bugs/223455 [18:12] Not just firefox, that's how you report bugs against firefox [18:13] Right, lots of applications have the "Report a Problem" functionality integrated into them. [18:14] Looking at the bug 223455 you'll notice that a lot of information has been gathered automatically including the release of Ubuntu, "DistroRelease", the package and version, and the kernel version among other things. [18:14] All of these help to make your bug report more complete and potentially easier to fix! [18:15] Apport also has a command line interface, called apport-cli, where you can report a bug about a specific package via 'apport-cli -f -p PACKAGE'. [18:16] This is useful for applications without a GUI interface like irssi, mutt, and apache. [18:16] Additionally, with apport-cli you can specify a process id number via 'apport-cli -f -P PID'. [18:17] Using apport is the prefereed way to report bugs about Ubuntu as they contain detailed information about the application and your system. [18:18] Further infromation about reporting bugs can be found at https://help.ubuntu.com/community/ReportingBugs . [18:18] Are there any questions about how to report bugs to Launchpad or using apport? [18:19] QUESTION: Launchpad Bugs requires me to name a project where the bug belongs to. This repels me often from reporting a bug as there is no list where I can select from the 'project' that you want to know. Where can I find such a list? [18:21] A 'project' is a software project that uses Launchpad and Ubuntu is one of the 'projects' that use Launchpad. Other examples of projects are jokosher, inkscape and bughelper. [18:21] I think your question is actually about finding the name of the package to report the bug about. Is that correct bullgard4? [18:22] bdmurray: Yes [18:23] Okay, not to dodge your question but I'm planning on covering that next actually. Are there any other questions about the material covered so far? [18:23] QUESTION: Is there a non-Web interface way to report bugs to LP? [18:24] Yes, it is possible to send e-mail to 'new@bugs.launchpad.net' to report a new bug. However, your e-mail must be GPG signed. [18:25] You can find additional information about using the e-mail interface at https://help.launchpad.net/BugTrackerEmailInterface . [18:28] Earlier there was a question about identifying the right package to report your bug about. [18:29] This is a critical part of making your bug report more likely to get fixed. [18:30] If your bug does not have a package assigned it is much less likely to get looked at by anyone, let alone by the developer of the application you are having an issue with. [18:30] Some helpful hints for fidnign the proper package are at https://wiki.ubuntu.com/Bugs/FindRightPackage [18:31] That wiki page contains the names of packages that may be hard to discover. [18:31] For example, bugs about the kernel in Hardy Heron should be reported about the 'linux' package. [18:33] Additionally there are instructions on how to find out the name of a running application. Which you might need to do if the application doesn't have apport "Report a Problem" functionality. [18:36] Are there any questions about identifying the package to file a bug about? === Amaranth_ is now known as Amaranth [18:38] < _stink_> QUESTION: Let's say I find a bug in a project that's small, and I notify the dev directly. Should I still file the bug on LP? [18:39] If that package is one that is included with Ubuntu it should be reported to Launchpad. [18:39] This will allow us to keep track of status of the bug "upstream" and incorporate the fix into Ubuntu. [18:41] An important part of a bug's life cycle is it entering the Confirmed or Triaged status. [18:41] 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:42] Any Launchpad user can confirm a bug report, but please don't confirm your own! This defeats the purpose of the Confirmed status. [18:42] What this means though is that you should include extremely detailed steps to recreate the bug in it's description. [18:43] If they are detailed enough anyone using the same software should be able to confirm the bug report, not just a developer. [18:43] It is far better to have too much detail than not enough. [18:44] Some fairly simple things you can do to make your bug report easier for someone to confirm or triage are including a screenshot via Print Screen. [18:44] Taking a digital picture of the bug if it is one that won't show up in a screenshot. [18:45] It is even possible to take a "screencast", capture video of your desktop, using an application like istanbul. [18:46] An example of a bug with a screencast is https://bugs.launchpad.net/ubuntu/+source/libwnck/+bug/212425 . [18:47] Having a screencast makes the steps to recreate the bug easy to see and can help overcome language barriers. [18:48] One 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 the bug is about! [18:48] These have been written by bug triagers or the developer of the software and following them will help you create a more detailed bug report. [18:48] You can find the list of debugging procedures at https://wiki.ubuntu.com/DebuggingProcedures [18:49] Are there any questions about how to report a bug about Ubuntu and making a detailed and complete bug report? [18:52] < toobuntu> QUESTION: If the wrong package was initially assigned to the [18:52] bug, and later the reporter realizes that it should be [18:52] changed or the dev marks it as invalid, does a new bug need [18:52] to be filed or can the O.P. change the package name? [18:52] Sorry about that! That's a good question. [18:53] Yes, it is possible for the original reporter to change the package name for a bug report. [18:53] Let's look at bug https://bugs.launchpad.net/ubuntu/+bug/223772 [18:54] You can see right now that it affects "Ubuntu" this is the distribution in general. [18:54] The package can be changed by clicking on one of the downward arrow type things. [18:55] A new part of the page will be revealed where you can see the package name is blank. Here you can add the right package name. [18:55] < Leviath> QUESTION: When to report a bug to the developers of the software and when Launchpad? [18:56] Ubuntu contains a lot of software that isn't developed by the distribution so this is a very relevant question. [18:57] Let's consider inkscape for example. The package we ship can be slightly different from the upstream version. [18:58] So, if you have the bug with Ubuntu's version of inkscape the bug should be reported to Launchpad about the inkscape package in Ubuntu. [18:58] Then you could "forward" the bug to the inkscape upstream project. [18:59] Ideally, this should be done after confirming that the bug exists in the upstream version of inkscape. [18:59] Otherwise we are causing unnecessary work for the upstream developers. [19:00] I'm afraid that's all I have time for. However, if you have any questions about this class or reporting bugs about Ubuntu you can find myself and the rest of the bugsquad in #ubuntu-bugs. Thanks for coming! [19:05] it seems we are ready now === ompaul changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | "Ubuntu Bugsquad + Triaging Bugs" [19:06] good day freedom lovers! [19:06] Hello everyone! [19:06] My name is Pedro Villavicencio and I'm going to introduce you to the Bug triaging [19:06] i'm here with the bugsquad member Iulian, he's going to deal with the questions of you at the ubuntu-classroom-chat [19:07] so feel free to ask whenever you want to [19:07] the good Brian Murray already talked to you about ways to filing bugs in Ubuntu [19:07] great session so we already know how to do some things on launchpad [19:08] once you filed your bug in launchpad, someone needs to take care of it [19:08] and that team on Ubuntu is called the "Ubuntu BugSquad" [19:09] the Ubuntu Bugsquad is the first point of contact for the bugs filed about Ubuntu [19:09] we keep track of them and try to make sure that major bugs do not go unnoticed by developers [19:09] and we do this with a process called "Triage", will talk to you about it in a few [19:10] Working with the Bug Squad it's an excellent way to start helping out and learn a lot about Ubuntu and it's infrastructure [19:10] 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 all [19:10] We have a team on LP https://edge.launchpad.net/~bugsquad it's an open team, so everybody can join us [19:11] so please feel free to do it if you're willing to help [19:11] we also have a mailing list https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugsquad and a couple of IRC Channels where bugs are discussed #ubuntu-bugs and announced #ubuntu-bugs-announce [19:12] And if you later on have questions about an specific project you can look to https://wiki.ubuntu.com/BugSquad/Contacts to see to who you can ask about it. [19:12] and we hope to see your name there in the short term :-) [19:12] Ok so Bug Triage [19:13] Triaging bugs consists of a few things [19:13] - Responding to new bugs as they are filed [19:14] - Ensuring that new bugs have all the necessary information, you already learned how to submit good quality bug reports in previous session [19:15] - Assigning bugs to the proper package: this was also one of the topics that Brian talked to you about it [19:15] we currently have around 3000 bugs without a package [19:15] you can take a look to a brief list here http://tinyurl.com/32l4gd [19:15] it's a big quantity of bugs, and with your help we can reduce that :-) [19:16] - Confirming bugs reports by testing them [19:16] - Setting the right priority and status [19:16] - Searching for duplicates and marking them as such [19:17] - Sending bugs to their upstream authors when needed [19:31] Ok, it seems that pedro_ is having some problems, don't know. Will try to replace him. [19:33] Let's see the how can we change the status of a bug and what means. [19:33] sorry guys, my network connection went down [19:33] where are we? [19:33] Cool, nice to have you back. [19:34] QUESTION: what to do when the bug cant be reproduced but it still happens on the persons machine? [19:35] CaioAlonso: depending on where you're having the issue, there's detailed instructions on how to debug your problem [19:35] https://wiki.ubuntu.com/DebuggingProcedures [19:36] ok let's make this a bit fast [19:36] we currently have 9 status on launchpad [19:36] New, Incomplete, Invalid, Confirmed, Triaged, In Progress, Fix Committed, Fix Released and Won't Fix [19:36] The first ones are kinda clear, New status means that no one has triaged or confirmed [19:36] The Incomplete status means that the bug is missing some information for example a debugging backtrace of a crash or steps in order to trigger the bug. [19:37] A Confirmed is almost self explanatory, someone else than the reporter have the same bug [19:37] and please do not confirm your own reports [19:37] The Triaged status is set by a member of the Ubuntu Bug Control team when they think that the bug has enough information for a developer to start working on fix the issue [19:38] If a bug was marked as Triaged and a Developer is working on fixing the bug, that report needs to be marked as "In Progress", because there's somebody working on it [19:38] and please use that status only for that task [19:39] If that developer committed the fix to a bzr branch or to another repository the bug needs to be marked as Fix Committed and when that fix get released the status of the bug is changed to Fix Released [19:39] released meaning available on our Ubuntu official repositories [19:40] if you want to read a bit more you can have a look to https://wiki.ubuntu.com/Bugs/Status [19:40] QUESTION: You said not to mark one's own bugs as "Confirmed." However, if there is confirmation in the bug comments, or the Confirmed status is required as part of submission for sponsorship, would those qualify as valid exemptions? [19:41] yes, if somebody confirmed the bug on the comments but forgot to change the status, it's ok to change it yourself [19:42] and one important issue on this too, when you change a status , please indicate on a comment why you change it [19:42] a little comment with "I can confirm this" or "Setting as incomplete because why are waiting for more information" [19:43] are ok [19:43] but if you want to do things in a good quality [19:43] you might want to use https://wiki.ubuntu.com/Bugs/Responses [19:43] those are the stock responses that everybody on the bugsquad use daily [19:44] QUESTION: How do we deal with bug reports containing error messages in another language than English? [19:45] well that depends, if somebody filed a bug in spanish and you talk spanish, translate the report [19:45] otherwise if you have time you can ask for more info or reject the bug waiting for a new one in English [19:45] more info meaning "Please translate this in English" [19:45] s/in/into [19:46] sadly we have to deal with hundreds of reports daily and we don't have enough resources to translate all of them [19:46] ok let's grab another iulian [19:46] QUESTION: What's the difference between Confirmed and Triaged? [19:47] the Confirmed status in general means that other person than the reporter is having the issue so they confirm the bug [19:48] if that bug report have enough information the status is changed to Triaged by an Ubuntu Bug Control member [19:48] enough information for a developer to start working on fixing the issue [19:49] Ok so Bug Importance [19:49] 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 reports, so basically you can change the importance of the bugs and set the Won't Fix status, the requirements for join the team are available here: https://wiki.ubuntu.com/UbuntuBugControl [19:49] Ok so we have 6 importances, Undecided, Wishlist, Low, Medium, High and Critical. During your first weeks on the BugSquad you're probably not going to use the importances, so i'm going to describe you just some of them and you can read more about them here: https://wiki.ubuntu.com/Bugs/Importance [19:50] The Undecided one is the default for the new bugs and it means that there's no sufficient information to determine the importance. [19:50] A Wishlist is a request to add a new feature to the programs available on Ubuntu, but if it's too complex to be implemented it should rather be written as a feature specification, for instructions on how to do this you can look to https://wiki.ubuntu.com/FeatureSpecifications and also if you have some ideas that you'd like to see included on Ubuntu you can use the Ubuntu Brainstorm http://brainstorm.ubuntu.com/ [19:51] and a Low importance bug is the one that affect functionality on the software for example an usability problem or just a typo. [19:51] If you are interested you can adopt a package and start triaging bugs on it, there's a loooong list of Universe packages needing love [19:51] if you're interested on GNOME I've collected a list of GNOME related packages https://wiki.ubuntu.com/Bugs/Upstream/GNOME/UniverseList [19:52] for example if you use Banshee, you can work on it and help the project and Ubuntu [19:52] Does everybody knows about 5-a-day? [19:53] 5-A-Day means everybody will do 5 (or more) bugs a day every day, you can look for 5-a-day stats at http://daniel.holba.ch/5-a-day-stats/ [19:53] and for example if you want to work with your LoCo team on a specific task or do a bug jam session you can use 5-a-day too to show other people your team progress [19:53] if you look to almost the bottom of the page you'll see what i'm talking about, And yes the kubuntu-de guys are just awesome, so come on people let's follow them :-) [19:54] more information about it here https://wiki.ubuntu.com/5-A-Day [19:55] At the Bugsquad we also organize Bug Days also known as Hug Days, 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, one the Tuesday and another one the Thursday [19:55] 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 applications [19:55] If you want to join us at Hug Days just come to #ubuntu-bugs the days I've mentioned and join the fun, of course everyday is a perfect day for triaging and help your lovely linux distribution [19:56] more information about them available here https://wiki.ubuntu.com/UbuntuBugDay [19:56] ok last questions! [19:56] QUESTION: Is there a way to add another Ubuntu package to a bug report? E.g. when a dev marks as invalid for the first package the bug was assigned to, can the reporter add another Ubuntu package (as opposed to an upstream project) or must a new bug be filed? [19:57] toobuntu: you can create another task for it [19:58] but sometimes it's better to just re assigning it [19:58] that depends, really, so you can always ask on #ubuntu-bugs to our lovely and cool bugsquad [19:59] another? [19:59] QUESTIONS: bug squad memebers earn 'karma' for their efforts. what is it good for? are you working solely for community ideals or have any profit? just interesting :) [19:59] haha funny one [20:00] rubicon_: well if you have more karma on bug management it means that you know what you're doing [20:00] so for example if there's another person that doesn't know something [20:00] and just set the status to "Incomplete" [20:00] but the right status is "In Progress" [20:01] if the person with more karma set the status it means that he really knows what's he's doing and his oppinion needs to be respected [20:01] but besides that [20:01] karma means nothing else [20:01] you cannot change it for a t-shirt [20:01] but that'd be really nice [20:01] ;-) [20:01] ok so we're running out of time [20:02] thanks you all for the patience and sorry for leaving during the session [20:02] i'll kill my isp provider don't worry [20:02] thanks you all!! [20:02] Thank you all and apologies for the interruption. [20:02] * pedro_ hugs iulian [20:03] hope to see you all on #ubuntu-bugs pretty soon ;-) [20:03] thanks! [20:03] * iulian hugs pedro_ back and ALL [20:04] what is next? === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | Current Session: Building Upstream Kernels - Leann Ogasawara [20:06] ok, lets get started [20:06] Hi Everyone! Welcome to the session on building an upstream kernel. [20:06] My name is Leann Ogasawara and I work for Canonical as a member of the Ubuntu QA Team. [20:06] Lets begin with a little background information on why you'd even want to build the upstream kernel. [20:07] At the beginning of every development cycle, the Ubuntu kernel team rebases the Ubuntu kernel with the upstream vanilla kernel. [20:07] The upstream vanilla kernel is available at http://www.kernel.org and is the kernel maintained by Linus Torvalds. [20:07] At a certain point in the development cycle, the Ubuntu kernel team will cease rebasing with the upstream kernel and focus on stabilizing the Ubuntu kernel code base. [20:07] During this whole development phase, many Ubuntu users are testing and reporting bugs against the actively developed Ubuntu kernel. [20:08] Unfortunately, it is sometimes the case that a bug will exist not only in the Ubuntu kernel code base, but will also exist in the upstream vanilla kernel as well. [20:08] It may also be the case that the bug is already fixed upstream and the fix should be pulled into the Ubuntu kernel. [20:08] Knowing how to build an upstream kernel helps to verify either of these scenarios. [20:08] So lets walk through the steps to build the upstream kernel. [20:09] The actual build process will likely take longer than we time we have allotted here for this session so I'll leave the actual execution of the steps for you to do on your own time. [20:09] Also, please note that the steps we'll be going through is just one way you can go about building the upstream kernel. [20:09] Ok, first you need to install some tools which will help with the process: [20:09] sudo apt-get install git-core kernel-package fakeroot [20:09] Next we need to get the upstream kernel source. [20:10] There are a few different ways to get the upstream kernel source. [20:10] As I had mentioned previously, you could grab the tarball available at http://kernel.org [20:10] Or another option is cloning the kernel git tree - http://git.kernel.org [20:10] We'll clone the git tree in this example: [20:10] git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git [20:10] Now we need to configure the kernel. [20:11] Ubuntu has already provided us with a kernel config file that we can use. [20:11] Lets just copy that file into the git tree we cloned: [20:11] cd linux-2.6; cp /boot/config-`uname -r` .config [20:11] The Ubuntu kernel config file might need some slight updates so run the following and answer any questions that you get prompted for: [20:11] make oldconfig [20:11] Now lets start building the kernel (this will create linux-image and linux-header .deb files): [20:12] fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers [20:12] This will take a while. After this finishes we're ready to install: [20:12] cd ..; sudo dpkg -i linux-image-2.6.25-custom_2.6.25-custom-10.00.Custom_i386.deb linux-headers-2.6.25-custom_2.6.25-custom-10.00.Custom_i386.deb [20:12] Obviously the exact names of the linux-image and linux-header files will vary depending which kernel version you are building. [20:13] Now all you have to do is reboot and choose the new kernel you just built. [20:13] QUESTION: Upstream kernels can be built far faster with multi-core machines. Does make-kpkg offer a way to do a parallel build of a kernel like the lower-level "make -j 5" would (for say, a quad-core)? [20:14] mbt: yes, use CONCURRENCY_LEVEL=N [20:15] CaioAlonso> QUESTION: getting the kernel with git will give you the latest revision (presumably unstable) or the latest stable version? [20:15] CaioAlonso: pulling the kernel with git will get you the latest revision, not necessarily the latest stable version [20:16] ok, moving on (I'll try to field more questions along the way) [20:16] Once you have booted into the kernel, if the bug you're experiencing still exists, that means the bug also exists in the upstream kernel. [20:16] The upstream kernel has its own bug tracking system at http://bugzilla.kernel.org [20:17] It's helpful to also report your bug to the upstream bugzilla. [20:17] It is often the case that once a bug is escalated upstream there is a quick resolution through the help and support of the mainline kernel community. [20:17] Bug reports in Launchpad can also be set up to monitor the upstream bugzilla report. [20:17] It's preferred to have the fix go into the upstream kernel first and then be pulled into the Ubuntu kernel. [20:18] This helps ensure the fix is available to the entire kernel community. [20:18] It's also easier on the Ubuntu kernel team not having to maintain out of tree patches. [20:18] When opening an upstream kernel bugzilla report, there are a few helpful hints to provide the upstream kernel developers with as much information about your bug. [20:18] 1. Verify your bug does not already exist in the upstream bugzilla bugtracking system. [20:19] 2. Include kernel version [20:19] 3. Include your dmesg output [20:19] 4. Include 'sudo lspci -vvnn' output [20:19] 5. Most importantly, if this is a regression, the best information you can provide the kernel developers is the information from doing a git bisect. This will hopefully narrow down the exact patch that is causing the regression. http://www.kernel.org/doc/local/git-quick.html#bisect [20:19] 6. If you've also opened a Launchpad bug report about the bug, you can set up your Launchpad bug report to monitor the upstream bugzilla [20:19] I've documented the entire upstream kernel build process that we just went though at: https://wiki.ubuntu.com/KernelTeam/GitKernelBuild [20:20] That wiki also covers how to file the upstream bug report and also how to link that upstream bug report to the Launchpad bug report. [20:20] Now that you know how to build the upstream vanilla kernel, some of you may be wondering how to build the Ubuntu kernel. [20:20] You can build the Ubuntu kernel using the same exact steps we went through above. [20:20] The Ubuntu kernel git trees can be found at: [20:21] http://kernel.ubuntu.com/git [20:21] Just like we cloned the upstream kernel git tree, you can do the same for the Ubuntu kernel: [20:21] git clone git://kernel.ubuntu.com/ubuntu/ubuntu-intrepid.git [20:21] That will clone the upcoming Intrepid Ibex 8.10 kernel that is currently under development. [20:21] However, the Intrepid kernel is still under going rapid changes so there are no guarantees that it will build cleanly just yet. [20:21] The Ubuntu kernel git trees for previous kernel release for say Dapper, Edgy, Feisty, Gutsy, and Hardy are also still available at http://kernel.ubuntu.com/git [20:22] The Ubuntu kernel source however provides some scripts to hopefully make the above build process we walked through even easier. [20:22] Refer to the following wiki under the "Performing builds" section for more information. [20:22] https://wiki.ubuntu.com/KernelMaintenance [20:22] There is also information there on how to build some of the other kernel related packages such as linux-ubuntu-modules. [20:22] I'll let you go through the steps outlined there on your own time. It should be fairly self explanatory. [20:24] Question: How can I download a stable ubuntu-kernel patchset to patch and build it on my own [20:24] Flyser: I'm not aware of the kernel team releasing an ubuntu-specific patch set specifically [20:25] Flyser: sorry that doesn't really help you much [20:25] Lets get back to why again we're building the upstream and Ubuntu kernels [20:25] We already covered the case where you've confirmed the bug exists upstream as well as in the Ubuntu kernel. [20:25] So what if it's the case that you discover your bug is resolved in the upstream kernel but not in the Ubuntu kernel? [20:26] Many times you may know the exact patch which has been committed upstream and needs to be pulled into the Ubuntu kernel. [20:26] The most useful information you can provide the Ubuntu kernel team will be the upstream git commit id and description. [20:26] The upstream git commit id and description can be found using the following command from within the upstream git kernel tree: [20:26] git log [file|commit id] [20:26] For example: [20:26] ogasawara@emiko:~/linux-2.6$ git log drivers/media/video/cx88/cx88-cards.c [20:26] commit 6b92b3bd7ac91b7e255541f4be9bfd55b12dae41 [20:26] Author: Steven Toth [20:26] Date: Sat Apr 5 16:45:57 2008 -0300 [20:26] V4L/DVB (7642): cx88: enable radio GPIO correctly [20:26] [20:26] cx88: enable radio GPIO correctly. [20:27] [20:27] Signed-off-by: Steven Toth [20:27] Signed-off-by: Mauro Carvalho Chehab [20:27] You can also add the -p flag to view the actual patch associated with that commit: [20:27] git log -p drivers/media/video/cx88/cx88-cards.c [20:27] or [20:27] git log -p 6b92b3bd7ac91b7e255541f4be9bfd55b12dae41 [20:27] They should both provide you with the same information. [20:28] Along with proving the upstream git commit id and description, it would be great if you could also confirm the patch does indeed resolve the issue when applied to the Ubuntu kernel source. [20:28] You can save the patch output from running the 'git log -p' command and apply it to the Ubuntu kernel source. [20:28] For those unfamiliar on how to patch the kernel source refer to the patch man page. [20:28] Typically upstream kernel patches can be applied by running the following from the top level directory of the Ubuntu kernel source: [20:29] patch -p1 < [patch.file] [20:29] Then just build the kernel like we walked through above and then test if your bug is fixed. [20:29] You can then open a Launchpad bug report against the "linux" source package which is the source package name for the Ubuntu kernel. [20:30] Make the Title informative but you may also want to preface it with something like [Resolved Upstream]. [20:30] In the bug report include a description of the bug you are experiencing. [20:30] Then include the upstream git commit id and description. [20:30] Also if you were able to, be sure to comment that you've applied the upstream patch the Ubuntu kernel and can verify it does resolve the issue you are seeing. [20:31] If you feel the bug is urgent (and please be subjective about this) feel free to then ping me in #ubuntu-bugs or #ubuntu-kernel and I'll try to help get your bug on the radar of the kernel team. [20:31] Otherwise, I regularly go through new kernel bug reports and will likely see it then. [20:32] Now what happens if you know the issue is resolved in the upstream kernel and not in the Ubuntu kernel but you don't know the exact patch which resolved it. [20:32] How do you go about finding the patch? [20:32] you could leverage git bisect to help you narrow down the exact patch. Refer to: [20:32] http://www.kernel.org/doc/local/git-quick.html#bisect [20:32] The only tricky thing is that you will need to reverse the meanings of "good" and "bad" when doing the bisect. [20:33] This is because git bisect assumes that you are searching for the patch that causes the bug not the one that fixes it. [20:33] QUESTION: I see the word SAUCE a lot in ubuntu changelogs; I assume it means a patch not applied upstream. is it anyone's duty to see that it makes it upstream? [20:34] pwnguin: correct, SAUCE patches are not yet pushed upstream [20:34] pwnguin: however, the kernel team actively submits patches back upstream [20:35] I'd also like to take a moment here to quickly discuss reporting Ubuntu kernel bugs in Launchpad. [20:35] As you can imagine, the Ubuntu kernel receives a rather high volume of bug reports. [20:35] To help streamline the bug reporting process and make the kernel team's life a little easier there are a few things bug reporters can do to help improve reporting bugs: [20:36] 1) Ubuntu kernel bug reports should be filed against the "linux" package. Beginning with Hardy Heron 8.04 the Ubuntu kernel source naming convention changed from linux-source-2.6.xx to just linux. [20:36] 2) Make bug report Titles descriptive - not just "My sound doesn't work" or "Suspend is Broken". [20:36] 3) Make sure bug reports target one specific issue against a specific set of hardware. Many times bugs are specific to the hardware used so even though the symptom may be the same, for ex. failure to Suspend, it really should be separate bug reports. Remember we can easily mark bugs as duplicates later on if necessary. [20:37] 4) As a general rule of thumb, kernel bug reports should at a minimum include the following: [20:37] * cat /proc/version_signature > version.log [20:37] * dmesg > dmesg.log [20:37] * sudo lspci -vvnn > lspci-vvnn.log [20:37] For more information regarding the kernel team bug policy, refer to: [20:37] https://wiki.ubuntu.com/KernelTeamBugPolicies [20:38] That's pretty much all that I wanted to cover here today. [20:38] Are there any other questions people have? [20:40] <[Ramy]> Question: Free software is fun, i want to help, i want your advice about how can i contribute and learn the technology [i'm a computer engineer] while that is not consuming allot of time ? [20:40] so not entirely related to our topic but . . . [20:41] Ramy: if there is a specific area you'd like to become involved in there are usually wikis/mailing lists you can join begin learning about the community you'd want to become involved in [20:42] Ramy: they usually can give you specific advice on how to jump in [20:42] Ramy: specifically for the kernel - http://kernelnewbies.org/ is a good place to start [20:43] QUESTION: I just completed a git clone from kernel.org, and find that a patch marked SAUCE for hardy is not in upstream, and given my interaction with upstream, seems unlikely that they'd accept the patch as is. Does ubuntu carry patches forward, or will i need to follow up on intrepid in the case that an acceptable fix upstream isn't found quickly? [20:43] pwnguin: patches that do not make it upstream will usually be carried forward from release to release [20:44] QUESTION: (not really on topic but ...) how to get startet with kernel development? [20:44] Flyser: I'd look at the kernel newbies link I posted above [20:45] mnemo> QUESTION: there is many bugs so understanding which ones to focus on is important... how does the ubuntu kernel team figure out what soundcards/networkcards/graphicscards etc work or not work? [20:45] mnemo: many of the developers on the kernel team have access to hardware they can test against, but that is hardly a good coverage of all hardware [20:46] mnemo: that's where the help of the ubuntu community is greatly appreciated - testing and reporting bugs [20:47] QUESTION: how do you determine if a hardware problem is actually a kernel issue and not a failure in another layer? [20:47] maco: the easiest way to test if it's actually a kernel issue is to try to eliminate the upper layers [20:48] maco: for example, a bug may either be in usplash or the kernel - try booting with the 'quiet' and 'splash' options removed [20:49] QUESTION: Suppose two soundcards dont work, how do you decide which one to work on? Is there a stats page somewhere that says 10k people have card1 and 20k people have card2 etc... I know there is this "hardware testing" program which submits info somewhere but i'm not sure where it ends up exactly? [20:50] mnemo: good question - usually a few things are taken into consideration here. . . [20:51] mnemo: I don't believe there is an official stats page documenting #people who have card1 vs. card2. However, we can use launchpad to help provide some statistics. [20:52] mnemo: we can take a look at the # of duplicates say bug report about card1 has vs card2 [20:52] mnemo: we can also take a look at the # of subscribers to each bug report (theoretically the more subscribers the more people are interested in the bug) [20:53] mnemo: and it also may depend if one of our kernel devs has access too one of the cards or not to test [20:53] QUESTION: if its not something that shows up during boot, if it's something during normal usage, what do you eliminate? hal? And what do you do to test once the upper layers are gone? [20:54] maco: that will typically depend on the symptoms you are seeing [20:55] maco: looking at the logs will hopefully provide any error messages or clues [20:55] QUESTION: is there an ubuntu git repository of the kernel? [20:56] TankEnMate: http://kernel.ubuntu.com/git [20:56] ok, we're just about out of time. anything else? [20:57] Ok, thanks everyone. Enjoy the rest of the week! === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | Current Session: Kubuntu Development - Richard Johnson [20:59] OK, if you are here for the Kubuntu talk, can I get a big 'K' in #ubuntu-classroom-chat ?!?! [21:01] alrighty, welcome to the train wreck called 'Kubuntu Development by Richard Johnson' [21:01] a little introduction shall we... [21:02] Hey everyone, my name is Richard Johnson and I am a Kubuntu developer. [21:02] I am here to talk to you all about Kubuntu development. [21:02] Here is a brief summary of what I am about to cover: [21:02] * A little about myself [21:02] * A little about Kubuntu [21:02] * A breakdown of the various development roles in the Kubuntu community [21:03] I ask that everyone place their trays in the upright position, ensure your seatbelts are fastened, and hold on! [21:03] .... [21:03] === About Me === [21:03] * Free software developer and advocate since 1994 [21:03] * Kubuntu developer and documentation writer since 2005 [21:03] * KDE developer and documentation writer since 2005, user since 1996 [21:03] * Debian Maintainer for a couple of packages, KDE based of course [21:03] * Co-Author of the Official Ubuntu Book (Edubuntu chapter - huh?) [21:03] * Go by nixternal on every communication protocol imaginable [21:03] * Email me at nixternal@kubuntu.org [21:04] .... [21:04] What is this Kubuntu thing everyone in the world should be using? [21:04] === About Kubuntu === [21:04] * Official project of the Ubuntu GNU/Linux distribution [21:04] * We use the same exact base system as Ubuntu, we just use KDE instead [21:04] * It is pronounced koo-BOON-too [21:04] * First released in 2005 with the Hoary Hedgehog (5.04) version [21:04] * http://www.kdedevelopers.org/node/591 - The post that started it all, by some guy named Jonathan Riddell [21:05] Riddell: say hello to everyone! [21:05] he must be drinking his Irn Bru :) [21:06] ..... [21:06] === Where Kubuntu is today === [21:06] * One of the top KDE based GNU/Linux distributions available [21:06] * Still a small, yet tight-knit community of highly dedicated and experienced developers [21:06] * Both a KDE 3 and a KDE 4 Remix version available [21:06] * In numerous large scaled environments (Canary Islands, French Parliament, and others) [21:07] * A tad bit better than yesterday, only to be made better with YOUR help [21:07] ..... [21:07] Like jono said earlier in his community talk, IT IS ALL ABOUT YOU! THE COMMUNITY! [21:08] ..... [21:08] = Development Roles = [21:08] There are many roles available for you to get involved in, no matter your experience level we have a job for you! [21:08] I will break down the jobs or roles that I feel are in order starting with the easiest all the way to the hardest. [21:09] Feel free to communicate with developers by utilizing our mailing list - https://lists.ubuntu.com/mailman/listinfo/kubuntu-devel (Subscription based - low traffic). [21:09] Note that this list is NOT for user support, for support please see the list information provided in the upcoming section on user support. [21:09] ..... [21:10] The roles I will break down briefly cover: Advocacy, Support, Bug Triage, Documentation, Packaging, and Coding [21:10] ..... [21:10] === Advocacy === [21:11] Advocacy is nothing more than a fancier, and better sounding word for marketing. [21:11] I am willing to bet a couple of you just went, "How in the heck is advocating Kubuntu related to development?" [21:11] Yes, advocacy helps in the development of Kubuntu, and by you advocating, you are therefore helping to develop Kubuntu. [21:12] This gets Kubuntu in the hands of other people who will use the system and typically report back any issues or compliments to the developers. [21:12] How can you advocate? [21:12] * Get with one of your LoCo teams (Nick Ali will hold a LoCo Teams talk at 19:00 UTC this Saturday, May 3, 2008 during this OpenWeek) [21:12] * Get with one of your local Linux Users Groups (LUG) [21:12] * Talk about it face-to-face with friends, family, colleagues, and strangers in the dark (careful using Kubuntu as a pickup line, doesn't get you to far!) [21:13] ..... [21:13] If you don't believe me about using Kubuntu as a pick-up line, eddieftw can tell you all about it, he has been smacked numerous times for trying! [21:13] ..... [21:14] * Riddell finds that international freedom fighter works well [21:14] I will have to remember that! [21:14] ..... [21:14] === User Support === [21:15] How can user support be considered a development role? [21:15] * You develop a sense of pride when helping others [21:15] * You develop respect not only for the OS, but also for the users, the developers, and yourself [21:15] * You develop a repoir within the Kubuntu community [21:15] * You help users, see things that could be made better by developers, and report that to the developers [21:15] Having someone like YOU helping out the Kubuntu users helps out the development community tremendously. [21:15] You free up the main developers time a bit and you also are provided the ability to take what you learn from common issues and communicate that effectively, allowing developers to make a better Kubuntu. [21:16] Places you can provide user support: [21:16] * IRC - #kubuntu on Freenode (see https://help.ubuntu.com/community/InternetRelayChat) [21:16] * Ubuntu Forums - http://ubuntuforums.org [21:16] * Kubuntu Forums - http://www.kubuntuforums.net/ [21:16] * Mailing List - https://lists.ubuntu.com/mailman/listinfo/kubuntu-users (Subscription based - medium traffic) [21:16] * At your local LUG or LoCo events [21:17] ..... [21:18] Everyone needs support and community love, and these are 2 very important areas in development [21:18] Even this guy needs support and community love! -> http://www.flickr.com/photos/jonobacon/2438454269/ [21:18] ..... [21:19] OK, we have seen some bug lovin' today, and guess what?!?! I am going to talk some more about it :) [21:19] ..... [21:19] === Bug Triage === [21:19] Bug triage is a huge part of the development process and comes in easy and difficult tasks. [21:19] For the easy, simply going through bug reports and testing to see if you can reproduce the issue and then confirming the bug is a big part on ensuring it gets fixed. [21:19] When bugs sit in the New or Incomplete status, their chances of getting looked at in depth are minimal compared to a report that has been Confirmed. [21:20] For the difficult part, simply fix the bug by patching the software in question. [21:20] For more information on bug triage stay tuned to more talks during this OpenWeek, such talks include: [21:20] * Reporting Bugs by Brian Murray, which happened just a couple of hours ago (17:00 UTC on Monday, April 28, 2008) and will also be held again at 17:00 UTC this Saturday, May 3, 2008 [21:20] * Ubuntu Bugsquad + Triaging Bugs by Pedro Villavicencio which happened just prior to this talk (18:00 UTC on Monday, April 28, 2008) and will also be held again at 18:00 UTC this Saturday, May 3, 2008 [21:20] * Bughelper - Making Bug Work Easier by Markus Korn at 15:00 UTC on Friday, May 2, 2008 [21:20] ..... [21:21] WAKE UP!!! [21:21] still have a bit more to cover, then you can bombard me^Wus with questions [21:21] ..... [21:22] AHHH! Here comes my favorite thing in the whole world....are you ready for the truth? [21:22] YOU CAN'T HANDLE THE TRUTH! [21:22] ..... [21:22] === Documentation === [21:22] \o/ YAY \o/ [21:22] Documentation is a very large task in the free software world and it is no different here in Kubuntu. [21:23] As it stands, there are about 3 or 4 of us who work on the Kubuntu documentation, with myself and Jonathan Jesse typically available most of the time. [21:23] With our future with KDE 4, ALL of our documentation needs to be rewritten in order to suite it. Currently all of our documentation is KDE 3 based. [21:24] We house our documentation in Bazaar which a revision control system. Right now our goal will be with Intrepid documentation. [21:24] For further information on documentation please see either of the following: [21:24] * Ubuntu Documentation Project by me at 21:00 UTC this Friday, May 2, 2008 [21:24] * Ubuntu Documentation Project wiki - https://wiki.kubuntu.org/DocumentationTeam [21:24] * Ubuntu Documentation Project mailing list - https://lists.ubuntu.com/mailman/listinfo/ubuntu-doc (Subscription based - low traffic) [21:24] * IRC - #ubuntu-doc on Freenode (see https://help.ubuntu.com/community/InternetRelayChat) [21:24] * Asks questions at the end of this talk, message me at a later time on IRC, or email me at nixternal@kubuntu.org with your questions [21:25] ..... [21:26] Now comes the really fun stuff! I ask that you know make sure that your parachutes are ready to go! [21:26] ..... [21:26] sudo apt-get install the_hard_stuff [21:26] ..... [21:27] Actually, that was a lie, the last 2 topics are pretty easy to learn, and a total blast.... [21:27] [21:27] === Packaging === [21:27] What exactly is packaging? [21:28] I will tell you what it isn't...It isn't that sharp plastiK stuff you try to cut away to get at your new geeky toy! [21:28] [21:28] If you used Adept, Synaptic, apt-get, or aptitude to install a piece of our free software, then what you have done is downloaded a package which was extracted into the proper locations within your system, ensuring at the same time that any of that applications dependencies were also installed. [21:28] [21:28] uncross your eyes, and lets rock! [21:28] [21:28] What happens is you have a select group of developers who spend their PERSONAL TIME creating, editing, and maintaining Debian based packages so you can download and install them. [21:29] [21:30] The reason behind PERSONAL TIME being in caps wasn't to yell at you...it was to let everyone know that will read this here and in the log files, to breathe before tearing into community members because your favorite package might be broken...bare with us, and we shall fix it for ya! [21:30] of course, you could always fix it too, especially seeing as this is the packaging section :) [21:30] [21:30] What should you know if you are thinking about packaging? Requirements include: [21:31] * Familiarity with the command line [21:31] * Ability to download, extract, configure, build, and install a tarball (file.tar.gz and such) [21:31] * Familiarity with Debian based packaging scripts and utilities (pbuilder, dh_make, dh_install, and more) [21:31] [21:31] ls, cd, mv, mkdir, rm, man, info, dget, wget, and a few more....easy stuff! [21:32] wget http://foo.com/bar.tar.gz && tar -xf bar.tar.gz [21:32] forgot about tar in my first list of cli commands, oops [21:33] dh_make, debdiff, lintian, pbuilder, dh_install, debuild, dput, and more.... [21:33] still not overly difficult! [21:33] [21:33] More information on packaging can be located at https://wiki.ubuntu.com/MOTU. Also don't forget to catch the packaging related talks during this OpenWeek, such as: [21:33] * QA: Using piuparts to test your packages by Lars Wirzenius which was earlier today at 16:00 UTC. Don't worry if you missed it, the logs will be available shortly for each session of this OpenWeek [21:33] * Packaging 101 - Session 1 by Daniel Holbach at 15:00 UTC, tomorrow, Tuesday, April 29, 2008 [21:33] * Packaging 101 - Session 2 by Daniel Holbach at 16:00 UTC, tomorrow, Tuesday, April 29, 2008 [21:33] * Merging Packages 101 by Nicolas Valcárcel at 18:00 UTC, tomorrow, Tuesday, April 29, 2008 [21:33] * Python Packaging by Emilio Pozuelo Monfort at 21:00 UTC on Thursday, May 1, 2008 [21:33] * And if you are already a packager, check out Running a Packaging Jam by Rick Harding at 19:00 UTC on Friday, May 2, 2008 [21:33] ..... [21:34] OK hackers! Leave the Gibson alone and pay attention now! [21:34] ..... [21:34] === Coding === [21:34] ahhhh ya! the fun stuff! the stuff that will make your dating life totally disappear! [21:34] [21:35] Are you an elite coding ninja? [21:35] A code monkey? [21:35] A CS student just learning how to code? [21:35] [21:35] don't take code monkey in the negative way! [21:35] [21:35] Well we can make some room for you! What type of coding jobs are available at this time are still up in the air until after the Ubuntu Developer's Summit next month. [21:35] [21:35] Once the projects are hammered out, I am fairly certain there will be coding projects available for various types of coders. [21:36] C++ and Python are our 2 main languages here at Kubuntu and if you have any experience we should have something for you. [21:36] [21:36] s/should/WILL! as soon as UDS hits us in a few weeks :) [21:36] [21:36] Do you have a project in mind? [21:37] If so, then come to one of our regularly scheduled developer meetings and place your ideas on the agenda for that meeting. [21:37] https://wiki.kubuntu.org/Kubuntu/Meetings -- Keep an eye on this page or http://fridge.ubuntu.com to see when our next meeting will be [21:37] Who knows, maybe you can twist some arms to get your idea developed and included in the next release, and future releases, of Kubuntu. [21:37] [21:38] = Conclusion = [21:38] YES! I KNOW YOU ALL JUST SAID "THANK GOD IT IS FINALLY OVER!!!!" [21:38] I would like to thank each and every one of you for attending this meeting. [21:38] I hope it wasn't to boring for you and that you are now ready to explode with questions, comments, and ideas. [21:38] I ask that you provide your question, comments, or ideas in accordance to the rules set forth in the discussion channel for the OpenWeek talks. [21:39] Thanks again and if you have any questions, please do not hesitate to ask, and comments and ideas can be fired my way as well. [21:39] COMMUNITY! [21:39] COMMUNITY! [21:39] COMMUNITY! [21:39] there you go Mike, sorry about that [21:39] ok... i'll be your question coordinator... first up is... [21:39] drum roll please! [21:39] QUESTION: Is it true that Kubuntu is almost exclusively made by Riddell ? [21:39] * nosrednaekim steps over to his drum set [21:40] ligemeget: yes, Riddell is a robot who is fed plenty of grease and electricity, the rest of us just make sure Riddell's batteries don't go dead! [21:40] ligemeget: in all actuality [21:40] and we are working on a riddell clone [21:40] Riddell: is our fearless leader who does a ton of work, but we have numerous excellent contributors [21:41] QUESTION: Why Kubuntu team decided to go with building a full distribution instead of keeping it as Ubuntu package and are there any plans to go with the same direction just like Edubuntu ? and if not then why especially if it's technical reason [21:41] sudo apt-get install riddell [21:41] (if you were done) [21:41] yea... you were :P [21:42] Syntux: Kubuntu is a full distro and it is an Ubuntu package (kubuntu-desktop) [21:42] the main reason, why should people who want to use KDE have to install Gnome first? [21:42] this way here, gearheads can get straight to the KDE love that they want from the first boot [21:43] as for going in the Edubuntu direction, not for Kubuntu [21:43] the reason is because people don't want Gnome and want KDE only, so Kubuntu provides them with what they want [21:44] QUESTION: Where the heck in the Kubuntu Documentation located and who do we need to contact if we want to participate in rewriting the whole thing? [21:44] the reasoning behind Edubuntu also factored in their much smaller developer pool [21:45] ligemeget: Kubuntu docs are located on the system - in Konqueror do help:/kubuntu - In KHelpCenter select the Kubuntu docs up top [21:45] ligemeget: Ubuntu Documentation mailing list is the best contact point and I don't have the URL handy right now, get with me after this and I will give you more info [21:46] QUESTION: Wasn't kubuntu.org going to get a make over? What happened? [21:46] Odd-rationale: it is still being tweaked....we were hoping to have it finished on release day...hopefully in the next week or so... [21:46] QUESTION: How do you plan to get rid of the whole 'If you want KDE, go get OpenSUSE - Kubuntu is a second rank citizen' myth? [21:47] sorry, that was from ligemeget [21:47] YES! I KNEW IT WAS COMING! [21:47] I have been working on Kubuntu now for almost 3 years and I never got that 2nd class citizen feeling [21:47] I will closely with a lot of the Gnome side and we all party like rockstars no matter our distro [21:47] the Go Get openSUSE one I haven't heard a bunch of [21:48] I have heard get "PC Linux OS" [21:48] look, we are reaching our hands out to the community [21:48] we need YOU, and all of YOU to help us become #1 [21:48] it is sad and hurtful seeing people calling my distro of choice a 2nd class citizen [21:49] and I know it bothers others who put a lot of blood, sweat, and tears into their volunteer work [21:49] QUESTION: where can we find those coding projects you talking about, specially for a CS student! [21:49] nobody is perfect, but we being as small as we are work hard trying to get as close to perfection as possible [21:50] RoAkSoAx: chill out in #kubuntu-devel, keep on eye on the kubuntu-devel mailing list, and as soon as UDS is over with, we will have a much better idea of what we will have available [21:50] QUESTION: can we hear some more about developers meetings? When/where/are non-developers invited, etc? [21:50] oh, and voice up that you really want to get into development work too [21:51] reldruh: everyone is invited! [21:51] our meetings are always in #ubuntu-meeting here on Freenode [21:51] we will probably hold 1 more before UDS so keep an eye on the kubuntu-devel mailing list [21:51] QUESTION: Can we play with KDE 4.1 packages? [21:51] daskrEEch: go to openSUSE [21:51] ;p [21:52] daskrEEch: as soon as you package them! Riddell even heard you say that you were going to work on that [21:52] should have known you would have asked that one :) [21:52] QUESTION: Do you think there is any likelyhood of KDE following timed-based releases in sync with Ubuntu? [21:52] as a matter of fact, we have 4.1 alpha1 release tarballs...sounds like a project to me for you daskrEEch [21:53] Odd-rationale: honestly, I hope not...why? why should KDE follow Ubuntu? w/o Gnome or KDE, Ubuntu and Kubuntu are nothing, we should try and follow them like other distros do...Ubuntu/Kubuntu isn't the law of the land [21:53] now would I like to see better management of that type of thing, of course, it would totally rock [21:54] typically, after release, when KDE releases something new, we work hard to make it available for everyone of our prior releases that are supported [21:55] QUESTION: which parts of kubuntu are programmed in python? [21:56] knoppix: some of our smaller apps/applets...the new Printer Config that Riddell rocked out, Martin's GDebi-KDE app, Ubiquity the graphical installer [21:56] I am reaching here trying to remember others [21:56] and and....... [21:56] I know there are others [21:56] nosrednaekim: do you know anymore that I am missing? [21:56] My Desktop-effect-kde app :) [21:56] oh ya :p [21:56] and the poermanager [21:56] *powermanager [21:56] oh ya, Guidance [21:57] oh... the mountconfig and wine managers as well [21:57] whoa, forgot about that one, sorry ScottK and others who broke their backs these past few weeks :) [21:57] jeesh, we have quite a bit [21:57] and the displayconfig [21:57] hwdb, apport, upgrade tool [21:57] and more if you want! [21:57] rock on! [21:57] one more? [21:58] oem-config, language-selector [21:58] time is running out....if there are more questions, head on over to #kubuntu-devel and we would be glad to answer any more that you may have [21:58] no more questions I don't think [21:58] hahahaha, Riddell is in Python mode! [21:58] rock on... [21:58] THANKS EVERYONE! YOU ALL ROCK! [21:58] great questions too! [21:58] oh... and if you are interested in doing user support, attend my session on saturday on hardware debugging... [21:59] rock on nosrednaekim ! [21:59] wow, there goes the KDE crowd! [21:59] hehe [22:04] Are the next people here? Sorry, I can't remember you nicks. :) === Amaranth changed the topic of #ubuntu-classroom to: Ubuntu Open Week info: 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:" | Current Session: Bazaar for packaging -- Robert Collins & James Westby [22:07] Hi all. [22:07] My name is James Westby, and I'm going to talk about using Bazaar for packaging. [22:08] Sorry to all the Kubuntu fans, it seems like there were loads more questions, hopefully the discussion is continuing elsewhere. [22:09] So, first of all, what is Bazaar? Some people may not know. [22:09] Bazaar is a modern, easy to use, version control system. You can find out more at http://bazaar-vcs.org/ [22:10] Why would we want to use Version control for packaging? [22:10] Firstly, this allows us to keep a finer-grained record of the changes that we made when when we were preparing a new version. [22:11] Secondly, it allows us to collaborate with other people much more efficiently, as it makes merging their changes easier. [22:11] QUESTION: Is bazaar better than subversion? [22:12] whitenexx: Bazaar is what is known as a "distributed" version control system, which means that branching is really easy [22:13] that means that you can make a branch for each new feature, allowing you to commit when a feature is not complete, which makes development more reliable. [22:13] also, as it is distributed you don't need to be in a special blessed group of people with access to commit [22:14] you can use all the features of the version control system on your own, and then send your changes to be committed to the official branch when you are ready. [22:14] the last advantage I'll mention is that you have all the history locally, so you can commit when you have no Internet access. [22:15] there's loads more good things, if you want to find out more you can join #bzr and talk about it there. [22:16] back to packaging, I explained a couple of benefits for doing this, let's look at what you actually do. [22:16] The first step is to version the Ubuntu/Debian packaging information so that changes to that are recorded, so you can discover when a dependency was added, or something like that. [22:18] You can move beyond this, and also use a branch of the upstream code, which makes it easier to do things like "cherry-pick" a change from upstream for a stable release. [22:18] QUESTION: Why should I bother with bzr? Why can't Ubuntu use svn or git like everyone else does? [22:19] ScottK: It's possible to use another system, such as svn or bzr, to version control your packaging, I'll explain the reason that I am focusing on bzr in a little while. [22:20] I've outlined some advantages of bzr to svn above. [22:21] bzr and git are much more similar, however, I think that bzr has a much more friendly interface, and should be easier to use. [22:23] So, lets have a look at a sample package that uses bzr. You can view it at https://code.edge.launchpad.net/~james-w/+junk/ssss [22:23] you can use "bzr branch http://bazaar.launchpad.net/~james-w/+junk/ssss" to get the code locally if you like. [22:24] http://bazaar.launchpad.net/~james-w/+junk/ssss/files is the web viewer if you prefer that [22:27] So, you can now use bzr to look at the history, and then work on new versions of the package. [22:27] So, how to build a package using bzr? [22:28] "debuild" tool will work as normal, however you would end up with the .bzr directory in the package, which is not what we want. [22:28] You can get around this by using "debuild -i" [22:29] However, there is another way. I wrote a tool called "bzr-builddeb" that will export the package, and then call debuild for you. [22:29] This may seem like overhead at this point, but bzr-builddeb provides other features as wel. [22:31] If you want to try it out then "apt-get install bzr-builddeb" and try running [22:31] bzr builddeb [22:31] in the code that you grabbed earlier [22:31] (there is a pre-defined alias of "bd" for this, so "bzr bd" works as well, and is quicker to type) [22:32] QUESTION: where i can see manual to build deb packeges with bzr-builddeb [22:32] xxxYURAxxx: thanks for asking [22:32] http://jameswestby.net/bzr/builddeb/user_manual/ is the user manual [22:32] it's not complete, but it describes some things quite well. [22:34] bzr-builddeb provides you with a number of ways of working, which can be useful in certain circumstances, but the default is probably the one that you want. [22:35] for instance, it allows you to just version the debian/ directory, and then combines this with the upstream code when building. debuild can't do this, so that's one case where bzr-builddeb is worth having as well as that tool. [22:36] One feature that version control of your packages can help a lot with is importing new versions of the package, or new upstream versions. [22:37] The fact that history is recorded means that the merge that happens here can be much more intelligent and help you out a lot in some cases. [22:38] There are two bzr commands provided by the bzr-builddeb package to do this. The first is ""bzr import-dsc", the second is "bzr merge-upstream" [22:40] so, if we are packaging using bzr in Ubuntu, and Debian isn't using version control for the package, we can import a new upload from Debian using the "import-dsc" command. [22:40] you would be in the branch that you have, and you would run "bzr import-dsc foo_1.2.3-4.dsc" [22:41] this should also work for http:// urls as well, so you can import directly from ftp.debian.org without downloading it if you like. [22:42] now, Ubuntu already has a tool that does this, called merge-o-matic, or MoM for short. [22:43] this actually uses version control ideas to do the work, and so it is very similar. [22:43] however, bzr-builddeb allows you to do it yourself, and for other packages than what merge-o-matic provides. [22:45] The other command is merge-upstream, this means that when you see a new upstream release that you want to package you can run the command with the new upstream tarball, and then update the changelog and build. [22:45] If you are happy you can just commit and upload. [22:48] Apologies for not showing you these features in more detail, or talking you through the different modes, I was worried there wouldn't be time if I tried to do that. [22:49] If you are interested I would be happy to talk to you at any other time. [22:49] Does anyone have any more questions now before we wrap up? [22:51] unless there are more questions I guess we can wrap up? [22:52] Ok then ... tomorrow at 1500 UTC we start up again [22:52] https://wiki.ubuntu.com/UbuntuOpenWeek/ [22:52] there's the schedule [22:52] thanks everyone [22:52] if you have any comments on how to improve openweek, please feel free to mail me at jorge (at) ubuntu.com [22:52] Enjoy the rest of open week [22:52] thanks james_w! [22:52] Yay! Packaging with dholbach, the man himself [22:53] Please feel free to hang out in -chat and discuss topics that we went over today, etc. [22:53] nothing beats peer interaction! [22:56] hi jcastro do you write in spanish ? [22:57] no I do not. I know how to order a beer, that's about it [22:57] xD [22:58] well, we had over 300 people simultaneously throughout today's sessions, woo hoo! [22:58] uno mas! [22:59] mas tequila! [22:59] uno mas? tres mas! [22:59] hehe, triple fistin' [22:59] one at the bar, two to roll with [23:00] QUESTION: can i import my windows live mail storage into evolution or thunderbird? or any other mail software? [23:01] I am pretty sure tbird comes with converters for that [23:02] jcastro: So all along you were practicing your Spanish Saturday night? [23:03] JohnSGruber: nope, I found that I don't need spanish in michigan that much, heh === rzr is now known as rZr [23:06] JohnSGruber, you're not the daringfireball John Gruber, are you? [23:07] No. I'm the opposite of daring. I've used macs before but that's certainly not me. [23:09] good. i've seldom come across a greater apologist for Apple, no matter what they do [23:19] q