/srv/irclogs.ubuntu.com/2009/06/29/#kubuntu-devel.txt

ScottKnixternal: Currently the differences in the desktop/netbook seeds are extremely minimal.  My effort so has been focused on getting the infrastructure bits in place for a second Kubuntu flavor.00:05
yuriyanyone know what valid characters are in *nix usernames?00:05
nixternalgroovy, my netbook should be here this week so we will get to hacking on that....00:05
yuriyI can't find anything definitive and so far only found conflicting info00:05
yuriynixternal: do you know about installing docs with cmake? I did kde4_create_handbook and then install index.docbook and index.cache.bz2 to ${HTML_INSTALL_DIR}/en/userconfig but i'm not sure if that's right, seems like there should be a macro00:07
ScottKnixternal: The next big step for netbook is Tonio's default settings.  He's promised it soon.00:07
nixternalthere is a macro but that is called  by the master cmake file00:07
nixternalI need to head out, so I will chat with you later on it if you don't get it before then00:08
seeleRiddell: ah, right.00:29
seelehmm.. is there an easy way to query svn logs without having to use a commandline tool?00:29
=== mcasadevall is now known as NCommander
neversfeldeScottK: whats the status of bug #384615. The archive admins are not subscribed. although there is an ack?02:14
ubottuLaunchpad bug 384615 in jaunty-backports "Please backport ksshaskpass (0.5.1-1) from karmic to jaunty" [Wishlist,In progress] https://launchpad.net/bugs/38461502:14
shtylmanyuriy: user name validation? like valid character? I imagine it just uses whatever d-i does02:48
ScottKneversfelde: Fixed.  Sorry about that.03:48
lex79Riddell: kdevplatform and kdevelop  https://edge.launchpad.net/~alessandro-ghersi/+archive/staging05:25
=== santiago-pgsql is now known as santiago-ve
=== \sh_ is now known as \sh
LureRiddell: I am wondering if digikam should be just moved to universe, due to more and more dependancies...09:33
LureRiddell: not sure what is the benefit of having it in main, since we will probably never have it on cd by default, as gwenview is much better for general public anyhow09:34
tseliotagateau: ping09:35
agateautseliot: pong09:36
tseliotagateau: will notify-osd-kde be ready for karmic?09:36
agateautseliot: there will probably be something a bit different09:37
agateautseliot: we are working at making KDE use the Galago spec09:37
agateauso that notifications are shared between GNOME and KDE09:37
tseliotyes, that's why I was asking09:37
agateauand there will be some Plasma patches to provide a more notify-osd-like experience for action-less notifications09:38
agateauI want to get this done for karmic09:38
tseliotagateau: ok, great. Thanks09:39
=== sonicmctails is now known as mcasadvall
jussi01Hrm, anyone know why ubuntu picks up the iphones photo folder by default and kubuntu doesnt?10:38
\shlifeless: /window 1010:48
\shgrmpf10:48
jussi01\sh: :D10:49
\shthe heat the heat10:49
jussi01\sh: right... :P10:50
\shcpu overheating no real functionality anymore..please drink more water and eat more ice ;)10:51
=== kubotu_ is now known as kubotu
=== kubotu_ is now known as kubotu
Riddellkwwii: ready for tonight?12:27
RiddellLure: what's needed for digikam?  just liblpr or something else too?12:29
[ifr0g]Any Idea how can i access this channel over the web. cause i wont be at home during KTD12:40
[ifr0g]Port 80 that is.12:40
Riddellyou'd need to tunnel somehow to your own server12:45
LureRiddell: currently that is it, but we have at least one MIR per cycle, and some are hard (currently we still do not have red eye removal in kipi-plugins due to opencv staying in universe)12:49
LureRiddell: isnt' there a plan to reduce the need for main for kubuntu, similar to xubuntu and edubuntu?12:50
Riddellthere's archive re-org  where we'll have packages which are designated as  kubuntu packages12:50
RiddellI expect they'll still need  a MIR though12:50
LureRiddell: because of official Canonical support? is MIR there for Canonical or for general Ubuntu community12:51
LureRiddell: don't get me wrong - I like MIR in general as it helps upstream to improve, but the question is if we should drop features just because of it12:51
Riddellit's for the security and support teams12:52
jussi01[ifr0g]: freenode has a webchat thingy13:01
jussi01[ifr0g]: ie. http://webchat.freenode.net/13:03
Riddellreally?13:04
Riddelllex79: goodbye to kdevelop 3 then?13:04
=== lex79 is now known as lex
=== lex is now known as lex79
lex79yes :)13:04
Riddelllex79: recon upstream are happy with that?13:05
Riddelldo we know if they expect to release for karmic?13:05
lex79dunno Riddell13:05
JontheEchidnaRiddell: we already said goodbye to kdevelop 3 last beta :P13:06
freinhardlex79: saw you did some kdepim packaging. maybe you can find out why ktimetracker_plugin.desktop from kontact/plugins/ does not get installed.13:06
lex79JontheEchidna: true :)13:06
freinhardlex79: (or even built)13:07
Riddellso we did13:07
lex79freeflying: ok, I will see or JontheEchidna can see :P13:08
* freinhard should rename himself to fr1einhard13:09
lex79ops :)13:10
Riddelllex79: kdevelop uploaded, thanks for that13:10
lex79you're welcome13:10
lex79JontheEchidna: new qtcurve upstream release lol13:10
neversfelderelease fast, release often^^13:11
lex79too fast13:12
[ifroog]Thanks <jussi01> I like this webchat !13:22
[ifr0g]:o13:24
[ifr0g]Does not work on my mobile =(13:26
seeledoes someone want to work on this really easy papercut? bug 38974713:27
ubottuLaunchpad bug 389747 in hundredpapercuts "In default KDE panel use Show Desktop instead of Show Dashboard widget" [Undecided,Confirmed] https://launchpad.net/bugs/38974713:28
seelei guess it is just changing the panel and committing it13:28
Riddellseele: hmm, maybe  I'll  use that  in  my tutorial this evening13:41
seeleRiddell: good i'll assign it to you :)13:41
DreadKnightyeah, show desktop is way better13:49
DreadKnightwould be cool to be able to set up show desktop to reveal your desktop when hovering over it13:49
DreadKnightso you can see images, time and other plasmoids...13:49
DreadKnightlike you hover over the task manager and see that window..13:49
DreadKnighti might write that on the kde forums13:50
DreadKnightwould be really neat to preview desktop without clicking anything or pressing any key13:51
kwwiiRiddell: I am as ready as I will ever be13:55
Riddellexcellent  :)13:55
* Riddell moves arora to main and sets it as default13:58
ScottKRiddell: Did you seed it for netbook too?14:00
RiddellScottK: no, can do if that's what we want14:00
ScottKRiddell: It is.14:00
RiddellScottK: do we want  konqueror on  netbook then?14:01
Riddellthere's no precedent to get in the way there14:01
ScottKRiddell: I think it doesn't hurt to leave it (for now) as we aren't space constrained to CD size.14:01
DreadKnightRiddell: yey, arora ftw!14:01
DreadKnight2 browsers only confuse people14:02
DreadKnightand i can't take konqueror seriously anymore14:02
* DreadKnight uses google docs all the time.14:02
ScottKProbably.  I use it a lot myself though.14:03
DreadKnightkonqueror has no place in kde since dolphin was included14:03
* ScottK is not a Dolphin fan14:03
DreadKnightdolphin is one of the best file managers and best kde apps14:03
DreadKnightkonqueror is bloatware now, doing a lot of things and doing them all badly14:04
jussi01DreadKnight: no, it does do a lot of things well...14:05
DreadKnightfor papercut, making the video players worthy would be nice.. i wonder why i can't use left click to scroll around...14:05
ScottKseele: I have a usability thought I'd like to discuss with you when you have a moment.14:05
DreadKnightjussi01: it doesn't shows most websites properly, as firefox does, so it's crap for me and damn annoying for non geeks like my parents14:05
DreadKnightkde needs a nice and simple to use web browser, not a crappy swiss-army knife tool14:07
ScottKThat's why we're giving Arora a shot.14:07
DreadKnightoh well, enough about that; am i the only one who is not able to scroll videos in most kde players using left click?14:07
e-jatagreed with DreadKnight14:07
e-jatScottK : arora also r0x14:08
DreadKnightit's like this for me for ages..14:08
DreadKnightdragon player crap, kaffeine... even vlc maybe14:08
DreadKnighti click to a location and it doesn't jumps there14:08
DreadKnighti don't want to drag that 'slider' over to that location14:08
DreadKnightand on tablet pc stylus i don't have middle click to do that14:09
=== rdieter_ is now known as rdieter
Tm_TI am one of those users who cannot use other browsers than Konqueror, just because it is more than just simple14:09
=== rdieter is now known as rdieter_
Tm_TDreadKnight: unless you bind it some way and/or have smart stylus14:09
DreadKnightTm_T: sudo apt-get install konqueror then mr. geek14:09
Tm_TDreadKnight: won't do that, I use "makekde" (:14:10
DreadKnightxD14:10
Tm_Tand no, I'm not geek, sowwy14:10
DreadKnightyou're even more of a geek than I anticipated it seems14:10
DreadKnight:D14:10
Tm_TI'm fearless, did commit to kdebase (:14:11
Tm_Ta huge one it was indeed, erm14:11
* JontheEchidna is still too scared to do much more than krazy commits, small fixes, or fixes to his own code14:11
Tm_TJontheEchidna: well, I changed one 3 back to 2 as it was14:12
Tm_Tjust to stop "malloc: using debugging hooks" flood in my Konsole14:12
ScottKDreadKnight: Kaffeine is default again in Karmic14:13
JontheEchidnashould have changed the string to malloc: can haz debugging hooks14:13
Tm_TJontheEchidna: aye, but that would have been in glibc then14:14
DreadKnightScottK; i'm on karmic, i know14:14
Tm_Tor so I convinced myself with some help14:15
JontheEchidnaeven more reason >:314:15
ScottKOK14:15
DreadKnightbut all the kde players suck because of a bug it seems14:15
DreadKnightno proper basic scrolling fuctionality14:15
DreadKnightby using left click14:15
Tm_TDreadKnight: with which engine and what source?14:15
DreadKnightdefault :P14:16
Tm_Txine, gstreamer, or even mplayer?14:16
Tm_TI have no idea about your defaults (;)14:16
DreadKnightmeh14:16
DreadKnighti only have xine backend in multimedia configurations14:17
Tm_Tfor example, xine with some frontends and with some sources (files, stream) works14:17
seeleScottK: pong14:18
ScottKseele: One thing I've been thinking about recently that I really miss is that in the old mozilla suite (now seamonkey I guess) there was zero border between the scroll bar and the edge of the window so if you had the app maximized or on the right edge of the screen you could just slam your mouse over without having to target it and scroll.14:20
ScottKI'm curious what you think about that conceptually as a general usability improvement over the way things are typically done.14:20
seeleScottK: we do that in the default oxygen theme in kde?14:20
ScottKseele: Sure enough.  I never even checked.14:21
seelei would like to see kickoff fixed so the back button in the menu is on the edge. i almost made it a papercut but thought maybe that is out of scope14:21
ScottKI think that's a good idea.14:22
seelei dont know who would be able to code it unless i went upstream14:22
ScottKI switched back to the classic kickoff style because I find the new one hard to navigate.14:22
ScottKI think upstream is the right place for that one.14:22
seelei just use krunner :)14:22
ScottK;-)14:23
seelewell, i've had problems with kickoff in upstream, we disagree on some ui details14:23
jussi01lancelot FTW!14:23
jussi01:D14:23
seelei think they still have weird indents and details on hover14:23
ScottKI like that the classic one is sorted on app name, not the functional name.  I'm a lot better at remembering I want Kate than Advanced Text Editor.14:25
Quintasananyone using Air?14:35
neversfeldesure14:36
Quintasanneversfelde: you compiled it from svn?14:36
neversfeldeno14:36
* Quintasan cant get widgets to use Air14:36
Quintasanmy panel is using Air but widgets still use Elegance14:37
Quintasan:/14:37
neversfeldeQuintasan: cd ~/.kde/share/apps/desktoptheme/ && svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase/runtime/desktoptheme/air14:38
neversfeldeshould do it14:38
neversfeldeat least it worked for me14:38
shtylmanhow do I reset my sound device?14:42
DreadKnightneversfelde: the one there it's looking like oxygen for me since a few days / revissions back14:44
neversfeldeDreadKnight: I do not know, tried it a couple of weeks ago14:46
DreadKnight:\14:47
DreadKnighti wonder when i'll just have air by default then.. the one from kde-look doesn't installs14:47
shadeslayerhttp://pastebin.ca/1478362 <---what am i missing??14:48
neversfeldeair is default in rc14:49
flacostehi, is it a known bug that there is no way to add a printer in KDE 4.2.90?14:53
flacostethe system-config-printer-kde package doesn't have any binaries in it14:53
yuriyflacoste: it shouldn't, it's python. and a KCM at that15:01
flacosteyuriy: well, it doesn't contain any python either, only stuff under /usr/share/doc15:01
Riddellflacoste: what version?15:02
flacosteRiddell: 4:4.2.90-0ubuntu1~jaunty1~ppa1, coming from the jaunty KDE update PPA15:04
flacosteor backports15:04
flacosteprobably backports15:04
Riddellflacoste: you're right15:07
flacosteRiddell: i should report a bug then i guess15:07
Riddellflacoste: can do although it's in  karmic15:08
Riddellnot sure  what's different about the jaunty version but we'll look out for it in RC 1 due out on wednesday15:08
flacosteRiddell: ah, right, you mean that's a problem related to the backports package, and bugs for those aren't tracked in LP?15:09
Riddellflacoste: right, best tracked on  IRC :)15:09
freinhardwhat do i need for spellchecking in 4.2.90? empty list in systemsettings, nothing to add.15:18
Riddellflacoste: language-support-fr ?15:19
freinhardRiddell: hunspell-de-*, openoffice-hypthenation/thesaurus-de, wngerman installed but no language-support- stuff, (no need for openoffice, evolution and gimp)15:24
flacosteRiddell: what about language-support-fr?15:26
flacosteRiddell: i do have it installed15:26
Riddellflacoste: bad tab completion between you and freinhard15:27
flacosteok15:28
reficrc packages coming?15:29
shadeslayerrefic: wednesday15:29
reficright15:29
shadeslayerrefic: theyve been tagged ( or should have been tagged ) :P15:29
reficgood, thanks :)15:30
shadeslayerno problem..15:30
shadeslayerbtw the " highlight window " effect reminds me a bit of aeropeek (in win 7) :P15:33
Riddell /win 6117:35
Riddellhmm, no17:35
kb9vqf_Anyone here willing to rescore a PPA build?17:39
kb9vqf_This one https://launchpad.net/~ubuntu-389-directory-server/+archive/ppa/+build/1097734 and related were affected by a certificates bug that has since been fixed, but it'll be many hourse before it rebuilds17:39
* shadeslayer wonders if the tutorial started...17:53
BugsbaneAnother 10 minutes by my reckoning17:54
* Bugsbane looks at watch17:54
shadeslayer10min?? more like 2 hours...17:57
* shadeslayer looks at the clock on the taskbar...17:58
BugsbaneUgh. Just rechecked. You're right. :(17:59
BugsbaneGood link to check it wherever you are: http://www.timeanddate.com/worldclock/fixedtime.html?hour=19&min=0&sec=017:59
Bugsbane(that's the start time)18:00
shadeslayerBugsbane: Tue 12:30 AM18:00
shadeslayerNew Delhi :)18:00
Bugsbanelol18:00
Bugsbane3pm... Toronto. :)18:00
shadeslayer:)18:01
ulysses__21:00 Hungary:)18:01
shadeslayeranyone who is actually using UTC ?18:01
shadeslayeror is in that time zone18:01
BugsbaneOK, I think we need a competition for the person staying up to the most insane time to be at these training sessions...18:02
ulysses__ulysses@loris:~$ date -u18:02
ulysses__2009. jún. 29., hétfő, 17.01.58 UTC18:02
BugsbaneThey use UTC at Greenwhich in England18:02
BugsbaneUTC = GMT18:02
rdale_gmt is only use in winter in the uk18:04
shadeslayerdang its soo hot here.... 44oC18:06
shadeslayerbrb18:16
seeleby default, is the GRUB menu hidden when Ubuntu is the only installed OS?18:18
seelei think I changed my options so I dont remember what is default18:18
ulysses__yes, it's hidden18:18
seeleulysses__: ok thanks18:18
* ScottK hints to hsitter to answer the translations messages on kubuntu-devel ML with some good information.18:25
kb9vqf_Anyone here willing to rescore a PPA build?  This one https://launchpad.net/~ubuntu-389-directory-server/+archive/ppa/+build/1097734 and related were affected by bug 392104 , but it will be many hours before the build is retried with a score of 0!18:32
ubottuLaunchpad bug 392104 in ca-certificates-java "[Karmic] Update to ca-certificates 20090624 prevents ca-certificates-java from installing" [High,Fix released] https://launchpad.net/bugs/39210418:32
hsitterScottK: we can track template moves via svn logs18:34
Riddellkb9vqf_: I think the only buildd admins who hang around here are ncommander and hobbsee, both of whom aren't here just now18:34
ScottKhsitter: Can you please help get them on track and show them how.  At least we're getting some sign they care now.18:34
* hsitter could implement that whole thing :P18:34
hsitterbut no way I am going to do that in python *shudder*18:34
ScottKPython is love.18:35
hsitterpython is a mess :P18:35
kb9vqf_Riddell: thanks; I'll try again later18:35
ScottKRiddell: While you're here, would you please mark the ayatana integration spec approved.18:36
RiddellScottK: that is right on my todo list below "prepare tutorial"18:36
RiddellI've been a bit crappy about it sorry18:36
ScottKRiddell: OK.  Thanks.  It's not blocking work.18:37
yuriyhsitter: I added blank docs to userconfig as you said, but i'm not sure if i'm installing them right18:38
hsitteryuriy: blank is not what they should be18:41
hsitterthey should be stating that there are no docs at the very least18:41
yuriywell, with a message about how there aren't any18:41
hsitterokies18:41
yuriyi call that blank :P18:41
hsitteryuriy: well, just click the help button in the kcm window18:42
hsitterthen you know if you installed them right ;-)18:42
ScottKWith a sound notification of an evil laugh.18:42
yuriyhsitter: well that works but i'm still not sure, because "en" is hardcoded and all other docs have a "common" dir18:43
hsitterScottK: if only kde would use svn mv18:43
hsitterhttp://websvn.kde.org/trunk/l10n-kde4/templates/messages/kdelibs/katepart4.pot?view=log&log_pagestart=20018:44
hsitteryuriy: that is way to confusing for me18:44
hsittergo use cmake :P18:44
yuriyi am. i'm basically asking if there's a macro for this that i'm not finding18:44
hsitteryes, there is :P18:44
yuriyhsitter: http://bazaar.launchpad.net/~kubuntu-members/guidance/userconfig-kde4/annotate/head:/CMakeLists.txt18:45
hsitteryuriy: http://techbase.kde.org/Development/CMake/Addons_for_KDE18:45
=== IndigoJo is now known as IndigoJo_
yuriyi read that18:45
=== IndigoJo_ is now known as IndigoJo
hsitterhm hm18:46
hsitterScottK: I can't even find an example for move, other than KDE 4 startup ;-)18:47
ScottKDo we have the KDE 3 -> 4 moves right yet?18:47
* hsitter also finds it rather unlikely that stuff gets renamed one way or another18:47
* ScottK thinks all we can do is answer their questions and then bitch again when it still doesn't work.18:48
hsitterScottK: no, that is what arne is talking about towards the end of his mail18:48
ScottKOh.18:48
hsitterwe just need a list of all kde domains so we can tell them which ones to kick18:48
* ScottK is stuggling mightily to remain completely ignorant about translations.18:48
hsitterhmmmm18:53
hsitterScottK: in fact it is very well possible that KDE does not care at all and just change translation domains18:53
hsitterI am quite sure that the script responsible for pot/po updates is also capable of removing stuff for which there is no need anymore and add new files for new translation domains18:53
Riddellthe channel is getting busyer..18:56
IndigoJoas the ruby tutorial comes closer!18:57
hsitterruby ruby ruby!18:57
seeleoh my gosh 137 people18:57
shadeslayerruby?? i thought it was introduction day18:57
seele13818:57
shadeslayerseele: 13918:57
Riddellshadeslayer: there's talks/tutorials on a range of topics18:57
=== d_ed is now known as david_edmundson
shadeslayerRiddell: of course...but isnt today intro day?18:58
Riddellshadeslayer: yes, nothing too hard18:59
Riddellintro to kubuntu in an hour with rgreening18:59
Riddellruby after that, in two hours18:59
* rgreening scrambles his notes together18:59
shadeslayerah..19:00
* shadeslayer has all night to study :)19:00
Riddell~twitter update Kubuntu Tutorials Day takes off in an hour with "The next six months with Kubuntu" in #kubuntu-devel https://wiki.kubuntu.org/KubuntuTutorialsDay19:00
kubotuyour status message is longer than 140 characters, which is not optimal, but I'm going to update anyway19:00
kubotustatus updated19:00
IndigoJouh, it said 2000 UTC for ruby19:01
Riddelluh oh, I might just have broken twitter19:01
shadeslayerhaha...19:01
Riddellit's currently 18:00UTC19:01
IndigoJoisn't that now?19:01
Riddelldate -u  knows all19:01
IndigoJoI thought UTC = GMT19:01
david_edmundsonsummer time makes things far too confusing.19:01
rgreeninglol19:01
david_edmundsonIndigoJo: not always19:02
rgreeningUTC takes DST into effect19:02
rgreeningGMT does not19:02
hsitterRiddell: we should deploy with UTC set as alternate timezone for the panel clock19:02
hsitterthat way people can scroll the clock rather than run date -u ;-)19:02
* ScottK can subtact 4 in his head just fine.19:02
ScottKsubtract even19:03
neversfeldewe can catch all people that are too early and send them writing kubuntu-docs :D19:03
jussi01@now19:03
ubottuCurrent time in Etc/UTC: June 29 2009, 18:03:4219:03
david_edmundsonhsitter: utc already exists in the time zone list :-)19:03
jussi01easy :D19:03
IndigoJoso where is UTC's meridian?19:03
hsitterdavid_edmundson: but it is not selected, is it?19:03
spechardIndigoJo: and who's in it?19:04
hsitterScottK: KDE got all sorts of fancy files to track template changes19:04
hsitterScottK: once I have understood them, it should be pretty easy to put them to kubuntu use19:05
ScottKCool19:05
shadeslayerwill they be teaching us ruby from scratch?19:10
DreadKnightare we there yet?19:12
IndigoJoshadeslayer: the topics are here: https://wiki.kubuntu.org/KubuntuTutorialsDay19:12
shadeslayerIndigoJo: i know the topics...19:13
shadeslayeri just wanted to know whether from scratch...like in C++ cout<<"Hello World" :P19:14
kiberlynxwhat time is it?19:17
YoyoKirbyDepends on your location19:18
hsitter18:1819:18
kiberlynxis this the right place for the tuts19:18
shadeslayer@now19:18
ulysses__in konsole: date -u19:18
ulysses__it is the UTC time19:18
shadeslayerugh!!..19:18
CarrotNL@now19:18
YoyoKirbyI was kinda wondering about the tuts myself19:18
kiberlynxulysses__: nice tip19:18
shadeslayerCarrotNL: i guess that command is for people registered with ubottu (i.e ops)19:19
hsitterkubotu: script add now m.reply Time.now19:21
kubotuaight19:21
hsitterkubotu: now19:21
kubotuMon Jun 29 21:21:52 +0300 200919:21
hsitteranyone up for ruby? ;-)19:22
hsitterkubotu: script add -f now m.reply Time.now.utc19:22
kubotulemme take care of that for you19:22
hsitterkubotu: now19:22
kubotuMon Jun 29 18:22:19 UTC 200919:22
shadeslayerhsitter: im learning :P19:22
hsitterthere we go19:22
shadeslayerhsitter: from here : http://tryruby.hobix.com/19:22
hsitterkubotu: search ruby class time19:22
kubotuResults for ruby class time: 1. Class: Time: http://www.ruby-doc.org/core/classes/Time.html | 2. Ruby Time Class: Ruby Study Notes - Best Ruby Guide, Ruby Tutorial: http://rubylearning.com/satishtalim/ruby_time_class.html | 3. LA's Blog: Ruby class method extensions: http://lastattacker.blogspot.com/2009/03/ruby-class-method-extensions.html19:22
hsitterfor reference ;-)19:22
=== hsitter is now known as apachelogger
kiberlynxgowi19:25
Riddellkiberlynx, YoyoKirby: yes it's the right place, starting in half an house19:26
Riddellhuh?19:26
Riddellkiberlynx, YoyoKirby: yes it's the right place, starting in half an hour19:26
* apachelogger giggles19:26
kiberlynxok tks19:27
mzauggapachelogger:  Just hit us with everything now, Shadeslayer and I ought to be ready to take over from you for the second half hour, right?  :-P19:27
shadeslayermzaugg: haha...19:27
* shadeslayer wonders if theres a information transfer machine theyre hiding19:28
mzauggIn that case, let me get my thanks in ahead of time and I'll just try to get ready to cram everything into this little tiny brain of mine...19:29
apacheloggerclass CName;def initialize;puts "hullos";end;end; CName.new;19:29
apacheloggerall you need to know ;-)19:29
shadeslayer:)19:29
* Dhraakellian pokes his head in, despite not being on Kubuntu anymore19:31
Riddellthat can always be fixed :)19:31
pvandewyngaerdedate -u +%T19:32
apacheloggerkubotu: now19:33
kubotuMon Jun 29 18:33:01 UTC 200919:33
DaskreechDhraakellian: ayyyyyy19:33
apacheloggerkubotu: topic learn19:33
kubotulemme take care of that for you19:33
apacheloggerkubotu: save19:33
kubotuokies!19:33
=== apachelogger changed the topic of #kubuntu-devel to: https://wiki.kubuntu.org/KubuntuTutorialsDay Monday 19:00UTC
Daskreechugh19:34
DaskreechKarmic is screentearing horribly with compositing19:34
shadeslayerDaskreech: kamic is not supported and will surely break :PO19:35
shadeslayer*:P19:35
shadeslayer*karmic19:35
=== rickspencer3 is now known as rickspencer3-afk
DaskreechI know but this is a n ATI 7800 card you would think that it would get better not worse19:35
shadeslayerhehe19:36
kiberlynxmaybe when it goes stable, you could expect it to be stable lol19:36
shadeslayerhahaha19:36
Daskreechok what's the opendesktop thing on the desktop?19:37
Daskreechshould i Sign up? What does it do for me what does it add to the community?19:37
Riddellthey're still working that out19:38
Riddellso far you can find people near you19:38
Riddellbut see the competition on dot.kde.org for getting more ideas in19:39
DaskreechSiii should I sign up or is still a party in experiment?19:39
DaskreechThat account doesn't really let me do anything else or help anyone else?19:39
apacheloggerDaskreech: it's a kde-looks/apps... account19:40
DaskreechAh19:40
=== Wonko__ is now known as Wonko_
DaskreechSo no then :-D19:40
DaskreechHmm can GHNS make use of this?19:40
* Daskreech trots off to #akonadi19:40
bobesponjaso has the ruby tutorial started? :)19:45
shadeslayerbobesponja: nope19:46
YenTheFirstI hope not - it's scheduled for 20:00 UTC, it's 18:46 right now19:46
shadeslayerbobesponja: i have a ongoing tutorial here : http://tryruby.hobix.com/19:46
* apachelogger is busy listening to daft punk :P19:46
Dhraakellian20-4=16, so it should be at 4PM US EDT19:46
apachelogger*prime time of your life*19:46
DhraakellianI just need to remember that19:46
bobesponjashadeslayer: thanks I know that, I was looking for a ruby plasmoid tutor apachelogger announced on identica19:47
shadeslayercool....19:47
apacheloggerI didn't say plasmiod, did I?:P19:47
YenTheFirstI dunno about KDE4, since I'm running 8.04, but my clock has multiple time zones when I hover over it19:47
YenTheFirstI love that feature19:47
* apachelogger notes that coding plasmoids is a rather boring practise since most of the code needs to go into backend stuff19:48
bobesponjait wass ruby something :)19:48
Daskreechwhy does that make it boring ?19:48
apacheloggercause non-visible stuff is always boring :P19:49
apacheloggerbobesponja: well, I don't know myself what I will be talking about, so...19:49
bobesponjaheh, ok19:50
jscurtuam I late for the Tutorial??19:50
SylentBobnope19:50
jscurtucool... :-)19:50
shadeslayerkubotu: now19:50
kubotuMon Jun 29 18:50:58 UTC 200919:50
shadeslayerwe have 10 min :)19:51
* shadeslayer grabs a water bottle19:51
jscurtunice, i just read it on the planet...19:51
Dhraakellianthe first hour is upcoming stuff in Kubuntu 9.10, right?19:51
BluesKajis this tutorial just going to be about generalities like the lastime i attended or will there be specific questions fielded19:51
shadeslayeryep19:51
jscurtuyea19:51
* Dhraakellian feels kinda awkward being in here despite not running Kubuntu anymore19:52
shadeslayerDhraakellian: that can be fixed :)19:52
DhraakellianI suppose I could plug in the laptop and start a kubuntu install over its current opensuse 11.1 installation19:53
DaskreechDhraakellian: naw just run a LIve cd then you can fake it19:53
shadeslayerlol....19:53
Dhraakellian...I'd just have to look up the appropriate stuff for drive encryption, since I have LVM set up on an encrypted partition rather than encrypting the individual LVs. ('twas the easiest way to get Suse with encrypted /)19:54
DhraakellianDaskreech: the problem being that my Kubuntu 9.04 CD is an alt-install disc19:55
bobesponjaapachelogger: how about a tutorial for amarok ruby script? that would be cool :)19:55
stefanlsdi've never actually installed kubuntu. i def. will install kubuntu tomorrow in a vm and check it out...19:55
apacheloggerI don't think that works right now19:55
* Daskreech pulls a long face. Oh well guess you'll just have to blow Suse away19:55
apacheloggeronly ecma is supported AFAIK19:55
Dhraakellianhehhehheh19:55
WormikI need comment by # letter strings if [ $# -gt 0 ] && [ $1 = "all" ] in 20 files automatically. Howto do it?19:55
DaskreechDhraakellian: Could be worse could be that KDE imposter Windows 719:56
shadeslayerapachelogger: how do you run a ruby IDE ?19:57
bobesponjaok19:57
apacheloggershadeslayer: tweaked kate19:57
apacheloggersometimes vim19:58
Dhraakellianlemme grab the 9.04 Live ISO19:58
apacheloggerdepends on the project really ;-)19:58
DaskreechDhraakellian: Daily :)19:58
shadeslayerapachelogger: begginer...19:58
shadeslayerapachelogger: i know a bit of C++ but thats it :)19:58
DhraakellianDaskreech: eh?19:58
ulysses__hy toros:)19:59
micmord-119:59
shadeslayer*beginner19:59
Riddell~twitter update Kubuntu Tutorials Day starting in two minutes!  https://wiki.kubuntu.org/KubuntuTutorialsDay19:59
kubotustatus updated19:59
shadeslayerRiddell: where do these tweets go??19:59
Riddellshadeslayer: twitter19:59
shadeslayeras in whose profile?19:59
Riddelljriddell I think20:00
Dhraakelliannot identica?20:00
RiddellI don't think the bot talks to identica20:00
* shadeslayer logs into twitter and follows jriddel20:00
shadeslayer***jriddell20:00
IndigoJodoes anyone know if anyone's got a ppa with qt for jaunty?20:00
IndigoJoI'd like to upgrade to v4.5.2 if poss20:00
RiddellI don't think we have 4.5.2 for jaunty20:01
Riddellrgreening: you about ready?20:01
IndigoJoany plans to build it? would it break anything?20:01
rgreeningRiddell: yep.20:01
* Daskreech kicks the bot. Be Free!!!20:01
RiddellGood Evening Friends!20:01
Riddellwho's here for Kubuntu Tutorials Day?20:01
shadeslayerme20:01
nemphisme20:01
CarotNLme20:01
dvdame20:01
micmordme20:01
ulysses__me20:01
Kabal458me20:01
nantalme20:01
dukai_me20:01
rafiiime20:01
MirzaD_me20:01
kais0me20:01
Wormikme20:01
IndigoJoyep20:01
SylentBobme20:01
* stefanlsd raises his hand!20:01
richerVEme20:01
IndigoJome20:01
pan_de_me20:01
cumulus007me20:02
PolyCme20:02
neversfeldeme20:02
bibokame20:02
Monika|Kme20:02
Dhraakellianme20:02
WielkieGi think me too20:02
Riddellsweet!20:02
bodgitme20:02
wolfger_me, but not yet :-)20:02
YenTheFirstme. :)20:02
IndigoJoI think we have a flood20:02
gcalame20:02
Riddellwe love you all20:02
Dhraakellianactually, what wolfger_ said20:02
wernermme20:02
Riddellso we have a fine programme of talks and tutorials today with a KDE and Kubuntu theme20:02
Riddellhttps://wiki.kubuntu.org/KubuntuTutorialsDay  incase you missed it20:02
Unksihi20:02
Riddellyuo may find it useful to keep your irc client quiet by silencing parts and joins http://clintecker.com/disable-irc-msgs.html20:02
richerVEUnksi, it's "me" today, not "hi" hehe20:03
Riddellplease keep the chit chat down during the talks so we don't get distracted, but do ask questions when you want to know anything20:03
Daskreechugh I swear that ubuntu is trying to be the most usable least functional distro available20:03
Riddellfirst up is Roderick Greening with "The next six months with Kubuntu"20:03
rgreeningHello all :)20:03
RiddellRoderick is an elite Kubuntu developer from Canada20:04
* SylentBob applauds.20:04
* Daskreech /ends rant20:04
Riddelltake it away rgreening!20:04
rgreeningExcellent.20:04
rgreeningWow, what a great turn out20:04
rgreeningWelcome to Kubuntu Tutorials Day! - https://wiki.kubuntu.org/KubuntuTutorialsDay20:04
rgreeningI'll begin with a short intoduction..20:04
rgreeningFor those that do not already know me, my name is Roderick Greening20:05
* BluesKaj is still unconvinced ...the fanboys are lining up :)20:05
rgreeningI am here to talk about: "The next six months with Kubuntu - What's coming in Karmic and how you can help"20:05
actaea_\sh: /ignore #mwsf20:05
rgreeningHere is a brief summary of what I am about to cover:20:05
ELITE_xhello20:05
rgreening ** Bio ** - a little bit about myself and what I do20:05
rgreening ** About Kubuntu ** - a brief overview of the Kubuntu Cummunity Project20:05
rgreening ** Developer Roles ** - breakdown of the contributer roles in the Kubuntu Community20:05
rgreening ** Past/Present/Future ** - review of Jaunty, Karmic and on-going work and how you can help20:05
rgreening ** Q & A ** - "I'll take 'Letters of the Alphabet' for $500 Alex"20:05
Wormiknice beggining20:05
rgreeningPlease note: I would ask that you hold off questions until the end, unless absolutely necessary. Thank-you.20:05
rgreeningThe agenda is also pasted here: Agenda: http://paste.ubuntu.com/206474/20:06
rgreening"Are you sitting comfortably? Then we'll begin.", (c) P.B. 1984 ;)20:06
rgreening** Bio **20:06
rgreening- I am turning 38 July 4th (woo-hoo!) and reside in St. John, NL (that's in Canada - big island on atlantic coastline - 47.55/52.67)20:07
WormikWhat happens when I press Tab in Konsole? I see "Display all 3535 possibilities? (y or n)"20:07
Wormik ** Developer Roles *20:07
DaskreechWormik: autocomplete for all things you can do20:07
Daskreech!tab > Wormik20:07
ubottuWormik, please see my private message20:07
Wormik** Developer Roles **20:07
rgreening- I work in the telecommunications industry, managing the regional headquarters20:07
rgreening- Started using Linux in 1993 (I like to say I'm "Windows Free Since '93" - it's catchy - pass it on)20:08
rgreening- Prior to work in Kubuntu, I help develop and provide packages fro KDE in Gentoo via a private overlay (specializing in qy-copy patches, and other enhancements)20:08
rgreening- I became an offical Kubuntu Member (developer/packager) in October 2008 and a MOTU in March of 200920:08
rgreening- Currently I help Kubuntu though packaging, patching, and helping write some small applications20:08
rgreening- Contact info: check out my wiki page for further details - http://wiki.kubuntu.org/rgreening20:08
rgreeningSo, are we good thus far?20:09
rgreening:P20:09
* SylentBob nods.20:09
arvidy20:09
shadeslayeryep20:09
* IndigoJo nods20:09
rgreeningOk.. onto next topic20:09
rgreening** About Kubuntu (koo-BOON-too) **20:09
rgreening- Kubuntu is a Community driven project, and an official project of Ubuntu20:09
rgreening- It uses the same "under the hood" system as Ubuntu, but we switch out the body (GTK/Gnome) and replace it with a new one (KDE)20:09
micmordwow20:10
rgreening- The first version was released in 2005 (5.04 - Hoary) and the latest earlier this year (9.04 - Jaunty)20:10
rgreening- It is one of the top KDE based distro's, and prides itself on keeping as close to a "stock" KDE install as possible20:10
rgreening- We have a small, but very tight-knit community of dedicated contributers who are fun to work with20:10
=== d_ed is now known as david_edmundson
rgreening- Currently, it is primarily KDE4 based, with some KDE3 apps (K3B for example), but for Karmic we will be totally KDE420:10
* rgreening say to give a round of applause for that last one20:11
rgreening:)20:11
* IndigoJo claps20:11
* david_edmundson claps20:11
pan_de_:)20:11
* cumulus007 claps20:11
Dhraakellianharooh20:11
* shadeslayer claps20:11
* pvandewyngaerde claps20:11
nantalclaps20:11
jnowkawoot20:11
* dvda claps20:11
WormikKDE4... ((( I think, beta is better that release.20:11
rafiiiclaps20:11
tmth*wheestles*20:11
nantalnantal claps20:11
rgreening- Has been deployed in many evironments, worldwide, including some very large scale (like the French parliament)20:11
Spittel1still using kde320:11
cumulus007neat20:11
rgreening- Enhancements are added each release, to improve Ubuntu feature parity and improve user experience, but also new problems, bugs, etc to resolve...20:12
* kb9vqf_ hands Spittel1 a cookie20:12
kb9vqf_:)20:12
Spittel1ty ;)20:12
rgreening- This is where you come in, we need new contributers, developers, packagers, etc..20:12
Daskreech!kde3 | Spittel1 you have that choice too20:12
ubottuSpittel1 you have that choice too: Kubuntu 8.04 ships with KDE3 and full support. Jaunty does not include KDE3 but a remix install CD can be obtained at  https://wiki.kubuntu.org/Kubuntu/Kde3/Jaunty . This is not officially supported. Support, instructions and ways to contribute can be found on the wiki page20:12
Spittel1thats what i'm using20:12
rgreeningNext tpoic...20:12
rgreenings/tpoic/topic20:13
rgreening** Developer Roles **20:13
rgreening- There are many roles available to you, no matter your level of experience!20:13
rgreening- I will break down the jobs/roles, in order of easiest to the hardest (requiring a bit more experience/effort).20:13
rgreening- Our developers mailing list - https://lists.ubuntu.com/mailman/listinfo/kubuntu-devel20:13
rgreening- Please subscribe, if you intend to help out, and you may use this to communicate and work with our developers20:13
BluesKajrgreening, is the packagekit gonna be dumped or improved ?.it's awfully flaky and unstable20:13
rgreening- NOTE: this list is NOT for general user support20:14
rgreeningremind me at the end... questions later :)20:14
rgreeningBluesKaj: ^20:14
rgreening- Roles: Advocacy, Support, Bug Triage, Documentation, Packaging, and Coding20:14
rgreeningI'll now briefly go over each role...20:15
rgreening= Advocacy (Marketing) =20:15
rgreening- Advocacy helps in the development of Kubuntu, by spreading awareness.20:15
rgreening- It is about getting Kubuntu known and used!20:15
rgreening- Putting it in the hands of other people who will use the system.20:15
rgreening- How can you be a Kubuntu advocate?20:15
rgreeningfirst, can I get a show of harnds for those who are advocates?20:16
* rgreening raises his hand 20:16
* Riddell is20:16
dantalizingo/20:16
* arvid is20:16
* ulysses__ raises his hand also20:16
apachelogger\o/20:16
shadeslayeri started a LUG in my college...so yeah...20:16
* shadeslayer raises his had20:16
dantalizing<-wants to be anyway20:16
shadeslayer*hand20:16
mzauggYessir20:16
DreadKnight:D20:16
comm_a_nderadvocates?20:17
* rgreening thinks that's awesome20:17
cumulus007I'm not an advocate20:17
DreadKnight*linux advocate, convertor of masses*20:17
jaggulio/20:17
MirzaD_i switched 5 people to kubuntu :)20:17
* YenTheFirst should be, but isn't yet20:17
cumulus007oh, I am, I sure am20:17
jnowkaI am20:17
Spittel1sure20:17
comm_a_ndero_|20:17
* BluesKaj should read the rules...din't know this is a classroom debate :)20:17
rgreeningexcellent to see so many advocating Kubunto20:17
nantali'm began the learning about linux with Kubuntu :D20:17
* DreadKnight is building an foundation, developing free open source games that are cross platform in order to make linux more worthy for the desktop www.FreezingMoon.org20:18
CarotNLi got 2 to use kubuntu20:18
rgreeningOk, so, getting back to how you can advocate (or for those who do, maybe some additional avenues to explore):20:18
rgreening* Join a Ubuntu LoCo team [or create one for your area (if none exists)] or even join a general LUG (Linux Users Group)20:18
rgreening* Talk about it face-to-face with friends, family, colleagues, people you meet at the computing section at a local bookstore...20:18
rgreening* Give talks at events, school, college, university, etc...20:18
rgreening* Work at the Kubuntu booth at an event20:18
rgreeningwow, lot's of ways to help advocate, huh!20:19
* DreadKnight even converted his parents to k/ubuntu! O_o20:19
=== mgraesslin_ is now known as mgraesslin
rgreeningI'm sure there are plenty of others too. Rock on for those already doing this.20:19
micmordOhh, I have some kubuntu stickers20:19
rgreeningNext...20:20
Spittel1just show it to the people tired of vista, best way around ;)20:20
rgreening= User Support =20:20
rgreening- How does User support help you as a contributer/developer?20:20
MirzaD_use kubuntu in public so other people will see and go wooow what is that :)20:20
steef_HELLO. Just checking. Tutorial in ~3.5 hours?20:20
rgreening* Builds a sense of pride when you help others20:20
rgreeningsteef_: first session is underway now20:20
cumulus007I have to go :( will check the logs20:20
Monika|Ksteef_ it has already started 20 minutes ago20:20
rgreening* Develop a healthy respect for the project, its users, the developers, and yourself20:21
DreadKnightit would be interesting to have a laptop running kubuntu in an popular area and allow people to use it for free :)20:21
rgreening* Helps build repor within the community (Kubuntu and more generally in Ubuntu)20:21
rgreening* Report to developers on things that could be changed to help improve user experience20:21
rgreening- YOUR help in this area is a tremendous aid to our developers.20:21
rgreeningbecause....20:21
rgreening* You help free up time for the main developers20:21
jscurtui was planing on going to local computer shops and to ask if i can have a stand and show kubuntu / kde / Opensource20:22
rgreening* You get to take what you learn from common issues and learn communicate that effectively20:22
rgreening* You will provide developers with better information on how to make Kubuntu better20:22
rgreening- Where can you provide user support:20:22
DreadKnightjscurtu: nice! but most people are too noobish to get rid of windows or don't have the courage/experience to do things properly, backup, trouble shooting and so on20:22
rgreeningLets hear from the crowd on this...20:23
DreadKnightirc, forums20:23
rgreeningshout out some suggestions20:23
shadeslayerrgreening: IRC,forums20:23
rgreeningexcellent20:23
rgreeningwhere else20:23
Monika|Kmailing lists, wikis20:23
YenTheFirstface-to-face20:23
Monika|Klaunchpad questions20:23
rgreeningrock on20:23
rgreening:)20:23
YenTheFirstthat's important - many new people won't seek out internet help20:23
CarotNLwriting books20:23
nantalthat's a good idea20:23
shadeslayerYenTheFirst: imho its about help finding you :)20:23
rgreeningok... here are some locations and links:20:23
Monika|Kon Linux/FLOSS events often people come to the booths and ask for help, too20:24
Kombatkde's userbase20:24
rgreening* IRC - #kubuntu on Freenode - https://help.ubuntu.com/community/InternetRelayChat20:24
rgreening* Forums - http://ubuntuforums.org, http://www.kubuntuforums.net20:24
jnowkaI support those I have brought into the linux fold until they can stand on their own feet.20:24
rgreening* Mailing List - https://lists.ubuntu.com/mailman/listinfo/kubuntu-users20:24
rgreening* At your local LUG or LoCo events20:24
CarotNLwhats that>20:24
rgreeningI'm glad to see so much help and participation from everyone here20:25
rgreeningOk, next...20:25
micmordrgreening: don't forget google and rtfm  :-P20:25
DhraakellianCarotNL: userbase.kde.org?20:25
Spittel1too easy20:25
rgreeningmicmord: good ones as well20:25
rgreening= Bug Triage =\20:25
rgreening- Bug triage is a very important part of the development process.20:25
rgreeningtwo things you can do here:20:26
rgreeninga) Go through existing bug reports and test to see if you can reproduce the issue and then confirm the bug20:26
rgreening- It is a big part on ensuring it gets fixed.20:26
rgreening- When bugs sit in New or Incomplete, their chances of getting looked at in depth are lower than a confirmed bug.20:26
rgreeningb) Fixing a bug by patching the software in question.20:26
rgreening- Refer to https://wiki.kubuntu.org/KubuntuTutorialsDay/Beasties for a past discussion on this20:26
rgreeningwe need bug triagers and fixers.... :)20:27
rgreeningif you are interested, just speak to one of the devs after tutorial day for some guidance :P20:28
rgreeningwe also need help with...20:28
rgreening= Documentation =20:28
rgreening- Documentation is a very large and important task.20:28
rgreening- As it stands, there are only a few of us who work on the Kubuntu documentation (nixternal and jjesse to point out two of them)20:28
rgreening- For further information on documentation please see either of the following:20:28
rgreening* Ubuntu Documentation Project wiki - https://wiki.kubuntu.org/DocumentationTeam20:28
jscurtuwe need our own repository, no ppa... so kde xorg related fixes go in there, not that kubuntu suffers from ubuntu fixes...20:29
rgreening* Ubuntu Documentation Project mailing list - https://lists.ubuntu.com/mailman/listinfo/ubuntu-doc20:29
rgreening* IRC - #ubuntu-doc on Freenode - https://help.ubuntu.com/community/InternetRelayChat20:29
rgreening* Ask the Kubuntu doc experts (nixternal or jjesse for expample)20:29
rgreeningNext role...20:29
rgreening= Packaging =20:30
rgreeningWhat should you know if you are thinking about packaging?20:30
rgreening* Familiarity with the command line20:30
rgreening* Ability to download, extract, configure, build, and install a tarball (file.tar.gz and such)20:30
nantalor apt-get20:30
rgreening* Familiarity with Debian based packaging scripts and utilities (pbuilder, dh_make, dh_install, and more)20:30
rgreening* ls, cd, mv, mkdir, rm, man, info, dget, wget, tar and a few more...20:31
rgreening* dh_make, debdiff, lintian, pbuilder, dh_install, debuild, dput, and more...20:31
* Riddell will be covering some of this in his tutorial later20:31
rgreeningYes, please stay tuned for that20:31
rgreening:)20:31
rgreeningthanks Riddell20:31
rgreeningMore information on packaging can be located at https://wiki.ubuntu.com/MOTU20:31
rgreeningFinal Role...20:32
rgreening= Coding =20:32
rgreeningC++ and Python are our 2 main languages here at Kubuntu and if you have any experience we should have something for you.20:32
Monika|Kreally just *any* experience?20:32
rgreeningyea then check out the todo page and see if something interesting is there ( https://wiki.kubuntu.org/Kubuntu/Todo)20:33
rgreeningMonika|K: yep. we can help with the missing bits20:33
rgreeningHave a pkg in mind... If so, then come to one of our regularly scheduled developer meetings and place your ideas on the agenda for that meeting.20:33
rgreening https://wiki.kubuntu.org/Kubuntu/Meetings20:33
david_edmundsonalmost all the development looks assigned.20:34
pan_de_python 3 or previous version?20:34
rgreeningpan_de_: 2.6 or 320:34
rgreeningdavid_edmundson: assisgned, but we can always use additional help (like USB creator needs some bug investigation and fixing - hint hint)20:35
david_edmundsonok. I'll help on that (in fact I started the KDE version of that. )20:35
Dhraakellianpython is the main non-C++ language, and there's a Ruby tutorial next20:35
Dhraakellianhmmm20:35
rgreeningAnyone here interested in helping with bug triaging, packagin, docs, coding?20:35
Kabal458me20:35
=== rickspencer3-afk is now known as rickspencer3
micmordrgreening: what about relationships with upstream kde.org?20:35
khaije|amaltrgreening: yes20:35
nhandlero/ ;)20:35
shadeslayerrgreening: me....20:36
rgreeningawesome20:36
Monika|Kyes20:36
david_edmundsonI'd like to help to some of that20:36
Kombatme20:36
dvdame too20:36
* Kabal458 doesn't know where to start20:36
khaije|amaltrgreening: if it's not too OT could you explain the licensing situation of PyQT at some point?20:36
* Monika|K wants to code ... something20:36
jagguliKabal458: me too20:37
rgreeningok, thats great. Anyone who wishes to help, you may contact me or one of the devs if you need some guidance/direction or mentoring. we'd love to help.20:37
rgreeningkhaije|amalt: we can take that offline...20:37
Simekhaije|amalt: PyQt is GPL and will stay that way in the short term at least.20:37
rgreeningok, so onto the meat...20:37
rgreeningty Sime20:37
rgreening:P20:37
rgreening** Past/Present/Future **20:38
rgreening- So with Jaunty:20:38
rgreening* we further solidified the desktop with KDE4.2 and edged ever closer to being able to completely remove KDE3 from the CD/DVD.20:38
rgreening* We introduced some new default applications (like Quassel for IRC) and made some improvements to existing ones (like KPackageKit, Amarok...) and better media codec detection.20:38
rgreening* Fixed many bugs20:38
rgreening* See the release notes for more info - http://www.kubuntu.org/news/9.04-release20:38
rgreening- What are we doing for Karmic:20:38
rgreening* At UDS we have many ideas and discussions.20:38
rgreening* Here are the specifications for what we covered: https://wiki.kubuntu.org/KubuntuKarmicSpecs20:39
rgreening1) Packaging - https://wiki.kubuntu.org/KubuntuKarmicPackaging20:39
rgreeningKarmic will ship with KDE 4.320:39
rgreeningKaffine - Kde4 version (replace Dragon as default)20:39
rgreeningK3B - Kde4 version20:39
rgreeningKoffice 2 to stay in Universe (OpenOffice to remain as default Office Suite)20:39
rgreeningArora Web Browser on CD/DVD20:39
rgreeningBuild everything with Qt Phonon (instead of KDE Phonon)20:39
rgreeningYay!!!20:39
Monika|Kno more Konqueror?20:40
rgreening2) Development - https://wiki.kubuntu.org/KubuntuKarmicDevelopment20:40
* shadeslayer claps....no more konqueror20:40
rgreeningMonika|K: Konq will be there still20:40
shadeslayernoo20:40
rgreeningjust not default20:40
rgreening2) Development - https://wiki.kubuntu.org/KubuntuKarmicDevelopment20:40
rgreeningNow fully KDE4 - Drop KDE3 libs and deps20:40
* rgreening cheers20:40
msdlk45i hope OOo with the brand new kde4 integration20:40
rgreeningOpenOffice - KDE4 integration (file picker/dialogs, oxygen icons)20:40
rgreeningyep20:40
ralf_Why Qt Phonon instead of KDE Phonon?20:40
rgreeningKPackageKit - Use built-in notifications again20:41
ulysses__what about koffice 2?20:41
rgreeningralf_: Questions in a few min...20:41
rgreeningKPackageKit - Use built-in notifications again20:41
rgreeningsystem-config-printer - finish it (finally)20:41
rgreening3) Ubiquity - https://wiki.kubuntu.org/KubuntuKarmicUbiquity20:41
rgreeningBling - add some Qt CSS to style it (look like Air theme)20:41
rgreeningParity - ensure we follow Ubuntu version20:41
rgreening4) Kubuntu Community - https://wiki.kubuntu.org/KubuntuKarmicCommunity20:42
rgreeningCouncil - We had two people stand down, and nominations for new members were proposed20:42
* rgreening is wondering when the voting will be20:42
rgreeningRiddell: ^20:42
Riddellthat's starting tomorrow morning20:42
rgreeninglink? Riddell20:42
Riddellhttps://edge.launchpad.net/~kubuntu-council/+polls20:42
rgreeningthanks ..20:43
Riddellbut not until tomorrow, takes 12 hours to start apparantly20:43
rgreening5) Kubuntu QA - https://wiki.kubuntu.org/KubuntuKarmicQA20:43
zooleenH1all20:43
rgreeningUpdate install/testing procedues is needed20:43
nhandlerRiddell: Don't you mean https://launchpad.net/~kubuntu-members/+polls20:43
rgreeningNeed to package/provide alternative network backends (for the just in case it fails)20:43
Riddellnhandler: yes I do thanks20:43
rgreeningBeta test site/applet for collecting information20:43
rgreeningBetter conflict checking support for Kubuntu (KDE) packages20:43
rgreening6) Social from the Start - https://wiki.kubuntu.org/KubuntuKarmicSocialFromtheStart20:44
rgreeningOpenDesktop widget on default desktop - show nearby interesting info20:44
rgreeningMicroBlogging widget on default desktop - Kubuntu identia feed20:44
rgreeningChoqok in main and on DVD20:44
rgreeningKopete facebook plugin on CD/DVD20:44
rgreeningI think this is a great specification :P20:44
rgreening7) Apport - http://wiki.kubuntu.org/KubuntuKarmicApport20:45
rgreeningContinue to use apport crash handler for KDE applications20:45
rgreeningUpdate apport with KDE look/feel and maintain feature parity w/ ubuntu20:45
rgreening8) Website - https://wiki.kubuntu.org/KubuntuKarmicWebsite20:45
rgreeningryanakca is doing some fantastic stuff here...20:45
rgreeningCompletely refactor web site/wiki20:46
rgreeningNew theme20:46
rgreeningRe-organize to make it easier to navigate20:46
rgreeningAnd now something near and dear to us all...20:46
rgreening9) Netbook - https://wiki.kubuntu.org/KubuntuKarmicNetbook20:46
rgreeningUpstream is working on a set of plasma widgets and default settings for Netbooks, MID, etc20:46
rgreeningWe will integrate those and make a Netbook version of Kubuntu20:46
rgreeningRequire new default settings, seed, desktop-netbook, and USB Creator20:46
rgreeningYay! we finally will have a Netbook version :P20:47
Spittel1nice20:47
ulysses__yeah20:47
shadeslayerreally nic20:47
nantalyeah20:47
rgreening3 cheers for that one :)20:47
jscurtuawsome.. to bad i sold mine ;-(20:47
SylentBobnow I might actually buy one20:47
rgreeninglol20:47
rgreeningok, next..20:47
rgreening10) Webbrowser - https://wiki.kubuntu.org/KubuntuKarmicWebbrowser20:47
rgreeningNeed better Web 2.0 support20:47
rgreeningKonqueror has issues with many sites20:48
rgreeningArora uses WebKit and handles things better20:48
rgreeningArora lacks some features20:48
jscurtualot of featers20:48
rgreeningWork with upstream to address and make Arora default web browser for better user exp.20:48
Dhraakellianwhat's the status on Konqueror with WebKit?20:48
rgreeningKonq will still be available for users who with to use it instead20:48
rgreeningKDE WebKit is horrible... Dhraakellian :) it needz lots of love20:49
rgreening11) IRC - https://wiki.kubuntu.org/KubuntuKarmicIrc20:49
rgreeningQuassel to remain on CD/DVD20:49
rgreeningWork with upstream to fix shortcomings (like DCC) and some ui issues20:49
rgreeningKonversation is now available, and may be ready to be a default again20:49
jscurtuwhat abou kaffeine?20:49
rgreeningjscurtu: yeah, it's in again (yay - and will be default)20:50
khaije|amaltis konversation favored to be default?20:50
rgreeningkhaije|amalt: TBD20:50
shadeslayerive started to like quassel20:50
rgreening12) USB Creator - see Netbook spec20:50
rgreeningThis one is my baby20:50
rgreening:)20:50
rgreeningI have been working hard to port the existing PyGtk creator to KDE. And mostly done.20:51
rgreeningBeta preview available in my PPA20:51
rgreeninglink...20:51
rgreeninghttps://launchpad.net/~roderick-greening20:52
rgreeningonly for Karmic20:52
Monika|Kthat's great, I have been waiting for a Qt USB Creator20:52
rgreening:P  your wait is ovah20:52
rgreeningfinal one...20:52
rgreening13) SMB Sharing20:52
rgreeningFile sharing is broken, and needs rework.20:52
rgreeningImplement simple file sharing in appropriate places20:52
MirzaD_finaly :D20:53
rgreeningTonio_ is working on this. YAY!20:53
rgreening* As you can see, there is plenty of work to go around20:53
Monika|Kwow, finally file sharing != put it on a USB stick ;)20:53
rgreening* How can you help out specifically for Karmic development?20:53
rgreeningsee - TODO List:  https://wiki.kubuntu.org/Kubuntu/Todo20:53
WormikThank you for good tutorials20:53
rgreeningLOTS to do20:53
rgreening** Q & A **20:53
DhraakellianMonika|K: or make sure the other person has an ssh server for sftp://20:54
rgreeningSo, fire away...20:54
Riddell20:35 < micmord> rgreening: what about relationships with upstream kde.org?20:54
rgreening:P20:54
micmordyep20:54
Monika|Kyeah, right, Dhraakellian ;)20:54
rafiiiAny improvement in the network manager plasmoid?20:54
shadeslayerrgreening: do we need to have coding skills in order to triage bugs??20:54
ulysses__rgreening: what about koffice 2?20:54
rgreeningWell, I think we handle those pretty well. In fact, I should have meantioned we have some upstream devs here20:54
ralf_There is also Rekonq, wouldn't it be an option too?20:54
shadeslayerralf_: rekonq is sweet20:54
rgreeningRiddell for one... JontheEchidna for another...20:55
Monika|Kwhat would one need coding skills for for triaging bugs, shadeslayer?20:55
rgreeningshadeslayer: nope.20:55
rgreeningulysses__: it'll be in Universe20:55
neversfeldeulysses__: afaik does upstream not want distros to make it default20:55
Spittel1is it now possible to split konqeror 2 into more than 3 or 4 windows, this is very tricky with the new versions20:55
shadeslayerMonika|K: ok then what does one need to triage bugs?20:55
* Dhraakellian has a Kubuntu 9.04 LiveCD now20:55
Riddellrafiii: network manager plasmoid is an ongoing job, it's been pretty slow though and there's still lots to shake out unfortunately20:55
rgreeningSpittel1: never tested that20:55
MirzaD_when you mentioned contribution i don't recall any artwork and artists wanted ? Don't we need little personal touch on def KDE?20:55
Riddellulysses__: koffice 2 devs say they don't want it in main so it'll be in universe until 2.120:55
Monika|Kshadeslayer install the same program, try to reproduce the bug, and under which circumstances it happens or does not happen20:56
rafiiithank you ;)20:56
ulysses__Riddell: neversfelde thanks the answer20:56
Spittel1in 8.04 i have by default 6 windows, very used to it ;)20:56
Riddellralf_: rekonq is an option and  we have packages but upstream says he's still got major re-writing of it to do  and it's not a  good time to pick it up as  a default browser20:56
QuintasanMirzaD_: I think we need some artwork, see Todo list on wiki20:56
rgreeningRiddell: thanks... :P20:56
shadeslayerah..20:56
JontheEchidnawebkitkde has improved recently, but it still isn't solid enough to replace KHTML for konq20:56
dantalizingrgreening Riddell: i know this is more of an 'ubuntu-one' question, but do you know when they intend to fully support u1 in kde?20:56
rgreeningMirzaD_: yeah, we can always use help wit hArtwork.20:57
jscurtuwhat happend to QtFirefox20:57
vorianthat would be a question for the ubuntu-one folks really20:57
rgreeningdantalizing: they talked about a client, but not a target timeline. IIRC20:57
* Quintasan wonder is QtFirefox still alive20:57
Riddelldantalizing: no concrete timetable but they are looking for a developer to contract or hire I believe so hopefully that'll get moving20:57
Tscheesy_rgreening: what about Moblin and their Broadband integration of UMTS and eq. - will this find its way to KNetworkmanager ?20:57
apacheloggerjscurtu: wasn't pursued20:57
dantalizingrgreening: Riddell thx20:57
apacheloggerit is as broken as it was months ago ;-)20:57
Dhraakellianjscurtu: which attempt?  it seems to be something that's done every year or two and then allowed to languish20:57
* dantalizing owes rgreening a pastry20:58
Riddelljscurtu: Qt Firefox hasn't seen much change since the inital port, I hope Nokia will pick it up again20:58
rgreeningTscheesy: not sure on that one.20:58
rafiiiis qtcurve still here for gtk apps?20:58
Riddell20:13 < BluesKaj> rgreening, is the packagekit gonna be dumped or improved ?.it's awfully flaky and unstable20:58
DhraakellianRiddell: how serious is that hope?20:58
shtylmanQuintasan: highly doubt it...highly20:58
rgreeningBluesKaj: right. KPackaKit is here to stay.,. but vastly improved20:58
Quintasanshtylman: oh hi :) how's going with OO.o? :320:58
RiddellBluesKaj: there's plenty more work to be done on packagekit for sure, but the nice thing is we're not maintaining it on our own (unlike deb specific package managers) so there's plenty of people who want to work on it20:58
RiddellDhraakellian: my hope is serious, I've no idea of nokia's internal plans though20:59
JontheEchidnarafiii: QtCurve should be the default for GTK apps for a long while unless something better appears20:59
rgreeningOk, I think my time is up...20:59
shtylmanQuintasan: it goes...no recent work on it cause I have been out of town...but mostly it is in a happy place and really just waiting for initial packaging20:59
* Quintasan proposed using Shaman but it seems it won't be ready till karmic+120:59
Riddellthanks rgreening!20:59
rgreeningI'd like to thank everyone for coming20:59
msdlk45what about an easier handling of X.509v3 handling in kmail (kleopatra) in conjunction with pinentry - it's a pain to get this running20:59
shtylmanI have moved on to the installer work now mostly20:59
rgreeningand for the great (I mean AWESOME) interaction20:59
vorianthanks rgreening20:59
rafiiiJontheEchidna: Thank you20:59
Quintasanshtylman: that's good :)20:59
Tscheesy_many thanks to the devs - you do a fantastic job20:59
Riddell~twitter update Ruby tutorial starting in #kubuntu-devel20:59
kubotustatus updated20:59
* SylentBob cues keyboard cat.21:00
Quintasanapachelogger: I'm here :>21:00
pan_de_thx for the infos21:00
* Dhraakellian will be right back21:00
nantalrgreening, thanks for this interesting presentation21:00
* Dhraakellian goes to grab the laptop and boot up the liveCD21:00
Quintasanrgreening: thanks :)21:00
micmordrgreening: thanks21:00
SylentBobthanks you guys21:00
Quintasankubotu: order cookies for rgreening21:00
* kubotu slides a whole bunch of world's finest cookies down the bar to rgreening.21:00
apacheloggerDo we need a break? I found that load of information quite exhausting :P21:00
jscurtuthanks rgreening21:00
shadeslayerrgreening: thanks alot21:00
Riddellapachelogger: let's take a two minute breather21:01
rgreening:P21:01
=== santiago-pgsql is now known as santiago-ve
apacheloggeragreed21:01
Dhraakellianapachelogger: stalling for more time?21:01
Spittel1can you answer questions about amarok or is this the wrong chan?21:01
ulysses__bogiii21:01
apacheloggerDhraakellian: maybe? :)21:01
bognarandraskuss21:01
nantalbognarandras, lehetnel kedvesebb .)21:02
nantal:)21:02
bognarandrasnem :)21:02
nantalbognarandras, tul sok kavet ittal?21:02
sven423Spittel1: the amarok tutorial is later ;)21:02
Spittel1alright, thx21:02
bognarandrasmiért beszélsz hozzám ember?21:03
=== Wonko__ is now known as Wonko_
Riddellapachelogger: head clear?21:03
Quintasannanta, bognarandras: please use english or move to query, also #kubuntu-offtopic for chatting21:03
apacheloggeryes, lets get started21:03
vorianputs "Hi Apachelogger!".reverse.upcase21:03
Riddellladies and gentlmen...21:03
Riddellmy very favourite apachelogger is going to introduce us to Ruby21:04
Riddellgo apachelogger!21:04
apacheloggerWell, rgreening did intro himself, something I didn't plan on :S21:04
apacheloggerhttps://edge.launchpad.net/~apachelogger21:04
apacheloggerthat is me21:04
apacheloggerand I am the Chief Unicorn of Kubuntu21:04
apacheloggermeaning, I am responsible for breaking things so that others have something to work on21:04
* Dhraakellian boots the liveCD on the laptop21:04
apacheloggerwell, not seriously, but that is also not why you are here, right?21:05
apacheloggerso21:05
apacheloggerWho is here for the ruby talk?21:05
IndigoJome!21:05
Kabal458me!21:05
* mzaugg applauds21:05
ulysses__me!21:05
Dhraakellianme21:05
PolyCme21:05
micmordme too21:05
WielkieGsimply me too21:05
Monika|Kme21:05
mattbdme21:05
pan_de_me21:05
gcalame21:05
adrian__me21:05
Dhraakellianactually, I thought it was going to be a python talk! ohnoes! ;)21:05
CarotNLme21:05
* YenTheFirst <-21:05
nantalme21:05
dvdame too21:05
* Quintasan is raising slowly form his steat, ME!21:05
shadeslayermee21:05
Quintasans/steat/seat21:06
apacheloggerGood, I depend on your questions21:06
vorianputs "vorian is here to learn".upcase21:06
YenTheFirster, is it just a ruby tutorial, or is it kubuntu specific?21:06
apacheloggereverytime I talk about something, the content is worth 10 minutes21:06
apacheloggerso unless you want a 50 minutes break you better ask a lot of questions21:06
apacheloggerYenTheFirst: KDE specific21:06
apacheloggerthough21:06
YenTheFirstahh good. thank you21:06
apacheloggerlet's get started21:07
apachelogger# I LUV MY RUBY!!!!!21:07
apachelogger#21:07
apachelogger# With Apachelogger aka Harald21:07
IndigoJoruby ruby ruby ruby!21:07
apacheloggertalk = Apachelogger::Talks::Ruby.new(parent="apachelogger")21:07
apacheloggertalk.start21:07
apacheloggerthat is fancy for: I am going to start ;-)21:07
apacheloggertalk.say_hello21:07
apacheloggerHello and welcome to my monologue about my ruby.21:07
apachelogger#################################################################################################21:07
apacheloggertalk.install_deps(["ruby","irb","ruby-kde4"])21:07
Dhraakellian(so if this tutorial is more KDE-specific than kubuntu-specific...)21:07
apacheloggerFirst we ought to get dirty and install stuff necessary for this to work properly. So please all run the following command in a terminal21:08
apacheloggersudo apt-get install ruby irb ruby-kde421:08
apacheloggerDhraakellian: isn't it the same anyway? ;-)21:08
apacheloggerThat command should equip you with everything you'll need for basic Ruby(KDE) development.21:08
apacheloggerREALLY IMPORTANT!21:08
Dhraakellianapachelogger: there are other KDE distros21:08
Dhraakellianit's all a matter of which computer I'm working from21:09
apachelogger................21:09
apachelogger..........................21:09
apachelogger..................................................21:09
apachelogger................................................................21:09
apacheloggerI certainly hope you got a super fast intarwebs21:09
IndigoJo2mins to go by current download speed21:09
oditeshi to all21:09
* khaije|amalt 's aptitude sez "ding!"21:09
apacheloggerAnyone else dingish already?21:10
ulysses__ding21:10
Kabal458ding21:10
dvdading21:10
IndigoJo1 1/2 mins21:10
* Quintasan was prepared for this21:10
peinhello21:10
Monika|Kfinished21:10
khaije|amaltlolz @ Quintasan21:10
* YenTheFirst is on KDE3 at the moment, I'll follow for now, and retrace later on a live boot or somesuch21:10
* apachelogger thinks Quintasan cheated21:10
* IndigoJo thought he was cos when I installed ruby, it installed a few pkgs with "kde4" in the name21:10
Spittel1hehe, i'm not alone ;)21:11
javidone21:11
WielkieGif libkde4-ruby on debian is equivalent of ruby-kde4, I'm done21:11
pan_de_i'm on opensuse :D - only following by reading ;)21:11
apacheloggerWielkieG: should be21:11
apacheloggerok, lets go ahead21:11
apachelogger#################################################################################################21:11
apacheloggertalk.why_ruby21:11
IndigoJopan_de: just go into yast2 and do a package search for qt4 and ruby21:11
MirzaD_this is going to overload ubuntu repository servers :D:D:D21:11
nantaloh no, 11 minutes, and i ready21:11
shadeslayerdone21:11
apacheloggerYou can catchup :)21:12
apacheloggerFirst, lets sort one of the most important questions in all the universe. Why would I want to use Ruby. The answer is considerable simple.21:12
apacheloggerYou want to use Ruby because C is a PITA, C++ code is bloated, C# is slow, Python code is a mess and Ruby code is simply beautiful. It's as simple as that :P21:12
* IndigoJo is all set21:12
peinmust install libkde4-ruby?21:12
javiomg :D21:12
Monika|Klol21:12
Dhraakellian(ah, good to know I'm not the only openSUSEr here)21:12
oditesIppatsuMan, °_°21:12
apacheloggerTo say it with kathy griffins words: Python can suck it! :P21:12
Simeapachelogger: well I'm glad that discussion is over. ;-)21:13
apachelogger...allegedly21:13
apacheloggerSime: absolutely :P21:13
* YenTheFirst adds "and perl is ugly"21:13
apachelogger#################################################################################################21:13
apacheloggertalk.basics21:13
rgreeningPERL == teh awesome :P21:13
apacheloggerWhile you're downloding all that stuff I'll just go ahead and outline some basics.21:13
apacheloggera) irb = interactive ruby (shell)21:13
IndigoJoruby has the conciseness of perl and proper OO21:13
BluesKajok Riddell , appreciate the reply ..but i'll continue to use apt/aptitude/adept for the time being, til they become depracated21:13
apacheloggerb) irb is especially used for code testing21:13
apacheloggerc) irb is super verbose and likes to call almost everyone nil :P21:14
apacheloggerquite rude TBH21:14
shankhsTBH?21:14
apacheloggerto be honest21:14
apacheloggerEveryone finsihed downloading now?21:14
Dhraakellianto be horrific21:14
pan_de_ok, installed ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]21:14
shankhsya21:14
ulysses__yeo21:14
ulysses__yep21:14
nantalyep21:14
micmordyep21:14
apacheloggerSo let's use irb to take a look at some basic ruby stuff.21:14
CarotNLyo21:14
shadeslayeryo21:14
Dhraakellianapachelogger: I'm not seeing irb or ruby-kde4 when trying to install on teh liveCD21:14
javiyup21:14
apacheloggerstart irb from a terminal21:14
shadeslayerCarotNL: nice :)21:14
apacheloggerlike that:21:14
Kombatyup21:14
apacheloggerirb21:14
Dhraakellianalready have them on my suse install though21:14
apacheloggereasy, huh? ;-)21:14
shadeslayerdone21:15
PolyCyep21:15
nantalyeah21:15
apacheloggerDhraakellian: apt-get update maybe21:15
pan_de_irb(main):001:0>21:15
CarotNLdone21:15
mzaugg>>21:15
ulysses__yep21:15
Dhraakellianah, universe21:15
apacheloggerpan_de_ is the winner of this round :D21:15
apacheloggerfastest irb starter21:15
pan_de_:)21:15
WielkieGkonsole & always on top is here21:15
apachelogger######### UNO21:15
javiyakuake ftw21:15
apacheloggerTo calculate you just type the calculation:21:15
khaije|amaltyakuake ftw21:15
khaije|amaltlol21:15
apachelogger2+321:15
apacheloggerI know without using irb that this returns 5 ;-)21:16
shadeslayer521:16
micmord=> 521:16
shadeslayer:D21:16
pan_de_=> 621:16
Kabal458=> 2021:16
pan_de_:D21:16
apacheloggerif it does not, your PC is broken and you should buy a new one21:16
nantal:D21:16
shadeslayerirb is my new calculator21:16
micmordlol21:16
apacheloggervisit dell.com for options21:16
apachelogger</ad>21:16
apachelogger3/221:16
apacheloggerwhat does that return?21:16
IndigoJo121:16
rgreening121:16
WielkieGinteger 121:16
apacheloggerAHHHH!!! broken!!!!21:16
* Dhraakellian just runs irb on the suse box21:16
shankhs3.0/2.021:17
WielkieGnot a float ;]21:17
rgreeninglol21:17
shankhs?21:17
apacheloggerClearly wrong.... well, unless... Rule #1: Ruby only floats if you float. Where float means using a float value (such as 1.5, while 1 is called a string).21:17
IndigoJoso 3.0/2 ?21:17
pan_de_irb(main):003:0> 3/2.021:17
apacheloggershankhs: yep, very good21:17
IndigoJo=> 1.521:17
shankhsis 3.0 not a string in ruby?21:17
shadeslayerapachelogger: this is kinda like C21:17
apacheloggerpan_de_ and IndigoJo are winners!21:17
* YenTheFirst thought 1 is a fixnum, and "1" is a string. </pedantic>21:17
Quintasanlol21:17
IndigoJoshankhs: '3.0' is a string21:17
IndigoJo3.0 is a float21:17
apacheloggershankhs had a good try but made me work too much :P21:17
shankhs:)21:18
IndigoJoirb(main):004:0> '3.0'21:18
IndigoJo=> "3.0"21:18
apacheloggeryou don't need to make it 3.0/2.0 but any of those needs to be float to return a float21:18
YenTheFirstalso 3.0.to_s is a string21:18
apacheloggerMuch better :)21:18
YenTheFirstand 3.to_f is a float21:18
apacheloggerYenTheFirst did his homework21:18
apacheloggeror he is cheating21:18
apacheloggermaybe both21:18
apacheloggerLets move on21:18
YenTheFirstdefinitely both. :P21:18
IndigoJocos everything is an object, no primitives right apachelogger?21:18
shadeslayeruh.... ruby n00b here...21:18
apacheloggerIndigoJo: righto21:19
Dhraakellianyup... uncommenting those Universe lines did the trick21:19
apacheloggerthough I don't want to digg into that :D21:19
apachelogger*move*21:19
apachelogger######### Hola!21:19
apacheloggerNext take a look at strings:21:19
nielsslotapachelogger: http://pastebin.ubuntu.com/206518/ << is my computer broken now?? :P21:19
apachelogger  "Hola!"21:19
khaije|amaltapachelogger: is the typecasting done per statement or following the Order of Operations21:19
Dhraakellianstill more convenient to use the desktop21:19
apacheloggernielsslot: yes, it is, please visit dell.com :P21:20
apacheloggerClearly the "" make the string a string, like when we reuse the calculation from above:21:20
jussi01can I have a grumble at someone?21:20
apacheloggerkhaije|amalt: can discuss this later21:20
khaije|amaltapachelogger: k21:20
apacheloggerlet's try something different21:20
apachelogger  "2" + "3"21:20
apacheloggerFancy? Ain't it? ;-)21:20
dvda=> "23"21:20
apacheloggerThough, we might want to output that stuff to the ouside world:21:20
apachelogger  puts "Hola World!21:21
CarotNL=> "23"21:21
Dhraakellianis there any difference between ' and "?21:21
apacheloggerDhraakellian: not really21:21
javiirb(main):014:0> puts "Hola Mundo!"21:21
javiHola Mundo!21:21
javi=> nil21:21
javiwhat's that nil?21:21
nielsslotDhraakellian: yes, but you won't notice it at this point21:21
pan_de_not in list?21:21
apacheloggerjavi: the return value is nil21:22
apacheloggeri.e. the puts method doesn't return any value21:22
Monika|Knil is like empty, nullpointer, nothing21:22
javiok21:22
apacheloggerit just takes the string and spits it out21:22
WielkieGit's null, or void in that case ;]21:22
apacheloggerI like void :)21:22
apacheloggerNow you might wonder why the method is called puts, while it is called print almost every other programming language. To answer that, just try with print:21:22
apachelogger  print "Hola World!"21:22
pan_de_one question to the shell irb(main):009:0 <- what is the meaning of the last zero?21:22
Quintasanno newline?21:23
apacheloggerThe most visible difference is that puts attaches a newline (i.e. line break) to the string, while print does not, so in almost all cases puts > print.21:23
shankhsprint "Hello World!"21:23
shadeslayerHola World=> nil21:23
dvdaHerro World!=> nil21:23
apacheloggerpan_de_: I honestly never wondered about that :)21:23
DhraakellianGravity is a myth: the world sucks.  I will therefore not greet it.=> nil21:23
apacheloggeruh21:23
apacheloggerDhraakellian++21:23
WielkieGputs is print with \n21:23
shankhsso what should we use puts or print?21:23
shankhsbetter prog option21:24
shankhs?21:24
apacheloggerWielkieG: simply put, there is more to it, but usually you don't need to worry about that21:24
IndigoJoshankhs: if you want to output a discrete message, use puts21:24
* shadeslayer rewires brain to use puts21:24
apacheloggeryou can also do21:24
IndigoJoif you think you might have to print more than what's in that command, use print21:24
* Quintasan still types cout everywhere21:24
apacheloggerprint "Hola World!\n"21:24
IndigoJoas in print "Hello "21:24
apacheloggerwill have the same visible effect as puts21:24
* shadeslayer hi5's Quintasan21:24
IndigoJothen print "world"21:24
IndigoJobut puts "Hello world"21:25
apacheloggerQuintasan: oh dear :D21:25
apacheloggerOf course you can do all sorts of fancy things with a string:21:25
apachelogger  puts "Hola World!".reverse.upcase21:25
apacheloggerbasic encryption that is :P21:25
odites!DLROW ALOH21:25
ubottuSorry, I don't know anything about DLROW ALOH21:25
javi!EMOSEWA21:25
ubottuSorry, I don't know anything about EMOSEWA21:25
QuintasanTake over Nigeria, huh?21:26
apacheloggersee, even the bot doesn't understand it :D21:26
apacheloggerAny more questions about that kind of stuff?21:26
apacheloggerapparently not21:26
apachelogger######### Everything comes to an end :(21:26
pan_de_i think it's clear :)21:26
apacheloggerIn Ruby, everything comes to an end, quite literally, for example an if statement looks like this:21:26
apachelogger  if 0 == 021:26
apachelogger    puts "Hola World"21:26
apachelogger  end21:26
PolyCso far this is similar to python21:26
apacheloggerThis applies to about everything you start... if, for, class, module...21:26
shankhs_hey I am here21:27
apachelogger######### ...unless you are trying to write a book in Ruby syntax...21:27
apacheloggerIn Ruby you can also do:21:27
apacheloggerputs "Hola World" if 0 == 021:27
apacheloggerSounds a lot nicer, looks a lot nicer, is a lot nicer. "if not" is also not nice enough, we use "unless":21:27
fq1212like in perl21:27
apacheloggerputs "Hola World" unless 0 == 121:27
apacheloggerAnd while we are writing a book:21:27
shadeslayerapachelogger: so if and for are equivalents of C/C++ ?21:28
apachelogger3.times { print "Oh dear!\n" }21:28
Dhraakellianoh, someone before was wondering about that last :0?21:28
apacheloggershadeslayer: pretty much21:28
apacheloggerjust without the brackets21:28
nielsslotfor in ruby is more like a foreach in C++21:28
shankhs_foreach in C++?21:29
apacheloggerAnyway21:29
apacheloggerWe learn: write books in Ruby syntax and you'll probably be pronounced nerd of the century.21:29
WielkieGforeach in Qt/C++21:29
shadeslayerah...code can get pretty confusing if we dont indent and use brackets21:29
apacheloggerReally something you want to do21:29
apachelogger#################################################################################################21:29
apacheloggertalk.kde_basics21:29
apacheloggerNow we get to the really nice stuff :P21:29
apacheloggerYou can obtain a simple hello world application at http://aplg.kollide.net/kubuntu/ktd-ruby/hola1.rb21:30
apacheloggerjust save it some directory and be ready to run it21:30
apacheloggerYou can do that by ruby hola1.rb21:30
Dhraakellianapachelogger: any particular reason fon the print in the 3.times example?21:30
Dhraakellianrather than puts?21:30
apacheloggerDhraakellian: yeah, sounds more english ;-)21:30
Dhraakellianah21:30
apacheloggerwhich is important if you write a book21:30
apacheloggerEveryone got the application?21:31
Dhraakelliantmtowtdi, so do it the most readable way?21:31
Kabal458yay ruby bindings21:31
apacheloggerDoes it work for everyone?21:31
techleopardi did21:31
apacheloggerIf it doesn't work => blame rgreening21:31
Quintasanyup21:31
pan_de_hola1.rb:3:in `require': no such file to load -- korundum4 (LoadError)21:31
PolyCyep21:32
apacheloggerpan_de_: ruby-kde421:32
pan_de_ok21:32
shankhs_how to run the ruby file?21:32
rgreeninglol. not this time :)21:32
apacheloggerruby hola1.rb21:32
IndigoJopan_de_ korumdum4 is the KDE ruby bindings21:32
shankhs_i think i missed that21:32
WielkieGnice button with Hola World inside21:32
micmordit works also in karmic21:32
* Quintasan went a step forward and modified it to show something else21:32
khaije|amaltapachelogger: is the button supposed to do anything?21:32
apacheloggernope21:32
Dhraakellianhola1.rb: cannot connect to X server <--should I be running this outside of screen?21:32
khaije|amaltk, looks good here21:32
apacheloggerDhraakellian: yup21:32
apacheloggerThe app is incredibly useless :D21:33
shankhs_:D21:33
apacheloggerlike, really, not useful at all, not even to waste disk space, because it is so darn small21:33
dvdayeah21:33
nantalyeah, it works21:33
Dhraakellianapachelogger: it gives you something about which to rant21:33
shadeslayerapachelogger: nice21:33
shankhs_all Hello World apps are like this21:33
apacheloggerPlease open it in your editor of choice21:33
Dhraakellianshankhs_: well, my dad's hello world was xyzzy.com, iirc.  It just printed "nothing happens"21:34
apacheloggerWe're going to walk through it, so we have at least covered the boring basics21:34
apacheloggerIf you know a bit about KDE programming, there won't be anything new in here, the ruby syntax is not too different either :)21:34
apacheloggerThe first thing you'll need to do when creating a RubyKDE application is require korundum4...21:34
shankhs_need to learn KDE prog?21:34
apacheloggerwhich is were pan_de_ failed ;-)21:34
khaije|amaltapachelogger: recommended IDE?21:34
apacheloggerso really, if the require fails, the app fails21:35
* Dhraakellian is wanting to get into Ruby and/or Python specifically as an easier way to get into Qt/KDE programming21:35
apacheloggerkhaije|amalt: kate + plugins + konsole widget21:35
shadeslayerapachelogger: pluggins?21:35
shadeslayer-g21:35
Dhraakelliankonsole widget?21:35
apacheloggershadeslayer: checkout the kate settings21:35
javi+ pizza21:35
apacheloggerDhraakellian: see bottom of kate ;-)21:35
Dhraakellianhow 'bout vim + yakuake?21:35
Dhraakellianaah21:35
apacheloggerSo!21:35
Quintasanjavi: also coke21:36
Dhraakelliansorry, I was thinking of plasmoids21:36
Kabal458gedit ftw :p jks21:36
apacheloggerDhraakellian: depends on teh kind of project for me21:36
apacheloggerrequire is the method of choice when loading a library into your application, in this case we require korundum4, which is the all fancy name for KDE's ruby bindings.21:36
shadeslayerapachelogger: which pluggin?21:36
Dhraakellian(I only barely scratch the surface of Vim, so switching to Kate probably wouldn't hurt too much21:36
apacheloggershadeslayer: symbol viewer most importantly21:36
Dhraakellian)21:36
shadeslayerapachelogger: no such pluggin...ill have to install it21:36
apacheloggerNow that we have required korundum ... really, don't ask me about the name ...21:37
apacheloggerNext are the about data and command line argument handling, for about any application you'll need this portion or Ruby will blow up. Fortunately you can copy that stuff and edit as necessary.21:37
apacheloggerHere we also see the first variable21:37
apacheloggerCalled 'about'21:37
DhraakellianI just lost The Name?21:37
Quintasans/Name/Game21:38
apacheloggerSo, who doesn't know what object oriented programming is?21:38
DhraakellianV whfg ybfg Gur Tnzr21:38
apacheloggerbecause, we really need to clear that before we can continue21:38
* Dhraakellian objects!21:38
apacheloggernot that kind of object :P21:39
shadeslayerapachelogger: only a tiny nit21:39
* Quintasan understand's it so-so, little explanation wont hurt21:39
shadeslayer*bit21:39
apacheloggerSimply put: what we do is create objects and let them interact21:39
rdale_another useful printing method is called 'p' - you can try 'p about'21:39
apacheloggeran object holds certain properties that we can influence, or not21:39
nantalapachelogger, i don't know, what is obejct oriented programming21:39
apacheloggerdepending ont he underlying construction plan of that object21:39
apacheloggerthis construction plan is called a class21:39
shadeslayerapachelogger: things like classes and structures?21:39
shankhs_nantal: go to http://www.aonaware.com/OOP1.htm nice place to start21:40
apacheloggerKDE::AboutData is a class21:40
=== mgraesslin_ is now known as mgraesslin
nantalthanks21:40
apacheloggerwe use it to create an object with the name about21:40
apacheloggerthat is basically what line 6 does21:40
apacheloggerEveryone at least has an idea what an object is? :)21:40
galtomyep21:40
WielkieGand line 7 too ;]21:41
shankhs_apachelogger: ya21:41
pan_de_yes21:41
shadeslayeryep21:41
apacheloggerok :)21:41
apacheloggerlets jump right ahead to line 1221:41
apacheloggerNow comes the fun part. First it creates an object "a" of the class KDE::Application (aka KApplication). For both KDE and Qt classes the name scheme is KDE:: or Qt::, so QWidget would be Qt::Widget.21:41
PolyCyep21:41
apacheloggerSo again, we have the class KDE::Application which is the construction plan we use to create the object.21:42
apacheloggerSo far so good?21:42
galtomyes21:42
pan_de_are both KDE and Application classes?21:42
IndigoJoyes21:42
* shadeslayer screams for more21:42
apacheloggerpan_de_: I'll come to that later21:42
pan_de_ok21:42
YenTheFirstand for real mind-bending fun, in ruby, even classes are objects. woah.21:42
apachelogger*move*21:42
apacheloggerThe KApplicaiton object is followed by the creation of a "hello" object of the class Qt::PushButton which is ultimately able to use a translated string (considering it is available ;-)).21:43
khaije|amalti have some questions about the "." operator21:43
IndigoJoapachelogger: it might be worth noting that in ruby, it's Qt::Class and KDE::Class, not QClass and KClass21:43
apacheloggerIndigoJo: didn't I do that?21:44
apacheloggerkhaije|amalt: you could also use ::21:44
IndigoJoah yes sorry I missed that21:44
apacheloggerI just prefer . for methods21:44
IndigoJoI see it now up @ the top of my screen21:44
shadeslayerapachelogger: what does a.i18n do??21:44
apacheloggerallows the string to be translated via the KApplication object21:44
shadeslayerah..21:45
apacheloggerso, this hello world application could actually be translated into another language ;-)21:45
apacheloggerThen it just defines hello as the application's top widget, displays hello and executes the application.21:45
micmordruby hola1.rb --author21:45
apacheloggerAFAIK this workflow is about the same throughout all supported programming languages, though Ruby is the only one where it looks beautiful ;-)21:45
micmordQApplication::installTranslator: Please instantiate the QApplication object first21:45
micmordPlease use http://bugs.kde.org to report bugs.21:45
javiOT, what does i18n stands for? i can understand l10n, but no idea of i18n21:45
khaije|amaltapachelogger: interchangable? i was wondering if they are for object access (as usually are) or something else, in the "my name".reverse.uppercase example they seemed to work sequentially21:45
WielkieGwhat's the second argument of Qt::PushButton.new?21:45
apacheloggerjavi: internationization21:45
apacheloggerWielkieG: the parent21:46
WielkieGah, thanks ;]21:46
apacheloggeroh21:46
apacheloggeractually21:46
apacheloggerWielkieG: it is the text :)21:46
apacheloggerYou see, the properties of objects can sometimes be influenced right at their creation21:46
shankhs_apachelogger: I am very excited tell us some resources where we can explore KDE wid ruby more21:47
Dhraakellianand I can't see the method names with this color scheme.  ouchie21:47
apacheloggerat times you want or need to do it later21:47
apacheloggerfor example a.topWidget = hello21:47
apacheloggerwe influence the topWidget property of the KApplication21:47
apacheloggershankhs_: api.kde.org ;-)21:47
apacheloggerso, let's move on, or we aren't gonna make it ;-)21:48
apachelogger#################################################################################################21:48
apacheloggertalk.kde_advanced21:48
apacheloggerhalo1.rb is really boring stuff, so let's take a look at more advanced Ruby syntaxing. You can find hola2.rb at http://aplg.kollide.net/kubuntu/ktd-ruby/hola2.rb21:48
apacheloggeragain you can run it with ruby hola2.rb21:48
apacheloggerThen open it in an editor, so we can walk through it again.21:48
apacheloggerhola2.rb is actually based on hola1.rb21:49
apacheloggerThe advanced version still requires korundum4, and there didn't change a whole lot at the bottom either. So lets take a look at those changes first.21:49
Monika|Kjava what would i10n stand for?21:49
apacheloggeri10n? unkown to me!21:49
apacheloggera) "a" became $aPony21:49
apacheloggerb) Instead of our Qt::PushButton it now uses My::Widget????21:49
apacheloggeractually Insane::Widget :D21:49
apacheloggermuch more fancy name21:50
apacheloggerI'll explain a) later, b) however is quite easy to figure out. Above the old code I have added a module Insane and a class Widget, which implements a Qt::Widget.21:50
apacheloggerso, the class is the "construction plan" of this new widget21:50
khaije|amaltsnazzy21:50
apacheloggerSo, first we need to find out what a module is. Simply put: a module is some kind of namespace. It can contain classes as well as methods or constants. So, really a module is for the better part just a logical group. For example the group Qt contains all Qt classes, methods and constants...21:50
shankhs_whats this: #!/usr/bin/env ruby21:50
IndigoJoshankhs: it tells bash to run the script using ruby21:51
apacheloggershankhs_: the fancy version of #!/usr/bin/ruby21:51
khaije|amaltshankhs_: tells bash that the file is a ruby script21:51
shankhs_o21:51
apacheloggerThough, modules have another great advantage. They provide Mixins. Explaining this in depth would take quit some time, so let's just say a Mixin is a really fancy thing you can use across classes to provide similar methods etc.21:51
apacheloggerThe french electro duo Justice also does a lot of mixins, though I doubt that is related to Ruby.21:51
apacheloggerIf you want to go serious with Ruby, you really should be checking out Mixins, though it's not necessary for this tutorial :)21:51
shankhs_and whats the need of it when you are invoking as ruby hola2.rb21:51
shankhs_?21:51
apacheloggershankhs_: no, but to invoke it as ./hola2.rb you'd need to chmod +x hola2.rb first ;-)21:52
pan_de_is a module like package in java?21:52
apacheloggerDon't know java21:52
WielkieGit's similar to C++'s namespace21:52
apacheloggeryep21:52
apacheloggerLet's continue....21:53
apacheloggerEvery Ruby class got an initialize method, whether you have one in your code or not, whether you like it or not, really, Ruby is quite the dictator in this regard. This method gets called once you create an object using new() (as hola2.rb does using My::Widget.new). Our Widget class is a special example because it implements a Qt::Widget, so we need to ensure the original initialize of Qt::Widget gets taken into account. We21:53
apachelogger archive this by using "super". So whenever you implement a KDE or Qt widget you'll have to call at least super in the initialize method, otherwise your application will probably explode.21:53
Dhraakellianlike a constructor?21:53
apacheloggerThe following stuff is really Qt basics. The application creates a vertical box layout (Qt::VBoxLayout) and adds to that layout a label, a lineedit (i.e. a text field to enter text) and the old hello button.21:53
javiMonika|K: l10n -> latin21:53
Dhraakellianwill it explode with pretty colors?21:53
IndigoJojavi: l10n = localisation21:54
Dhraakellianlocalization21:54
IndigoJol, 10 letters, n21:54
Dhraakellianbeaten to it by a commonwealth speller21:54
apacheloggerYou should be noticing some things here. First of all we are referencing $aPony, and this is the reason the variable got a $ to begin with :)21:54
apacheloggerRuby knows 4 variable types (though technically 6), they are differing by their scope. The 3 most important ones you'll need are the local, instance and global variable. So what would they be looking like?21:54
apacheloggerlocal: aPony21:55
apacheloggerinstance: @aPony21:55
apacheloggerglobal: $aPony21:55
apacheloggerWhen do I use which one?21:55
apacheloggerlocal: always, unless you need another one21:55
javiIndigoJo: ohh that makes much more sense :D21:55
apacheloggerinstance: when you need to share a variable across methods in one class instance (e.g. @lineEdit in hola2.rb, which is created in the initialize method and checked in the hi method)21:55
khaije|amaltso pass by value is $aPony = @aPony (?)21:55
apacheloggerglobal: you shouldn't ;-) it is accessibile from everywhere within the application, I only used one to showcase it really21:56
khaije|amaltis there a pass by reference analogy?21:56
apacheloggerAnother thing you should notice in the present code is that Ruby does not care all that much about brackets (well, most of the time anyway ;-)). This is showcased by "addWidget label" vs. "addWidget(@lineEdit)".21:56
apacheloggerAnd the last important thing is that KDE's Ruby bindings are quite dynamic in property editing. For example you can use "text = 'something'" as well as "setText 'somethign else'".21:56
apacheloggerLet's move on...21:57
apacheloggeroh dear... time!!!21:57
apachelogger....21:57
YenTheFirstoh no!21:57
apacheloggerLast, but not least we will take a look at Qt's signal and slots system in Ruby. If you don't require arguments for the methods, you just create a new method using21:57
shankhs_time sux21:57
shadeslayeri think i might need to learn more basics to understand this21:57
khaije|amaltcontinue in OT?21:57
apachelogger  def name21:57
apachelogger    code21:57
apachelogger  end21:57
YenTheFirstbut really quickly - is there a better way to do that module without global variables?21:57
apacheloggerand add "slots :name" somewhere in your code, or "signals :name".21:57
apacheloggerThen you just need to use connect (as shown in the code at hand) and you're done :)21:58
apachelogger#################################################################################################21:58
apacheloggertalk.questions.each{|question|21:58
apachelogger  talk.answer(question) unless question.downcase.include?("python")21:58
apachelogger}21:58
apacheloggerNail me!21:58
YenTheFirsthow would you rewrite Insane::Widget without $aPony ?21:58
* Dhraakellian grabs a hammer21:59
apacheloggerYenTheFirst: you could pass it to each method that needs it for example21:59
khaije|amaltwhat do the local, instance and global scopes coorespond to specifically ?21:59
apacheloggerYenTheFirst: though, in most cases it is easiest to use it as a global21:59
nhnheya21:59
nhn:-D21:59
micmordi got an error with --author option21:59
YenTheFirstalso, is there agood tutorial on QT programming somewhere? I know my ruby, but not my QT21:59
shankhs_apachelogger: but declaring global in OOP is dangerous21:59
RiddellI see we're very lucky in having the main man behind Ruby on KDE present here today, the amazing rdale!22:00
rdale_KDE::Application is always save in a global variable called '$kapp' if you want to use that22:00
apacheloggerkhaije|amalt: correspond in which context? they are both symbols to the objects but eventually just limited by their scope22:00
sdeinhow to asign a method/function to a variable?22:00
apacheloggermicmord: we didn't define an author really :)22:00
javiYenTheFirst: qt documentation is great, it is well documented and has a lot of examples22:00
markeyahoy :)22:00
markeyapachelogger++22:00
markeygood idea, that22:00
shankhs_apachelogger+=222:01
micmordapachelogger: lol... https://launchpad.net/~we-love-harald22:01
shadeslayerapachelogger+=4 (for giving us neon ;) )22:01
apacheloggersdein: I'll query you :)22:01
pan_de_ty for this intro into ruby22:01
apachelogger#################################################################################################22:01
apacheloggertalk.showcases22:01
apachelogger* Project Neon (https://code.edge.launchpad.net/project-neon/trunk) simple design using loads of modules and variables :)22:01
apachelogger* KDE Extragear Release script (https://code.edge.launchpad.net/~apachelogger/+junk/release-script-refactor) simple frontend design using batch code access via gateway point using loads of requires22:01
apachelogger* Synergy Plasmoid (http://kde-look.org/content/show.php/Synergy?content=106711) Plasmoid example doing fancy stuff with classes, Qt Designer generated .ui files and applying the same base interfaces for different uses.22:01
Monika|Komg, schülervz on launchpad ;)22:01
shadeslayeryeah22:01
apachelogger* Kubuntu-Dev-Tools (https://code.edge.launchpad.net/kubuntu-dev-tools/trunk) mostly Ninja scripts for release packaging. The most useful Ruby tools ever :)22:01
khaije|amaltapachelogger: iow is local attached to the most restrictive scope or to a module, and is global available to linking code22:01
javithank you!22:01
apachelogger#################################################################################################22:02
apacheloggertalk.kill22:02
apacheloggertalk.freaing_die_alredy unless talk.dead?22:02
nantalthank you22:02
markeyruby kde applications should become much more common :)22:02
shankhs_apachelogger: thanx22:02
rdale_i've got go - try #qtruby or #kde-ruby if you have questions when you've got started22:02
apacheloggerAlso feel free to join #kde-ruby :)22:02
Monika|Kthis was a really good talk, apachelogger22:02
galtomthanks apachelogger22:02
Riddelltwo minute breather until we start "Packaging and Merging with the Ninjas"22:02
khaije|amaltyes thank you apachelogger22:02
mzauggWow.  Lots to absorb, but I really appreciate it apachelogger!22:03
Monika|KI like the everything-is-an-object approach, kind of like Smalltalk but prettier22:03
Dhraakellianokay, with the ruby talk done, I can go back into only-vaguely-interested lurk mode22:03
shadeslayerRiddell: basic packaging or advanced topic?22:03
khaije|amaltdef want to see more of the same in the future22:03
Riddellshadeslayer: pretty basic22:03
apacheloggermzaugg: it's massive, if you take a look at some stuff you'll understand the greater picture quite quickly though :)22:03
shadeslayerRiddell: ill stay then :P22:04
khaije|amaltapachelogger: any recommended walkthrough tutorials?22:04
Monika|Kbut I don't think Ruby is going to be my next favorite language22:04
khaije|amaltfor beginners22:04
mzauggI'll pound away at it the rest of the week.22:04
shadeslayerapachelogger: yeah22:04
jscurtuwill splitting the packages be mentioned?22:04
shadeslayersomething for beginners22:04
khaije|amaltsomething i can download and read22:04
apacheloggershadeslayer: Quintasan will know22:05
Riddelljscurtu: can do22:05
YenTheFirsta really really good beginner tutorial for ruby: poignantguide.net22:05
apacheloggerthere is a pretty nice guide around on the intartubes22:05
apacheloggerwhat YenTheFirst said :D22:05
shadeslayerQuintasan: something for ruby beginners :)22:05
jscurtuthat will be great22:05
RiddellFriends, time for  our next talk22:05
YenTheFirstchunky bacon. :D22:05
Riddellwhich is from.. me22:05
RiddellPackaging and Merging with the Ninjas22:05
Riddellif you want to follow along you'll need some packages installed:  apt-get install devscripts kdelibs5-dev kdebase-workspace-dev22:05
RiddellKDE releases every six months22:06
RiddellEach release includes about three beta/RC releases plus the final thing22:06
RiddellThe Kubuntu ninjas are the people who package all of these releases so they're available as soon as possible at release time for the development version and latest released version of Kubuntu22:06
Riddellany ninjas here today?22:06
voriano/22:07
* DreadKnight says Kubuntu ftw!22:07
* Dhraakellian is a pirate, sorry22:07
wolfgerarr22:07
Riddelloh now don't be shy apachelogger, lex79, JontheEchidna, rgreening, nixternal, all the ninjas!22:07
vorian~ninjas22:07
kubotuapachelogger, Arby, devfil, JontheEchidna, nhandler, Riddell, ScottK, stdin, nixternal, a|wen and vorian ... to the Batcave!22:07
nixternalyo yo22:07
Riddellwe're just fanboying you nixternal :)22:08
apacheloggerninja!22:08
RiddellOn top of KDE there's also releases of major KDE apps such as Amarok, KDevelop, KOffice and everything in extragear which we try to treat similarly22:08
nixternaloh, I am not worthy22:08
* apachelogger agrees with nixternal though :P22:08
Riddellwith packages available toot sweet after release and backports to the latest stable Kubuntu22:08
RiddellThe ninjas work partly in secret because we get the source tars a few days early to get the packaged in time for release22:08
Riddelland to check for final problems in the code before release (which happens a lot)22:09
Monika|Kso those who package Ubuntu (non-K) stuff are not ninjas?22:09
vorianpretty much22:09
vorian:P22:09
* seele wonders what she is22:09
Kabal458apt ding22:09
Riddellthink of them as yellow belts :)22:09
Riddellbut they're not a secrative lot, infact you can join them and get your own black belt and ninja mask by showing your packaging skills and saying that you wish to help22:09
javiseele: awesome22:09
* seele is unranked :P22:09
shadeslayerhehe...i had them installed 2 hours ago...22:09
seelejavi: hah thanks22:09
RiddellThis week we have been mostly packaging KDE 4.3 RC 122:10
* shadeslayer ooh's22:10
RiddellLet's take a look at updating one of the RC packages from the previous beta release22:10
Riddellfirst grab the current packaging22:10
Riddellif you're in karmic that's:  apt-get source kdetoys22:10
micmordRiddell: good i'am on KDE 4.2.90 (KDE 4.3 Beta222:10
Riddellif you're not using karmic you can get it from launchpad22:10
Riddellgo to https://edge.launchpad.net/ubuntu/karmic/+source/kdetoys/4:4.2.90-0ubuntu122:10
Riddelland dget the .dsc file it points to22:10
nhandlerYou can also use pull-lp-source from the ubuntu-dev-tools package22:11
Riddell(dget will download the three files)22:11
shadeslayerRiddell: all 3 right?22:11
* ScottK finds some wifi and finally arrives.22:11
Riddellshadeslayer: yes22:11
apacheloggernhandler: or batpull from the kubuntu-dev-tools package :P22:11
RiddellDeb source packages are not really source packages at all, they're the source tar with any changes made in a compressed .diff file, usually the changes are to add the debian/ packaging directory.  the .dsc has the checksums for the two files22:11
WielkieGdget says something about lack of gpg public key (debian guy here :P)22:12
Riddellyou can use   dpkg-source -x foo.dsc  to extract the files (apt-get source will run this for you)22:12
RiddellWielkieG: that's fine to ignore for now22:13
Riddellok, Here's the source, you all have to obay the code of the ninjas and not let it get public before KDE does their release in a couple of days22:13
Riddellhttp://people.ubuntu.com/~jriddell/tmp/kdetoys-4.2.95.tar.bz222:13
Riddellremember, top secret is that!22:13
Riddelldownload that in a separate directory22:13
vorian:o22:13
* seele . o (top secret open source code?)22:13
apacheloggerOo22:13
ulysses__o.O22:13
* Quintasan noms Riddell for spreading code before release22:14
Quintasan:322:14
Riddellit needs to be changed to the deb naming format for tars22:14
Riddellbunzip2 kdetoys-4.2.95.tar.bz222:14
Riddellgzip -9 kdetoys-4.2.95.tar22:14
Riddellmv kdetoys-4.2.95.tar.gz kdetoys_4.2.95.orig.tar.gz22:14
Riddellto get it as gzip, and rename it to the correct naming format22:14
Riddellthen extract it:22:14
Riddelltar xf kdetoys_4.2.95.orig.tar.gz22:14
Riddellcd kdetoys-4.2.9522:14
Riddellthen copy over the debian/ directory from the old sources you just downloaded22:15
Riddellcp ../kdetoys-4.2.90/debian .22:15
Riddell(ajust your path to wherever you downloaded it to)22:15
Riddelleveryone following?22:15
Giasoneregnanot at all22:16
nantalme too, because i install packages22:16
nantalfor the packaging22:16
wolfgermore or less22:16
* nixternal heads out for his monday night group ride - have fun tutees22:16
jscurtuyea22:16
RiddellGiasoneregna: where are you stuck?22:17
msdlk45yes22:17
GiasoneregnaRiidell: i will read the entire log at the and let you continue22:18
micmordRiddell: i'am on22:18
WielkieGmaybe cp -r? :P22:18
RiddellWielkieG: yes good point22:18
micmordls22:19
Riddellif you've copied over the debian/ directory from the old version of the package the next step is to add a changelog entry22:19
Riddelldch -i   will do that and open an editor for you to add the changelog message22:19
Riddellwhich you can type in as "New upstream release" or something similar22:19
Riddellalso set the version number to 4.2.95-0ubuntu1 in the editor at the top22:19
Riddellclose the editor22:20
Riddelland that's the package all updated to the new version22:20
Riddellyou need to test build it and make sure it actually works though22:20
WielkieGso this is the simpliest case ;]22:20
Riddellget it compiling with:   debuild22:20
Riddellthat'll probably ask for some extra packages to be installed first22:21
Riddellinstall those and run debuild again and it'll compile away22:21
Riddellwatch the build output though to see if it complains about any missing libraries, new versions of KDE often pick up new dependencies22:22
Riddellanyone got it compiling?22:22
nantalno22:22
WielkieGno kdebase-workspace-dev 4.3Beta2 on debian22:22
nantali have a problem22:22
Riddellnantal: pastebin the problem then22:23
jscurtunot working here either22:23
nantaldebuild: fatal error at line 630:22:23
nantalcannot find readable debian/changelog anywhere!22:23
nantalAre you in the source code tree?22:23
Riddelljscurtu: likewise, pastebin22:23
Riddellnantal: does that file exist?  did you copy over the debian directory into the kdetoys sources?22:23
jscurtukdetoys (4:4.2.90-0ubuntu1~jaunty1~ppa1) jaunty; urgency=low22:23
jscurtuupps22:24
apacheloggernantal: what does  ....   pwd; ls debian ..... spit out?22:24
jscurtuwrong wait22:24
RiddellWielkieG: you can probably edit debian/control to remove the version number in the build-depencency22:24
nantali haven't got debian library22:25
Riddellyou need to copy the debian/ directory from the old sources into the new sources before anything will work22:26
QuintasanRiddell: don't we need to bump the build depends?22:27
RiddellQuintasan: yes should do, although you probably don't have the new versions of kde4libs and base so can't  in this case22:27
WielkieGdebian sid is too much diverged from kubuntu karmic so I can't check the build now22:28
WielkieGmaybe later with LiveCD22:28
khaije|amaltsry, but where is the debian/ directory supposed to be?22:28
Riddellkhaije|amalt: in the old version downloaded earlier (apt-get source kdetoys)22:29
Riddellthen you copy it from that into the new kdetoys sources22:29
jscurtuokay got it running......22:29
Riddelljscurtu: awooga!22:29
khaije|amaltoh i thought were were supposed to look for it in 4.2.90...22:30
Riddellkhaije|amalt: yes you are22:30
Riddelland copy it into the new 4.2.95 version22:30
khaije|amaltdo we get that with apt-get source or the link you posted? (i wget'd the link)22:30
Riddelleither will work22:31
Riddellif you wget it you need to extract with   dpkg-source -x <file.dsc>22:31
khaije|amaltmkay22:31
jscurtui have an error in debsign...22:32
Riddelljscurtu: excellent!22:32
Riddellthat means it all compiled22:32
jscurtujuhu22:33
* Riddell hands jscurtu his orange ninja belt22:33
Riddellif you have it compiled you can check for new files22:33
Riddelldh_install --sourcedir=debian/tmp --list-missing22:33
=== rickspencer3 is now known as rickspencer3-afk
Riddellthat'll show if there's any new files that need to be installed22:33
Riddellin the directory above you'll find the .deb files ready to be installed and tested22:33
jscurtuahhhhhhhh22:34
* Quintasan just notices his pdebuild alias is b0rked22:35
Riddelljscurtu: you asked about splitting the packages, you'll see in the debian/ directory a bunch of .install files, they list the files which have to go into each package22:35
RiddellI have another packaging mission if anyone is interested in patching22:36
jscurtusure22:36
dvdayeah22:36
Riddellthis bug came though the radar this morning  https://bugs.edge.launchpad.net/hundredpapercuts/+bug/38974722:37
ubottuUbuntu bug 389747 in hundredpapercuts "In default KDE panel use Show Desktop instead of Show Dashboard widget" [Undecided,Confirmed]22:37
* Quintasan is up for challenge22:37
Riddell"In default KDE panel use Show Desktop instead of Show Dashboard widget"22:37
Riddellit's a usability issue where the text used is considered confusing22:37
Riddellwe need to change that text22:37
Riddellif you notice on your panel you probably have the Show Dashboard widget with that tooltip22:37
Riddellit comes from kdeplasma-addons package22:38
Riddellso that's what we need to patch22:38
* shadeslayer realises packaging is not for him...22:38
Riddellapt-get source kdeplasma-addons22:38
Riddellrun that to download the source ^^22:38
Riddellanyone got it downloaded?22:39
jscurtu90%22:39
jscurtuolay22:39
Riddellit should extract itself too22:39
Riddellcd kdeplasma-addons-4.2.9022:39
dvdasorry, I need to go to sleep, any way to watch the logs tomorrow?22:39
Riddelldvda: of course22:39
dvdawhere>22:40
ScottKdvda: irclogs.ubuntu.com22:40
Riddelldvda: irclogs.ubuntu.com and linked from https://wiki.kubuntu.org/KubuntuTutorialsDay22:40
dvdaok, thanks a lot22:40
Riddellyou can find the string in question with a grep22:40
Riddellgrep "Show the Plasma Dashboard" * -r22:40
Riddellwhich shows us it's in applets/showdashboard/showdashboard.cpp22:41
Riddellwe want to edit that file and take a diff22:41
Riddellfirst copy the file to make a backup of the un-edited version22:41
Riddellcp applets/showdashboard/showdashboard.cpp applets/showdashboard/showdashboard.cpp-orig22:41
Riddelland edit it in your favourite text editor22:41
Riddellemacs applets/showdashboard/showdashboard.cpp22:41
Riddellwe all use emacs don't we?22:42
micmordof course22:42
msdlk45no22:42
* Quintasan shakes his head22:42
Riddellchange "Show the Plasma Dashboard"  to  "Show the Desktop"22:42
apacheloggervim > emacs :P22:42
* apachelogger runs22:42
jscurtuno22:42
Riddellthen take a diff between the new and old versions22:42
Riddelldiff -u applets/showdashboard/showdashboard.cpp-orig applets/showdashboard/showdashboard.cpp22:42
Riddellwill show you what's changed22:43
Riddellwe want to put the diff into the packaging in the debian/patches directory22:43
Monika|Kwhat does the -u do?22:43
Riddellif you run `ls debian/patches/`  you'll see there's already a couple in there22:43
khaije|amaltRiddell: debuild keeps saying "(expected kdetoys_4.2.90.orig.tar.gz or kdetoys_4.2.95.orig)" it's not a blocking error but is it normal?22:43
RiddellMonika|K: uses the Unified Diff format, which is much easier to read than the non -u format22:43
Riddellkhaije|amalt: that means you have your tar named wrongly, it's not a big problem, you can rename it to kdetoys_4.2.90.orig.tar.gz to fix it22:44
Riddelldiff -u applets/showdashboard/showdashboard.cpp-orig applets/showdashboard/showdashboard.cpp > debian/patches/kubuntu_03_desktop_string.diff22:45
khaije|amaltbut it's called kdetoys_4.2.95.orig.tar in the ../.22:45
Riddellthat'll put the diff where want it to be22:45
Riddellkhaije|amalt: missing a .gz ?22:45
khaije|amaltk22:45
Riddellnext we need to edit the diff to make it at the correct level22:46
Riddellemacs debian/patches/kubuntu_03_desktop_string.diff22:46
Riddelland change  applets/showdashboard/showdashboard.cpp  to  kdeplasma-addons/applets/showdashboard/showdashboard.cpp22:46
Riddellin the first lines22:47
khaije|amalti have a question for later (don't want to distract too much)22:47
Riddellthen add the patch to the debian/patches/series file22:47
Riddellemacs debian/patches/series22:47
Riddelland add  kubuntu_03_desktop_string.diff in there22:47
Riddellwe need to revert our change now else it'll try to apply it twice22:48
Riddellmv applets/showdashboard/showdashboard.cpp-orig applets/showdashboard/showdashboard.cpp22:48
Riddelland add a changelog with   dch -i22:48
Riddellset the changelog entry to "add patch kubuntu_03_desktop_string.diff, Closes LP: #389747"  or similar22:48
Riddelland that's us done22:49
Riddellwe can build the package with    debuild22:49
jscurtucool..........22:49
Riddelland once it's build you can take the diff between the old and new versions of the package with debdiff22:49
msdlk45what about the often used quilt?22:49
Riddelldebdiff <old.dsc> <new.dsc>22:49
Riddellif anyone follows that through and gets a debdiff, please attach it to that bug and we can use it22:50
Riddellmsdlk45: quilt does let you do lots of clever things with patches, no time to cover them today22:50
Riddelland I mostly just do what I just showed you anyway22:50
Riddellquilt can be too clever for the simple cases I find22:51
msdlk45ok, thanks22:51
Riddellkhaije|amalt: you had a question?22:51
khaije|amaltyes, could you contrast this process to someting like checkinstall?22:51
RiddellI don't think I know what checkinstall is22:52
jscurtuthanks Riddell, I learned more today....22:52
jscurtuhehehe22:52
* micmord goes to sleep... thanks Riddell22:52
Riddellthose are two packaging examples, updating to a new version and adding a patch22:52
Riddellthere's a lot there and I suspect I lost many of you along the way22:52
khaije|amaltya :(22:52
Riddellbut don't get disheartened, that covers the majority of what the ninjas do22:53
jscurtuwill there be a tut for packaging from scratch22:53
Quintasankhaije|amalt: that's the debian's way of packaging. It ensures the package build properly on all machines22:53
khaije|amaltso is the debian directory generated or is it already in the archives?22:53
msdlk45not really22:53
Riddelllots of testing involved too of course22:53
WielkieGnow also some work for translation team :) (adding "Show Desktop" translation)22:53
Riddellkhaije|amalt: you can get a template debian directory with  dh_make22:53
Riddellor just copy it from another package22:53
Monika|Keither format looks pretty cryptic22:53
khaije|amaltand the debian/ dir is for package meta information?22:54
WielkieGdebian/ dir is for everything not upstream, I think22:54
Riddelljscurtu: not today but there are frequent packaging classes with the MOTUs and we're always happy to help you get started here in #kubuntu-devel22:54
Riddellkhaije|amalt: right, it has all the packaging information in it, what packages to build and how to compile and install the app22:55
Riddelldebian/control  has the meta information22:55
Riddelldebian/rules is a makefile to build it (which these days often just has an include for a generic makefile for all KDE apps)22:55
khaije|amaltWielkieG: ook, so it has, at a minimum the package metainfo, but potentially much more including diffs or (install/uninstall) scripts?22:55
Riddelldebian/*install  splits out the files into  individual package22:56
Riddelland changes to upstream are put into  debian/patches/22:56
khaije|amaltmkay, so this method could produce potentially many packages from a single .dsc?22:57
Riddellcoming up in 5 minutes.. Ken Wimer turns us all into Picasso!22:57
* Quintasan claps22:57
QuintasanRiddell: thanks22:57
msdlk45how do you examine what files needs to be installed if you build your own rules file?22:57
nantalnantal claps22:57
khaije|amaltty Riddell :)22:58
jscurtuThanks Riddell!!22:58
msdlk45tnx @Riddell22:58
khaije|amalti have a sense there is a _lot_ to this22:58
Riddellmsdlk45: once it has compiled you can run   dh_install --sourcedir=debian/tmp --list-missing22:58
Quintasanoh kdetoys built :D22:58
nantaland thnak you Riddell22:58
Riddellmsdlk45: that'll tell you all the file which aren't listed in a .install file22:58
ScottKkhaije|amalt: There is a lot to it, but it comes in time.  I find there's stuff that took me an hour or two when I started two years ago that takes about a minute now.  It's hard at first, but it does come.22:59
msdlk45oh yes22:59
arvidRiddell: could you perhaps upload a copu of your logfile somewhere?22:59
arvid:copy22:59
Riddelllogs will be linked from https://wiki.kubuntu.org/KubuntuTutorialsDay22:59
arvidRiddell: great - thank you very much22:59
SeliRiddell: is there any template for packaging a kde app?23:00
RiddellSeli: dh_make will create the template23:01
Riddellyou can also just copy it over from an existing package23:01
RiddellI suspect dh_make isn't available on suse23:01
SeliRiddell: so there is no specific kde package setup?23:02
QuintasanI think we use *.mk files from pkg-kde-tools and cdbs23:03
RiddellSeli: I can get you an example in a sec23:04
Riddellnext up is kwwii talking about Artwork23:05
Riddellkwwii is the founder of KDE's Oxygen artwork project23:05
Riddelland does much of the Ubuntu Artwork23:05
* Quintasan claps23:05
Riddellgo kwwii!23:05
kwwiiwoot!!! ARTWORK!23:05
* khaije|amalt cheers kwwii23:05
nantalcheers!23:05
shadeslayeryip yip23:06
nantali drank a can of coke23:06
kwwiiI'd liek to come over as a big muscular guy screaming about artwork and how simple it is to design something but naturally that is simply not the case :p23:06
kwwiiI would also like to learn how to spell correctly when typing fast :p23:06
kwwiibut anyway23:06
kwwiiI have no idea who is here or what they know and/or are interested in...23:06
kwwiifirst I will go through some of the basics which amazingly few people know23:07
kwwii1) we use svg23:07
khaije|amaltwoohoo!!23:07
kwwiisvg means scalable vector graphic but it is really not that scalable in the usage for icons23:07
kwwiiso we create lots of svgs :)23:07
kwwiidepending on the icon, there are svg's for lots of different sizes23:08
khaije|amalti'd wondered about that actually, lol23:08
kwwiiyou don't see it in the end theme because they are rendered to the right size and installed as png files23:08
kwwiibut if you download the svn sources you will get a feeling for what is going on23:08
kwwiifunny enough when I tried to find info for the anon svn links I found there is an extra sentence just for oxygen :p23:09
kwwiihttp://techbase.kde.org/Getting_Started/Sources/Anonymous_SVN#Checkout_KDE23:09
kwwiiso if you have the time/bandwidth get the icons and in a bit we can go through one23:09
kwwiinaturally you will need svn on your system :)23:10
kwwiiso going on, although svg is scalable it is only scalable to a point23:11
kwwiithe human eye is kinda funky and doesn't just interpret info as such but forms opinions about how things look and tries to put things into their respective box, so to speak23:11
kwwiiand anti-aliasing is funky and doesn't always allow you to do what you think you should be able to do23:12
kwwiiin the end, it comes down to things being, at least to some extent, on a pixel raster23:12
kwwiiso if you draw an icon at say 48x48 pixels, it does not scale well to 16 or 1223:13
kwwiimost of the original svg icons were 128x12823:13
kwwiiwhich, needless to say is useless for any smaller size rendering23:13
kwwiioxygen has a directory with the scalable icons and inside of it is a dir named small23:14
kwwiiinside of it are different sizes, if an icon exists in a directory at a given size it will be used to render that size of png instead of the larger version23:15
kwwiiin the meantime, jimmac (Jakub Steiner, the tango icon maintainer) created a one canvas workflow which allows an artist to include the different sized svg's in one svg document23:16
kwwiiwhich is, in some ways, really interesting when creating an icon23:16
kwwiipeople think creating an icon means making one picture23:17
kwwiibut it is really creating, in many cases 4 or more images (16x16, 22x22/24x24, 32x32, 48x48,+)23:18
kwwiiso anyway, if you want to do an oxygen icon the first thing you need is the palette23:18
kwwiioh, http://jimmac.musichall.cz/log/?p=436 is a link to the one canvas video from jimmacs blog23:19
kwwiihttp://websvn.kde.org/*checkout*/trunk/playground/artwork/Oxygen/utils/oxygen.gpl is the oxygen palette for gimp or inkscape23:20
kwwiiit has a lot of colors, both vibrant and normal23:20
kwwiitry to use the normal as much as possible23:20
kwwii:)23:21
* Quintasan likes the k3b icon23:21
Quintasan:323:21
kwwiiin the end, if you really want to make an icon in a given style the best way to learn how to do it is to look at the icons very closely23:21
kwwiifor this chat, I chose the document-save icon (a floppy disk, which could in itself be discussed to no end)23:22
kwwiiso if anyone/everyone has the svn icons (ie the scalable smaller sizes) I can go through the basics23:22
kwwiianyone interested?23:22
nantalyes, i am23:23
YenTheFirstme too23:23
WielkieGi've just co it23:23
Quintasanmy artistic skill is near zero but why not23:23
YenTheFirstalthough I don't have the icons, I'll follow your talk23:23
kwwiicool...so open no worries, this will give you a feeling for how it works and, perhaps, show you how you could help23:24
nantalme too with quintasan23:24
kwwiihonsestly, picking this icon was luck..give me a chance23:24
kwwiiopen scalable/actions/small/*/document-save.svgz23:25
kwwiiie all the sizes in the small directory23:25
kwwiia 1x1 preview will suffice23:25
kwwiithe point is to see how the shapes are simpler as the image get smaller23:26
Riddellsvn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport/oxygen-icons/scalable/actions/small   will download just the  small icons (22MB)23:26
kwwiiif you look closely, you will, unfortunately see that the strokes of some objects at certain sizes don't line up to the object underneath them, which is an error caused by simply scaling the larger sizes down23:26
kwwiithanks Riddell23:27
kwwiiso on the small sizes the image is made of large, simple shapes and gradients23:27
kwwiiwhereas the larger sizes use a texture on the metal part of the floppy23:28
kwwiidoes anyone see the problem with the texture in the larger sizes?23:29
Riddellhere is just that icon http://muse.19inch.net/~jr/tmp/icon.tar.gz23:29
kwwiifor whatever reason it is off by 4 pixels in both the x and y coordinates23:30
kwwiiso over-all my point is that drawing pictograms is not drawing pictures...only the very large sizes come close to illustration and illustration is in any case differetn than real artwork23:31
kwwiiit is about artistic design23:31
kwwiiand if you really want to learn how to do it, look at the stuff that is already out there very closely23:31
kwwiioxygen is about very subtle, realistic surfaces and materials23:32
kwwiisimple gradients everywhere23:32
kwwiialthough the outer edges of things tend to be a bit darker23:32
kwwiiwhich precludes the need to use a line around the icon the define it against the background23:33
kwwiiwhich increases the realism23:33
kwwiibut really, the small oxygen icons are just as simple as any other theme23:33
kwwiithere is no way around that23:33
kwwiiit is not a matter of design but a matter of physics23:33
kwwiiinterestingly enough, with the advance of computer displays the tiny little things they are selling today have really high resolutions so larger icons are needed more than ever23:34
kwwiifunny that...it took a tiny display with high resolution to increase the need to larger sizes icons23:35
kwwiipeople always say that I talk to fast when giving a presentation...I get the feeling that I am typing to fast as well23:35
kwwiiany questions?23:36
Riddellthe wrong texture is on the metal slider at the bottom of the floppy disk?23:36
Quintasannone so far, I'm amazed by the amount of work you have23:36
kwwiiRiddell: yes, let me make a screenshot23:37
RiddellI see it23:37
Riddellhow long  does it take to make an icon like that?23:37
kwwiihttp://sinecera.de/Screenshot.png shows the problem clearly, I think23:38
kwwiiin the old days I would have said that a typical icon takes a day to make23:38
kwwiisome, like arrows and such are so closely related that it takes a few days to hammer out the concept but then you have a lot of icons done quickly23:39
kwwiiwhereas some things take time just to create an idea of the metaphor you want to express23:40
kwwiireally, it is about creating visual metaphors which people translate into concrete ideas or actions23:40
kwwiiso they are very important and very hard to do "right"23:40
YenTheFirstThat was going to be my question (and what I originally thought this talk would be about): How do you go about creating a good visual metaphore?23:41
YenTheFirst*metaphor23:41
kwwiiyou can make the most amazing pineapple icon at 16x16 and say it means miscellaneous but people will call you on it for years23:41
DaskreechGotta go!23:42
kwwiiYenTheFirst: well, the way we have done it is 1) asked ourselves what kind of styling would be appropriate for this metaphor23:42
Riddellspeaking from experience on the pineapple are we? :)23:42
kwwiiie is it something slick and sexy or is it something simple and plain23:42
kwwiithen, we created a kind of definition for the different icon types23:43
kwwiihttp://www.oxygen-icons.org/?page_id=2 explains the idea23:43
kwwiialthough we probably didn't reach all of those goals, we still try to live by the ideas behind them23:43
kwwiiso we look at the material type and how it reacts to light23:44
kwwiithat is very important as the things we make are hyper-realistic at the larger sizes23:44
kwwiianother thing to take into account is the smaller sizes23:44
kwwiihow does it work, scale it down, make a simpler version23:44
kwwiithen go back and change the big version, etc23:45
kwwiiback and forth to some degree23:45
kwwiiso depending on the size, the icon gets more complicated23:45
kwwiithe smaller sizes, although they may seem more challenging or really the things that the new artist could look into first23:46
kwwiialthough, if they are really good at illustration then I would suggest simply talking to me directly23:46
kwwii:)23:46
apacheloggerso23:48
kwwiiso, as the last part of this, I thought that if enough people are intersted in actually discussing something and working out an idea for an icon we could make one23:48
kwwiiI was told that there is a need for an icon for the usb image creator (or such)23:48
Riddellan icon in ten minutes!23:49
kwwiiexactly, well, at least the basics23:49
kwwiiso it occured to me that people only install an image on a usb key and not disk23:49
kwwiiand as I made the current oxygen usb key icon I figured we could go from there23:50
apachelogger*nod*23:50
kwwiiso open drive-removable-media-usb-pendrive.svg from scalable/devices23:51
kwwiiideally we want to say that we are putting kubuntu onto a stick, right?23:52
kwwiiie. if I am wrong or you have blood pumping through your brains say something :p23:52
Riddellhttp://websvn.kde.org/*checkout*/trunk/kdesupport/oxygen-icons/scalable/devices/drive-removable-media-usb-pendrive.svgz23:52
YenTheFirstmy brains are empty and bloodless. :P23:53
Quintasankwwii: Kubuntu logo and an arrow comes to my mind23:53
kwwiiso we could remove the oxygen branding - trust me, I know them :p I am sure they will be ok with it - and add a kubuntu logo23:53
kwwiiQuintasan: yes, the logo is good23:54
kwwiianother thing to look at it how the oxygen icons show adding something new23:54
kwwiiif you look around (trust me, I have) it uses a white plus symbol on a green 3d globe thingy23:55
kwwiinot sure if that is what we want for this though23:55
Riddellhttp://kubuntu.org/art/kubuntu-feisty-plain.svg  logo23:55
apacheloggerkwwii: could become a bit crowded, right?23:56
kwwiiI think making the purple in the usb stick blue and adding a nice kubuntu logo would be enough...maybe a star or something like that to show the act of creation23:56
kwwiiapachelogger: exactly23:56
kwwiithis icon will mainly be shown at 48x48 I guess23:56
kwwiiRiddell: do you know the details of the icon size?23:56
kwwiione interesting thing about this icon is that at the time I made it we could not rely on guassian blur support from inkscape so we had to draw the shadow by hand23:57
apacheloggerit's only shown in the kickoff menu and window decoration I suppose23:57
kwwiiapachelogger: hehe, so a large version and a *really* small version23:58
apacheloggerrighto23:58
Riddellkwwii: I don't I'm afraid23:58
kwwiiwhich is a worst case scenario, really23:58
kwwiino worries23:58
kwwiiI'll make this icon blue and add a logo to it23:58
Riddellhttp://people.ubuntu.com/~jriddell/tmp/kubuntu-usb-creator.png  I am an artist!23:59

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