/srv/irclogs.ubuntu.com/2008/06/15/#kubuntu-devel.txt

=== jontehechdina is now known as JontheEchinda
* vorian waves02:53
_Garbage_when Tutorial Day is starting ?04:57
skreechIt's in the topic04:58
_Garbage_skreech, can u please tell me time in IST ??04:59
_Garbage_I have to do +5:30 ?05:00
skreech_Garbage_: Correct05:04
_Garbage_means Midnight here.. :O05:04
skreechTime to nap :)05:04
_Garbage_thank you05:10
NickPrestaWould it be possible to get a transcript of the various tutorials that I missed today?06:22
stdinthey haven't started yet06:24
NickPrestastdin, sigh. I need to sleep. I somehow though 1:24am on the 15th meant I missed the tutorials from midday on the 15th. Thanks for the reality check.06:25
Forkyexit06:29
=== hunger_t is now known as hunger
=== marseillai_ is now known as marseillai
santiago-veif im not mistaken... today is the tutorials day right?13:14
Nightrosesantiago-ve: yes13:22
santiago-veNightrose, Thanks :D13:22
Nightrose:)13:22
santiago-veubottu, time13:22
ubottusantiago-ve: Current time in Etc/UTC: June 15 2008, 12:22:59 - Next meeting: Bugs for Hugs Day in 23 hours 37 minutes13:23
ubottuInformation about using and setting your computer's clock on Ubuntu can be found at https://help.ubuntu.com/community/UbuntuTime - See https://help.ubuntu.com/7.10/server/C/NTP.html for information on usage of the Network Time Protocol (NTP)13:23
santiago-veubottu, time Caracas13:23
ubottusantiago-ve: Current time in America/Caracas: June 15 2008, 07:53:09 - Next meeting: Bugs for Hugs Day in 23 hours 36 minutes13:23
ubottuFactoid time caracas not found13:23
emmaExcellent.13:53
Hobbsee@now utc13:55
ubottuHobbsee: Current time in Etc/UTC: June 15 2008, 12:55:39 - Next meeting: Bugs for Hugs Day in 23 hours 4 minutes13:55
* Hobbsee blinks13:55
Hobbseeah.  wrong berlin.13:56
Hobbsee*there* we are.13:56
emmaI think that is incorrect. I was under the impression there are meetings in here at 19:00 UTC.13:56
Hobbseesarah@saturn:~% date --utc                                              10:56PM13:57
HobbseeSun Jun 15 12:56:51 UTC 200813:57
emmahttps://wiki.kubuntu.org/KubuntuTutorialsDay13:57
* Hobbsee is relatively sure that date is, in fact, correct.13:57
Hobbseeemma: you are correct in your impression, as the wiki says.13:58
emmaYes I am.13:58
* Hobbsee wonders how that is incorrect.13:59
Hobbseenixternal: you around yet?  or is it a bit early?14:00
emmaWell it says that the next meeting is in 23 hours and 4 minutes buut the next meeting is apparently in about 6 hours.14:00
Hobbseethat's the next meeting in #ubuntu-meeting.14:00
=== Hobbsee changed the topic of #kubuntu-devel to: Welcome to the Kubuntu developers channel | https://wiki.kubuntu.org/Kubuntu/Todo | Back to merging! | https://wiki.kubuntu.org/Kubuntu/Teams | https://wiki.kubuntu.org/KubuntuTutorialsDay | Starts at 19:00 UTC - See http://tinyurl.com/6c6cpn for local time
=== Hobbsee changed the topic of #kubuntu-devel to: Welcome to the Kubuntu developers channel | https://wiki.kubuntu.org/Kubuntu/Todo | Back to merging! | https://wiki.kubuntu.org/Kubuntu/Teams | https://wiki.kubuntu.org/KubuntuTutorialsDay - starts at 19:00 UTC - see http://tinyurl.com/6c6cpn for local time
nosrednaekim!time14:02
ubottuInformation about using and setting your computer's clock on Ubuntu can be found at https://help.ubuntu.com/community/UbuntuTime - See https://help.ubuntu.com/7.10/server/C/NTP.html for information on usage of the Network Time Protocol (NTP)14:02
Hobbseeheya nosrednaekim14:02
nosrednaekimey Hobbsee14:02
nosrednaekimdon't think I can do my session BTW.... doesn't seem to be any python bindings14:03
Hobbseenosrednaekim: of kde4?  or of plasma in particular?14:03
nosrednaekimplasma14:03
Hobbseenone existant, or none packaged?14:03
nosrednaekimpackaged... nixternal was running into build errors.14:04
Hobbseewhere's the package?14:04
Hobbseewell, where's what nixternal got up to?14:04
nosrednaekimI don't know... You;d have to talk to him about that14:04
emmanixternal seems like a good guy. He has a good sense of humor.14:05
Hobbseenosrednaekim: hmm.  hopefully he and Riddell will be able to fix it when they're not talking.14:05
apacheloggernosrednaekim: what is to bepackaged anyway?14:06
Hobbseeapachelogger: ...the python bindings?  or are you looking for a more detailed answer?14:06
apacheloggerprobably14:06
nosrednaekimapachelogger: I _believe_ it was kross14:07
apacheloggerok14:07
apacheloggerI packaged kross :P14:07
apacheloggermeh14:07
apacheloggernosrednaekim: beta1 you need?14:07
nosrednaekimfor 4.1?14:07
nosrednaekimyea14:07
apacheloggerno for 4.0, but I know that stuff14:07
apacheloggerwas hacking on it for about an week14:07
Hobbseeapachelogger: any chance you could either a) call the vistalover, or b) package it yourself in a few hours?  :)14:07
Hobbseeor both?14:08
nosrednaekimI should have been talking to you a week ago then.... So I could have had time to at least prepare :P14:08
apacheloggerHobbsee: I am a vistalover and I will go for packaging :P14:08
jussi01does anyone feel like packaging a library? (rubberband)14:08
Hobbseenosrednaekim: i refrained from commenting on that one...14:08
Hobbseeapachelogger: oh, are you giving out free money too?14:08
Hobbsee;)14:09
apacheloggerwell, in an indirect way, I do from time to time14:09
nosrednaekimHobbsee: heh.... yeah... the last month has been very very hectic14:09
nosrednaekimand thats my only excuse14:10
Hobbseeahhh, i see.14:10
Xand3rhi my name is alxander kopf, i started with packing but i have a problem with docbook-to-man, i get this error massage: http://paste.ubuntu.com/20348/ , can someone help me?14:11
apacheloggerXand3r is my padawn, btw :)14:12
Hobbseeooh, padawans.14:13
Hobbsee-a14:13
HobbseeXand3r: does http://www.mail-archive.com/docbook-apps@lists.oasis-open.org/msg02719.html help?14:15
HobbseeXand3r: looks like google is coming up with other similar stuff.14:19
Xand3rhmm14:19
apacheloggerXand3r: maybe you should start all over again with the docbook14:20
apacheloggerHobbsee: is the docbook/manpage template from dholbach still a good one?14:20
Hobbseeapachelogger: looks like a well known problem.  and i'm not sure.14:20
* apachelogger writes manpages directly so can't really say anything about docbook14:20
apacheloggerXand3r: you probably should wait for master nixternal, he'll know what to do ;-)14:21
Xand3rok, thx14:21
apacheloggerXand3r: you can continue with some other issues meanwhile14:22
Xand3rother issues?14:23
apacheloggerXand3r: is lintian happy with the package, other than the manpage is missing?14:23
Xand3ronly manpag14:23
Xand3r+e14:23
Xand3ri think14:23
apacheloggerXand3r: lintian DSCFILE && lintian DEBFILE14:24
Hobbsee(as done in #ubuntu-ops)14:28
Xand3rapachelogger:  ups,14:28
Xand3rW: screenie source: debian-rules-ignores-make-clean-error line 3914:28
Xand3rW: screenie source: out-of-date-standards-version 3.7.2 (current is 3.7.3)14:28
apacheloggerXand3r: 2nd one is the one I was talking about yesterday, but I didn't notice officially ;-)14:29
apacheloggerXand3r: you know what the standards-version in debian/control is?14:29
JontheEchindabtw, if you're trying to package screenie you should know that there already is a package called screenie in the repo14:30
apacheloggerJontheEchinda: hrrr, that makes stuff a lot more fun :D14:31
apachelogger!info screenie14:31
ubottuscreenie (source: screenie): a small and lightweight GNU screen(1) wrapper. In component universe, is extra. Version 1.30.0-4 (hardy), package size 6 kB, installed size 80 kB14:31
apacheloggerhm14:31
apacheloggerscreenie-screenshots maybe as package name?14:31
* JontheEchinda tried to package it the other day but the make file qmake generates doesn't have any install rules14:32
JontheEchindaand then I got lazy14:32
basculehi Hobbsee14:43
Hobbseebascule!14:43
basculethe one and only me14:43
Hobbseeright, yes, that you.14:44
apacheloggerkdebindings building ... @ 5 %14:46
Hobbseebascule: if you want to act as emma's earpiece, that's fine.  as long as you don't act as her mouthpiece.14:48
basculeI am a fully autonomous individual14:48
Hobbseecoulda fooled me, at times, but OK.14:49
basculereally? Oh well14:49
* apachelogger again doesn't get anything :(14:51
* Hobbsee passes apachelogger a cookie14:54
apacheloggeroh, thanks :)14:55
apacheloggerbindings @ 47 %14:55
apachelogger /bin/sh: KDE4_AUTOMOC_EXECUTABLE-NOTFOUND: not found14:56
apacheloggerwoah14:56
Hobbseeouch?14:57
apacheloggerhm, strange thing is - it's installed14:58
* apachelogger diggs into cmake14:58
apacheloggeroh well14:59
apacheloggerit fails in korundum14:59
apacheloggernot to be cared about right now14:59
apacheloggermeh15:06
apacheloggeragain is stuff not packaged15:06
apacheloggerwhy is it always me to discover such stuff :S15:06
apacheloggerautomoc should be a package from kdesupport apparently15:07
apacheloggerrofl15:46
apacheloggerthis is the most awkward dead-end-patching I ever did15:46
* apachelogger is actually wondering how one is supposed to package kdebindings if kde doesn't release an automoc tarball15:47
apacheloggerah15:50
apacheloggerwells15:50
nixternalhola!16:09
nixternalyo, I will not be able to give the kickoff to Tutorials Day today at 19:00 UTC16:10
Hobbseenixternal: wrong answer.  try again.16:10
nixternalit is father's day here and all of the fathers in the family have our yearly golf outing16:10
Jucatonixternal: happy fatheres' day (am I greeting on the right date?)16:11
nixternalyup :)16:12
nixternalthanks!16:12
nixternalalready, heading out now...ttyl16:12
Jucatowaaait!16:12
Jucatobah :(16:12
* apachelogger delegates the talk to Jucato16:19
apacheloggerCMake Error at /usr/share/cmake-2.6/Modules/FindKDE4.cmake:35 (MESSAGE):16:20
apachelogger  ERROR: Could not find KDE4 kde4-config16:20
apacheloggernot good :S16:20
Jucatoum.. tutorials start at 03:00...16:20
apacheloggerJucato: so?16:20
JucatoI doubt I can even be there just to watch :)16:21
apachelogger-.-16:21
apacheloggerANYONE AVAILABLE TO DO THE KICKOFF TALK FOR THE KUBUNTU TUTORIALS DAY?16:23
Arbyis anybody working on merging kcoloredit?16:28
JontheEchindaCan we just copypasta nixternal's last "contributing to kubuntu" talk?16:29
JontheEchinda:P16:29
=== JontheEchinda is now known as visternal
visternaloh hai16:29
apacheloggervisternal: with some updates16:29
apacheloggeryes16:29
=== visternal is now known as JontheEchidna
JontheEchidnaUnfortunately I'm going to be occuped at 190016:30
apachelogger-.-16:30
JontheEchidnaWhat with Fathers Day and stuff16:30
apacheloggeromg, where did nosrednaekim disappear to16:41
* apachelogger runs in hysteric through the channel and finally against the channel wall16:43
seelenixternal: oh! i completely forgot about that17:14
seele(we should have probably told Riddell when he organized..)17:14
apacheloggerNightrose is going to kick the day off17:15
seeleah cool17:15
Nightroseyea17:16
Nightrosepreparing now17:16
* \sh needs some beer17:17
txwikingerkdesdk-dbg-kde4 has a dependency typo for version 4:4.0.80-0ubuntu1~hardy1~ppa217:31
txwikingerShould I submit a bug for that?17:31
apacheloggertxwikinger: please17:36
txwikingerapachelogger: I just like bugs :D17:38
jussi01txwikinger: you are a karma junkie :P17:39
txwikingerjussi01: No I am not17:39
txwikingerI just can't stop myself17:39
clinxyou are addicted :-P17:39
txwikingerclinx: Yes, you could say that17:40
txwikingerbut not to karma17:40
txwikingermore to trying to get Kubuntu work17:41
clinxtxwikinger: then make daily svn snapshots of kde4  ;-)17:42
txwikingerwhy?17:43
txwikingerIs someone needed to do those?17:44
clinxi am addicted to kde4 snapshots17:44
clinxbut i have no experience with debian packaging17:44
txwikingerWell.. I am helping you to get off your addiction by not making them :p17:44
clinx*lol*17:45
txwikingerAnyway.. I doubt you need a lot of packaging experience for it17:45
txwikingeryou just use the same debian folder and change the version in changelog17:45
clinxfurthermore my laptop hasnt got enough power to compile kde in 6 hours17:46
txwikingerWell... a nice compile cluster would be nice17:47
clinx i need acces to the ibm roadrunner this computer compiles really fast :-P17:49
Tonio_hi there17:49
clinxhttp://en.wikipedia.org/wiki/IBM_Roadrunner17:51
clinxeverybody should have a computer like the roadrunner :-D17:52
apacheloggeryeah17:52
apacheloggerkdebindings would build faster17:52
* apachelogger is a bit worrid that nosredneakim is hiding17:52
apacheloggerclinx: I like the blue lights :D17:53
clinxi like the thousands of opterons17:54
clinxand the 100 terabytes of ram17:55
txwikingerwell.. nice dream... but not necessary useful for compiling17:58
clinxyes the red hat has too much modifications17:59
\shapachelogger: http://gallery.sourcecode.de/v/Personal/b028319l.JPG.html is that ok for you? :)18:00
apacheloggeruhhhh18:01
apacheloggeromg18:01
apacheloggerthe sexiest18:01
apacheloggerhrrrhrr18:01
\shapachelogger: 638x (two dual core opterons, + 16 GB + 8 TB Disk storage ) ;)18:11
freeflying\sh: awesome machine :)18:34
\shfreeflying: yes they were :) and they were all under my control :)18:37
sev_where can I report bugs on packages of ppa.lauchpad.net ?18:43
nosrednaekimsev_: to the person who made the package18:44
stdinsev_: depends on the PPA, for the kubuntu-members-kde4 one, here, #kubuntu-kde4 or the mailing list kubuntu-members-kde4@lists.launchpad.net18:44
sev_stdin: thx stdin, it was for  kubuntu-members-kde4 one18:45
sev_just a spelling mistake which break a package ...18:46
apacheloggernosrednaekim:  Package: libkrosspython018:51
apachelogger Source: kde4bindings18:51
apachelogger Version: 4:4.0.80-0ubuntu218:51
apachelogger:D18:51
apacheloggernosrednaekim: http://aplg.kollide.net/kubuntu/kde4bindings/libkrosspython0_4.0.80-0ubuntu2_i386.deb18:52
apacheloggerplease try18:52
HappySmileManSo what packages and stuff will we need?18:53
nosrednaekimapachelogger: x86_64?18:53
apacheloggermehhhh18:53
nosrednaekimapachelogger: its still too late for the tutorial session though :(18:53
apacheloggernosrednaekim: Oo18:53
apacheloggerwhy?18:53
nosrednaekimcause, I have had nothing to prepare with..18:54
apacheloggercool18:54
apacheloggernosrednaekim: you still have quite some hours :P18:54
nosrednaekimmy mom is making me do things today.... dang it.18:54
HappySmileManShouldn't there only be one hour?18:54
stdin01:0618:54
nosrednaekimmine isn't the first session18:55
apacheloggernosrednaekim: yay18:55
HappySmileManAh ok18:55
* apachelogger is a tiny lille bit pissed18:55
HappySmileMannosrednaekim: You're doing the Plasmoid one? What packages would we need?18:56
kubuntupediaWhen does the Kubuntu Tutorials Day start?18:56
HappySmileMankubuntupedia: in an hour18:56
stdinkubuntupedia: /topic18:56
nosrednaekimHappySmileMan: well, a package that ATM, is not in the repository... which is the issue18:57
stdinHappySmileMan: I guess you'll want to install build-essential and python-kde4, that should be most of what you'll need for all the sessions18:57
HappySmileManAh right, thinbk I have those ones18:57
stdinoh, python-kde4 is the old package, oh well18:58
HappySmileManWould it matter that python-kde4 is 4.0.3 and I'm running 4.1B1?18:58
apacheloggerHobbsee: around?18:58
HappySmileManI have updated plasma library and headers18:59
stdinHappySmileMan: probably, it would18:59
HappySmileManDamn18:59
nosrednaekimapachelogger: thanks for working on that package BTW... I appreciate it19:05
=== Igorot is now known as Knightlust
MrLimenihi19:29
pc_masterhi19:29
Schnullerbackehi19:29
MrLimeniwhere is kubuntututorial19:29
MrLimeni?19:29
MrLimeni:)19:29
pc_masterI dont'know?19:29
MrLimeniWhen it's start?19:29
pc_masterI thought I was late;)19:30
clinxat 19:00 UTC19:30
clinxhere19:30
Hatlit starts here in about half an hour (if im right :) )19:30
Arbycorrect19:30
clinxIf you live in Germany or another country in CEST19:31
MrLimenibut why i don't see any tutorial's talk :)19:31
MrLimenihm...19:32
MrLimenihttp://timeanddate.com/worldclock/fixedtime.html?day=15&month=6&year=2008&hour=19&min=0&sec=0&p1=019:32
clinxits 18:32 UTC19:32
MrLimeniok ok...19:32
MrLimenii see it now19:32
MrLimeni19:00 UTC is 21:00 in my country19:32
MrLimeniI am from montenegro19:33
santiago-veubottu, time19:34
ubottusantiago-ve: Current time in Etc/UTC: June 15 2008, 18:34:08 - Next meeting: Bugs for Hugs Day in 17 hours 25 minutes19:34
ubottuInformation about using and setting your computer's clock on Ubuntu can be found at https://help.ubuntu.com/community/UbuntuTime - See https://help.ubuntu.com/7.10/server/C/NTP.html for information on usage of the Network Time Protocol (NTP)19:34
MrLimeniok... see u in 30min19:34
=== stevie is now known as vorian
sladen* riddell is almost back19:42
Riddellcoming to you live from the road19:45
nosrednaekimRiddell: I can't do my session as I didn't have enough time to prepare (apachelogger only now made the correct package)19:47
* Nightrose waves @ Riddell and sladen 19:47
RiddellNightrose: you're doing nixternal's talk?19:47
Nightroseyes19:47
Riddellgreat19:48
Riddellseele: you still able to do your talk in a bit over an hour?19:48
Riddellnosrednaekim: where is apachelogger's package?19:49
HappySmileManhttp://aplg.kollide.net/kubuntu/kde4bindings/libkrosspython0_4.0.80-0ubuntu2_i386.deb19:49
nosrednaekimRiddell: and thats not even in my architecture....19:50
Riddellanyone tested to see if it works?19:50
ubunturoshmm, this tutorial day, already looks exciting :)19:52
seeleRiddell: yep19:52
BiNaRi0hi everyone :)19:53
HappySmileManRiddell: I have that package installed now, so i could see if it works... but... not quite sure how to test it, hence me being here for the tutorial19:53
HappySmileManMy Python is rusty and never really used KDE libs much19:53
nosrednaekimHappySmileMan: just try this... start up a python session and run "import plasma"19:56
nosrednaekimI think....19:56
HappySmileManImportError: No module named plasma19:56
stdinnosrednaekim: it just has krosspython.so in it19:56
techno_freakubunturos,19:57
ubunturoshey, techno_freak19:57
NightroseHELLO EVERYONE :)20:00
Nightrose\o/20:00
NightroseCan I see some hands please?20:00
NightroseWho is here for Kubuntu tutorials day?20:00
* HappySmileMan .20:00
carleveryone ? :)20:00
* ubunturos raises his hand20:00
* Myrtti waves meekly20:00
* m4v uhmm20:00
* stdin joins in20:00
NightroseWoahh awesome :)20:01
NightroseLet's start right away with a little intro then.20:01
* eagles0513875 waves to room and stands up on desk20:01
eagles0513875lol20:01
* techno_freak raises both his hands20:01
NightroseYou probably expected Nixternal the Vista lover here, eh?20:01
stdinactually, lemme just announce this in a couple channels ;)20:01
* ubunturos wonders, where's nixternal. Finds, he's still away ;)20:01
NightroseTell you what: You won't get him today :(20:01
NightroseBut no need to be sad because you will get me and a whole bunch of other Kubuntu folks instead ;-)20:01
techno_freak:)20:01
* eagles0513875 smacks nixternal for using vista and betraying kubuntu20:01
NightroseFor those who don't know me: I'm Lydia.20:01
eagles0513875hi lydia20:01
NightroseI am here to tell you a little about what a cool community Kubuntu has and how you can become a part of the family :)20:02
techno_freakhi20:02
Forkyhmm I'd love a live feed of the EC if you got so i can multitask and not miss a goal:-)20:02
NightroseHere is a brief summary of what I am about to cover:20:02
Nightrose  * A little about myself20:02
Nightrose  * A little about Kubuntu20:02
Nightrose  * A breakdown of the various development roles in the Kubuntu community20:02
* eagles0513875 needs to get back to bug fixing20:02
NightroseAnd now everyone please sit back and relax :)20:02
NightrosePlease note down questions you have so I can answer them at the end.20:02
Nightrose=== About Me ===20:03
Nightrose* Free software dudette and advocate20:03
Nightrose* Community person20:03
Nightrose* Involved in Amarok, KDE and Kubuntu for nearly 2 years now20:03
Nightrose* Doing promo, advocacy, community stuff and bug triage most of the time as well as some packaging20:03
Nightrose* Go by Nightrose on nearly every communication protocol and website imaginable20:03
Nightrose* Email me at lydia@kde.org20:03
Nightrose* Check out my blog at http://blog.lydiapintscher.de20:03
NightroseSo lets go on to the juicy stuff, shall we?20:03
eagles0513875si20:03
pc_masterOK20:03
NightroseWhat is this Kubuntu thing everyone in the world should be using?20:03
Nightrose=== About Kubuntu ===20:04
Nightrose* Official project of the Ubuntu GNU/Linux distribution20:04
Nightrose* We use the same exact base system as Ubuntu, we just use KDE instead20:04
Nightrose* It is pronounced koo-BOON-too20:04
Nightrose* First released in 2005 with the Hoary Hedgehog (5.04) version20:04
Nightrose* http://www.kdedevelopers.org/node/591 - The post that started it all, by some smart guy named Jonathan Riddell20:04
NightroseRiddell: You there to say hello? ;-)20:04
eagles0513875VIVA JONATHAN Riddell20:04
* Riddell blushes20:04
Nightrose;-)20:04
eagles0513875Riddell: ty for the best distro out there20:04
Nightrose=== Where Kubuntu is today ===20:04
Nightrose* One of the top KDE based GNU/Linux distributions available20:05
Nightrose* Still a small, yet tight-knit community of highly dedicated developers20:05
Nightrose* People who are fun to work with20:05
Nightrose* Both a KDE 3 and a KDE 4 Remix version available20:05
Nightrose* Switch to KDE 4 with the next release20:05
Nightrose* In numerous large scaled environments (Canary Islands, French Parliament, and others)20:05
Nightrose* A tad bit better than yesterday, only to be made better with YOUR help, so it will be even better tomorrow and the day after towmorrow...20:05
NightroseAh, you know where this is going, right ;-)20:05
eagles0513875lol ya20:05
Nightrose= Development Roles =20:05
NightroseThere are many roles available for you to get involved in, no matter your experience level, we have a job for you!20:05
NightroseI will break down the jobs or roles that I feel are in order starting with the easiest all the way to the hardest.20:05
NightroseFeel free to communicate with developers by utilizing our mailing list - https://lists.ubuntu.com/mailman/listinfo/kubuntu-devel (Subscription based - low traffic).20:05
NightroseNote that this list is NOT for user support, for support please see the list information provided in the upcoming section on user support.20:06
NightroseThe roles I will break down briefly cover: Advocacy, Support, Bug Triage, Documentation, Packaging, and Coding20:06
Nightrose=== Advocacy ===20:06
NightroseAdvocacy is nothing more than a fancier, and better sounding word for marketing.20:06
NightroseI am willing to bet a couple of you just went, "How in the heck is advocating Kubuntu related to development?"20:06
NightroseYes, advocacy helps in the development of Kubuntu, and by you advocating, you are therefore helping to develop Kubuntu.20:06
NightroseIt is about getting Kubuntu known and used!20:06
NightroseThis gets Kubuntu in the hands of other people who will use the system and typically report back any issues or compliments to the developers.20:06
NightroseHow can you advocate?20:06
Nightrose* Get with one of your LoCo teams20:07
Nightrose* Get with one of your local Linux Users Groups (LUG)20:07
Nightrose* Talk about it face-to-face with friends, family, colleagues, and strangers in the dark (Careful using Kubuntu as a pickup line! Some girls (and boys) might never leave you again ;-))20:07
Nightrose* Give talks at events20:07
Nightrose* Work at the Kubuntu booth at an event20:07
Nightroselet's get on to user support then :)20:07
Nightrose=== User Support ===20:07
NightroseHow can user support be considered a development role?20:07
Nightrose* You develop a sense of pride when helping others20:07
Nightrose* You develop respect not only for the OS, but also for the users, the developers, and yourself20:07
Nightrose* You develop a repoir within the Kubuntu community20:07
Nightrose* You help users, see things that could be made better by developers, and report that to the developers20:08
* eagles0513875 raises hands20:08
Nightroseyes?20:08
eagles0513875when u say develop a sense of pride when helping others are you talking about when in the kubuntu irc channel20:08
Nightroseyes20:09
arrrghhheagles0513875, anything, forums irc20:09
Nightroseright20:09
arrrghhhface-to-face20:09
Nightrosenot _only_ irc20:09
eagles0513875i just wanted to throw that out there for those who are new to the distro20:09
Nightroseeagles0513875: I will get to that ;-)20:09
eagles0513875sry to jump the gun20:09
Nightroseok let's move on20:09
NightroseHaving someone like YOU helping out the Kubuntu users helps out the development community tremendously.20:09
NightroseYou free up the main developers _a lot_ of time 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.20:10
NightrosePlaces you can provide user support:20:10
Nightrose* IRC - #kubuntu on Freenode (see https://help.ubuntu.com/community/InternetRelayChat)20:10
Nightrose* Ubuntu Forums - http://ubuntuforums.org20:10
Nightrose* Kubuntu Forums - http://www.kubuntuforums.net/20:10
Nightroseeagles0513875: ^ ;-)20:10
Nightrose* Mailing List - https://lists.ubuntu.com/mailman/listinfo/kubuntu-users (Subscription based - medium traffic)20:10
Nightrose* At your local LUG or LoCo events20:10
NightroseEveryone needs support and community love, and these are 2 very important areas in development because it helps people use and understand Kubuntu.20:10
NightroseYou don't know every fricking detail of Kubuntu yet and fear you therefore can't provide support to other users?20:10
NightroseFear not. Most of the stuff you will be dealing with will come up several times and you will learn quickly. And after all noone needs to know everything. This is why we need a lot of different people to give support.20:10
techno_freakNightrose, here as well - https://answers.launchpad.net/20:10
Nightroseoh right...20:11
Nightrosegood point20:11
Nightrosethanks20:11
techno_freak:)20:11
Nightroseok support is a cool thing20:11
Nightrosebut what also needs to be done is:20:11
Nightrose=== Bug Triage ===20:11
NightroseBug triage is a huge part of the development process and comes in easy and difficult tasks.20:12
* eagles0513875 raises hand again in regards to bugs and fixing and what not20:12
NightroseFor 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.20:12
NightroseWhen 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.20:12
Nightroseeagles0513875: yes?20:12
eagles0513875whats the best way for someone who has very minimal programming knowledge to help with fixing these bugs besides confirming them if they can be reproduced20:12
Nightrosethey can help by asking the people who know more about the product if they know a fix20:13
techno_freakeagles0513875, finding whether duplicates exist or browsing through old bugs to see anything similar is found20:13
Nightroselike the people who actually developed the programm20:13
Nightrosedublicate search is also a good thing20:13
stdinand assigning them to the right source package20:13
Nightroseyea for example20:14
stdin(eg: away from kde/kubuntu-meta)20:14
Nightroseor filing the bug upstream20:14
Nightroseif it needs to be fixed there20:14
eagles0513875when you say upstream you mean debian20:14
kubuntupediato bugs.kde.org?20:14
Nightroseto bugs.kde.org mostly20:14
eagles0513875ok20:14
Nightrosequestion answered? :)20:15
eagles0513875yep sry im taking this off topic20:15
Nightrose;-) no prob20:15
* eagles0513875 opens up launchpad.net20:15
Nightroselet's go on then20:15
NightroseFor the difficult part, simply fix the bug by patching the software in question.20:15
NightroseMore about bug triage in txwinger's talk "How to squish the besties" at 23:00 UTC20:15
NightroseOhhhhhhhh and now the Vista lover's favourite thing :P20:15
NightroseI can tell you he _really_ loves this stuff!20:15
NightroseWho knows what it is?20:16
techno_freakdocumentation ;)20:16
ubunturosaero? ;)20:16
Nightrosehaha right20:16
Nightrose=== Documentation ===  \o/ \o/20:16
NightroseOhh I can hear him screaming YAAAAAAAAAAY \o/20:16
NightroseTold you! He really loves it.20:16
NightroseDocumentation is a very large task in the free software world and it is no different here in Kubuntu.20:16
NightroseAs it stands, there are about 3 or 4 of us who work on the Kubuntu documentation, with nixternal and Jonathan Jesse typically available most of the time.20:16
NightroseWith 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.20:16
NightroseWe house our documentation in Bazaar which a revision control system.20:16
eagles0513875Nightrose: sry for interruption again  when you say patching you mean just uploading the changelog to launchpad then some senior dev takes it and repackages it20:16
Nightroseeagles0513875: mostly that is how patching works yes20:17
Nightrosewell20:17
Nightrosenot only the changelog20:17
stdineagles0513875: you upload a diff to the bug and it gets reviewed20:17
Nightrosebut also the actual fix of course ;-)20:17
stdins/upload/attach/20:17
eagles0513875got it20:18
Nightroseok :)20:18
Nightroseon with documentation then20:18
NightroseFor further information on documentation please see either of the following:20:18
* eagles0513875 buttons mouth shut otherwise once i start talking i can shut up20:18
Nightrose* Ubuntu Documentation Project wiki - https://wiki.kubuntu.org/DocumentationTeam20:18
Nightrose* Ubuntu Documentation Project mailing list - https://lists.ubuntu.com/mailman/listinfo/ubuntu-doc (Subscription based - low traffic)20:18
Nightrose* IRC - #ubuntu-doc on Freenode (see https://help.ubuntu.com/community/InternetRelayChat)20:18
Nightrose* Ask nixternal! He likes that :P20:18
eagles0513875lol20:18
ForkyQuestion: Will I get the chance to learn the diffrence between a diff and a changelog later?20:18
NightroseForky: yes - please ask again at the end20:19
techno_freak#kde-docs as well :)20:19
stdinForky: a changelog is a log of changes, a diff is the difference between 2 (or more) files20:19
Nightrosestdin++ ;-)20:19
* eagles0513875 wonders how many people giving the lecture in here20:19
Nightroseeagles0513875: many :P20:19
NightroseOk you all sat back and relaxed until now, right?20:19
eagles0513875yep20:19
eagles0513875well sorta20:19
santiago-veaye20:19
stdincontinue the paste flood :)20:19
NightroseStop it!20:19
NightroseHere comes the hard stuff!20:19
clinxyeah20:19
NightroseNo more relaxing and sipping tea!20:19
eagles0513875lol just cant keep my mouth shut20:20
NightroseActually, that was a lie, the last 2 topics are pretty easy to learn, and a total blast....20:20
clinxok now comes coffee *lol*20:20
Nightrose=== Packaging ===20:20
NightroseWhat exactly is packaging?20:20
NightroseI 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!20:20
eagles0513875i enjoyed the bug fixing minus me doing stupid stuff like pasting the fix with the backup of the diflog20:20
eagles0513875changelong20:20
NightroseIf 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.20:20
NightroseWhat 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.20:20
NightroseThe 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!20:21
NightroseOf course, you could always fix it too, especially seeing as this is the packaging section :)20:21
eagles0513875Nightrose: can i point something out about the irc channel20:21
Nightrosesure20:21
eagles0513875that channel is made up of volunteers and patience is necessary20:21
Nightroseindeed20:21
Nightrosevery much needed20:22
stdinas ubottu will testify to :)20:22
eagles0513875if someone knows how to help fix your problem they shall assist you if not just wait a while and repost ur issue20:22
eagles0513875and also ubottu is a bot20:22
Nightrose;-) yes20:22
Nightrosebe patient20:22
eagles0513875i have seen a number of people talk to him and not realize he is a bot20:22
Nightrosepeople might not be around all the time20:22
stdineagles0513875: I know it is, I'm rewriting the bloody thing ;)20:22
Nightrosebut they will get to your problem eventually20:22
Nightroseif they know how to fix it20:22
eagles0513875sry for the deviation20:23
nosrednaekimstdin: surely you mean "soldery"20:23
Nightroseno prob - that was useful ;-)20:23
eagles0513875:) i dont know how many people who come in there and cannot be patient20:23
NightroseWhat should you know if you are thinking about packaging?20:23
NightroseRequirements include:20:23
Nightrose* Familiarity with the command line20:23
Nightrose* Ability to download, extract, configure, build, and install a tarball (file.tar.gz and such)20:24
Nightrose* Familiarity with Debian based packaging scripts and utilities (pbuilder, dh_make, dh_install, and more)20:24
leleobhzeagles0513875: may because people think we are canonical employees/20:24
Nightrose* ls, cd, mv, mkdir, rm, man, info, dget, wget, tar and a few more....easy stuff!20:24
eagles0513875leleobhz: thank god for !patience command wiht the bot20:24
Nightrose* wget http://foo.com/bar.tar.gz && tar -xf bar.tar.gz20:24
leleobhzeagles0513875: ;]20:24
Nightrose* dh_make, debdiff, lintian, pbuilder, dh_install, debuild, dput, and more....20:24
NightroseStill not overly difficult!20:25
NightroseMore information on packaging can be located at https://wiki.ubuntu.com/MOTU.20:25
tillmanncanEvevrin20:25
NightroseAlso don't forget to catch the packaging talk at 21:00 UTC by our favourite Riddell :)20:25
eagles0513875Nightrose: can i talk to you in private bout motu after this20:25
Nightroseyes20:25
eagles0513875ty20:25
Nightroseok and now the last and hardest of all things I am going to talk about today ;-)20:26
Nightrose=== Coding ===20:26
Nightroseahhhh ya! the fun stuff that will fry your brain ;-)20:26
clinxyeah my favourite part20:26
leleobhznice!20:26
NightroseAre you an elite coding ninja?20:26
NightroseA code monkey?20:26
eagles0513875no20:26
eagles0513875and no20:26
NightroseA CS student just learning how to code?20:26
eagles0513875lol sounds like me but not cs20:26
HappySmileManYay, coding20:26
leleobhzcs?20:26
eagles0513875computer science20:26
HappySmileManCOmputer science20:26
Nightroseanything else that has to do with coding? :P20:26
stdincounter strike? :p20:26
eagles0513875bsc computing information systems major20:27
Nightrose(don't take code monkey in the negative way! We love monkeys ;-))20:27
apacheloggerstdin: uhhh hrrrhrrr :D20:27
eagles0513875!ot | stdin20:27
ubottustdin: #ubuntu is the Ubuntu support channel, #ubuntu+1 supports the development version of Ubuntu and #ubuntu-offtopic is for random chatter. Welcome!20:27
eagles0513875:p20:27
clinxcoding as a hobby?20:27
Nightrosehaha20:27
leleobhzstdin: :p20:27
NightroseQuite some stuff needs to be coded or ported to KDE 4. So help is welcome and needed. To find out what you can do talk to Riddell.20:27
eagles0513875sry get carried away with the bot sometimes20:27
NightroseThere are coding projects available for various types of coders.20:27
NightroseC++ and Python are our 2 main languages here at Kubuntu and if you have any experience we should have something for you.20:27
eagles0513875Nightrose: in regards to coding what is the best way to get experience20:27
stdinit's worth mentioning that quite a lot of Ubuntu and Kubuntu programming is done in Python these days, and Python is quite easy to learn. so *Anyone* can give it a go! :)20:27
Nightrosecoding ;-)20:28
Nightrosereally20:28
techno_freakwow.. python ;)20:28
Nightroseyou need to do it20:28
eagles0513875not understanding what u mean20:28
Riddellyou can see many of the coding jobs to be done at https://wiki.kubuntu.org/Kubuntu/Todo20:28
Nightrosethx Riddell :)20:28
* apachelogger notes that he codes in ruby :P20:28
Nightroseeagles0513875: you need to actually code so you get practice20:28
Nightrosestart with something easy20:28
Nightroseand then take on harder stuff20:29
* eagles0513875 notes that he's not getting enough visual c++ studies done to truly get into this stuff20:29
Schnullerbackewhat is something easy?20:29
eagles0513875i tried that with bug fixing and every bug i found i wasnt really able to fix20:29
leleobhzNightrose: talking about development20:29
Nightroseyea then check out the todo page and see if something interesting is there20:29
stdinlucky for us Qt and KDE are lovely tool kits to use :)20:29
Nightrose:)20:29
clinxa qt4 network manager gui should have the highest priority20:29
Nightroseleleobhz: ?20:29
leleobhzNightrose: im not a ubuntu devel (want to be)20:30
HappySmileManeagles0513875: GO get KDiamond4.2 source and implement an undo function, I get annoyed when i can't undo stuff20:30
clinxbut its not in the todo list20:30
leleobhzNightrose: and i have a lot of skill in debian packaging20:30
Nightroseleleobhz: sounds great20:30
eagles0513875leleobhz: then your niches is in the pkgs dept20:30
leleobhzNightrose: have some way to help, except by revu?20:30
santiago-veHappySmileMan, its just matter of time... and taking it easy... you cant code well if you are stressed20:30
apacheloggerleleobhz: become MOTU20:30
leleobhzapachelogger: im on the road20:30
leleobhz:]20:30
Nightrosewohooo20:30
apacheloggerleleobhz: perfect20:31
Nightrosevery good20:31
apacheloggerleleobhz: if you need help .... poke me until I answer :)20:31
leleobhzbut im starting now with the projects20:31
leleobhzi have 2 submits to revu being considered20:31
HappySmileMansantiago-ve: Yeah was kinda joking, though i might take a shot at it myself, I've already done some coding for KDiamond20:31
* eagles0513875 poke apachelogger20:31
Nightroseleleobhz: poke apachelogger for a revu then ;-)20:32
eagles0513875Nightrose: guessing thats it lol :p20:32
Nightroseok on with the coding?20:32
Riddellleleobhz: if it's KDE (or qt) stuff you can poke this channel for people to review it20:32
leleobhznice20:32
judith_iehi :) almost overslept, phew20:32
NightroseDo you have a project in mind?20:32
NightroseIf so, then come to one of our regularly scheduled developer meetings and place your ideas on the agenda for that meeting.20:32
Nightrosehttps://wiki.kubuntu.org/Kubuntu/Meetings  -- Keep an eye on this page or http://fridge.ubuntu.com to see when our next meeting will be20:32
leleobhzRiddell: im doing some random things....20:32
NightroseWho knows, maybe you can twist some arms to get your idea developed and included in the next release, and future releases, of Kubuntu.20:32
leleobhzbut i really love kde ;]20:32
Nightrosesoooo and now lets get to....20:33
eagles0513875KDE BEST DESKTOP ENVIRONMENT20:33
Nightrose= Conclusion =20:33
leleobhzeagles0513875: WOOOOHOOOO! :]20:33
NightroseYES! I KNOW YOU ALL JUST SAID "THANK GOD IT IS FINALLY OVER!!!!"20:33
eagles0513875KUBUNTU BEST DISTRO AROUND20:33
eagles0513875thats the conclusion20:33
eagles0513875:p20:33
NightroseI would like to thank each and every one of you for attending this talk.20:33
leleobhzeagles0513875: and kubuntu-kde4 mod too ;]20:33
NightroseI hope it wasn't to boring for you and that you are now ready to explode with questions, comments, and ideas.20:33
techno_freakthanks a lot Nightrose, good work :)20:33
* ubunturos applauds20:34
eagles0513875Nightrose: i have a question20:34
NightroseThanks again and if you have any questions, please do not hesitate to ask, and comments and ideas can be fired my way as well.20:34
* eagles0513875 claps20:34
santiago-vegah... brb... phone20:34
* leleobhz applauds20:34
clinxyeah, thanks20:34
NightroseCOMMUNITY!20:34
NightroseCOMMUNITY!20:34
NightroseCOMMUNITY!20:34
Nightrose;-)20:34
santiago-veNightrose, thanks to you20:34
leleobhzDEVELOPERS DEVELOPERS DEVELOPERS? :p20:34
katastrophewas nice20:34
santiago-ve:)20:34
* leleobhz runs ;]20:34
Nightrose:p20:34
* carl says thanks20:34
* ubunturos points, jono loves that word ;)20:34
Nightrosethanks folks20:34
SanneThanks Nightrose :)20:34
Nightroseok...20:34
blazeNightrose: thanx20:34
Nightrosenow on to the questions20:34
eagles0513875Nightrose: what if i want to setup a repository in my area how can i do that and keep it updated with the main canonical servers20:34
ubunturosQuestion: How often can tutorials days be held / conducted over IRC? (By uestion to Core Developers / Main contributors to Kubuntu)20:34
* GreySim was just gonna say, "It's Jono's evil twin!"20:34
Nightroselet's make it easy20:35
Nightroseone at a time20:35
eagles0513875Nightrose: what if i want to setup a repository in my area how can i do that and keep it updated with the main canonical servers20:35
leleobhzHow about kde 4.0 and 4.1 in kubuntu?20:35
Nightroseeagles0513875: not possible with launchpad right now20:35
Nightroseif I understand correctly what you are trying to do20:35
techno_freakeagles0513875, you mean local mirrors of ubuntu/kubuntu?20:35
leleobhzwhat is the policy about pacages releases?20:35
Nightroseahhhh20:35
Nightrosea mirror...20:35
eagles0513875Nightrose: what techno_freak20:36
stdinleleobhz: what do you mean exactly?20:36
Nightroseyea that is possible20:36
Nightrosethere should be a howto on the ubuntu wiki20:36
Nightrosewe can search for it later20:36
leleobhzstdin: if kubuntu ill stay in sincronism with kde.org versions20:36
eagles0513875Nightrose: i do actually have a complaint about the wiki20:36
techno_freakeagles0513875, you can mirror the main repos and maintain it for your local region, that is not hard to20:36
leleobhzand about kde 4.1 release20:36
leleobhzhow it ill be20:36
clinxIntrepid will ship KDE 4.1.220:36
Nightroseubunturos: as often as we fell like it - once every 6 month would be cool20:37
leleobhzeven if it still unstable?20:37
stdinleleobhz: well we use the PPA to backport releases from the current development version (intrepid) to the current stable version (hardy)20:37
ubunturosNightrose: hmm, :)20:37
BiNaRi0What happened with nixternal ?20:37
eagles0513875Nightrose: may i pst u20:37
techno_freakubuntulog, once around every release, if am right20:37
leleobhzstdin: i know, im using ppa to use 4.0.520:37
eagles0513875BiNaRi0: hes on vista lol20:37
Nightroseeagles0513875: yes - will answer later20:37
HappySmileMan4.1 packages will be available for Hardy when it's out right?20:37
techno_freakubunturos, once around every release, if am right20:37
leleobhzstdin: but i want to know how it ill be in official repositories20:37
NightroseBiNaRi0: he is busy with something else20:37
stdinleleobhz: we try to stay as up-to-date with upstream KDE as possible (mostly with stable releases)20:37
clinxyes, on PPA HappySmileMan20:38
leleobhzstdin: on main or hardy-proposed?20:38
ubunturostechno_freak: I guess, that happens with Ubuntu Open Week. Kubuntu specific would help more, I  guess.20:38
NightroseHappySmileMan: they are already20:38
NightroseHappySmileMan: beta 120:38
stdinleleobhz: they go into hardy-backports if they get into the official repos20:38
techno_freakubuntulog, both have similar release cycles, if am not wrong20:38
techno_freakubunturos, ^^20:38
leleobhzstdin: nice20:38
leleobhzand for intrepid, 4.1 in main?20:39
eagles0513875Nightrose: has it ever been considered to take the ubuntu server kernel which im gathering is more light weight and implementing it in the desktop versions20:39
clinxleleobhz: I think ist 4.1.220:39
HappySmileManNightrose: I'm running Beta 1, but I had to add some repository for it, will the 4.1 ones be default?20:39
stdinleleobhz: yeah, it's going to be default for intrepid, so we need to get it into main20:39
BiNaRi0Shall nixternal give a tutorial  ?20:39
Nightroseeagles0513875: no idea, sorry20:39
kubuntupediaNightrose, what are good books to learn KDE/Qt and Python programming?20:39
NightroseHappySmileMan: for intrepid20:39
eagles0513875kubuntupedia: google dive into python20:39
stdinnixternal is away (golfing I think)20:39
eagles0513875kubuntupedia: its a free open source book available for dl20:40
HappySmileManAh ok20:40
=== Aides is now known as man[afk]
dwidmanneagles0513875: why do that when one can just apt-get install it?20:40
kubuntupediathank you20:40
clinxlol, golfing is more important than kubuntu tut day?20:40
Riddellthere's also a pyqt4 book which should be linked to from riverbankcomputing20:40
eagles0513875dwidmann: would that involve having to add it to grub20:40
JontheEchidnariverbankcomputing also has several pyqt4 tutorials that it links to from its wiki20:40
stdinclinx: it's fathers day and he's with all the fathers of the family. so family is more important, yes ;)20:40
techno_freakkubuntupedia, dive into python if you are comfortable with top-down programming, otherwise something called "how to think like a computer scientist" which is good for starters20:40
dwidmanneagles0513875: no, that would involve cd'ing to /usr/share/doc/diveintopython/ with your webbrowser :P20:41
ubunturoskubuntupedia: Tutorial, might help too20:41
BiNaRi0Does have another person to replace nixternal ?20:41
eagles0513875dwidmann: ?20:41
NightroseBiNaRi0: yes me :P20:41
techno_freakBiNaRi0, Nightrose did it20:41
BiNaRi0ok20:41
dwidmann!info diveintopython | eagles051387520:41
ubottueagles0513875: diveintopython (source: diveintopython): free Python book for experienced programmers. In component main, is optional. Version 5.4-2ubuntu2 (hardy), package size 340 kB, installed size 4220 kB20:41
JontheEchidnaIs the python plasmoid tut still on or were the packaging issues not resolved?20:42
leleobhzi have a really stupid question20:42
dwidmannleleobhz: yay!20:42
JontheEchidnas/were/are20:42
leleobhzactually network manager is kde3 app20:42
Nightroseleleobhz: there are no stupid questions ;-)20:42
eagles0513875dwidmann: guessing my suggestion to put into repos was taken into consideration20:42
leleobhzand it runs into kde420:42
clinxjust stupid answers20:42
Nightroseyes20:42
dwidmanneagles0513875: it has been there for a long, long, long time20:42
techno_freakif you can ask a question, you aren't stupid ;)20:42
carlNightrose: could you give example of very well written applications (qt4, KDE), with possibly commented source code, so it would be easier to learn from a good example ?20:42
leleobhzso i have to open 2 wallets when i log on, and some amount of libraries being up20:42
eagles0513875dwidmann: always go to the sight20:42
leleobhzso20:42
stdinit uses the kde3 libs on the kde4 desktop, just like a gnome app uses the gnome/gtk libs20:43
Nightrosecarl: hmmm not really sorry - maybe Riddell can - or stdin20:43
leleobhzthe kubuntu kde3 apps like this may have a qt4/kde4 version?20:43
judith_ieTo pick up the question out of the description: What's happening in Intrepid and how can we join?20:43
Riddellcarl: for pyqt you can apt-get source python-qt420:43
Riddellthere's a good number of examples in the examples directory20:43
Riddellpython-kde4 also has some20:43
stdinleleobhz: when we port it20:43
eagles0513875Nightrose: is there a list on the wiki for those who want to become bug fixers on what they need to install20:44
leleobhzstdin: may be on intrepid?20:44
stdinhopefully20:44
carlthanks Riddell, and for c++ ?20:44
eagles0513875Nightrose: on their machines to be able to bug fix20:44
Nightrosejudith_ie: come here after the tutorial day and ping me ;-)20:44
GreySimI'll admit this is a lazy question, but I'm hoping to get away with it since it's question time; does PyQt have bindings to all the neat Qt 4.4 stuff like WebKit?20:44
judith_ienichtrose: i thought this was the main topic of this section :P20:44
Nightroseeagles0513875: you mostly only need the apps you triage for - if you want to fix bugs you need to have a look at the packaging howto20:45
JontheEchidnaGreySim: The python-qt4 packages in the kde4 ppa are needed for webkit20:45
RiddellGreySim: yes, I'll cover that in the pyqt tutorial20:45
eagles0513875Nightrose: ok20:45
HappySmileManSo is the plasmoid tutorial still on?20:45
stdinHappySmileMan: I see new package in the ppa ;)20:45
Riddellcarl: in my experience the best way is to find a smallish programme and find a bug in it that annoys you and fix it20:45
Riddellamazing how fast you learn to read the code when it annoys you20:45
JontheEchidnaheh20:45
* techno_freak starts waiting for seele 20:46
carlthank you Riddell, the next bug is for me :)20:46
Nightrosejudith_ie: what exactly do you want to know? switch to KDE 4 is the main thing we need to do for intrepid - if you want to help check the todo and see if there is stuff you are interested in :)20:46
stdinthat's how I fixed some perl script actually, it annoyed me and I "learnt" to fix it20:46
nosrednaekimUnfortunately no, I don't think I'll be able to do the plasmoid tutorial session... maybe a bit later I can do a separate session on it.20:46
HappySmileManstdin: What's the package name?20:46
* nosrednaekim apt-gets the new package too :P20:47
stdinHappySmileMan: should be pulled in by python-kde420:47
clinxquestion: will you patch the kde4 packages in intrepid?20:47
HappySmileManAh, forgot to apt-get update20:47
Nightroseclinx: there will always be patches ;-)20:47
eagles0513875Nightrose: can i make a suggestion20:47
Nightrosesure20:47
HappySmileManpython-kde4 isn't pulling anything in20:48
kubuntupediaNightrose: I am busy with advocacy. I have started http://kubuntupedia.com/ , what should I discuss on this website? Besides a review, KDE, installing packages (e.g. Firefox)?20:48
eagles0513875it would be kool to setup an audio stream and record the sessions and people who want to listen can just tune into the stream and ask questions in here20:48
stdinclinx: if we need to (and we probably will)20:48
eagles0513875also can i point out to those who are new to kubuntu and linux in general im working on a website with simplified how to's20:48
Nightrosekubuntupedia: nice :)  mind if I have a look at it later and give you some tips?20:49
HappySmileMankubuntupedia: Easy ways to get Flash, Java, Audio and Video plugins and stuff working...20:49
clinxI use ARch and there are Vanilla KDE4.1b1 packages and they work much better than the packages by nixternal (sry richard)20:49
stdinHappySmileMan: install libkrosspython0 and python-kde420:49
HappySmileManI know there's kubuntu-restricted extras but not everyone knows about it20:49
kubuntupedianightrose: that would be great. Thank you in advance.20:49
Nightrose:)20:49
eagles0513875Nightrose: want my website as well not much on there right now just a forum20:49
Nightrosesure20:50
Nightrose:)20:50
eagles0513875Nightrose: mine is geared to the total linux noob with simplified how to's20:50
eagles0513875Nightrose: http://howtokubuntu.x10hosting.com20:50
Nightroseok :) will have a look later20:50
judith_hok, nightrose. I am mainly interested in usability and artwork, so i guess i could just wait ten minutes for the next topic :D20:50
Nightrosejudith_h: exactly ;-)20:50
eagles0513875Nightrose: u have to register20:50
techno_freakkubuntupedia, checkout what zelut does with ubuntu-tutorials too, for some idea :)20:51
Nightroseok20:51
Nightroseah yea20:51
judith_hok cool20:51
Nightrosehe is good20:51
eagles0513875Nightrose: right now im having issues with emailing confirmations so if u sign up im going to have to activate ur registration20:51
Nightroseok20:51
pc_masterkubuntu-restricted extras ? sorry but  What it includes?20:51
Nightrosepc_master: mp3 codecs for example20:51
Nightroseso amarok can play mp3s20:52
techno_freakjudith_h, wow, i have some company for the next session ;)20:52
Nightroseand some video codecs if I am not mistaken20:52
stdin"Installing this package will pull in support for MP3 playback and decoding, Java runtime environment, Flash plugin, DVD playback, and LAME (to create compressed audio files)"20:52
Nightroseah20:52
Nightrosethx stdin20:52
eagles0513875Nightrose: i know this has gotten outa control can you explain what goes in each repository20:52
Nightrosepc_master: ^20:52
stdinalso RAR archive support20:52
Nightroseeagles0513875: there is a nice wikipage on that too - i will try to find it for you later20:52
eagles0513875Nightrose: ok lol20:53
nosrednaekim!repository20:53
ubottuThe packages in Ubuntu are divided into several sections. More information at https://help.ubuntu.com/community/Repositories and http://www.ubuntu.com/ubuntu/components - See https://wiki.ubuntu.com/RecommendedSources for the recommended way to set up your repositories20:53
judith_htechno_freak: in usability or in artwork ;)20:53
eagles0513875thanks nosrednaekim20:53
Nightrosehaha thanks nosrednaekim20:53
techno_freakjudith_h, usability :)20:53
=== ubunturos_ is now known as ubunturos
eagles0513875another point about the irc is that each language has its own channel20:53
Nightroseyea20:53
Nightrosemain channels are english20:53
eagles0513875kubuntu and ubuntu is strictly english any other channel just use the bot short cuts like this20:54
Nightroseand then there are localizedo ones20:54
eagles0513875!es20:54
ubottuEn la mayoría de canales Ubuntu se comunica en inglés. Para ayuda en Español, por favor entre en los canales #ubuntu-es o #kubuntu-es.20:54
stdinapachelogger: I think you broke python :(20:54
Nightroselike #kubuntu-de20:54
eagles0513875thats for spanish and the other languages follow accordingly20:54
judith_htechno_freak: very good. I've already put an eye on a project but I jdon't really know where to start ;)20:54
techno_freakjudith_h, same here20:54
Nightroseok folks....20:54
* apachelogger smacks stdin and gets super angry20:54
eagles0513875Nightrose: will you be on tomorrow or for a while20:54
techno_freakjudith_h, waiting to catch hold of seele to get some idea to start20:55
stdinapachelogger: ok, not broke, just cracked20:55
NightroseI think it is time fo seele!!!!20:55
Nightrose;-)20:55
* eagles0513875 smacks apachelogger20:55
Nightroseeagles0513875: yes20:55
eagles0513875apachelogger: sup bro20:55
eagles0513875Nightrose: ill be back cuz i need to grab dinner20:55
Nightroseok20:55
judith_htechno_freak: so that means we are both in company to leave the newbie level asap :P20:55
seeleNightrose: i get 5 more minutes :)20:55
Nightrosethank you everyone for coming and asking interesting questions :)20:55
techno_freakjudith_h, righto :P20:55
Nightrosehaha ok seele20:55
eagles0513875Nightrose: doubt you will be able to start the next session cuz nobodys goign to stop asking them questions20:56
Nightrose;-)20:56
MrLimeniNightrose: This was a quality time20:56
eagles0513875Nightrose: another random question if i find some bugs would you be willing to mentor me on em20:57
Nightrose:) thanks MrLimeni - I enjoyed it as well20:57
eagles0513875i enjoyed as well20:57
Nightroseeagles0513875: depends on how much I know about them but yes20:57
eagles0513875Nightrose: :)20:57
* eagles0513875 after dinner or tomorrow going to setup my machine to go back to bug fixing20:58
GreySimSorry if this was mentioned earlier, but what channel would I go to for KDE 4 Kubuntu support? Just #kubuntu? Or is there a KDE 4 specific channel?20:58
NightroseGreySim: #kubuntu-kde420:58
GreySimAh, thanks.20:58
Nightrose:)20:58
eagles0513875Nightrose: whats the link to the page that tells me everything i need to bug fix20:58
eagles0513875i know i need a key20:58
eagles0513875chroot environment20:58
Nightrose!packaging guide20:58
ubottuThe packaging guide is at http://wiki.ubuntu.com/PackagingGuide - See https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages for information on getting a package integrated into Ubuntu - Other developer resources are at https://wiki.ubuntu.com/UbuntuDevelopment - See also !backports20:58
=== Kopfgeldjaeger2 is now known as Kopfgeldjaeger
eagles0513875nothing compares to kubuntu i have open suse 10.3 and that thing is a beastly resource hog20:59
eagles0513875Nightrose: none of those links are it21:00
eagles0513875Nightrose: talk to you when i get back21:00
* eagles0513875 grubbage time21:00
Nightrosehmm yea21:00
Riddellthanks very much Nightrose21:00
Nightrose:) you're welcome21:01
* apachelogger applauds21:01
* techno_freak applauds21:01
* Nightrose bows21:01
Riddellour next speaker is one of KDE's top talents21:01
Nightrose:P21:01
kubuntupediaThank yo very much Nightrose, interesting talk!21:01
* ubunturos thanks Nightrose, for keeping it simple :)21:01
* BiNaRi0 recently to read the Nightrose Tutorial21:01
BiNaRi0Thanks Nightrose21:01
Riddellceleste is very handy for asking usability questions to when we develop apps21:02
* clinx added Network Manager to Todo List21:02
seeleyep21:02
seeleso.. usability time21:02
seelewho here is for the usability talk?21:02
Nightrose\o/21:02
* dwidmann lurks21:02
* techno_freak raises his hand21:02
MrLimeni:)21:02
* katastrophe is21:02
brian_hi21:02
Riddelltake it away seele21:02
TameLiono/21:02
judith_his too21:02
* kekekek is too21:02
GreySimI'm here for all of them, but this was the one I was looking forward to the most.21:02
* ubunturos is, but has not much clue about what it is going to be like.21:02
* Sanne also21:02
* BiNaRi0 also21:02
stdinapachelogger: the module PyKDE4 has nothing in it, but you can still import PyKDE4.kdecore et all21:03
* Pau1us is too21:03
* carl is too21:03
seeleok.. so just a little about myself first21:03
* HappySmileMan is here for all of them, mainly plasmoid one21:03
Forkyme too!21:03
seeleseele == Celeste Lyn Paul (celeste@kde.org)21:03
seelei'm on the kubuntu council and have been working with kubuntu for about 2 years21:03
* stdin waits for the Usability session with seele 21:03
seelei manage the KDE usability project and have been working with kde for about 4 year21:04
seelei am a usability/design mentor for the OpenUsability Season of Usability project21:04
seeleand also work as a designer in my Day Job doing pretty much the same thing i do here21:04
clinxhttp://behindkde.org/people/celeste/21:04
seelewhat is it that i do?  well, i try to make floss software (particularly the KDE flavor) easier to use21:05
seelei do research, design, and testing, but also work very closly with developers as they are coding21:05
seeleso i imagine many of you have heard of this usability thing already.. or else you wouldnt be here21:05
judith_h:D21:05
seele(or you think Jonathan's catchy subtitle to my talk was funny)21:05
Earthwingsseele: which company are you working for?21:06
seeleEarthwings: User-Centered Design, Inc. is a small human factors engineering and design firm in the Washington, DC area21:06
BiNaRi021:06
BiNaRi0Is it just about removing options?21:06
judith_hseele: no but even though it's funny ;)21:06
seeleI am Senior Interaction Architect, i manage projects and designers to get stuff done21:06
seeleyes, i will get to the part about removing options or whatnot soon :)21:07
seeleanyway.. in 20 words or less, what do you guys think usability is? (and no cheating on wikipedia)21:07
HappySmileManEase of use21:07
dwidmannseele: what about cheating with other dictionaries/etc?21:07
techno_freakmake it as the user wants it to be..21:08
seeledwidmann: no cheating period!21:08
ubunturosallowing 'humans' to use an OS based on intuition21:08
jussi01making it so you can find stuff on demand21:08
judith_hfocused on the user including research about what kind of users an appl. has.21:08
ubuntuross/OS/OS apps21:08
dwidmannMaking things easier to use for the majority of users21:08
kekekekget stuff done i want to do in shortest amount of time21:08
carlmake all applications "work like" each other21:08
Forkynot just for majority for all users offcourse21:09
BiNaRi0make the software options and it appearance intuitive :)21:09
seeleok.. so it seems like many of you have a partial picture of usability21:09
techno_freakthe users do not need extra brains to use the app21:09
katastropheresearch about the way humans percieve things21:09
GreySimMaking the interface disappear and letting the user focus solely on the task.21:09
judith_hlol@techno_freak21:09
* _gunni_ now also listens after reading over the previous lesson21:10
GreySim(Not *literally* disappear. Just seemingly.)21:10
pc_mastermaking all options and functions easy to find and use21:10
judith_htechno_freak:sounds like you had a couple bad experiences21:10
seeleif we take this from an ISO standard, usability means that a product must be 1) learnable, 2) efficient, 3) memorable, 4) prevent errors, 5) and be satisfactory to users21:10
seele1) learnable21:10
seelethis is the one no one usually picks when i ask the "what is usability" question21:11
seelea product (in our case software) doesn't have to be so easy that you don't have to learn it21:11
seeleit is all relative21:11
Forkyso if users expect errors its good usability?:-)21:11
seele(no you want to prevent errors)21:11
seelefor a simple task, then you expect it to be simple21:12
seelebut for a complext task, it is OK to expect learning21:12
seeleyou guys have all heard of a learning curve, correct?21:12
judith_hsure21:12
GreySimAye.21:12
seelethe apex of the curve is relative to how complex a system is21:12
techno_freakya21:12
dwidmannI certainly hope so21:12
ubunturosyes, specifically Windows-to-Linux users ;)21:12
seeleso for example, printing a document is a pretty simple task21:12
seeleso you would expect no learning, or very little learning to be able to do that task21:13
judith_hmakes sense, yes21:13
seelebut something more complex like photo or imagine manipulation is degrees more complicated21:13
Forkyif only coding could be as simple...21:13
seeleand so it is OK if the user can't make a masterpiece at their first time sitting down with krita, gimp, or photoshop21:13
seeleyou wouldnt want someone dumbing down an air traffic control board just because the goals was "anyone" should be able to use it21:14
seeleair traffic control is a very complex system, and in order to take advantage of the technology, some learning is reasonable21:14
dwidmannForky: start off with an easy language like python and work your way up?21:14
seele2) efficiency21:14
seelethis probably shouldnt be #2 even though it is listed in the ISO spec this way, because it is related to learnability and memorability21:15
seelebut it is exactly what the word means.. an appropriate use of time and resources in relation to the complexity of the system21:15
seeleeven if you made a simple printing function an easy to use 10 step wizard.. it isn't very efficient if you need to do that every time you print21:16
seeleclicking one button will get the same amount of work done than stepping the user through all the options and clicking 1021:16
seele3) memorability21:16
seelethis i think should be #2 because it is closely related to learnability21:17
seelehave you guys ever heard of the term information scent?  it is an information science theory21:17
=== txwikinger2 is now known as txwikinger
dwidmannnot I21:17
Schnullerbackenot me21:17
MrLimenii heard21:17
Forkyno21:17
GreySimI have not.21:17
* seele watches everyone look up "information scent" on wikipedia21:17
MrLimenifrom my profesor of SE21:18
* judith_h didnt21:18
pc_masterNot I either21:18
MrLimeni:)21:18
techno_freakhow to find the right information that people want?21:18
carli would need to translate...21:18
seeleinformation scent is a search behavior theory21:18
MrLimeniinformation is date that have quality21:18
seeleinformation scientists believe we search using the "gathering" skills of our "hunter-gatherer" basic instincts21:19
seelewhat it turns in to from a UI perspective is how easy it is to find information (functionality or options) from it's surface presentation21:19
seeleso.. what options you expect to be under menu X before you open menu X21:19
Forkyso ii'ts like pointer maps and layout then?21:20
seeleby having good information scent (good labels, structure, etc.), you can use the UI more efficiently because you can stack layers of information21:20
seeleForky: sortof, yes21:20
katastropheyeah... its strange that quite every app has a "file" menu even there is nothing related to filehandling :p21:20
seelebasically you are leaving hints to the user to find the information on their own21:20
seelethey don't need to Remember where options are, but only follow a logical path21:21
seelethis saves the user's cognitive resources to go on and solve more complex problems21:21
Forkyah ok yes the translations do it not justice21:21
carlkonversation for example has a file menu21:21
seeleinstead of using them on the UI21:21
pc_masterit makes sense21:21
seeleremember that a UI is a tool to solve a problem, the UI shouldn't be the problem21:21
MrLimenilike in Ubuntu, When i wont to start PIDGIN...i go to "Applications" "Internet"21:21
MrLimeniand there it is :)21:22
seele#4 error prevention21:22
GreySimIs that also like the order of Cancel and Confirm buttons? As a Gnome defector, the reversed order keeps tripping me up. :P21:22
mptGreySim, no, that's a separate issue :-)21:22
seelehave any of you guys heard of jef raskin?21:23
mptInformation scent is more about organization and categorization and naming of categories21:23
Schnullerbackeno, never heard before21:23
katastropheno21:23
Forkylike Windows >start to turn of:-)21:23
seelehe was a famous designer who worked at apple (i think he was employee #12 or something close)21:23
* GreySim has heard of him.21:23
seelehe was a true user advocate in the sense that he believed no matter what the circumstance, the computer should do no harm21:23
seelealso, many of you are probably familiar with the practice of confirming actions, particularly destructive ones, yes?21:24
* GreySim is.21:24
techno_freakyes21:24
seeleerror prevention is more than just confirming a destructive action21:24
Forkyyep21:24
seeleit is preventing the user from having to make that decision to start with21:24
seelewe dont see this too much in the desktop environment because we model a lot of our workflows off of existing software21:24
seelebut i see this a lot in other expert systems21:25
seele"Are you really sure you want to do that?  It will cripple the system and you will lose all of your data"21:25
seele(Well then, the user should have never been able to choose that option from the top level of a UI)21:25
seeleeven so, there are a lot of confirmations we do in the desktop environment which could be prevented if we shaped the workflow differently21:26
seelethe user should never have to select Cancel21:26
seelethe last part of the Usability ISO standard is satisfaction21:26
seele#5 satisfaction21:26
seele(keeping it consistent ;)21:26
seelesatistfaction is the quality many people tend to identify with usability21:27
* _gunni_ uses linux also because of having the choice to do a rm /* -f21:27
seelebut it is also the last dimension in the spec (and i believe the least important of all we've talk about)21:27
seelesatisfaction is important.  if a user finds a system pretty or cool, they will want to use it more than the other system that is not21:27
seeleusers will sacrifice ALL of the other parts of usability (learnability, efficiency, memorability, error prevention) for satisfaction21:28
seeleour goal is to help them not make sacrifices21:28
seeleive seen users in usability tests take 3, 4, 10 times longer to complete a task in a terrible UI that looked pretty21:28
seeleand complete the same task in a different not-as-pretty UI much much faster21:28
seeleand they still like the pretty UI21:29
seelethis is an advantage and disadvantage: it gives us room to experiment because users will be forgiving if we give them options they want or other cool toys21:29
seelebut at the same time, we should use eye candy as a crutch to solve problems.  we should solve problems and make our solutions beautiful21:29
supert0nesone part of satisfaction is that we the community thank you for not getting rid of our config files while also having gui ways of doing things21:29
seeleso.. any questions so far?21:30
HappySmileMan"we should use eye candy as a crutch to solve problems"?21:30
seeleer.. *should NOT21:30
seelethanks for the correction21:30
* seele can't wait to hear the comments when people read the logs..21:30
HappySmileManOk, was confused :P21:30
seelewow.. halfway through already21:30
dwidmannerm, ummm, I hope that's not why KDE4 is so pretty :P21:30
seelehaha21:30
techno_freakso, ease of learning and memorability is more important than pretty UI :)21:31
seeleyes21:31
carlin fact i would love to have examples of improvements made to applications so they respect more these principes21:31
seeleoh, on the topic of learning21:31
seelehave you guys ever heard of a one-time learning event?21:31
GreySimNope.21:31
_gunni_no21:31
seeleok21:31
Schnullerbackeno21:31
Traveler87yes21:31
dwidmanncarl: take a look at konqueror 3.5, then look at konqueror 4.0 (the menus) ... they make so much more sense21:32
katastropheno21:32
seeleoften when you are reviewing a new ui or workflow, one of the questions you may ask yourself is "will the user figure this out"21:32
seeleand the first time around, sometime the user doesnt.  they can't find the options, they don't know the label, they can't figure it out.21:32
seeleBUT.. if they have someone show them how to do it, they find the solution on a webpage, or painfully figure it out, it makes sense to them and they remember it for next time21:33
pc_master I think, that it's possible to give users both (preety UI learning  memorability)21:33
seelewe call this type of experience a one time learning event21:33
seelethey won't figure it out the first time, but if they can do it once, they will remember how to do it21:33
seelethis is something that is often forgotten in UI design21:33
Schnullerbackethe question is: is the user motivated to figure it out21:34
seeleyes, that is another question21:34
seeleyou can break users out in to different dimensions.. one of them being problem solving skills and related motivation21:34
seelesome users are not afraid to try something and fail21:34
seeleother users will not try new things in fear of failing21:34
seelethe users who do not explore are at risk of never exploring options hidden behind a single-learning event21:35
supert0nesfailing doesnt break x so often anymore :)21:35
GreySimSome users may have failed something in the past and had it gone so badly they will never try it again.21:35
seelethat is why doing user research on your product and understanding who your users are, their motivations, environment, and their skill (it's not JUST about their skills) is important21:35
* GreySim will never again try resizing a partition without backing it up first.21:35
seelethis leads me in to a discussion about universal usability21:36
dwidmannGreySim: about that cancel|confirm order, I think that can be changed (appearance, styles, configure ... may be an option for gtk button order depending on which style you're using.)21:36
seelehas anyone heard this term before?21:36
katastropheno21:36
* GreySim hasn't.21:36
* seele watches the wikiers21:36
Schnullerbackeno21:36
dwidmannuniversal usability? sounds like a myth21:36
seelehaha21:36
seelealmost21:36
GreySimdwidmann: Thanks. Makes sense, considering QGTKStyle or whatever it's called can do it.21:37
dwidmannYou can never make everybody happy, and the moment you do, there will be someone who decides they are unhappy just to spite you21:37
seeleuniversal usability is the belief that any user, no matter their skill, background, motivation, experience, etc. should be able to pick up and use a product21:37
dwidmannGreySim: I saw it for the qtcurve style, if you're interested21:37
seelein cases where products must serve the general public (such as evoting machines), this could be a valid argument21:37
supert0neswait a sec let me go get grandma21:38
seelebut there are very few products that focus on EVERYONE21:38
Traveler87the holy grail:-)21:38
seeleeven so, the concept of universal usability would be extremely difficult to achieve21:38
Traveler87Ipods:-)21:38
seeleespecially in expert systems or systems which knowledge workers use21:38
seelethe ipod.  why does everyone use that as an example of universal usability..21:39
dwidmannseele: for lack of better example?21:39
judith_hbecause it's close by?21:39
seelethe ipod is an excellent example of very sexy tech that people forgive its shortcomings for21:39
judith_hhuh21:39
seeleit doesn't do everything everyone wants, and not everyone can use it or figure it out21:39
Traveler87i didn't mean it like that Seele21:39
seelebut because it is so damn beautiful, most people dont care21:40
nosrednaekimI used an Ipod  for the first time just a couple years back.... I couldn't figure it out for the life of me :P21:40
seelei like my ipod, but i wasn't born how to use it (and even now make mistakes trying to find options)21:40
seeleanyway..21:40
supert0nesipod gives up options for ease21:40
eagles0513875Nightrose:21:40
seeleuniversal usability21:40
* judith_h thinks that the touch is pretty good to use21:40
seeleuniversal usability forces designers to lower the bar of the average user to accomodate more people21:41
Traveler87but apple sure puts alot efforts into usability21:41
seelethis is why it hurts expert systems21:41
seeleif there is a pocket of experience or information that a certain group of users may not have or be able to attain, it must be removed21:41
seeleyes, but apple traditionally does not follow a user-centered design approach.  they believe that designers know better21:42
dwidmannwhy not just move it out of the way instead of removing it?21:42
seeleit's only been recently that they've done usability testing.. everything before was market research (which is very different)21:42
Traveler87What about systems with configurable complexity?21:42
* GreySim imagines soon will be a good time to quote Einstein. "Make everything as simple as possible, but not simpler."21:42
mptTraveler87, they usually fail at great expense21:42
katastrophempt: why?21:43
techno_freakseele, with 15 mins more, can we get with contributing to usability in kubuntu/kde? :)21:43
seeledwidmann: that is a possibility.  this will help expert users retain their expert options, but not get in the way of other types of users.21:43
seeletechno_freak: yes, sorry.. this is taking much longer than i thought21:43
seeleanyway.. there are three domains of usability i work in: User Research, Design, and User Testing21:43
seeletogether, these are part of the user-centered design process (UCD)21:43
seeleit is a design philosophy which keeps users in mind while creating a system for them21:44
seeleUser Research is often linked to the Requirements stage of software development21:44
seeleso when you developers are thinking of new features to integrate in to a software, or a new software to develop from scratch, here are some things you should be thinking of in addition to your functionality spec and other things21:45
seeleWho are your users?21:45
mptkatastrophe, because people underestimate (out of fear) or overestimate (out of ego) the level of complexity that suits them; they need Just That One function that is in the next level up; when they switch between levels they have to relearn lots of the interface; and it's harder to provide help and tech support to users who might be in any of several levels of complexity.21:45
seeletry to come up with some example users who you are building the software for21:45
seeleeven if you are a user, try to keep yourself out of the list, it makes it too easy to do what you want instead of what they need21:46
seeleWhat will you users be doing?21:46
eagles0513875Nightrose: can i make a suggestion21:46
seeletoo many times, not all of the functionality is documented or fully planned21:46
Nightroseeagles0513875: after the talk is better :)21:46
seelea single function might be discussed and mapped, but the other functions of a system aren't thought of until afterwards21:46
seelewhat happens is you dont have a complete picture of how your users are using the system, and if the functions are integrated properly21:47
mptkatastrophe, and also because providing the multiple levels *in itself* makes the interface more complex (and more annoying, if it asks at startup which level you want).21:47
seelemapping out screen flows before you begin coding will help document your functionality (so you aren't trying to squeeze or force options in later) and give you a reference for when you code21:47
seeleWhat problem are you trying to solve?21:47
santiago-vethe users might be ending wanting to keel you... or as mpt katastrophe~21:47
seeleThis is the big one, your Vision Statement21:48
katastropheok thanks mpt21:48
seelehaving an idea of your goals before you start will help development.  it is related to the "What are my users doing?" question21:48
seeleif you don't know what problem you are trying to solve with your software, you can't know what to provide users or what they will expect21:49
seeleplus, in larger projects, it is a good idea that all the developers are on the same page21:49
seeleit prevents a lot of roadmap issues later on21:49
seeleany questions so far?21:49
judith_hyes21:49
judith_hseele, what is the worst example of usability you have ever seen?21:50
seelebeing able to answer those three questions will give you a head start.  on kde techbase there are user research templates to help guide you21:50
judith_hand the best of course ;)21:50
seelejudith_h: hmm.. well there is a classic screenshot of a dialog with about 100 widgets and matching labels squeezed on to a configuration dialog21:50
seelebut i will give a more realistic example21:50
judith_houch21:50
katastrophei think usability involves much thinking then... what are the easiest ways to gain something? i already had a look at the kde interface guidelines, but the arent complete sadly21:51
techno_freakseele, i have seen those templates, what if i want to do a contextual interview kinda keeping that am not the developer but want to help the dev by doing UI reviews/tests for him?21:51
judith_hit's like the magic roundabout in england, have you ever seen thisß21:51
seelehmm.. too many questions not enough time21:51
seeletechno_freak: yes, that is a very good way to help them21:51
seeleok.. i guess we will get in to open source usability 101 now..21:52
seelefirst step: contact the project you want to work with and express interest in working with them21:52
dwidmanncould just continue this in another channel, created for just that purpose21:52
seeleyou dont want to surprise developers by dropping a usability report in their inbox21:52
seeleit will just make them angry, even if the work was good21:52
dwidmannhehehe21:52
seelesecond step: start small.  open source is a community based on commitment and trust (after the getting work done thing)21:53
mptjudith_h, <http://thedailywtf.com/Series/Error_0x27_d.aspx> links to examples of horrible designs21:53
seelestart with a small activity such as interviewing users, conducting a survey, or doing a small UI review.  this will help developers get used to your methods, get used to you, and know what to expect from your work21:53
seelethird step: maintain your relationship with the project21:53
judith_hhaha, thanks mpt21:54
seeledesign is an iterative process, just as open source is iterative development21:54
seeledevelopers are wary of seagull designers: designers who fly in, poop on their software, then fly away21:54
seeledevelopers are in for the long hull, they are committed to their project and want to see it succeed21:55
Traveler87hahaha21:55
* judith_h likes this example http://vanrees.org/thesis/swindon.jpg21:55
seelethey dont want to work with a designer who will ask them to change a bunch of things, then disappear and not be able to comment on the results21:55
=== Traveler87 is now known as Forky
judith_hmakes sense seele21:56
seeleobviously i dont want to see any unhealthy marriages, but keep in mind that you will make a bigger difference in one project than doing a bunch of little activities for a bunch of projects21:56
seeleso i'm sorry we didnt get through everything i made notes on to cover, i guess i need to become a faster typer21:56
techno_freakso it's better to start with a dev you know, so he will also trust your outputs :)21:56
techno_freakhe he21:56
seeletechno_freak: yes.21:56
brian_any chance you could finish all the thoughts you wanted to get out at a later date that's convienient to you?21:57
seeledesign is a VERY iterative process.. it is important for both you the designer and the developer you work with to understand this21:57
seelei've been working on a KDE GRUB UI for the past few months with Aretemis_Fowl21:57
seelei cant tell you how many times i've asked him to go back and forth on little design issues21:57
dwidmannoooh,I've wanted one of those for years21:57
HappySmileManGRUB UI?21:57
seeleyes, GRUB configuration tool21:57
HappySmileManLike OpenSuse has? Or maybe Mandriva21:57
techno_freakseele, one last question if your are closing up, do we have anything like KDE-HIG for Ubuntu/Kubuntu to which we can contribute to?21:57
HappySmileManAh wait, different thing I'm thinking of21:57
katastrophekgrubeditor?21:57
seelesimilar, but I'm hopeing much more useful and usable21:57
seelewe're having problems with automagic though21:58
seeletechno_freak: good question21:58
seelefor Ubuntu designers, you will want to look at the GNOME HIG.  It might be a little out of date, but one way to get started with contributing would be updating it!21:58
seelefor Kubuntu designers, you will want to look at the KDE4 HIG and the KDE3 User Interface Guidelines21:58
techno_freakok :)21:59
seelethese are under active development, and so if you have any questions it would be best to ask me or Ellen Reitmayr who sometimes lurks in #openusability21:59
seeleother resources: look at other interfaces that do similar things21:59
seelenot just in your own environment, but in windows, kde/gnome, macosx21:59
seeleyou'll find similar and very different solutions21:59
seeleyou will want to look closely at the context of the solutions and make sure it is a good fit before you use it as a model21:59
seelecopying a solution will not solve a problem, the goal of reviewing other software is to get inspiration when you have no other better ideas22:00
dwidmannseele: what is that grub configuration tool called, and where can I get it?22:00
seelein the example of the GRUB config UI, after we looked at the Mandriva and Suse UIs, we realised we could do A LOT better22:00
=== StuartMarsden_ is now known as StuartMarsden
coreymon77whoops, netsplit22:00
seelebut what we did do was look at which options they thought were important for users to help us build our funcitonal spec22:00
Riddellarg, netsplit during talks22:01
katastropheseele: is it kgrubeditor?22:01
techno_freakbad time for a split22:01
seelekatastrophe: yes22:01
eagles0513875Riddell: an audio stream would be something to consider setting up22:01
katastrophenice, ill have a look22:01
Riddelleagles0513875: ack22:01
seeledwidmann: there is a work page on the wiki with links to oru progress22:01
eagles0513875Riddell: using this channel to take questions22:01
eagles0513875Riddell: whats so bad bout it22:01
seelei think it is in Artemis' PPA, but i'm not sure22:01
seeleso it looks like i'm out of time22:02
=== excid31 is now known as excid3
seelei'm in #kubuntu-devel and #openusability all the time, so feel free to ping me with questions22:02
Riddellthanks seele22:02
GreySimThanks seele.22:02
katastropheseele: thanks!22:02
* seele waves22:02
Schnullerbackethanks a lot seele22:02
techno_freakthanks a lot seele, that was very informative :) hope to contribute to usability, which means bugging you ;)22:02
eagles0513875ping pong22:02
Riddellnext talk is about merging packages22:02
eagles0513875what talk did i miss22:02
brian_thanks for the talk; very insightful22:02
judith_hthanks seele!22:02
jussi01Riddell: yippee!22:03
eagles0513875Riddell: is there going to be a link to these talks22:03
Riddellin an hour we have a talk about pyqt22:03
supert0neswoohoo22:03
Riddellif you want to take part in the pyqt talk please add the hardy ppa archive "deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu hardy main"22:03
Nightrosethanks seele :)22:03
dwidmannhmm, that one sounds interesting, I'll probably stick around for it22:03
Riddellto sources.list22:03
Riddelland install libqt4-gui and python-qt422:03
Riddellbut now, who's here for package merging?22:03
dwidmannseele: thanks a lot for showering us with your brilliance :D22:04
nosrednaekimRiddell: what about webkit, though that was separate22:04
SundanceRiddell: Hiya! For those of us on other distros, will our regular installs of PyQt4 do?22:04
eagles0513875Riddell: question for u there was a link to what one needs to bug fix to have installed on the machine but i cant seem to find the page22:04
Forkythanx seele22:04
HappySmileManRiddell: Isn't it supposed to be plasma development, not just pyqt?22:04
mpteagles0513875, http://irclogs.ubuntu.com/2008/06/15/%23kubuntu-devel.html has a log22:04
Riddelleagles0513875: ask in the bug fix talk leter22:04
RiddellSundance: if it's up to date enough22:05
supert0nesmans gotta talk about about packaging not qt right now22:05
Riddellqt 4.422:05
nosrednaekimSundance: they have to be qt4.422:05
Riddellso Merging!22:05
eagles0513875Riddell: i actually im soon heading to bed its quite late here :(22:05
Riddellas you know, software comes in packages22:05
Riddellsomeone writes the source, we write some packaging22:05
Riddellthe packaging has meta data and the rules for compiling the package22:06
Riddellit gets compiled into binaries which is what runs on your computer22:06
SundanceRiddell, nosrednaekim: Ack, only got Qt4.3 here. (Well, I've got one hour to see to it, right?)22:06
Forkypew okey this is my last talk.22:07
Riddellin the ubuntu world we take most of our packages from Debian22:07
Riddellat the start of our 6 month cycle22:07
Riddellthen we stabalise them22:07
Riddelland release a distro after 6 months22:07
Riddelloften we make improvements to the packages22:07
Riddellnewer version or adding bugfixes22:07
nosrednaekimSundance: correct22:07
supert0nesare gutsy compat with hardy? or is that just based on testing?22:07
Riddellor changes in policy, removing mp3 support for example which we can't put on our CDs22:07
Riddellwe try to keep the difference between our packages and debian's packages as small as possible22:08
Riddellbecause that's less work for us22:08
Riddellso at the start of the development cycle, if there's a package which has been changed in ubuntu22:09
Riddellwe grab the current debian package, add in the ubuntu changes again22:09
Riddelland upload22:09
Riddellthat way we keep as close to debian as we can22:09
Riddelland if all is working well we send the change to the debian maintainer22:09
Riddellso they get whatever the improvement is if appropriate22:09
Riddelland we don't have to add it any more22:09
* judith_h has to go to bed, is it possible to get the logs somewhere?22:10
pc_masteris it over? ;)22:10
Riddellwe are now at the start of the intrepid cycle22:10
Riddelland there are lots of packages to be merged with newer debian versions22:10
Riddellhttp://merges.ubuntu.com/universe.html22:10
supert0nesa cycle only starts once the previous released?22:10
Riddelllists all the universe ones22:10
Riddellsupert0nes: yes22:10
eagles0513875Riddell: so kinda offtopic but you are the founder of ubuntu22:10
Riddelleagles0513875: no22:10
Riddellmain.html has all the main packages that need merging22:11
eagles0513875Riddell: i didnt get what Nightrose said before when she introduced you22:11
Riddellshall we try merging a package?22:11
techno_freakoops22:11
Forkyyes please22:11
supert0nesgreat day for htat22:11
Riddellgrump, netsplit22:11
* eagles0513875 smacks netsplit22:11
excid31what keeps doing that..22:12
Riddellthis is kubuntu so the packages we're interested in are the kde ones, because we're all kde fans22:12
supert0nesheh22:12
=== seth_ is now known as Schnullerbacke
RiddellI see keurocalc as an easy looking target22:12
eagles0513875WOOT hit that on the head22:12
Riddellthe current ubuntu version is 0.9.6-1ubuntu222:12
Riddellthat means it's keurocalc version 0.9.622:12
Riddelldebian version 122:12
Riddellwe took that debian version and made two uploads of it, so ubuntu version 222:12
Riddellthe debian version is listed as 0.9.7-122:13
dwidmannand this is where konversations hide join/part/nick events option comes in handy :)22:13
Riddellso that's a new version from the keurocalc developers22:13
Riddellmkdir keurocalc22:13
Riddellcd keurocalc22:13
Riddellmkdir current22:13
Riddellcd current22:13
Riddellwe need to get the current ubuntu version22:14
Riddellwhich we can find on launchpad https://launchpad.net/ubuntu/+source/keurocalc22:14
Riddellclicking on the intrepid version https://launchpad.net/ubuntu/intrepid/+source/keurocalc/0.9.6-1ubuntu222:14
Riddelland under Download are the three files that make up the source packaging22:15
Riddellso download those three files with wget22:15
Riddellthen extract them with  dpkg-source -x *.dsc22:15
Riddella source package is made up from the upstream developers .tar.gz22:15
Riddellplus a .diff.gz which adds a debian directory with the packaging information22:15
Riddelland the .dsc is a description file22:15
Riddellcd keurocalc-0.9.6/22:16
Riddellless debian/changelog22:16
Riddellthe changelog file lists what has happened with each packaging upload22:16
Riddelllooking at the most recent merge version22:16
Riddellkeurocalc (0.9.6-1ubuntu1) edgy22:16
Riddell  * Merge from debian unstable.22:17
jtechidnaHmm, doesn't look like too much has been modified22:17
Riddellwhoever did that merge was naughty and didn't list what the ubuntu change actually was22:17
* eagles0513875 smack22:17
Riddellso lesson number 1, always state what you've done to the packaging!22:17
Riddellelse it can be very hard to find out in the future22:17
Riddelllooking further down we can find what it is22:18
Riddellkeurocalc (0.9.4-5ubuntu1) dapper; urgency=low22:18
Riddell  * debian/rules:22:18
Riddell    + Use dh_iconcache .22:18
Riddellthis is quite a common change22:18
Riddellgnome in ubuntu has an icon caching feature22:18
Riddellso the icons get added to a database at install time, that's done by dh_iconcache22:18
=== Pricey is now known as PriceChild
Riddellbut I happen to know that is out of date22:19
Riddellsince dh_iconcache has been replaced with dh_icons22:19
Riddellso our task now is to take the debian package22:19
Riddelladd the dh_icons change22:19
Riddellcheck it all compiles22:19
Riddellupload22:19
Riddelland suggest the change to the debian maintainer22:20
jtechidnaupload to where?22:20
Riddellupload to ubuntu!22:20
jtechidnaah22:20
rafallo_to repository ?22:20
Riddellso it'll appear in the ubuntu repository22:20
* jtechidna can only upload to the revu service as of now22:20
Riddellonly ubuntu motu and core-dev can upload to the repository22:21
Riddellso until you become a motu you need to ask someone who is to upload for you22:21
jtechidnaAh, right.22:21
Riddellbut don't worry, you still get the karma points in launchpad22:21
Forkyand if you hadn't known about the icocache issue?22:21
RiddellForky: you'd have asked about it :)22:21
Riddellchangelog will list the changes22:21
jtechidnaRiddell: Where would be a good place to upload the packages for a motu to get 'em?22:21
Riddellif you're unsure what the change is for22:21
Riddellask here or #ubuntu-motu or you can ask the person who made the change directly22:22
Riddelljtechidna: revu is good, or any web server22:22
Forkyah i see22:22
Riddelljtechidna: you can also create a bug and attach to that22:22
jtechidnaOk, thanks.22:22
Riddellso lets grab the debian package22:22
=== jtechidna is now known as JontheEchidna
Riddellhttp://packages.debian.org/ is a handy site for this22:23
Riddelland at http://packages.debian.org/sid/keurocalc  is our package22:23
eagles0513875split22:23
Riddellon the right is "Download Source Package"22:23
Riddellso make a new directory and change to that22:23
Forkyisn't creating a bug unnessesary just for that.22:23
Riddelland download the three source files22:23
dwidmannlots of netsplittyness today.22:23
RiddellForky: you don't have to, it's just if you need somewhere to upload22:23
Riddellwget http://ftp.de.debian.org/debian/pool/main/k/keurocalc/keurocalc_0.9.7-1.dsc http://ftp.de.debian.org/debian/pool/main/k/keurocalc/keurocalc_0.9.7.orig.tar.gz http://ftp.de.debian.org/debian/pool/main/k/keurocalc/keurocalc_0.9.7-1.diff.gz22:24
Riddelldpkg-source -x *dsc22:24
Riddellif you cd keurocalc-0.9.7/22:24
Riddelland ls22:24
Riddellyou see the source files22:24
Riddellcd debian; ls22:24
Riddellyou see the packaging files22:24
Riddellthe rules file has all the instructions for compiling and building the package22:25
Riddellit might help to compare Debian's rules file to the one currently in ubuntu   diff -u rules ../../current/keurocalc-0.9.6/debian/rules22:26
Riddelland I can see where the change is22:26
Riddell+       dh_iconcache22:26
Riddellso I edit debian/rules22:27
Riddellin emacs22:27
Riddellbut you can use vi22:27
RiddellI also recommend kate22:27
Riddelladd in dh_icons  at the same place as dh_iconcache was previously22:27
Riddelland that's my change22:27
Riddellnext I need to add to the changelog22:27
Riddellwe have a nifty command for this22:27
Riddelldch -i22:28
eagles0513875whats that do22:28
Riddellwhich will fire up an editor with a new changelog entry ready to be added22:28
eagles0513875ahhh yes now i remember22:28
Riddellthe current Debian version is  0.9.7-122:28
Riddellso we want our version to be  0.9.7-1ubuntu122:28
Riddellwhich dch should do for you22:28
Riddellmake sure the distro field on the top line is set to "intrepid"22:29
Riddelland set the message to "Merge with Debian: remaining change, add dh_icons to debian/rules"22:29
Riddellmake sure your name and e-mail are correct22:29
Riddellsave and quit the editor22:29
Riddellnext we need to merge in the old changelog entries22:29
Riddellso people can see the history of the package in ubuntu22:29
Riddellemacs -nw debian/changelog  ../current/keurocalc-0.9.6/debian/changelog22:30
_gunni_ping22:30
Riddellemacs lets me edit both the new and old changelog files at once22:30
* _gunni_ thinks theres the wrong one at the netcable :(22:30
eagles0513875Nightrose:22:30
RiddellI copy all the existing changelog file and use it to replace the entries from 0.9.6-1 in the new one22:31
Riddellsave and exit22:31
Riddelland that's out packaging done22:31
Riddellnext we need to test build22:31
Riddelldebuild  is the command for this22:31
Riddellrun that and it'll tell you if you have all the packages needed for building installed22:31
Riddellif you don't, apt-get install them22:32
Riddelland it should compile away22:32
Riddellonce it's done, it'll create a .deb package in the directory above the source22:32
Riddellinstall that with  dpkg --install *deb  and make sure the application runs22:32
Riddellnow we just need to build it as a source package22:33
Riddellwhich is done with   debuild -S -sa22:33
Riddell-S for source package,   -sa makes it include the .orig.tar.gz in the upload22:33
pc_masterbye22:33
Riddelland if you are a motu you can upload with dput22:34
Riddellif not, put the files on a web server somewhere22:34
Riddellor on revu which is a testing area for packages that people can review22:34
Riddelland ask an motu to upload22:34
Riddellanyone remember the final step?22:34
JontheEchidnacontact debian maintainer!22:35
Riddellexactly!22:35
Riddellthe best way is just to file a bug on bugs.debian.org22:35
Riddellwhich is done by sending an e-mail22:35
Riddellbe polite and say this adds support for gnome's icon cache22:35
eagles0513875night guys these are cool meetings hope to be around for more tomorrow22:36
Riddellso that is how to merge a package22:36
Riddelloften the changes in ubuntu will be more complex than that22:36
Riddelland ofter the changes in ubuntu are no longer needed22:36
Riddellbecause the same change has made its way into debian22:36
Riddellin that case you file a bug asking for a sync and subscribe ubuntu-archive22:37
Riddellwho will sync it directly from debian22:37
Riddellany questions?22:37
JontheEchidnaOk, so we're replacing 0.9.6-1 with all of the old ubuntu changelog?22:38
_gunni_Will there be a log of this session available? I missed a lot because of the netsplits.22:38
Riddellreplacing everything below 0.9.6-122:38
Riddell_gunni_: yes, from the wiki page22:38
JontheEchidnaah, ok.22:38
Riddellkeurocalc is a real example that I just picked out before the talk22:38
* _gunni_ hopes now the netwplits are over22:39
Riddellso if you've been following along at home send me in your package after the talks22:39
Riddelland I'll review it an upload22:39
SundanceRiddell: Binary compatibility in Linux -- or lack thereof -- is a pet peeve of mine. :) Is there a way to go right at the packaging level that will ensure maximal bin compat with other distros & future and past Linux versions?22:39
Riddelland there's plenty more examples on http://merges.ubuntu.com/universe.html and main.html to be done22:39
RiddellSundance: about the only way to ensure that is to include all the libraries in the packaging22:40
Riddelllibstdc++, qt, kde, usualy lots more22:40
Sundance... Oy.22:40
Riddellwhich is what google picasa and earth do22:40
Riddellit's pretty ugly22:40
* _gunni_ raises his hand for a question, and hopes it wasent ansered in the time of netsplit22:40
SundanceIndeedy. What 'bout LSB though?22:41
Riddellit's a big advantage of having source available is that distros can compile it22:41
_gunni_For wchich architecture should packages be build? i386, i586 i686?22:41
dwidmann_gunni_: silly, of course they should be built for x86_64 :)22:42
RiddellSundance: nice in principle, rarely that useful in practice.  distros have different package formats (deb vs rpm) and different versions of the libraries22:42
Riddell_gunni_: when you're testing it you just build it for whatever you use22:42
Riddell_gunni_: but there's no need to pass the .deb on to anyone, you just pass on the source .orig.tar.gz, .diff.gz and .dsc22:42
Riddellit'll get uploaded22:42
_gunni_I mean packages in ubuntu repos. Asking that because mythtv-backend wont run on my K6-2 :(22:42
Riddelland there are a bunch of build servers which sit there waiting for packages to compile22:43
Riddellthe build servers will compile it for all architectures and put the result in the repos22:43
Riddellsometimes packages don't compile for an architecture22:43
Riddellit can happen with multimedia packages which often use assembler for optimisation22:44
Riddellin which case it won't get any packages for that architecture22:44
RiddellI should also have said that before merging you should check if there's a new version from the upstream developers22:45
Riddellespecially with the kde 4 changover, a number of apps will have kde 4 versions coming out22:46
Riddelland for intrepid, we want the kde 4 version if at all possible22:46
Riddellthere's a few here that need packaged ftp://ftp.kde.org/pub/kde/unstable/4.0.80/src/extragear/22:46
Riddell(ask if you want to work on any of those, some are already in process, we don't want to duplicate work)22:47
Riddellin hardy they were packaged with a -kde4 added to their name, that should be dropped for intrepid22:47
Riddellpackaging isn't hard, it only takes a couple of hours to get the hang of it, but it takes a lifetime to learn all the tricks and details22:48
dwidmannso, will kde3 be disappearing in intrepid?22:48
Riddelldwidmann: as a desktop it will, if there's no kde 4 version of an app we'll keep the kde 3 one22:48
dwidmannI'll comment on that as soon as my 4.1 finishes downloading and I can look at a few things ...22:49
JontheEchidnaSo if an ubuntu package hasn't had any modifications and a newer debian version is available, we request a sync?22:50
Riddell4.1 is still in process in intrepid, it has been blocked for a while on all the main inclusion reports which need to be reviewed by people22:50
dwidmannsome of the apps in 4.0 were rather stripped down ... the 3.x versions seem to be working better for now22:50
RiddellJontheEchidna: if there's no ubuntu modifications it'll sync automatically22:50
JontheEchidnaah, ok. So if it's on the list there are changes to be made22:51
RiddellJontheEchidna: it'll only not sync automatically if there's "ubuntuX" in the version number22:51
RiddellJontheEchidna: yes, but as I say often the ubuntu changes have been made in debian22:51
Riddellin which case, a sync is what's needed22:51
Riddellok, pyqt talk in 10 minutes22:52
dwidmannRiddell: while the topic is packaging, I have a question (but no example to attach it to), what's the best approach for packaging a python app?22:53
Riddelldwidmann: copy an existing package :)22:54
Riddellpython apps have various build systems22:54
Riddellsometimes they use ./configure, sometimes cmake, sometimes the native python one22:54
Riddelland sometimes none at all22:54
Riddellyou need to edit the debian/rules file to run the appropriate commands22:55
Riddelland install the files into debian/tmp22:55
Riddellthen we have a python packaging tool called python-central22:55
Riddelland another similar one called python-support22:56
Riddellpython-central seems slightly more popular22:56
Riddellthey add the appropriate scripts so that .py files are compiled into .pyc files at install time22:56
dwidmannack, so many ways .... which would be the braindeadeasiest way if say, you decided to hammer something out in a text editor in the middle of the afternoon and felt like packaging it?22:56
Riddelldwidmann: if it's just one file, you can add a line to debian/rules under install to   cp mypythonapp debian/<packagename>/usr/bin22:57
Riddelldwidmann: if you're packaging from scratch you can find a similar package and copy the debian files22:58
supert0nespython has a way to compile22:58
Riddellor there's an app dh_make which makes template packaging22:58
supert0nesyou run the python program then import the compiler22:58
Riddellsupert0nes: that's what python-central does for you in a package22:58
supert0nesahh22:58
fliegenderfroschdwidmann: also check out the python packaging session in ubuntu open week22:59
Riddellwe have a mentoring system for people starting doing packaging if you want someone to hold your hand while you get started23:00
dwidmannI think I missed that one fliegenderfrosch ... I'll have to google that23:00
Riddellask here or #ubuntu-motu if you want a mentor23:00
HappySmileMan22:00 UTC23:00
Riddellthanks all for listening, bonus points to the first person who sends me that keurocalc merge23:00
dwidmannI'd be more interested in the programming end of things really ... my ISP is kind of umm, well, horrible, so I don't think packaging would be a very positive experience for me, if you know what I mean.23:01
Riddellprogramming... well guess what tutorial is up next!23:01
Riddellanyone want to learn a bit of pyqt?23:01
* HappySmileMan 23:01
* HappySmileMan 23:01
* dwidmann raises his hand23:01
supert0nessignals and slots here we come heh23:02
SundanceRiddell: Is this going to be about PyQt, or Plasmoids in Python specifically?23:02
Riddellthis was advertised as a plasma with python talk23:02
* Sundance wanna make a plasmoid out of KEyes already!23:02
RiddellI'm afraid that's not going to happen today23:02
Riddellit seems plasma with python is ready yet23:02
Riddellsorry about that23:02
supert0nesthey need documentation23:02
SundanceAw. :|23:02
Riddellthe work is going on in http://websvn.kde.org/trunk/playground/base/plasma/scriptengines/kross/ if you want to follow it23:02
dwidmannRiddell: missing a not in that last setence, I presume?23:02
Riddelldwidmann: right23:03
Riddellmaybe someone will have better luck than us at getting those example to work23:03
HappySmileManSo you can't make plasmoids with Python, or it's just not documented yet?23:03
RiddellHappySmileMan: it doesn't work reliably yet and it's not documented23:03
HappySmileManAh right23:03
Riddellhowever it should be possible soon23:03
Riddelland we'll do a tutorial when that happens23:04
Riddellso I thought we'd make a web browser in pyqt instead23:04
supert0nesits not based on the release schedule right its just when its finished?23:04
Riddellsupert0nes: yep23:04
supert0nesi just got that book by mark summerfield23:04
dwidmanna web browser eh? that sounds interesting :)23:04
Riddellthis needs Qt 4.4 and the same version of python-qt423:04
supert0neshavent had time to work though it yet23:04
Riddelladd this to /etc/apt/sources.list23:04
Riddelldeb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu hardy main23:04
Riddellapt-get update23:05
fliegenderfroschsupert0nes: it's really great23:05
Riddellapt-get install libqt4-webkit python-qt423:05
* dwidmann hopes his dist-upgrade finishes in time to not be in the way23:05
Riddellso our first revision goes like this23:06
Riddell#!/usr/bin/env python23:06
Riddellbecause it's python23:06
Riddellimport sys23:06
Riddellfrom PyQt4.QtCore import *23:06
Riddellfrom PyQt4.QtGui import *23:06
Riddellfrom PyQt4.QtWebKit import *23:06
Riddellto load up the libraries23:06
Riddellpython's inbuilt sys library and the necessary parts of Qt23:07
Riddellapp = QApplication(sys.argv)23:07
Riddellthat create the vital application object which does lots of work behind the scenes to create a running application23:07
Riddellweb = QWebView()23:07
Riddellweb.load(QUrl("http://kubuntu.org"))23:07
Riddellweb.show()23:07
Riddellhere we create the web browser widget23:07
RiddellQt 4.4 has WebKit built into it23:08
Riddellso a web browser widget is easy to add23:08
Riddellsys.exit(app.exec_())23:08
Riddellthat's the final line23:08
nosrednaekimBTW.... text here for that :) http://kubuntu.org/~jriddell/tutorials-day/webkit/web1.py23:08
Riddellapp.exec_() runs it23:08
Riddelland when that method returns it'll quit the app with the appropriate exit code23:08
Riddellthe full thing is at the address above23:09
Riddellhas anyone got it working?23:09
Riddellnosrednaekim?23:09
stdinworks for me :)23:09
supert0nesgot it23:09
Riddellyay!23:09
dwidmannhmm, 98% on my dist-upgrade, so I'll know shortly23:09
Riddellit should look like this http://kubuntu.org/~jriddell/tutorials-day/webkit/web1.png23:10
Riddelljust a window with the webview widget in it23:10
Riddellany questions?23:10
supert0neshad to set up eric so it took a sec23:10
stdinsupert0nes: you could just use kate or kwrite (or any text editor)23:10
supert0neswell ya23:10
SundanceRiddell: What HTTP features does QUrl support? Cookies? Cache?23:11
nosrednaekimRiddell: unfortunately I had to update my qt4 packages which is taking forever on the PPA23:11
RiddellSundance: QUrl just holds the url, QtWebKit library does all the fancy stuff23:11
RiddellSundance: I believe it does cookies and caching and ssl and all that23:11
supert0nesso with pyqt you set it all up all the widgets and then run it23:12
RiddellSundance: but it's also possible to replace those methods with your own23:12
SundanceGroovy!23:12
nosrednaekimSundance: thats just a string representation.... like QString I think.23:12
RiddellSundance: so webkitkde uses the QtWebKit library but replaces cookies and fetching with http with the KDE ways of doing those23:12
Riddellsupert0nes: yes in a simple case like this, of course you can set up widgets later if you need to23:13
Riddellbut a web browser needs an address bar23:13
Riddellso lets add one23:13
Riddellthe widget for that is Qt's QLineEdit which is a pretty common widget23:13
Riddellah but it also needs a parent widget23:13
SundanceNiftiness. :) Thanks!23:14
Riddellwhich has a layout two hold the two widgets we care about (lineedit and webview)23:14
Riddellwidget = QWidget()23:14
Riddellcreates the parent widget23:14
Riddelllayout = QVBoxLayout(widget)23:14
supert0neswhere in the code?23:14
Riddellgive it a layout23:14
supert0nesat the end23:14
supert0nes?23:14
Riddellweb = QWebView(widget)23:14
Riddellweb.load(QUrl("http://kubuntu.org"))23:14
Riddelllayout.addWidget(web)23:14
Riddellwidget.show()23:14
Riddellput our webview widget into the layout23:14
Riddellcode is at http://kubuntu.org/~jriddell/tutorials-day/webkit/web2.py23:14
Riddellthe result is much the same as before23:15
Riddellbut there's a border there which is caused by the layout23:15
fliegenderfroschRiddell: is there a problem if I install the packages from the PPA when I've already installed PyQt4.4 using "make install"?23:15
Riddellfliegenderfrosch: if you already have pyqt 4.4 you shouldn't need the packages23:16
Riddellfliegenderfrosch: but it shouldn't be a problem, it might overwrite your own compile if it's installed to /usr23:16
fliegenderfroschRiddell: I have pyqt 4.4 but I get an error about not having webkit (libqt4-webkit is installed)23:17
Riddellremoving the border is an exercise you can try, it needs the layout to have its margins set23:17
Riddellthe qt documentation is very extensive so it should be easy to work out how to do that http://doc.trolltech.com/4.4/qlayout.html23:17
=== StuartMarsden_ is now known as StuartMarsden
Riddellfliegenderfrosch: try installing the ppa packages then23:17
fliegenderfroschRiddell: ok, thanks23:17
Riddellso http://kubuntu.org/~jriddell/tutorials-day/webkit/web2.png is where we're at23:18
Riddelladding the address bar is easy peasy23:18
RiddelladdressBar = QLineEdit(widget)23:18
Riddelllayout.addWidget(addressBar)23:18
Riddellwhich gives us something like this http://kubuntu.org/~jriddell/tutorials-day/webkit/web3.png23:18
Riddellfull code is at http://kubuntu.org/~jriddell/tutorials-day/webkit/web3.py23:19
Riddellanyone got it working?23:19
dwidmannooh, niftyness23:20
Riddelldwidmann: working for you?23:20
supert0nesgot it23:20
dwidmannwell, it's at least showing the web page, that's a start, I'm thinking no on the widget end of it, I'll look at it in a minute23:20
Riddellnot so long ago getting an app to show a web page was the tricky part :)23:21
Riddellnext we need to connect our address bar to send its text to the webview widget23:21
supert0neso the fun part23:21
Riddellso we can load web pages that we want23:21
Riddellfor this we need to create a method we can call23:22
Riddellwhich will grab the text out of the address bar and tell the webview to load it23:22
Riddelldef loadUrl(): print "Loading " + addressBar.text() web.load( QUrl(addressBar.text()) )23:22
mackandHmmm, I downloaded those ppa packages, and when I run the script in Eric I'm getting an import error for QtWebKit. =\23:22
dwidmannack, dbus and I aren't getting along well at all today, I can't even launch konqueror  :(23:22
Riddellhmm, that should be on multiple lines23:23
Riddelldef loadUrl():23:23
Riddell  print "Loading " + addressBar.text()23:23
Riddell  web.load( QUrl(addressBar.text()) )23:23
Riddellhere we define a method called loadUrl()23:23
Riddellit has a debugging line so we can see what's going on at the command line23:23
Riddelland it calls the webview widget with the text converted into a QUrl23:24
Riddellthen we need to add a signal/slot connection to run that method23:24
Riddellsignals happen in Qt widgets when something interesting happens23:24
Riddelland you connect them to slots (which in pyqt are just methods, like the one above)23:24
RiddellQObject.connect(addressBar, SIGNAL("returnPressed()"), loadUrl)23:25
RiddellI looked up the lineedit documentation http://doc.trolltech.com/4.4/qlineedit.html23:25
Riddellsaw it had just the signal we needed, returnPressed()23:25
Riddelland so we connect it to our method23:25
Riddellfull program is at http://kubuntu.org/~jriddell/tutorials-day/webkit/web4.py23:26
Riddellit looks just like the web3 version, but if you type in a url and press return it'll load that website23:26
Riddellhttp://kubuntu.org/~jriddell/tutorials-day/webkit/web4.png23:26
Riddellmackand: pastebin    apt-cache policy python-qt423:26
Riddellwho's got it working?23:28
dwidmannI've got it working, except my address bar is in a seperate window :s23:28
* stdin :)23:28
HappySmileManI've got23:28
HappySmileManit23:28
mackandAh. That would explain it. 4.3.3. My bad.23:28
Riddelldwidmann: addressBar = QLineEdit(widget)23:29
supert0nesok got it23:29
Riddelldwidmann: passing "widget" when creating that should make it parent to the "widget" we created23:29
supert0nesforgot the http://23:29
dwidmannhmm, I've got a line *exactly* like that in there23:30
Riddellsupert0nes: right, QUrl will only accept valid URLs23:30
Riddellas an exercise, it wouldn't be hard to improve loadUrl() to add http if that's missing23:30
supert0nesya23:30
Riddelldwidmann: you also create a layout for widget?23:30
Riddelldwidmann: and add addressBar to that layout?23:31
dwidmannhmmm, might've missed that23:31
supert0nesits hard to remember to put python functions at the top since it reads top down23:31
Riddellsupert0nes: in most cases you don't need to23:32
Riddellin most cases you'll create your own class which can have its methods in any order23:32
supert0nesk23:32
Riddellthat's a more common programme structure23:32
supert0nesi'm all for object orientation23:32
Riddell(a class, if you don't know object orientated programming, is a collection of methods and variables from which you create objects.  it can itself be based on another class)23:33
Riddellhttp://kubuntu.org/~jriddell/tutorials-day/webkit/web5.py  that shows the same programme23:33
Riddellbut in a different structure23:33
Riddellit defines a class which is (inherits) a the basic QWidget class23:34
supert0nesany time for qt designer?23:34
Riddelland adds its own children (the addressBar and web widgets)23:34
nosrednaekimsupert0nes: time?23:34
Riddellwhen creating a class you use self.foo to create variables that belong to the class23:35
supert0neso i was just wondering if we had time to make a pyqt app with it23:35
* fliegenderfrosch bangs the head against the wall, because he misspelled "WebKit" and just had trouble reinstalling pyqt4.423:35
Riddelland you pass self into any methods23:35
Riddellfliegenderfrosch: doh!23:35
dwidmannyay, I've finally got it working (properly) .... I hadn't added "web" to the layout23:35
Riddelldwidmann: ah hah23:35
supert0nesthe self thing in python is something hard for me to get used to23:35
* supert0nes is just learning23:36
Riddellsupert0nes: I'm afraid I didn't have time to create this in qt designer23:36
nosrednaekimsupert0nes: yeah... it confused me at first too23:36
HappySmileManThe lack of: (expression) ? foo() : bar()23:36
Riddellbut if you are making a user interface which is at all complex, I recomment making it in designer23:36
HappySmileManIs hard for me to get used to23:36
nosrednaekimHappySmileMan: and what language is that? Php?23:36
Sundance"HappySmileMan: (expression) and foo() or bar()" works fine.23:36
HappySmileManHmm, thanks Sundance23:37
* supert0nes has to go back to learning data structures in java tomorrow and will miss python23:37
dwidmannnosrednaekim: looks like C++ ??23:37
HappySmileMannosrednaekim: That works in C++23:37
SundanceHappySmileMan: If you're using Python 2.5, you get the cleaner "foo() if (expression) else bar()".23:37
HappySmileManLots of languages support it though, I think PHP is one of them23:37
stdinnosrednaekim: its from C/C++23:37
RiddellHappySmileMan: I've never seen the point in that, just seems like something extra to learn that if statements can do just as well23:38
HappySmileManI think it looks neater in some cases23:38
Riddelllooking at the signals given out by QWebView it would be easy to add a loading animation23:38
Riddellhttp://doc.trolltech.com/4.4/qwebview.html23:38
HappySmileManCan get simple stuff done in one line, instead of 4 or 523:38
Riddelljust use loadStarted() and loadFinished()23:39
Riddellinface you could use loadProgress(int) fed into a progressBar23:39
Riddellinfact..23:39
Riddellwe use python a lot in Kubuntu and Ubuntu generally23:39
stdintext = Val and "Worked" or "Failed"  seem quicker to write than if Val: text = "Worked" else: text = "Failed"23:39
supert0nesi see kde has a lot of support for ruby23:39
Riddellit's popular, well supported by Qt and KDE and other libraries23:39
Riddelleasy to learn and easy to write23:39
Riddellsupert0nes: yet, Ruby is a good choice too23:40
Riddells/yet/yes/23:40
Riddellwe happen to use python in the ubuntu world, but ruby is certainly good as well23:40
supert0nesopinion question23:41
supert0nessince python uses qt c++ modules it shouldnt be too slow to use a dynamic language to write guis right?23:41
HappySmileManurl = "http://" + self.addressBar.text() if (self.addressBar.text().indexOf("http://") != 0) else self.addressBar.text()23:41
HappySmileManSuccess :P23:41
RiddellKDE 4.1 will also see the first pyKDE app in KDE!23:41
HappySmileMan(ugly but meh)23:41
Riddellwhich is the printer-applet from Kubuntu23:41
Riddellalso guidance-power-manager is in KDE extragear for 4.123:42
Riddellit's very satisfying to be able to contribute to KDE through Kubuntu23:42
Sundancesupert0nes: I've been writing PyQt apps for a while and the speed is /excellent/.23:42
stdinHappySmileMan: https:// and you fail ;)23:42
RiddellHappySmileMan: grenius!23:42
HappySmileManstdin: Yeah but I'm not exactly going for a perfect bug-free browser here :P23:42
stdinHappySmileMan: if not text.startsWith('http://') and not text.startsWith('https://'): text = "http://" + text23:43
Riddelllast tutorials day I gave a similar tutorial and nosrednaekim hang around and wrote us a compiz installer/config tool for Kubuntu23:43
Riddellyay nosrednaekim!23:43
stdinHappySmileMan: then pass text to QUrl() :)23:43
supert0nesi figured since most of my gui programming is library calls23:43
nosrednaekimRiddell: which I need to work on :P23:43
HappySmileManYeah passed it to QUrl just didn't take https into account23:43
Riddellso if you're inspired to help out Kubuntu with pykde hang around on this channel and ask what needs done23:43
Riddell(many things are listed at https://wiki.kubuntu.org/Kubuntu/Todo)23:43
supert0nesis pyKDE designed by kubuntu devs?23:44
stdinno23:45
stdinhttp://www.riverbankcomputing.co.uk/news23:45
Riddellwell23:45
Riddellyes and no23:45
Riddellit's developed by Jim who puts it on riverbankcomputing23:45
Riddellbut then Sime grabs that and puts it in KDE's kdebindings module23:45
supert0nesand thats where we will get our plasma bindings?23:46
Riddellwe're using the version from kdebindings now since Sime works super hard to keep it up to date with the KDE version23:46
Riddellsupert0nes: plasma bindings are separate again23:46
Riddellthey use Kross23:46
supert0neskross converts many languages into something usable for programs?23:46
Riddellwhich is a nifty library originally for KOffice that lets apps gain scriptable ability easily23:46
supert0nesahh23:47
SundanceRiddell: For instance, if we had a mind to help with getting the Plasma bindings done, where should we turn to? I prodded the Seigo Man 'bout that a while ago, but didn't press the matter since he's always so busy running all over the world, spreading love and awesomeness. :)23:47
Riddellso if you want to add a formula to KSpread you can easily do it in python and not have to worry about compiling23:47
supert0nes*with the security they desire heh*23:47
Riddellthe plasma Kross plugin is being developed in http://websvn.kde.org/trunk/playground/base/plasma/scriptengines/kross/23:47
Riddelland the developer did assure me it worked, but I'm afraid I couldn't get it to do much23:48
Riddellbut do try it out yourself23:48
Riddellyou'll probably need an svn compile of kdebase for the latest plasma23:48
SundanceRiddell: Didn't install last time I checked, and I couldn't find the documentation to figure it out. :/23:48
supert0neswhich is cleaning up real nicely btw23:49
fliegenderfroschRiddell: why do you let Browser inherit QWidget and not QDialog?23:49
stdinfliegenderfrosch: because it's a simple example ;)23:50
=== jr_ is now known as Riddelll
nosrednaekimfliegenderfrosch: Dialogs have extra options such as "Ok,cancel" buttons, etc.... widgets are simpler23:50
Riddelllhmm, so my server has decided to break23:50
Riddelllif you look in http://websvn.kde.org/trunk/playground/base/plasma/scriptengines/kross/examples/  you'll see there's a few different types of plasma plugins23:51
Riddelllthe runner ones add features to the alt-F2 krunner dialogue23:52
nosrednaekimRiddelll: ahhhh I was lookin for that forever the other day :P23:52
Riddelllthe dataengine ones provide the data without a UI, such as an interface into the power manager23:52
Riddellland the applet gives the plasmoid UI we all know and love23:52
Riddelllif you want more examples of pyqt and pykde apps you can apt-get source python-qt4 which has a bunch of examples23:53
Riddelllfor something more complex look at printer-applet in kdeutils in KDE's svn23:53
Riddelllor guidance-power-manager in extragear/utils in KDE's svn23:54
* Sundance wonders if it would be considered unwarranted if he also pointed to his own PyQt4 pet project?23:54
RiddelllSundance: what is it?23:55
supert0nesgotta head out but thanks very much Riddelll, you have given me the kickstart necessary on PyQt23:55
Riddellloh and if you're looking for a way to contribute back23:55
Riddellltechbase.kde.org needs pykde tutorials23:55
Riddelllso you could convert this web browser to a pykde app23:55
Riddellland put it on techbase23:55
fliegenderfroschRiddelll: What does pykde provide (on top of pyqt)?23:56
dwidmannI've got spare time ... I could do that unless someone else is more determined to do that than me23:56
SundanceRiddelll: Just a small MU* client. Nothing spectacular, except that I try to mind the clarity of my code a lot.23:56
Riddelllfliegenderfrosch: better integration with KDE23:56
Riddelllit'll pick up the right KDE widget style, and you can use KDE icons23:56
Riddelllit works with KDE translations too, which are much nicer than Qt's23:56
Riddelllhere's a basic pyKDE app   http://kubuntu.org/~jriddell/tutorials-day/python/hola2-kde.py23:57
fliegenderfroschRiddelll: nice, i've got to look at that for my pyqt apps. and with kde4, you don't even lose windows/osx compatibility, right?23:58
nosrednaekimfliegenderfrosch: no.... but for those I would still reccomend bare qt423:58
Riddelllfliegenderfrosch: shouldn't do, although I'm not sure if pykde is working on windows/mac yet23:58
fliegenderfroschRiddelll: that doesn't matter, my programs are not even ready for linux users yet...23:59
Riddelllok, time up, it would be great if someone did turn this into a tutorial on techbase, let me know if you want to do that23:59

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