/srv/irclogs.ubuntu.com/2008/09/01/#ubuntu-classroom.txt

futurama141ok02:25
unopok02:25
unopright, what does the fdisk prompt say now?02:26
unopCommand (m for help): ?02:26
futurama141root@phlak02:26
futurama141Last cylinder or +size or +sizeM or +sizeK (358-5169, default 5169): 516902:26
futurama141Command (m for help): t'02:26
futurama141Partition number (1-4): 102:26
futurama141Hex code (type L to list codes): 8302:26
futurama141Command (m for help): t02:26
futurama141Partition number (1-4): 202:26
futurama141Hex code (type L to list codes): 8202:26
mika_videodevfuturama141: Do you really have bad sectors on your hard disk, or was oinck just joking about it ?02:26
futurama141Changed system type of partition 2 to 82 (Linux swap / Solaris)02:26
futurama141Command (m for help):02:26
futurama141root@Phlak:~#02:27
futurama141root@Phlak:~# p02:27
futurama141-bash: p: command not found02:27
futurama141root@Phlak:~# Partition number (1-4): 302:27
futurama141-bash: syntax error near unexpected token `('02:27
futurama141root@Phlak:~# First cylinder (358-5169, default 358): 35802:27
futurama141-bash: syntax error near unexpected token `('02:27
futurama141i dont know!!02:27
unopfuturama141, hmm, for some reason fdisk's quit and gone back to the shell02:28
futurama141so what do i do?02:28
unopfuturama141, what does this command give you?  fdisk -l /dev/hda # or whatever your disk is02:28
unopmika_videodev, we can use fsck to check the swap partition - then zero it out again02:28
mika_videodevfuturama141: Ok, if you did not mention anything about bad sectors first, then it was just oinck joking. In that case you can forget everything about bad sectors.02:28
mika_videodevunop: can you really use fsck to check a swap partition, or do you mean you need to first change it to a linux partition, then chechk, and fionally change back to swap partition ?02:29
unopmika_videodev, the latter02:30
unopfuturama141, you still there?02:31
mika_videodevtry cfdisk, it is easier to use02:31
futurama141yea02:31
futurama141i have no clue02:31
unopfuturama141, copy and paste the output of that command.02:31
mika_videodevfuturama141: cfdisk /dev/hda02:31
futurama141it wont02:31
futurama141it wont paste02:31
unopfuturama141, ok, never mind that then. do what mika_videodev suggested02:32
mika_videodevwell, if fdisk for some reason was interrupted before a normal write and quit, I guess it did not save any of it's changes, and the partition table is in whatever state it was before starting to use fdisk02:32
unopmika_videodev, it's plausible that fdisk was manuall interrupted too02:33
unopmanually*02:33
mika_videodevand: if you have the ubuntu's install iso somewhere, it may be wiser to save it to an existing partition (you may format it but  do not delete and re-create)02:33
futurama141burn ubuntu iso to cd in phlak: help please?02:34
mika_videodevformatting with mke2fs can also check for bad sectors if you suspect there are some (but it needs an option to do that)02:34
futurama141wait, how do i install gparted?02:35
mika_videodevfor that to work, you either need 2 optical drives (one for phlak, one that can write to a cd-r)02:35
mika_videodevor else, you must load the plack to ramdisk02:35
unopfuturama141, you said you had no CDs02:35
futurama141i dont02:35
unopfuturama141, so how can you burn the ISO then?02:36
futurama141nevermind02:36
mika_videodevi would do that witk k3b, but it is possible to do it with just a command line tool as well....02:36
unopfuturama141, come on make up your mind, we haven't got time for indecision. what do you want to do?02:36
futurama141i only have one OD02:36
unopfuturama141, do you want to continue formatting the disk?02:36
futurama141i want to get the hard drive formatted02:36
mika_videodevcheck what partition(s) do you have right now on the hard disk before deciding what to do02:37
futurama141new terminal02:37
futurama141sudo -i02:37
unopfuturama141, ok, follow mika_videodev .. he'll help you with cfdisk02:37
mika_videodevyou can format with mke2fs if you don't need to modify partition sizes02:37
futurama141i dont know what that is, but ok02:37
futurama141i dont know if i have any partitions02:37
unopmika_videodev, just create three partitions .. one for the ISO to be placed, one for swap and another for /02:38
mika_videodevmke2fs is a tool with what you can format already existing partitions02:38
mika_videodevfdisk -l will tell you, but not modify anything02:38
mika_videodevit wil also tell you the size of the hard disk02:38
futurama141ok how to i copy and paste text from the terminal?02:38
mika_videodevfuturama141: didn't you already do some copy&paste with the mouse ?02:40
futurama141oh!02:40
futurama141i did, but i didnt know how i did it02:40
futurama141i figured it out02:40
futurama141ok, check this...02:40
futurama141(root@Phlak)(6/ttyp0)(04:40pm:08/31/08)-02:40
futurama141(#:~)- sudo -i02:40
futurama141root@Phlak:~# fdisk -l02:40
futurama141Disk /dev/hdc: 40.0 GB, 40020664320 bytes02:40
futurama141240 heads, 63 sectors/track, 5169 cylinders02:40
futurama141Units = cylinders of 15120 * 512 = 7741440 bytes02:40
futurama141   Device Boot      Start         End      Blocks   Id  System02:40
futurama141/dev/hdc1   *           1        5168    39070048+   7  HPFS/NTFS02:40
futurama141root@Phlak:~#02:40
mika_videodevoh, you have one gigantic partition of NTFS type covering all of the disk space (NTFS = used in win 2000, XP and possibly vista)02:41
mika_videodevAnd you are ok to delete all data on that win XP partition ?02:42
futurama141yes02:42
mika_videodevin that case, I'd first try to test this: mke2fs -c /dev/hdc1   (note: some more options may need to be used too... !)02:43
futurama141root@Phlak:~# mke2fs -c /dev/hdc102:43
futurama141mke2fs 1.36 (05-Feb-2005)02:43
futurama141/dev/hdc1 is mounted; will not make a filesystem here!02:43
futurama141root@Phlak:~#02:43
mika_videodevyou need to first umount /dev/hdc102:44
futurama141root@Phlak:~# unmount /dev/hdc102:45
futurama141-bash: unmount: command not found02:45
futurama141root@Phlak:~#02:45
unopumount02:45
futurama141ok02:45
futurama141root@Phlak:~# umount /dev/hdc102:45
futurama141root@Phlak:~#02:45
unopit's now unmounted02:46
mika_videodevok ...02:46
mika_videodevnow: if you suspect there may be bad sectors: try this: ...02:46
futurama141idk02:46
mika_videodevmke2fs -c -j -m 1 - L somename /dev/hdc102:47
mika_videodevor, if you are quite SURE there are bad sectors, then ...02:47
futurama141somename?02:47
mika_videodevotherwise same, but mke2fs -c -c -j ...02:47
unopfuturama141, somename is the label you want to assign for the partition02:47
mika_videodevyou can put there whatever name you want to give your partition02:47
mika_videodevif you think it is very likely / sure there ARE bad sectors, then it's a good idea to put that -c there twice. It is slower, but will check the disk more carefully for bad sectors02:48
futurama141root@Phlak:~# mke2fs -c -j -m 1 - L barf /dev/hdc102:48
futurama141mke2fs 1.36 (05-Feb-2005)02:48
futurama141mke2fs: bad blocks count - L02:48
futurama141root@Phlak:~#02:48
unopfuturama141, you have a space between - and L there02:49
unopmika_videodev, and why adjust -m .. 5% is good02:49
mika_videodevuop, do you have any idea why it answers like "mke2fs: bad blocks count - L" - ???02:49
unopmika_videodev, the command wasn't entered in right02:50
mika_videodevyes, you can put -m 5 also if you like. It just tells how many % is reserved for the root user only02:50
mika_videodevoh, it should be -L with NO space ...02:50
unopmika_videodev, yes, and 5% is a good default .. it allows you to recover the system with ease should your disk get filled up02:50
unopmika_videodev, and since this is his system - leave the defaults be02:51
mika_videodevfuturama141, for general use, unop is correct. I just copied the line I used to format additional partitions for video usage ...02:51
mika_videodevfuturama141: in that case  mke2fs -c -j -L barf /dev/hdc1 would be fine02:52
mika_videodevbut how can the amount of system RAM be checked ?02:53
mika_videodevunop: are you aware of some way to force the kernel reread the partition table and immediately switch to use the version just read ?02:54
unopmika_videodev, errm, no02:55
unopheh.. he's left - just great02:55
mika_videodevfuturama141: if you have 3 people standing behind you and have no CD-R's (but do have a CD or DVD writer), why not send someone shopping for a CD-R ?02:55
unopmika_videodev, he's gone02:56
mika_videodevunop: seems so. But if there is such a command to the kernel, I'd like to know about it too !02:56
unopmika_videodev, I'm not aware of a way .. but i presume if you can umount all filesystems, you should be able to make changes to partitions then remount them -- might struggle with / tho02:58
mika_videodevI don't understand why such a comman does not exist. It could be implemented so, that mounted partitions stay as they are, and prevent the space occupied by them to be uses as another partition that overlpas the space, but is not exactly the same partition, possibly just with different ordinal number.02:58
unopmika_videodev, all this in runlevel 1 off course02:58
mika_videodevFor example the makers of gparted argued about this, but the kernel folks just decided to ignore the matter02:59
unopmika_videodev, well, i'd say it wouldn't be safe for you to adjust partition boundaries without first unmounting the filesystems on them .. because the kernel could be accessing a set of files in the area of disk you are modifying and you wouldn't want it to panic on you.03:01
unopin any case .. the need for something like this is trivial, and you can always do something similar by booting the system offline or in recovery mode03:02
mika_videodevof course, it is better to NOT delete/modify a partition that is mounted. But outside of the area occupied by any mounted  partitions, there is no reason to prevent modifying  / adding / deleting other (not mounted) partitions.03:03
batbuyanhello03:27
batbuyantest message03:27
Socceroostest message received.03:30
Socceroosyep, its working on my end.03:30
Socceroos :D03:30
=== dholbach changed the topic of #ubuntu-classroom to: Ubuntu Classroom || https://wiki.ubuntu.com/Classroom || https://lists.ubuntu.com/mailman/listinfo/Ubuntu-classroom || Next Event: Ubuntu Developer Week: https://wiki.ubuntu.com/UbuntuDeveloperWeek | Questions about the presentation in #ubuntu-classroom-chat (prefix with QUESTION: ...)
=== Socceroos is now known as Socceroos_work
=== EdwinMoore is now known as EdwinMoore_
=== EdwinMoore_ is now known as curdsy
=== curdsy is now known as EdwinMoore
=== buunso is now known as buunso_
=== buunso_ is now known as buunso
=== e-jat is now known as fendora
=== fendora is now known as e-jat
=== e-jat is now known as fenris-
=== tm_work is now known as themoler
=== dholbach_ is now known as dholbach
=== thekorn_ is now known as thekorn
=== ALAY1 is now known as ALAYA
=== krazyd__ is now known as krazyd
=== krazyd___ is now known as krazyd
evoexit14:33
ahmadtarek\join #ubuntu-classroom-chat15:02
=== thekorn_ is now known as thekorn
tacone@schedule rome15:11
=== krazyd___ is now known as krazyd
Myrttiwoooooo15:31
dholbachwelcome everybody - 1h25m to go until the first session! :-)15:33
pleia2:)15:36
sianisdholbach: I'm ready :P15:38
jscurtume too... just 2 more hours15:38
* popey hugs dholbach 15:41
* dholbach hugs popey back15:41
popey\o/15:42
* Sulabh pokes bibstha 15:48
Myrttisilly developers. hugs are for bug testers.15:56
* popey is weary of hugging Myrtti 15:57
=== dholbach changed the topic of #ubuntu-classroom to: Ubuntu Classroom || https://wiki.ubuntu.com/Classroom || https://lists.ubuntu.com/mailman/listinfo/Ubuntu-classroom || Next Event: Ubuntu Developer Week: https://wiki.ubuntu.com/UbuntuDeveloperWeek | Questions about the presentation in #ubuntu-classroom-chat (prefix with QUESTION: ...) | Run date -u to find out what UTC time is right now
sakjurdate -u16:01
sakjurwhoops!16:01
nelleryrun in terminal ;)16:01
gaspalun set  1 14:58:53 UTC 200816:01
sakjurnellery: Yeah...16:01
sakjurUnderstood it after a while :P16:01
=== fschrat is now known as fnordschrat
=== fnordschrat is now known as fschrat
=== emgent is now known as emgent`NL
=== fschrat is now known as fnordschrat
ti4midate -u16:24
jpdsMon Sep  1 15:24:17 UTC 200816:24
cupe^uname -a16:26
IulianNo output?16:26
cupe^No output. :(16:27
cupe^date -R16:27
lagaLinux h1079978 2.6.15-51-server #1 SMP Tue Feb 12 17:12:18 UTC 2008 i686 GNU/Linux16:27
cupe^Linux fuck 2.6.26-ARCH #1 SMP PREEMPT Tue Aug 26 21:15:43 UTC 2008 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ AuthenticAMD GNU/Linux16:28
cupe^\o/16:28
jribclever hostnames...16:28
cupe^Yeah16:28
DanielRMWhy are you spamming the output of uname -a?16:29
cupe^I can't consider one post spam.16:31
mcasdate -u16:37
mcassorry16:37
CShadowRunmcas sorry, i'm taken.16:38
CShadowRun(but there are plenty of fish in the sea)16:39
DanielRMCShadowRun: -_-16:39
CShadowRun:D16:39
DanielRMCShadowRun: can't you get back to playing WoW unfairly? :P16:39
CShadowRuni only did that as a proof of concept :p16:40
DanielRMcupe^: collectively when it's a semi-large amount of output, though...16:40
CShadowRuni'm messing with python again now :D16:40
DanielRMAnyway, as jpds said, on-topic here.16:40
DanielRMBack to -uk for off-topicness.16:40
popeythere is #ubuntu-classroom-chat too16:40
Oli``But even that should stay mildly on-topic, no?16:42
Oli``I thought it was the place to ask relevant questions, send notes behind the teacher's back, etc..16:42
cupe^:D16:43
xander21cHello16:52
popeyyeah, there's usually a bit of chat/banter in -chat16:52
Tm_Thckoe: ircing as root?16:57
dholbachso how are you all doing? everybody excited? :-)16:57
Tm_Tdholbach: very (:)16:57
soulhackeryup16:58
Raeknouhlyes^^16:58
cupe^Yeah16:58
* nxvl waves16:58
xander21cdholbach +116:58
wobblywui'm just here for the free soda16:58
cupe^Have no idea what will happen though16:58
cupe^But sounds like fun16:58
jscurtuyeah...16:58
dholbach:-)16:58
* daradib is ready for the excitement16:58
tacone\o.o16:58
dholbacha thunderstorm is coming up here... let's hope it will not kick me out of the net ;-)16:59
bullgard4neither me nearby16:59
dholbachhi bullgard416:59
dholbachOk my friends.... are you ready for another Ubuntu Developer Week?16:59
dholbachlet's get cracking :-)17:00
Tm_Tdholbach: YES!17:00
* Tm_T hides17:00
sianisYES17:00
jscurtuyep17:00
techno_freakdholbach, YES, rock on!17:00
chienchouchenyes!17:00
soulhackerget it on!!17:00
dholbachSome people might know me already, I'm Daniel Holbach, living in Berlin, Germany and always had a lot of love for the MOTU team, and work for Canonical for ~3 years now.17:00
pedro_wooohoooo!17:00
dholbachI'll try to answer a few of the regular Developer Week questions beforehand17:01
Myrttiwooooo17:01
dholbachthe schedule is up here: https://wiki.ubuntu.com/UbuntuDeveloperWeek - and please use 'date -u' (in the terminal) to find out which UTC time we have right now :)17:01
dholbachquestions go into #ubuntu-classroom-chat, please prefix them with QUESTION:17:02
dholbachI'll take a look over there and copy them all over every once in a while17:02
dholbachlet's try not to have too many disturbances in the session itself17:02
dholbachOK... who's here for the "Packaging 101" session? :-)17:02
* dholbach expects a lot of raised hands17:02
cupe^I am17:02
tacone\o17:02
sianisI am17:03
=== hckoe_ is now known as hckoe
jscurtuME!17:03
chienchoucheni am17:03
* techno_freak raises hand17:03
cupe^o/17:03
* daradib raises hand17:03
Myrtti_o/17:03
Raeknouhlhere17:03
cupe^\o/17:03
* jrib 17:03
soulhackerme me17:03
* qense is partially here!17:03
* Oli`` raises both hands17:03
DoruHushme17:03
* Shunpike raises hand17:03
* jpds too.17:03
stefanlsdhere!17:03
IulianAy17:03
ed_agemome too17:03
* kevjava raises hands sheepishly.17:03
weefredhere!17:03
didrockseven though I will not be present o/ :)17:03
* xander21c raisees hand17:03
raseelMe17:03
evolvedlight_bethello!17:03
dholbachexcellent... I'm very excited and very happy you're all here17:04
dholbachjust to make clear what you can expect during the session17:04
dholbachin this session we're not going to package something from scratch, instead I'll talk you through the bare-bone structure of a package, so the stuff that makes a package build and you will encounter in almost all packages17:04
dholbachI'll try to answer as many questions as possible17:05
dholbachfor more info, I'd recommend https://wiki.ubuntu.com/MOTU/GettingStarted17:05
dholbachand of course http://youtube.com/ubuntudevelopers17:05
dholbachok... let's get started17:05
dholbachplease all install the devscripts package17:05
dholbach  sudo apt-get install devscripts17:05
dholbachit contains tools we need for packaging and that make your life a lot lot easier17:06
dholbachafterwards, please get the source package we're going to look at together today17:06
dholbach   dget http://daniel.holba.ch/motu/hello-debhelper_2.2-2.dsc17:06
dholbachif I'm too fast or something doesn't work or I'm unclear, please ask in #ubuntu-classroom-chat17:07
dholbachif you look at the downloaded files you will notice there's a .dsc a .diff.gz and a .orig.tar.gz17:07
dholbachit's the first thing you'll notice: we're not talking about .deb files (binary packages), but source packages17:08
dholbachwhen you start doing ubuntu development, you will always deal with those kind of files, so let's take a closer look17:09
dholbachthe .orig.tar.gz is the original unmodified source code tarball that was released on the homepage of the upstream developers (software authors)17:09
dholbachthe .diff.gz is the compressed patch we apply to make it build "our way"17:09
dholbachwhat does "our way" mean?17:09
dholbachwe need to add a bunch of instructional files to be able to apply ONE build process to all kinds of source packages (no matter if they are python, PHP, C, C++, etc)17:10
dholbach<Myrtti> dscverify: can't find any Debian keyrings17:10
dholbachyou can safely ignore that warning17:11
dholbachnow please run17:11
dholbach   dpkg-source -x hello-debhelper_2.2-2.dsc17:11
dholbachdpkg-source will then extract the tarball and apply our patch17:11
dholbachthe .dsc file is used to check the md5sum and so on (it contains a bit of meta-data about the source package)17:11
dholbach<raseel> QUESTION : we need to add a bunch of instructional files to be able to apply ONE build process to all kinds of source packages. Could you elaborate this please ?17:12
dholbachraseel: some of you might have tinkered with    ./configure; make; sudo make install   when building software from source17:12
raseelyes17:12
dholbachthis applies to most of the packages that use the auto tools (automake, autoconf, etc)17:12
dholbachbut there's lot of other cases, for example python packages that use distutils need    python setup.py build, python setup.py install  etc17:13
dholbachsome packages don't have an upstream build system at all, but just contain a few files that need to be shipped17:13
=== duluu is now known as mazaalai
dholbachI'll get to the "Makefile" part of the source package in a bit, basically we expect a few Makefile targets (clean, install, etc) to be around, so all packages can be built "in the same way"17:14
dholbachok, let's get cracking and dive in17:15
dholbachcd hello-debhelper-2.217:15
dholbachand check out debian/changelog17:15
dholbachdebian/changelog has a very strict format you need to adhere to17:15
dholbachfortunately there's the dch tool in devscripts that makes the task easier17:16
dholbacheach upload specifies: the name of the source package, the revision, the part of Ubuntu (or Debian) it is uploaded too, the changelog entry text itself and who made the particular upload17:17
dholbach(plus the timestamp)17:17
dholbachwhenever you work on packages you need to put some good effort into making it clear WHAT you changed and WHY17:17
dholbachin Ubuntu we maintain all packages a one big team, therefore the next uploader should not have to guess where you got a patch from, why it was applied and the tricky conditions under which you made a package build :-)17:18
dholbachlet's take a look at the topmost entry17:18
dholbachthe upload has the revision number 2.2-2 and was uploaded to "unstable"17:18
dholbach2.2 (the part in front of the dash) means: this is the upstream release that was packaged17:19
dholbach(remember the hello-debhelper_2.2.orig.tar.gz which basically said: these are the unmodified changes that upstream released as 2.2 on their homepage)17:19
dholbach<raseel> QUESTION : Does the debian/changelog file exist for only Debian packages ?17:19
dholbachgood question17:19
dholbachno... whenever we make a change in Ubuntu we describe our changes in the same file17:20
dholbachwhat changes is the version number17:20
dholbachif I was to change a tiny bit in the package, I'd upload 2.2-2ubuntu117:20
dholbachwhich would mean:17:20
dholbach - 2.2 was released upstream17:20
dholbach - 2 revisions have been made in Debian17:20
dholbach - 1 in Ubuntu17:20
dholbachthen I'd forward my change to the Debian maintainer, he'd incorporate it in17:21
dholbach 2.2-317:21
dholbachand we could "sync" the package from Debian again17:21
dholbach<tacone> QUESTION: so ubuntu counter gets resetted after each debian release ?17:21
dholbachtacone: "resetting the counter" would mean: overwriting all Ubuntu changes with the changes that have happened in Debian17:22
dholbachif you decide to do that you need to be     V E R Y     careful17:22
dholbachand when I say very, I mean17:22
dholbach                      17:22
dholbach__   _____ _ __ _   _17:22
dholbach\ \ / / _ \ '__| | | |17:22
dholbach \ V /  __/ |  | |_| |17:22
dholbach  \_/ \___|_|   \__, |17:22
dholbach                |___/17:22
raseel:-D17:22
dholbachif you're not careful enough you might drop other small bits that were important to Ubuntu users and might be a regression17:23
dholbachso in cases where we're not able to sync straight-away (different opinions of maintainers, upstream, etc) we need to merge17:23
dholbach<raseel> QUESTION:And if it is NOT a Debian package ?17:23
dholbachraseel: can you elaborate?17:23
dholbachraseel: you mean if we inherited a package from "some other place"?17:23
raseelyes17:24
dholbachwe'd still add "ubuntu1" to the version string to indicate that we did an Ubuntu-local change17:24
dholbachin cases where there are no "ubuntu<n>" revisions the sync happens automatically at the beginning of the release schedule17:24
dholbach<tacone> QUESTION: then I don't understand. If debian releases 2.2-3 which number shall my next release (for ubunt) have ?17:25
dholbachtacone: if you need to merge, it'd be 2.2-3ubuntu117:25
dholbach(carry over important Ubuntu changes)17:25
dholbach<qense> NEW QUESTION: Isn't this a bit weird? If I'm right this means that 2.2-2ubuntu1 could be exactly the same as 2.2-3.17:25
dholbachqense: it could, you need to make sure that it IS exactly the same17:25
dholbach<jscurtu> QUESTION: What if you take a source from SuSE, would that work?17:25
dholbachjscurtu: no, the build process is different there17:25
dholbach<techno_freak> QUESTION: what does 0ubuntu1 mean?17:25
dholbachit means we introduced a new upstream version in Ubuntu before we got it from Debian17:26
dholbachok... let's move on, just 31m left :)17:26
dholbachI hope the concept of debian/changelog is almost clear now - if not, the other sessions this week of the Packaging Guide will enlighten you :)17:26
dholbachlet's take a look at debian/control together17:27
dholbachyou will see that it consists of two stanzas (at least two, two now because it's a simple package)17:27
dholbachthe first one is about the Source package, the following one(s) are about binary package(s)17:27
dholbacha source package needs a name, a section and a maintainer17:28
dholbachthe Standards-Version gives us a clue which version of the Debian Policy (THE document if you need to know about packaging rules) the package complies with17:28
dholbachand a very very intersting other bit: Build-Depends17:28
dholbachBuild-Depends means: this is the bare minimum of packages that are required to build the package17:29
dholbachwhat happens if I upload a revision to the build daemons (soyuz) is:17:29
dholbachthe will extract the package (just like we did), copy it into a minimal build environment (chroot containing build-essential which gives us make, etc), then install the build-depends17:30
dholbachand then attempt to build it17:30
dholbachin this case only debhelper is required (of a version >= 5)17:30
dholbachlet's take a look at the second stanza17:30
dholbachit describes the resulting binary packages (all files that are going to be installed into the package go into one package)17:31
dholbachit has a package name and description (that turns up in synaptic, adept, etc)17:31
dholbachand two interesting bits: Architecture and Depends17:31
dholbachDepends is easy to explain: it's the binary packages this resulting binary packages requires to be installed17:32
dholbach${shlibs:Depends} is just a bit incomprehensible17:32
dholbachif you run this on a terminal17:32
dholbach   apt-cache show hello-debhelper | grep ^Depends17:32
dholbachyou will get something like this:17:33
dholbach  Depends: libc6 (>= 2.5-0ubuntu1)17:33
dholbachthis means the hello-debhelper package that is in the archive needs libc6 to be installed17:33
dholbachthe process how we get from ${shlibs:Depends} to libc6 is very interesting and I can only briefly explain it here17:33
dholbachbasically the build process will figure out which shared libraries the binaries (stuff in /usr/bin/ or /usr/lib/ etc) in our package are linked against and which package they are in17:34
dholbachand substitute ${shlibs:Depends} with the right dependencies17:34
dholbachthis is a very very awesome piece of voodoo that happens automatically during the build :)17:35
dholbach"Architecture: any"  means  build this source package individually on all the available architectures in the data center17:35
dholbachin the data center we have supported architectures like amd64 and i386 and community ports like powerpc, sparc, hppa, ia64, lpia, etc17:36
dholbachif you build C source for example you want the source to be built on each and every architecture individually17:36
dholbachif you use "Architecture: all" it will mean: this package can be used on ALL architectures (package that contains artwork or a few python scripts that don't need to be compiled)17:37
dholbach<tuxmaniac> QUESTION: Some more explanation on "Section" part of the control file would help17:38
dholbach<dholbach> Check out http://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections17:38
dholbach<qense> QUESTION: Doesn't ${shlibs:Depends} work in the Build-Depends field? Why not?17:38
dholbachno there isn't, you need to specify them manually17:38
dholbachthere are indicators for build-depends though (configure.in or configure.ac in packages using autoconf, or setup.py in python distutils packages)17:39
dholbach<kevjava> QUESTION: I can't find a package "shlibs"...  if it's not a package, what is it?  (or if this is part of the voodoo, where can I read more about the voodoo :))17:39
dholbachkevjava: it's just placeholder that will be substituted after the build17:39
dholbachit could be #PLEASE_SUBSTITUTE_WITH_SHARED_LIBRARY_DEPENDS# but it's ${shlibs:Depends} :-)17:40
dholbachalright, let's crack on17:40
dholbachdebian/copyright is another critical part of the package17:41
dholbachcritical for different reasons though - it has little to do with the actual build process, but it makes sure we reflect all the copyright holders, copyrights and upstream authors in the package17:41
dholbachthere is content we can't ship because of licenses that forbid us to make changes, etc17:42
dholbachthis section is (when you create a package from scratch) something you need to pay a lot of attention to17:42
dholbachSteve Langasek will talk about "How to avoid making Archive Admins unhappy" later this week17:42
dholbachbasically it need to contain:17:43
dholbach - the upstream authors17:43
dholbach - ALL copyright holders (make sure you check all files)17:43
dholbach - ALL licenses of all files17:44
dholbachin most cases it will be easy (COPYING file says GPLv3) and you just need to double-check17:44
dholbachbe very careful, there's a lot at stake if we slip code into the archive (even worse: on the CDs) we're not allowed to redistribute, etc17:44
dholbachonce again: the packaging guide has more info about it17:45
dholbachhttps://wiki.ubuntu.com/PackagingGuide17:45
dholbach<tacone> QUESTION: so you have to copy the content from all the license files in there ?17:45
dholbachtacone: yes, the source tarball should ship the verbatim license texts all itself and you need to reiterate them (and/or point to /usr/share/common-licenses/ if they're available there)17:46
dholbach<techno_freak> fnordschrat> QUESTION: i noticed some version strings like "2:1.0~rc2-0ubuntu13"  what does the "2:" mean17:47
dholbachsorry, I missed this one earlier17:47
dholbachfnordschrat: good question17:47
dholbachthe "2" is what we call "an epoch"17:47
dholbachit allows you to use a lower version number again17:47
dholbacha common use-case for this reverting to an older version17:48
dholbachso let's say you maintain the package frobnicator in Ubuntu and shipped the safe but boring 2.0.0 version in hardy17:48
dholbach2.0.0-0ubuntu1 for example17:48
dholbachin intrepid you decide to update to 2.1.87 because the set of features sounds cool17:48
dholbachso it'd be 2.1.87-0ubuntu1 in intrepid17:49
dholbachafter getting lots and lots of bug reports from users that your software is broken you decide to go back to 2.0.0 again17:49
dholbachso you ship    1:2.0.0-0ubuntu1    in intrepid release and everybody would be happy again17:49
dholbach<tacone> guess the epoch should be used when upstream changes the versioning scheme either17:49
dholbachtacone: exactly17:49
dholbachlet's try it out17:50
dholbachplease type:17:50
dholbach   dpkg --compare-versions 2.1.87-0ubuntu1 lt 1:2.0.0-0ubuntu1 && echo true17:50
dholbachdpkg (which is the ultimate authority when it comes to package versions) tells us that 2.1.87-0ubuntu1 < 1:2.0.0-0ubuntu117:51
dholbach<kevjava> So the epoch is a way to make sure that the version number is always increasing?17:51
dholbachkevjava: yes17:51
dholbach<techII> QUESTION: I've seen projects that have various utility scripts shiped with them, under licenses other than the main project. How should these be handled?17:51
dholbachtechII: if we can't allow those scripts to be shipped in Ubuntu, we need to strip them from the original tarball17:51
dholbachfor example this could be   frobnicator_2.4.6repack.orig.tar.gz    or some such17:52
dholbachto indicate it's not the pristine "2.4.6", but a repacked version17:52
dholbachDebian uses DFSG as an acronym there - Debian Free Software Guidelines17:52
dholbach<daradib> QUESTION: What about using [version]really[version] to revert to an older version, as in 10.0.1.218+10.0.0.525ubuntu1~hardy1+really9.0.124.0ubuntu2 (the version of flashplugin-nonfree in hardy)?17:53
dholbachdaradib: epochs are a nice feature, they just come with the problem that if we (in Ubuntu) decide to introduce one and the respective Debian maintainer decides to NOT use one, we have a problem17:53
dholbachbecause new Debian revisions will always be smaller than ours, we cannot "sync" any more17:54
dholbachlet's move on to the last part of the puzzle17:54
dholbachdebian/rules17:54
dholbachthe first line of the file already gives it away: it's a Makefile17:54
dholbach#!/usr/bin/make -f17:54
dholbachthose of you who have worked with makefiles already will notice that there are build targets called clean, install, build, binary-indep, binary-arch and so on17:55
dholbachyou will also notice that in those targets the upstream build system is "wrapped"17:56
dholbach./configure is called, make is called, etc17:56
dholbachjust with different prefixes and in 'special' places17:56
dholbachthe dh_* scripts are all part of debhelper (remember, it's the package we build-depended on)17:56
dholbachwhich contains a huge set of very handy helpers to make common tasks like "install this .desktop file and register it in the right place" or "put this changelog in the right place and pretty please compress it" very very easy17:57
dholbachit's the piece of the source package that's easy to get wrong, but in most cases the messages during the build are pretty understandable and there are lots of examples17:58
dholbachthis is the reason why I very much recommend to start working on existing packages, fix small bugs first before moving on to other things :)17:58
dholbachplease check out https://wiki.ubuntu.com/MOTU/GettingStarted17:58
dholbachand the documents linked from there17:59
dholbachand please join #ubuntu-motu if you ever have any questions about packaging, etc17:59
dholbachwe have one minute left, so let's take a break before our next session17:59
dholbachUpstream Bug Linkages -- JorgeCastro (jcastro)17:59
dholbachwoohoo17:59
dholbachTHANKS EVERYBODY!17:59
jcastro\o/17:59
chienchouchenthank you!18:00
DanielRMGood lesson.18:00
taconethank you !18:00
qensethanks!18:00
svakshathanks dholbach :)18:00
DanielRMGood teacher, for that matter.18:00
* daradib applauds18:00
dholbachthanks a lot guys18:00
raseelApplauds18:00
stefanlsdThanks - excellent18:00
DanielRMdholbach: thumbs up. :)18:00
Yogarine\o/18:00
techno_freak\o/18:00
soulhackergood18:00
charliebthx18:00
fnordschratGreat lesson.18:00
fnordschratThanks for answering my question.18:00
dholbachYou guys all ROCK - hope to see your names all related to Ubuntu development soon! Go and make me proud! :-)18:01
Myrttithank you dholbach ♥18:01
* Myrtti huggles dholbach 18:01
* dholbach hugs Myrtti back18:01
raseelIts a promise18:01
* dholbach hugs jcastro18:01
jcastroOk .... 30 seconds or so18:02
* daradib hugs the group18:02
jcastrolet's have people compose themselves after the hug a thon. :D18:02
dholbachjcastro is the unstoppable Jorge Castro, member of the unstoppable Michigan team, enjoy the session with him and "Upstream Bug Linkages"!18:02
jcastroHi Everyone: This session is Upstream Bug Linkages: I will paste in a prepared intro to save time, and then I'll take questions and explain things further if people need that.18:02
jcastroMy name is Jorge Castro and I do external developer relations for Canonical Ltd. Basically this means I get to analyze how well we're working with upstreams and figure out ways to make that more efficient. Today I will concentrate on bug workflow, a topic near and dear to my heart. Heh.18:02
jcastroThe first thing you need to understand about the relationship with an upstream project and Ubuntu is to figure out which parts of "Ubuntu" belong to which project. So for example, your browser isn't made by Ubuntu, it's made by Mozilla, your desktop isn't made by Ubuntu, it's made by GNOME, etc.18:02
jcastroOur users usually report bugs to our bug tracking system, Launchpad. Many times however, some of these bugs aren't Ubuntu-specific, they're actually a bug in the upstream project. So it is our duty to ensure that this bug get's filed upstream so that upstream developers can see it, and then fix it!18:03
jcastroThis is why we have pages like this: https://wiki.ubuntu.com/Bugs/Upstream which should help you look at bugs that need to be filed upstream, and how to file them.18:03
jcastroIt's not enough to just file a bug in Ubuntu and upstream, they need to be /linked/ via the linking feature in Launchpad. Why? Well, if upstream fixes the bug, we need to have a way of tracking that so the fix gets to our users. All this linking and cross-project collaboration is for naught if the user doesn't get a fix!18:03
jcastroI can't reiterate that enough!18:03
jcastroWe use a site called Harvest (http://daniel.holba.ch/harvest/) that tracks low-hanging fruit (get it?) - so when a linked bug is fixed upstream, Launchpad knows this and updates the status. Harvest can then find bugs that are fixed upstream, but NOT fixed in Ubuntu. That gives us a list of bugs that people can work on.18:03
jcastroSometimes people just put a URL in a bug comment that says something like "here's the upstream bug" but they don't link it. Linking it is the key because that helps us track it, so you can help by just linking bugs where people forget to do it.18:04
jcastroSo how do we know how well we're doing? We have a report that we're working on: https://launchpad.net/ubuntu/+upstreamreport This shows us how well we are linking things. The more green there's on this report, the better.18:04
jcastroQuestions so far?18:04
jcastrook, sorry, lots of speed! I will give people time to catch up18:05
jcastrothe good news is that's the end of my prewritten part so from now on we're live!18:06
jcastro< qense> QUESTION: Isn't there a feature in Malone that adds unlinked, upstream bug reports that _are_ mentioned in  replies at Launchpad to the BugWatch?18:06
jcastrogood question18:06
jcastroyes, there is a little box on the side that sucks up all the URLs on that page and makes them easy to get to18:07
jcastrothe problem is that not all URLs are exactly the right upstream bugs18:07
jcastropeople can be saying like "Is this related to bug foo?"18:07
jcastroWhich is why we don't automatically link these bugs to upstream bug trackers18:07
jcastroit needs a human to click on the link, look at the bug report upstream18:07
jcastroand then determine if it's the same bug, and THEN make the link18:08
jcastroThe way to see if something is properly linked is in the upstream task, which I will get to later in the session18:08
jcastro < soulhacker> QUESTION:so harvest is supposed to tell about the buges fixed upstream but not reflected back to ubuntu18:08
jcastro                    but on site i dont see any such bugs?18:08
jcastrook, let's find one!18:08
jcastrohttp://daniel.holba.ch/harvest/handler.py?pkg=gtk+2.018:09
jcastroso here's an example18:09
jcastrothe ones resolved-upstream is what you're looking for18:09
jcastronote how harvest also tracks patches from upstream as well18:09
jcastro< laga> QUESTION: i saw some talk about a feature in launchpad that merges bug reports with upstream (ie LP is now  much better integrated with BTS like trac). can you explain how that works?18:10
jcastrothere is a beta plugin for bugzilla and trac that let's them sync comments between the bug in launchpad and upstream.18:10
jcastroI think that's what you mean because I am unaware of something that merges bugs together18:10
jcastro< kevjava> QUESTION: In the case of the Debian package of some GNOME project, would upstream include both the Debian  bugtracker and the GNOME one?  Could there be multiple trackers to link to?18:11
jcastroyes, in fact, many times you will find a bug reported in launchpad, upstream, AND debian bug trackers18:11
jcastroyou can link all of those up18:11
jcastrolet me find an example18:11
jcastroor not, that will take me some time, I will find one later.18:12
jcastro< qense> QUESTION: A question about the policy of adding upstream watches. Should you add all watches of a bug you can  find, even if it's a bug report in e.g. Fedora that doens't make it easier to fix the bug for us since it's  upstream?18:13
jcastroIf I find it, I link it.18:13
jcastrobecause sometimes there might be discussions in the bug for another distro that might be useful for ubuntu and/or upstream18:13
jcastroI always err on the side of adding too much information. :D18:13
jcastroPlus it's a benefit for upstreams when they see a launchpad bug and it's linked to other places, it's less work for them to track down other distros, etc.18:13
jcastro< stefanlsd> QUESTION: If the bug is fixed upstream and its linked. Does it automatically close the LP bug that  describes the link?18:14
jcastroSomeone just answered this:18:14
jcastro< slytherin> stefanlsd: No. LP bugs are automatically closed only when an entry of the form LP: #xxxxxx is found in  Ubuntu changelog when a package is uploaded.18:14
jcastroAny other questions so far? Keep 'em coming!18:14
jcastroOk, so now the nitty gritty. :D18:15
jcastrohttps://launchpad.net/ubuntu/+upstreamreport18:15
jcastroThis is the page I use to dig around and see how we're doing with linkages18:15
jcastroWe purposely haven't been advertising it because it's not done, and we're still figuring out exactly what information is useful here18:16
jcastrobut, this will give you an idea of how we're doing as a project.18:16
cormiljoin #ubuntu-classroom-chat18:16
jcastroOk, so this is a list of the "top 100" packages in ubuntu18:16
jcastrosorted by open bugs.18:16
jcastroso, top100 buggiest. :D18:16
jcastroIf you look at the list, it's basically the core, important pieces of Ubuntu itself18:17
jcastroThough this report concentrates on the top100, remember there are some 20,000 packages overall18:17
jcastroSo even linking bugs in smaller packages is useful!18:17
jcastroFor this example let's look at the nautilus component18:17
jcastro9th one down.18:18
jcastroit has 396 open(!) bugs18:18
jcastrounder the open column18:18
jcastro311 of those have been marked as upstream with an upstream task. Of those, 309 have links.18:18
jcastroSo that's pretty good.18:18
jcastroWhen you look at Firefox-3.0, it has 96 upstream tasks, but only 64 have watches.18:19
jcastroSo what you can do is click on the Delta, which is 32.18:19
jcastroThis will give you a list of bugs that you can look at to possibly link to upstream bugs18:19
jcastrothis is how you find easy bugs18:20
jcastrofor example, look at this one:18:20
jcastrohttps://bugs.edge.launchpad.net/ubuntu/+source/kdebase/+bug/17515218:20
ubot5Launchpad bug 175152 in kdebase "konqueror misinterprets mailto: link with #" [Low,Confirmed]18:20
jcastroSo, this was determined to be a bug upstream18:20
jcastrothe missing part here is someone needs to either a)find it upstream kde's bug tracker and link it.18:21
jcastroor b) file it in upstream KDE and then make a link.18:21
lagaQUESTION: what is that supposed to mean - "When you look at Firefox-3.0, it has 96 upstream tasks, but only 64 have watches.". do we have 96 bugs marked as upstream, but there's no corresponding link to the upstream BTS?18:21
lagagah.18:21
jcastroheh no worries, I'll get to it18:21
jcastro< daradib> QUESTION: How would upstream be notified of Launchpad links?18:21
jcastrook, this is an important question18:21
jcastroUsually, if you find a bug upstream and you link it, you should leave a comment in the upstream bug to let them know.18:22
jcastroIf you follow along some of the really high-bugcount triagers you'll see their comments all over bugzillas18:23
jcastrofor example when I see a bug in gnome I usually see a comment from seb128 or pedro letting them know where the bug is in launchpad.18:23
jcastroThis is a Good Thing(tm)18:23
jcastro < qense> QUESTION: What information should you include in the upstream report? When does just pointing them at the LP18:23
jcastro               bug report is sufficent?18:23
jcastroThis depends18:23
jcastroI usually don't know enough about something to make a positive technical contribution - so I concentrate on linking the bugs18:24
jcastrothis helps link developers together so that someone who does know the details can helkp move the bug forward18:24
jcastro< nasam> QUESTION: I often find a bug in a gnome program. Each time I wonder: should I report it on LP, on Gnomes  bugzilla or on both (and ofc link them)?18:24
jcastroanother awesome question18:24
jcastrothis depends I think18:25
jcastroUsusally if I know it's 100% an upstream bug, like a feature request, you can just put it in the  upstream bugzilla18:25
jcastroBut ... I always check launchpad bugs also18:25
jcastrobecause lots of times people have the same idea or ran into the same bug18:25
jcastroand if I create it upstream I make the link18:25
jcastroIf you are unsure, make it in launchpad and someone more experienced will make the link18:26
jcastroif you are sure, then just put it upstream18:26
jcastro< tuxmaniac> QUESTION: Sometime bugs are made "Fix released" upstream once they are in VCS (but not released). And if  we had to wait for upstream release then we could miss our dev cycle. In such cases is it advisable to  pick up the upstream patch and apply it on an exisiting version in Ubuntu?18:26
jcastrotuxmaniac: this seems like a better question for a MOTU (next session), or the "How Do I fix an Ubuntu bug?" session18:27
jcastrosince I don't know the answer. :D18:27
jcastro< Rocket2DMn> QUESTION: Are functionality bugs typically ones that should be filed upstream?18:27
jcastroyep, but like I said, it doesn't hurt to search in launchpad too and make a link18:28
jcastrosince usually when I think of something someone already has filed it. :D18:28
jcastro< laga> QUESTION: what is that supposed to mean - "When you look at Firefox-3.0, it has 96 upstream tasks, but only 64  have watches.". do we have 96 bugs marked as upstream, but there's no corresponding link to the upstream BTS?18:28
jcastrocorrect18:28
jcastrothat means that 96 bugs have been marked as upstream, but no one has taken the time to link them to an upstream bug.18:28
jcastroPlease note that for a lot of these, it means going to an upstream tracker18:29
jcastrofiling a bug18:29
jcastroand linking it18:29
jcastrothis is time consuming, vs. normal bug work18:29
jcastroIf you had to create a login for every upstream bugzilla18:29
jcastroand then file bugs on each one18:29
jcastroeach with a different way of doing things ... you would go mad.18:29
jcastroSo what I do instead is pick a "pet project" off this list18:30
jcastroand help out with it18:30
jcastroI usually try not to touch gnome bugs because seb128 and pedro keep the gnome stuff in really awesome shape18:30
jcastroI instead try to go for the ones that are not green, since they need help18:30
jcastroyou can do this as part of your 5-a-day!18:30
jcastro < techno_freak> QUESTION: What if I find a big in a program, and also find a bug being reported for the same upstream.18:31
jcastro                      should I still file a bug in LP and link it to the upstream bug?18:31
jcastrothat doesn't hurt.18:31
jcastroif someone else finds the bug they'll file it on launchpad and someone will have to link it later anyway, so if you want to preempt that then go ahead!18:31
jcastro < tuxmaniac> QUESTIOn: Can you link to upstream bug reports if that project isnt registered in LP. I am still unable18:31
jcastro                   to do it. may be I am missing something. But if it is true, is it in LP roadmap?18:31
jcastrothis is unfortunately a bug18:32
jcastroyou can't just link to an upstream bug tracker unless the product is registered in lp.18:32
jcastroFor the top100 it's not an issue since many of those are in there18:32
jcastrobut for little projects it can be annoying.18:32
jcastroI'll ask someone on the lp team about it.18:32
jcastro< qense> QUESTION: What's the function of an Upstream Contact?18:33
jcastroan upstream contact is someone that wants to take ownership of a product and act as the person taking care of bugs in launchpad and forwarding them upstream18:33
jcastro < soulhacker> not be a buzzkill here but this isnt exactly as "glorifying" as fixing a  actual bug18:33
jcastroright18:33
jcastroit isn't18:33
jcastroLook at it this way18:34
jcastrowe've got a bunch of users that find bugs18:34
jcastroand on the other side you have upstreams which need information to fix their bugs18:34
jcastrolinking bugs acts as a "bridge"18:34
jcastroSo even if I'm not fixing bugs themselves, making sure that bugs that our users report get to the right people still helps.18:35
jcastroEspecially when you consider the millions of users we have. :D18:35
jcastroWhat you DON'T want is like the discussion I had with someone at GUADEC18:35
jcastrowhen I was talking to them about this same thing18:35
jcastroand he went into launchpad and found a bunch of bugs for his software he didn't know about18:35
jcastroThat is an instance of FAIL on our part.18:36
jcastroBut had someone been linking bugs and filing them upstream, he would have found them earlier18:36
jcastro(by the way he was able to fix 3 right then and there)18:36
jcastroso it does work when we're all Doing the Right Thing(tm)18:36
jcastro< balachmar> QUESTION: How do I link the bugs if I found a bugreport in the corresponding bug tracker?18:37
jcastrohttps://wiki.ubuntu.com/Bugs/Watches18:37
jcastrothis is the page.18:37
jcastronote that that also talks about how to link the bug to other distros.18:37
jcastroAs a rule, I always, always look for the bug in debian as well.18:37
jcastroDebian is special because it's our "upstream" for a good deal of the distribution18:38
jcastroso ensuring we have good linkages with Debian is crucial.18:38
jcastroIf a bug has a link to upstream AND debian I consider it ideal. :D18:38
jcastro< daradib> QUESTION: Launchpad does not import bug status/importance from Savannah (Launchpad bug 191623 and bug  191624). Should they still be linked?18:38
ubot5Launchpad bug 191623 in malone "Launchpad should import statuses from Savannah bugs" [Undecided,Confirmed] https://launchpad.net/bugs/19162318:38
jcastroIn that case just leave it in the comments18:39
jcastrowhen support for the tracker gets fixed we can all go back and link them18:39
jcastro < vish_> QUESTION: a PPA package providing the latest packages like for example telepathy, where do i file the bugs18:39
jcastro               for it LP or Bugzilla?18:39
jcastroaha, good question.18:39
jcastroThis is something I think should be clear for PPAs.18:40
jcastroIdeally they would say "Please file bugs here"18:40
jcastroSome PPAs are daily snapshots or random crack.18:40
jcastroWhat you don't want to do is file bogus reports for a PPA upstream.18:40
jcastroSo in this case, I would ask the person running the PPA18:40
jcastroI believe the telepathy-team just want them in lp and then they'll forward it up, but you should confirm that with them18:41
jcastroas an example ...18:41
jcastroThis upstream project, banshee, released 1.018:41
jcastroWe formed a banshee-team and set up a PPA.18:41
jcastroOne of the packagers started putting svn snapshots in there.18:42
jcastroand people reported bugs upstream.18:42
jcastroand upstream wasn't aware that anything but 1.0 was packaged18:42
jcastroso there was this mess of bugs that they thought were in 1.0 but were in svn instead.18:42
jcastroso what they do NOW is ...18:42
jcastrothey release, when they do they ping the PPA team18:42
jcastroand then they roll out a PPA release18:43
jcastroit's just a simple manner of communication18:43
jcastroSo be careful when filing bugs about PPAs18:43
jcastroThey're totally awesome, but if you don't communicate things well your bugs can impede progress18:43
jcastro < stefanlsd> QUESTION: If the bugwatch we set is actually invalid - do we remove the bugwatch we set, or wait for18:43
jcastro                   upstream to mark it invalid?18:43
jcastrono, this is a bug18:44
jcastroWe have someone on it though18:44
jcastrobecause it's very annoying18:44
jcastroI suppose I should have said this at the beginning. :D18:44
jcastroOnce you link something, there's no easy way to undo it18:44
jcastroso if you're not sure, don't link it. :D18:44
jcastrobut I find that usually people who link a bug in the comments are decent enough18:44
jcastroso all you have to do is read both bugs and make a judgement call18:45
jcastroif it's too complicated (for example, I can't really do kernel bugs) then let someone else who knows do it.18:45
jcastroany more questions?18:45
jcastroQUESTION: qense: Does anyone here knows what's the status of importing statusses from SF?18:46
jcastroNo idea. I will put that on a todo though18:46
jcastroOk, so ... https://launchpad.net/ubuntu/+upstreamreport18:47
jcastrothat very last column18:47
jcastrothe triangle column (that is the symbol for delta)18:47
jcastrothose are bugs with open upstream tasks, but no link18:47
jcastroalso, another tip18:48
jcastroMost times, when I am looking for bugs18:48
jcastrothere are a bunch of duplicates18:48
jcastroor one upstream, etc.18:48
jcastroFinding these can be challenging - but if you're good at searching through bug lists it's something you can do18:48
jcastro< balachmar> QUESTION: What status should a bug get when it is linked to the upstream bug tracker?18:49
jcastroI notice that it's usually confirmed or triaged already18:49
jcastrobut if it's linked, it should be at a minimum confirmed18:49
jcastroAh18:49
jcastrothat reminds me18:49
jcastroSometimes I see bugs marked as New18:50
jcastrowith an upstream link18:50
jcastroand a bunch of activity upstream on the bug18:50
jcastroDon't let it anguish in New, confirm it!18:50
jcastro < Iulian> We usually set it to Triage. I mean, that's what I do.18:50
jcastroIf you're on the bugsquad and have permissions to mark it Triaged then do that18:51
jcastro< daradib> QUESTION: Is there a way to have the Upstream Bug Report for only specified package(s)?18:51
jcastroNot yet, but it's in the cards18:51
jcastroRight now we're concentrating on this big overall view18:51
jcastroWe are still tweaking the report18:51
jcastrothere's a bunch of ubuntu-specific things on there where we are the upstream and shouldn't be on the report18:52
jcastroso once we remove those more upstreams will get on the list18:52
jcastro < daradib> QUESTION: What should one do if you suspect there are two identical bugs on upstream bug tracker (i.e.18:52
jcastro                 duplicates of each other)? Should you just make a judgment call, link one of them, and add a bug comment on18:52
jcastro                 the upstream tracker about the other bug?18:52
jcastrough what is up with my paste today18:52
jcastroIdeally you want the duplicate to be marked as a duplicate upstream18:53
jcastrobecause it wouldn't make any sense to have that not done upstream18:53
jcastroso I usually mark it a dupe.18:53
jcastroif you don't have an account there you can just ask somebody or leave a comment there18:53
jcastrojust use common sense for that, no one will yell at you for trying to do the right thing. :D18:53
jcastrook18:54
jcastroso someone tried to link a bug18:54
jcastrolet's look at it!18:54
jcastrohttps://bugs.edge.launchpad.net/firefox/+bug/21975518:54
ubot5Launchpad bug 219755 in firefox "Visiting the Extension Home Page replaces the saved session" [Medium,Confirmed]18:54
jcastrohttps://bugzilla.mozilla.org/show_bug.cgi?id=36112918:55
ubot5jcastro: Error: Could not parse XML returned by Mozilla: Unknown host.18:55
jcastrohe linked to that bug18:55
jcastroso let's look at both and see if they're the same thing18:55
jcastrobalachmar: that looks awesome to me!18:55
jcastroyou don't need to leave a comment in the launchpad bug18:55
jcastrowhen someone sees the bug it's obvious it's linked.18:56
jcastro(remember, every comment you make is sent out via mail to people subscribed to the bug)18:56
jcastroSo when I link I don't leave a comment.18:56
jcastroEXCEPT18:56
jcastrowhere you notice someone just pasting URLs18:57
jcastroin that case I leave a little comment with instructions on how to link the bug18:57
jcastroso that person knows that the feature exists and uses it18:57
jcastroour bugmaster bdmurray likes to say "when you have a chance to educate someone on how they file bugs, do it!"18:57
mok0Will bugs reported in LP automatically be forwarded to mozilla?18:58
jcastroNo18:58
jcastrothere is no automatic forwarding18:58
jcastrowe purposely leave this to humans18:58
jcastrobecause your brain can filter out noise better than anything automatic18:59
jcastroOk, looks like I am out of time18:59
jcastrothanks so much everyone for coming18:59
jcastroI hope you learned something!18:59
chienchouchenthank you18:59
jcastroAnd I hope you keep linking bugs upstream!18:59
mazaalaitnx18:59
charliebthx, jcastro19:00
jcastroIf you use the upstream report and have feedback, feel free to mail me, jorge@ubuntu.com19:00
techno_freakthanks a lot jcastro19:00
IulianThank you Jorge - that was awesome.19:01
IulianIt's my turn now...19:01
IulianHello all and welcome to "Introduction to MOTU" session. My name is Iulian Udrea and I'm going to talk about MOTU obviously.19:01
IulianI like to answer questions, so, if you have any, please do not hesitate to ask. Prefix your question with QUESTION: and ask it in #ubuntu-classroom-chat.19:02
IulianOK, so... how many people we have here?19:02
IulianRaise your hand in #-chat so I can see it :)19:02
IulianWow, we have some.19:03
IulianAwesome - let's get started!19:03
IulianThe acronym MOTU stands for Master(s) of the Universe.19:03
IulianThere are three types of Ubuntu Developers:19:03
Iulian1. Universe contributors - they are collectively responsible for the maintenance of most of the packages in Ubuntu (the 'universe' and 'multiverse' components).19:04
IulianFor example: merge new versions from Debian, synchronize them with Debian, fix bugs etc.19:04
Iulian2. MOTU - they are the brave souls who keep the Universe and Multiverse components of Ubuntu in shape.19:05
IulianThey are community members who spend their time adding, maintaining and supporting as much as possible the software found in Universe.19:06
bokeyheh. wikipedia says MOTU => Mark of the Unicorn19:06
* bokey ducks19:06
Iulian(approximately 15000 packages).19:06
IulianHehe19:06
Iulian3. Core developers - they are collectively responsible for the maintenance of packages in the 'main' and 'restricted' components.19:07
IulianThey have a strong working knowledge of Ubuntu project procedures, packaging concepts and techniques.19:07
IulianAny questions so far?19:07
ogzyno :)19:08
IulianOk then, let's keep going.19:08
zenkkWhat's the difference between "maintaining most of the packages" in Universe and Multiverse, and "keeping the Universe and Multiverse components in shape"?19:09
richspiritdate -u19:09
Iulianzenkk: I'm afraid there is no difference between maintaining and keeping the components in shape.19:10
Iulianzenkk: Questions in #ubuntu-classroom-chat please.19:10
Iulianzenkk: Maintaining means that we take care of packages.19:11
=== serzholino_ is now known as serzholino
Iulian<mok0> QUESTION: Can I post a wiki link?19:11
Iulianmok0: Yes, sure.19:11
Iulian<soulhacker> QUESTION: so if i want to add a package to ubuntu universe repository where do i fall 1 or 2?19:12
mok0Here is a nice overview of the various developer categories in Ubuntu: https://wiki.ubuntu.com/UbuntuDevelopers19:12
Iuliansoulhacker: I'll explain later how can you get your new package in the archive.19:12
IulianThe MOTU are a group of developers who take responsibility for Ubuntu Universe which is the community-maintained part of Ubuntu.19:13
IulianIf you want to get involved with the MOTU I suggest you to start with the bitesize bugs which are located at https://bugs.launchpad.net/ubuntu/+bugs?field.tag=bitesize.19:13
IulianThe bugs which have the bitesize tag means that they are easy to fix.19:14
IulianFor example, a manual page for a particular package has a typo or the .desktop file has a field which is deprecated and so on.19:14
Iulian<soulhacker> QUESTION: please don't mide me being a idiot but then what does MOTU ACTUALLY do?19:15
Iuliansoulhacker: I just said earlier. :)19:15
IulianIf you are tired fixing bitesize bugs come and join us, we are sure that we'll find something for you to work on.19:15
IulianAlso you might want to have a look at https://wiki.ubuntu.com/MOTU/TODO/Bugs.19:15
IulianYou don't need to know any programming language to get involved with the MOTUs but sometimes it may help you.19:16
IulianTake a look at this FAQ: https://wiki.ubuntu.com/MOTU/FAQ.19:16
IulianIt will answer you some questions.19:17
IulianLet me quote some of them.19:18
IulianQ: "Do I need to know a lot of programming languages to become a MOTU?"19:18
Iulian"Much more important than having a lot of progamming experience is:"19:18
Iulian# being a good team player19:18
Iulian# learning by reading documentation, trying things out and not being afraid to ask questions19:18
Iulian# being highly motivated19:18
Iulian# having a knack for trying to make things work19:19
Iulian# having some detective skills19:19
IulianMuch better now.19:19
IulianIf you get stuck at any point, we have a channel here on Freenode #ubuntu-motu and a ML ubuntu-motu@lists.ubuntu.com. Just come in and ask your question. We will be more than happy to answer all of your questions!19:19
IulianWe also have set up a Mentoring program, more details at https://wiki.ubuntu.com/MOTU/Mentoring as I don't have enough time to talk about.19:20
IulianThis program will help new contributors to get more involved in Ubuntu development.19:21
IulianI'd also like to mention about the MOTU videos: https://wiki.ubuntu.com/MOTU/Videos.19:21
IulianThese videos are excellent for new contributors and those who would like to join our beautiful world, the MOTU world.19:22
IulianThe difference between a MOTU and a Contributor is not so big as many of you think. MOTU have just the right to upload packages to the Ubuntu Universe archive.19:22
=== _neversfelde is now known as neversfelde
Iulian<DreamThief> QUESTION: So if I get it right the first step to get in the orbit of the MOTUs is to start fixing small bugs?19:23
IulianDreamThief: Exactly19:23
DreamThiefthx ;)19:23
Iulian:)19:23
IulianYou don't need to be a Universe Contributor or a MOTU to have your new package or patch uploaded to the archive.19:24
IulianFor NEW packages we have REVU which is located at http://revu.ubuntuwire.com/. REVU is a review tool for MOTUs. It is a web based tool where people can upload their packages.19:25
Iulian<xander21c> Question: Is there any requirements for mentoring?19:25
=== ssd7 is now known as Guest17464
=== Guest17464 is now known as ssd71
Iulianxander21c: No. Just write us an e-mail and we'll be more than happy to pick you up.19:25
Iulian<mruiz> QUESTION: Hi. How long is the period to become Universe contributor? In my case, I have worked before with the team (uploaded, merged and synced packages).19:26
Iulianmruiz: Well, I don't know how to answer your question. I think that you know better. If you contributed before, talk to your sponsors and tell them what they think.19:26
IulianOk, let's continue.19:27
IulianI just said that for new packages we have REVU.19:28
IulianIt's something similar to what Debian has for new packages: http://mentors.debian.net/19:28
Iulian<soulhacker> QUESTION:so i have found a bitesized bug i am intrested in how do i go about fixing it?19:29
Iuliansoulhacker: dholbach gave a session earlier. You might want to read it. Anyway, if you get stuck, we have #ubuntu-motu.19:30
IulianJust ask your question in that channel and I am sure that someone will answer it.19:30
Iulian<ogzy> QUESTION: what is the duty of the mentors, guiding a new volunteer on the MOTU road ?19:31
Iulianogzy: Yup19:31
Iuliansoulhacker: Does this answer your question?19:31
IulianOk then.19:32
IulianYou will need two advocates from two MOTUs in order for your new package to be uploaded to Universe. If everything is ok, the last reviewer (must be a MOTU) will upload your package to the archive.19:32
IulianIf you want to know more about REVU, I suggest you to have a look at https://wiki.ubuntu.com/MOTU/Packages/REVU.19:33
Iuliansoulhacker: Since we're in Feature Freeze, we don't allow new packages to be uploaded to the archive.19:34
Iuliansoulhacker: You can ask in #ubuntu-motu for someone to review your package.19:34
IulianAlso, if you have a fix for a bug in a package and would like to have your patch sponsored you need to file a bug in LP, attach your patch to the bug report and subscribe the right sponsors.19:35
IulianFor 'universe' ubuntu-universe-sponsors and for 'main' ubuntu-main-sponsors.19:35
IulianYou might want to have a look at https://wiki.ubuntu.com/SponsorshipProcess because the whole process is described in that wiki page.19:36
IulianSo, if you want to become a MOTU you need to submit an application to the MOTU Council and you need positive advocacy from several MOTUs.19:37
IulianThe MOTU Council currently has 5 members (Daniel Holbach, Emmet Hikory, Michael Bienia, Richard Johnson and Soren Hansen).19:37
IulianNow I will talk a little bit about MOTU Release since we are in Feature Freeze...19:39
IulianBut first what Feature Freeze (also known as FF) means?19:39
IulianWhen Feature Freeze is active it means that we won't accept new features, packages, APIs and focus on fixing bugs in the development release (current Intrepid Ibex).19:40
IulianMOTU Release is a team that takes care of approving and denying Feature Freeze exceptions for Universe and Multiverse.19:41
IulianFor example if the upstream of a package releases a more stable version (only bug fixes, no new features) you might get an exception.19:42
IulianThe process is briefly described here: https://wiki.ubuntu.com/FreezeExceptionProcess19:43
Iulian<nxvl> QUESTION: Can any contributor at any time write an application for MOTUship?19:43
Iuliannxvl: Well, someone asked something similar to this one. It's up to him. If he thinks that he's ready for MOTUship, that's ok.19:44
Iuliannxvl: Well, I like to talk to my sponsors to see what they think, if I'm ready or now.19:45
IulianLet's keep going.19:46
IulianLet's say a few words about MOTU SRU too.19:46
Iulians/now/not19:47
IulianSRU stands for Stable Release Update which will only be issued in order to fix high impact bugs.19:47
IulianFor example: bugs with severe impact on a large portion of ubuntu users, bugs which cause loss of user data.19:48
IulianBugs which represent severe regressions from the previous release etc.19:48
IulianA good example of a SRU bug is this one https://bugs.edge.launchpad.net/ubuntu/hardy/+source/oxine/+bug/22593519:49
ubot5Launchpad bug 225935 in oxine "oxine is not installable in 8.04" [High,Fix released]19:49
IulianJust to give you an idea on how a SRU is managed.19:50
IulianWe still have some more minutes. Do you have any questions, ideas, remarks?19:51
IulianOhh come on! Hit me with your questions!19:52
Iulian<ogzy> QUESTION: there are some MOTU meetings, what's that about?19:52
Iulianogzy: In the meetings they discuss different things, issues they encountered.19:54
Iulianogzy: Before the meeting they have some topics.19:54
Iulian<drubin> QUESTION:(Not sure if appropriate feel free to tell me) I would like to know why Evolution vs thunderbird as the standard mail client?19:55
Iuliandrubin: I'm not sure how to ask that. Maybe because they are popular?19:56
IulianOkay, we still have a couple of minutes.19:58
Iulian<techII> i think evolution is 'part' of gnome, thus why it is default19:59
IulianIt can be one of these reasons too.19:59
IulianI think we are out of time.19:59
IulianThank you all for attending!20:00
IulianAnd don't forget, join #ubuntu-motu if you still have questions. I'll be more than happy to answer all of them.20:00
IulianNext one is "Soyuz and all that Jazz" - Celso Providelo20:01
IulianThe stage is yours.20:01
lagayay20:01
=== tsudot_ is now known as tsudot
lagathanks Iulian, lovely class.20:01
jpdsWho is currently having lunch.20:01
cprov-lunchIulian: thanks :)20:01
mazaalaithanks20:01
Iulianlaga: Thanks20:02
Iuliancprov-lunch: Rock!20:02
tsudotIulian, thanks20:02
cprov-lunchHi guys, who is here for "Soyuz and all that Jazz"20:02
=== cprov-lunch is now known as cprov
charliecbme20:02
charliecbhi cprov20:03
* Iulian is here too.20:03
cprovcharliecb: hi20:03
rulus_o/20:03
cprovaha, anyone else ?20:03
nellery me!20:03
* jpds is here too.20:04
lagame!20:04
cprovOkay, I have a nice chart representing Soyuz for your appreciation -> https://wiki.ubuntu.com/CelsoProvidelo/SoyuzInfrastructureOverview20:04
cprovFor the records I blame daniel and his fancy title for the low-audience, "Soyuz and all that Jazz"  is too fancy :)20:05
* Shunpike is here20:05
cprovSo, I'm here today for clarifying how the whole Launchpad infrastructure for distribution management (Soyuz) work.20:07
DreamThiefcprov: i'm here too. and you're right. rock 'n' roll with soyuz might have been a better title ;)20:07
cprovhow all the parts are glued together from source uploads until package archives.20:08
cprovDreamThief: ehe,  "Rock'n roll with soyuz" sounds a like a very good title for the next session ;)20:09
bullgard4cprov: So, 'Soyuz' is another name for 'Launchpad infrastructure'?20:09
cprovbullgard4: soyuz is the part that supports distributions/uploads/packages/archives. The model of what we call distribution management system.20:10
DreamThiefbullgard4: questions in #ubuntu-classroom-chat *scnr*20:10
cprovQUESTION: laga: cprov: maybe you'd like to start with a description what soyuz actually does. because i have no clue.20:10
cprovlaga: soyuz is a group of sub-system plugged on the current Launchpad model of the world which is able to:20:11
cprov1. process source uploads;20:11
cprov2. build source packages20:11
cprov3. publish sources and binaries in an archive that can be used by apt20:12
cprovthose 3 major tasks are implemented in a multi-{distribution, distroseries, archive}  context.20:13
cprovlaga: does is make things clearer ?20:13
cprovQUESTION: laga: cprov: yes, but what's a distroseries?20:14
cprovlaga: dapper, hardy and intrepid are distroseries. Distroseries is a "branch" of a distribution in the VCS analogy.20:15
cprovQUESTION: is it possible (in later stages) to adapt Soyuz so that is it able to work with other not-apt based distros (not that I'm personally intrested in it, but it sounds bad if it only supports apt)20:16
cprovnasam: yes, currently we only support the debian package format. However since the very beginning we have designed soyuz models to support other packaging formats, for example RPMs20:17
cprovso, keep the questions coming. Meanwhile let me elaborate on the 3 major soyuz sub-systems20:19
cprovtake the upload-processing part as a subsystem that when fed with uploads will result in a reusable model of that package within Launchpad.20:22
cprovso Launchpad will be able to track bugs on it, associate bzr branches with it and more importantly publish that package in one or more archives.20:23
cprovQUESTION: define "reusable model".20:23
cprovlaga: read 'reusable' by all the necessary metadata necessary to perform the tasks described above.20:24
cprovlaga: specifically on debian packages, all the original files are in librarian (launchpad file storage) and debian control fields are directly available from our database.20:25
cprovNow few words about the source-building systems. This component is composed by a master part which is in charge of dispatching sources and collecting binaries of a farm of launchpad-buildd (sbuild-based) machines.20:28
cprovI.e. we pass them a DSC  and get back one or more DEBs corresponding to their architecture.20:29
cprovthe DEBs are collected as a binary upload (.changes + N debs) which is given back to the upload-processing system.20:30
cprovOne important difference between soyuz as used in ubuntu and DAK in debian is the fact that we only accept binary uploads coming from our build farm.20:31
cprovbinary uploads coming from users are rejected.20:31
cprovthis way ubuntu can guarantee that all binaries distributed were generated in the same controlled environment.20:32
cprovkevjava: QUESTION: How is REVU related to Soyuz?20:33
cprovcurrently REVU is implemented externally to what we call Soyuz, it's a third-party application.20:34
cprovI know that Michael (NCommander) is looking into using LP (specifically the PPA part) to build sources submitted to REVU.20:35
cprovand we will be working to make integration easier in the next cycle.20:35
cprovkevjava: QUESTION: What type of programming languages is Soyuz written in?  Is development done all internal to Canonical (since Ubuntu is currently the only product using it)?20:37
cprovSoyuz is written purely in python and the code was designed internally, but as everyone already know, as part of Launchpad it is also going to be released under a free-license in the next 12 (it's 11 already) months.20:39
cprovQUESTION: is soyuz already open sourced?20:39
cprovlaga: no, not yet :(20:39
cprovmore on the archive-publishing sub-system20:40
=== mcas is now known as mcas_away
cprovare mentioned above, this component is able to establish relationships (publication) from any Source/BinaryPackageRelease with one or many Archives20:41
cprovAs in source foo_1.0 and its binaries can be published in Celso's PPA and debian and ubuntu PRIMARY archive.20:42
cprovwhich represents a clean workflow for distribution derivatives.20:43
cprovemet: QUESTION: Does Soyuz build the Ubuntu ISOs?20:45
cprovemet: not yet, but this task is included in the planned extensions of our buildd-farm.20:46
cprovadditionally to source-builds the launchpad-buildd machine (ans its master part) will be extended to generate ISO images for hosted archives20:47
cprovalso to assembly source packages from branches (bzr-builddeb/NoMoreSourcePackages)20:47
cprovlaga: QUESTION: you mentioned "archives". what exactly is that? a package repository like archive.ubuntu.com?20:48
cprovlaga: good question, it was obscure. Yes,  archive == repository in this context.20:49
cprovemet: QUESTION: what builds the ubuntu ISOs? can you go from a bunch of source packages to an LiveCD ISO automatically?20:49
cprovemet: currently, for ubuntu, its is a external task, archive-admins operate that in a semi-automated way.20:51
cprovemet: no trace of ISOs is stored in the Launchpad database.20:51
cprovbut fear not, it's going to change very soon.20:51
Cristatusdate -u20:53
Cristatushmm....20:53
cprovuhu20:53
cprovemet: QUESTION: About how many people develop Soyuz?20:53
Cristatushow does that command work?20:53
picard_pwns_kirkCristatus: in a shell20:53
Cristatusoh!20:54
cprovemet: we recently became 3 full-time developers.20:54
breize^^20:54
cprovlaga: QUESTION: what were your biggest annoyances with soyuz during its development?20:54
cprovlaga: by far, the pressure of working in a system that needs to be working 24/720:55
=== mrguser is now known as hubuntu-
cprovlaga: we have to balance new features with ultimate reliability.20:55
cprovemet: QUESTION: What source control system do you use internally?20:57
cprovemet: bzr ;)20:57
cprovtacone: QUESTION: will it ever build VM appliances ?20:57
cprovtacone: I see it as a natural evolution of 'building ISOs', but I haven't seen any bug filled about this feature. Maybe you should file one.20:58
cprovokay, shall we wrap-up and give place for the next session ?21:00
cprovtacone: QUESTION: ponies ?21:01
cprovtacone: eventually ;)21:01
cprovthat was a fabulous session end ...21:02
pedro_all done?21:03
cprovpedro_: yes, stage is yours21:04
pedro_cprov: great, thanks a lot!21:04
cprovThanks you!21:04
pedro_Hello everybody my name is Pedro Villavicencio Garrido21:04
pedro_I'm currently living in Santiago de Chile, I'm the guy behind the Ubuntu Desktop Bugs and I work for Canonical since a little more than a year21:04
pedro_Today i will talk to you a bit about the Ubuntu+GNOME QA21:05
pedro_everybody knows what GNOME is ?21:05
pedro_alright! well for those who don't know it21:05
pedro_The GNOME project provides you of two things the GNOME Desktop environment an intuitive and attractive desktop (blink ;-)) for users and the GNOME development platform  which is an extensive and rich framework for building applications that integrate with the rest of the Desktop21:06
pedro_And if you haven't noticed... it's the default desktop of Ubuntu ;-)21:06
pedro_The latest stable relase of GNOME is GNOME 2.22 and since it's the default desktop of Ubuntu , GNOME 2.22 is available in Hardy if you want to try it21:07
pedro_if you want to use the development release of GNOME which is GNOME 2.23.90 there's a few ways to do it21:07
pedro_The first one is to download Ubuntu Intrepid from http://www.ubuntu.com/testing/ , but for example if you're using Hardy and you don't want to upgrade to Intrepid but you really want to use GNOME what you can do is build GNOME from the source, there's two ways for doing this21:07
pedro_1) Using GARNOME21:08
pedro_GARNOME is a build utility that allows you to build GNOME from latest tarballs, both the stable and unstable branch, it's pretty easy to use and actively maintained the only bad thing is that it doesn't support building from SVN... but we have another tool for that21:08
pedro_2) Jhbuild21:08
pedro_if you're brave enough you can build GNOME with jhbuild which allows you to build the latest modules from GNOME the SVN, is way more flexible than GARNOME, you can build an specific branch like GNOME 2.18, 2.16, etc or use bleeding edge software (GNOME trunk), it's not really recommended for beginners but if you want to learn how GNOME is build it's perfect.21:09
pedro_I currently use Jhbuild for testing and if you're interested I've put my jhbuildrc file at http://www.gnome.org/~pvillavi/jhbuild/21:09
pedro_you can also look to http://live.gnome.org/JhbuildOnUbuntu  if want to see what you need to do in order to build your GNOME in Ubuntu with jhbuild21:10
pedro_and if you're having issues with it, there's a page of common issues when building: http://live.gnome.org/JhbuildIssues21:10
pedro_if your problem is not listed there, that's probably a bug and should be reported ;-)21:11
pedro_<emet> QUESTION: Do these build tools output packages?21:11
pedro_emet: no they don't do it21:11
pedro_<apachelogger> QUESTION: are there daily packages for ubuntu, or are there plans to get such a thing running?21:12
pedro_apachelogger: that might be difficult to do and not really necessary since there's no GNOME releases each day and also the desktop team is really good at packaging those in just a few hours21:12
pedro_but it would be a really good question for the desktop testing talk at Thursday ;-)21:13
pedro_alright, did you wondered how many space do you need to build?21:13
pedro_between sources, build and install21:13
pedro_you need ~10 gb for all21:13
pedro_if you like to build things there's a project at GNOME called the Build Brigade21:14
pedro_what they do is to automate discovery and reporting of GNOME build errors to make the testing of the development version easy for everyone, finding the build errors and regressions quickly21:14
pedro_if you have your browser open21:14
pedro_you can have a look to http://build.gnome.org21:15
pedro_where you can see a pretty nice resume about all the GNOME modules, the red ones are the ones that failed to build and the green ones represent the ones that the build was successful21:15
pedro_so if you have a spare machine and are interested on testing you can join them at #build-brigade in irc.gnome.org and yes you can also subscribe to their mailing list and ask things : http://mail.gnome.org/mailman/listinfo/build-brigade-list21:16
pedro_help is always needed and both projects will benefit of that ;-)21:16
=== cprov is now known as cprov-afk
pedro_is anybody familiar with the Ubuntu Bugsquad?21:17
pedro_you know those awesome people?21:17
pedro_well in GNOME we also have a GNOME Bugsquad21:17
pedro_The GNOME Bugsquad is the Quality Assurance team for GNOME, which basically keep track of the current bugs in GNOME and try to make sure that major bugs do not go unnoticed by developers21:17
pedro_the same mission as the Ubuntu Bugsquad ;-)21:17
pedro_Those bugs are being tracked in the GNOME Bugzilla which is located at bugzilla.gnome.org, everybody can help you only need to create an account also the Bugsquad hangs out in IRC at the #bugs channel on irc.gnome.org so if you have any questions regarding a report the best place to ask is there unless is something really technical in that case you can ask to the module maintainer21:18
pedro_but hey what about getting permission for triage, if you want to have it, you need to read the Triage Guide at http://live.gnome.org/Bugsquad and after that ask for the permissions at #bugs21:19
pedro_the general disclaimers are : 1) Use common sense and 2) If unsure, ask at the channel first21:20
pedro_nothing too complex as you can see21:20
pedro_When working with the GNOME Bugzilla you'll be winning some points21:20
pedro_and no you can't change them for t-shirts21:20
pedro_the more work you do the more points you'll have . same as karma at Launchpad21:21
pedro_In Ubuntu we also have a team that take care of the GNOME Bugs21:21
pedro_that team is called the Ubuntu Desktop Bugs21:21
pedro_the team is basically the awesome seb128, me and a few outstanding community members ;-)21:22
pedro_we always need help so if you like GNOME, Ubuntu and want to help us, you're more than welcome ;-)21:22
pedro_<apachelogger> QUESTION: can one merge the gnome bugzilla points and lp karma to become ubercool?21:22
pedro_apachelogger: haha no sadly you can't but hey submit a feature request :-P21:23
pedro_if you're wondering which packages we keep track well the list is located at: https://bugs.edge.launchpad.net/~desktop-bugs/+packagebugs as you can see they are ~110 packages which is a lot of work21:23
pedro_If we same some spare time we also do some triage at these products: https://wiki.ubuntu.com/Bugs/Upstream/GNOME/UniverseList If you want to adopt a package and do some triage work on it you're free to go ;-)21:24
pedro_the team hang out at #ubuntu-bugs so if you want to join the team just drop by and say hi ;-)21:25
pedro_the launchpad page is : https://edge.launchpad.net/~desktop-bugs21:25
pedro_and yeah while doing work with Launchpad you also win points but in launchpad they are called Karma21:26
pedro_One of our tasks is also forward bugs upstream21:26
pedro_since you're already know how to get help and briefly how to GNOME Bugsquad works, I'll introduce you to the forward Ubuntu GNOME related ones21:27
pedro_first steps well, you need a bugzilla account, if you don't have one http://bugzilla.gnome.org/createaccount.cgi21:27
pedro_you only need a valid email ;-)21:28
pedro_after that well you need to search the Bugzilla database in oder to see if the bug was already reported21:28
pedro_if you go to http://bugzilla.gnome.org/query.cgi21:28
pedro_you'll see the basic search functionality of bugzilla21:29
pedro_one of the common mistakes people do when searching is not searching for the closed bugs21:29
pedro_let's take for example a query with the string "i love ubuntu"21:29
=== hubuntu- is now known as hubuntu
pedro_if you search for it, bugzilla will return you "zarro boogs found"21:30
pedro_OMG nobody loves ubuntu :-(21:30
pedro_gnome people is so evil....21:30
pedro_but hey let's try something else21:30
pedro_we made that mistake, we didn't searched for the closed ones21:31
pedro_so let's try this, let's search with this text: "i love ubuntu" meta-status:all21:31
pedro_meta-status:all means show me all the bugs containing "i love ubuntu" i don't care about the status , just please show me those21:31
pedro_now you'll get results!!21:32
pedro_woohoo people love us again!21:32
pedro_that was just a brief example if you want to read more about it you can take a look to http://bugzilla.gnome.org/page.cgi?id=boogle-help.html21:33
pedro_you can basically search by status, gnome-version, os, target, assignee, etc21:33
pedro_ok before sending our bug upstream is also good to have a look to the list of the more frequent reported bugs http://bugzilla.gnome.org/duplicates.cgi21:34
pedro_searching is a bit difficult if you don't really know how the software works and you can easily spend a few minutes on it21:34
pedro_for example searching for a stacktraces that matches one submitted at Ubuntu, the basic way is to go to the simple search and start copy & paste a few of the function names into it, which is not very optimal...21:35
pedro_and well the GNOME Bugzilla has a very cool feature called the "Simple Dup Finder" which allows you to of course find duplicates and if you used the gnome bugzilla before you probably saw it, on the reports there's a link at the top right which said "simple dup finder" if you click there it will show you the probably duplicates of that bug, but what if you want to search as said for a stacktrace what can you do?21:35
pedro_there's a cool trick for that too21:36
pedro_you can use the http://bugzilla.gnome.org/dupfinder/simple-dup-finder.cgi?  simple dup finder page21:36
pedro_and copy and paste the stacktrace or bug description there21:36
pedro_<kevjava> QUESTION: Are there parts of GNOME that seem to consistently need more attention?21:37
pedro_the big products always needs more attention, like the Evolution one21:37
pedro_nautilus and so on21:37
pedro_<xander21c> Question: Is there mentoring fot Gnome QA21:37
kevjavapedro_: Cool, thanks :).21:38
pedro_xander21c: yes, the mentoring of the Ubuntu GNOME ones is provided at #ubuntu-bugs and the one for GNOME at #bugs in irc.gnome.org21:38
pedro_so if you interested just join the channels and ask ;-)21:38
pedro_If the bug was reported what you need to do is to link the report in launchpad (aka create a bug watch), more instructions about this at: https://wiki.ubuntu.com/Bugs/Watches21:39
pedro_i think that jorge mentioned that in his amazing talk21:39
pedro_so if you want to know more about it look at those logs ;-)21:39
pedro_but here's is one issue21:40
pedro_what if there's another report in launchpad linking to that report?21:40
pedro_how can you know it?21:40
pedro_we don't want to have 10 reports linking to the same one upstream21:40
pedro_those should be marked as duplicate and just have one master right?21:40
pedro_that's the right thing to do21:40
pedro_but ok how we can search for those?21:40
pedro_ok don't make too much noise i'll show you a secret...21:41
pedro_let's say we found the bug http://bugzilla.gnome.org/show_bug.cgi?id=50635721:42
pedro_upstream21:42
ubot5Gnome bug 506357 in screenshot "crash in Take Screenshot: taking a screen shot" [Critical,Unconfirmed]21:42
pedro_what we are going to do is : go to https://bugs.launchpad.net/bugs/bugtrackers/gnome-bugs/#bugnumber21:42
pedro_and replace #bugnumber for the bug number of the upstream one21:42
pedro_you'll be redirected to the bug in launchpad that is linking to the upstream one21:43
pedro_see magic!21:43
pedro_<RoAkSoAx> QUESTION: how can we get more involved with Gnome development (more related to MOTU work). Are there any specific task list where we can get started21:44
pedro_RoAkSoAx: yeah there's always tasks to do, I'd recommend to go trough the list of bugs marked as gnome-love21:44
pedro_http://bugzilla.gnome.org/reports/gnome-love.cgi <- RoAkSoAx21:45
pedro_let's continue if the bug wasn't reported at all you can add a new one then21:45
pedro_for doing it you need to go to http://bugzilla.gnome.org/enter_bug.cgi and select the right product and component, sometimes it's hard to find the right component in big products like Evolution, but follow your common sense, if the bug describe issues with reading, writing emails well the component is Mailer, is the problem is with contacts, probably the right component is Contacts and so on21:45
pedro_most of the products have a list describing their components so taking the same example the list of components of the Evolution product is here: http://bugzilla.gnome.org/describecomponents.cgi?product=Evolution21:46
pedro_You also need to be carefully with reports from evince for example21:46
pedro_people tend to reports bugs about rendering in Evince which is in most of the cases wrong21:47
pedro_poppler is the rendering backend for evince and such bugs should be filled at their bug tracker21:47
pedro_so double check them before submit any of those at the GNOME Bugzilla21:47
pedro_one of the last considerations is to choose the right Keyword21:49
pedro_if you're submitting a bug with a good stacktrace, you need to add the STACKTRACE keyword to the report21:49
pedro_if is a bug about usability, well the usability keyword and so on21:49
pedro_the list of keywords can be found here: http://bugzilla.gnome.org/describekeywords.cgi21:50
pedro_be sure to use them and again if you're unsure just ask :-)21:50
pedro_after the bug was forwarded what you need to do is to create a bug watch linking to the bug you just submitted upstream, it'll be updated regularly and will reflect the status of the upstream bug report21:52
pedro_instructions at https://wiki.ubuntu.com/Bugs/Watches21:52
pedro_that's almost the whole process of forwarding a bug to the GNOME Bugzilla21:53
pedro_and linking it to launchpad also21:53
pedro_now it's up to the maintainers to have a look to it in order to fix it, or why not you if you're interested21:54
pedro_as said previously we have to deal with toons of bugs daily and we always need help so if you like GNOME and Ubuntu as we do21:55
pedro_feel free to join us and ask a lot of questions, asking is not bad so the more the best ;-)21:56
pedro_I think that's all if you have any questions later feel free to send an email to me or to the ubuntu bugsquad mailing list or why not ask it on the IRC channels, we are most of the time there and well there's always people willing to help new bugsquaders21:58
pedro_thanks everybody and hope to see you around soon ;-)21:58
gnubuntuty21:59
bokeyThanks Pedro, Celso, Iulian, Jorge and Daniel!22:12
bokeyhave a good day folks22:12
jcastrothanks for stopping by everyone!22:17
emil_erml22:30
zachr_date -u23:04

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