[06:53] <Ayush_> Hello.
[06:54] <Ayush_> I am Ayush. I am 13 years old . A beginner to open source world
[06:54] <Sleep_Walker> welcome
[06:54] <Ayush_> I have taken up a beginner's task to create a calendar app
[06:55] <Ayush_> I am facing problem on how to proceed
[06:55] <Ayush_> :(
[06:55] <Ayush_> I have done with burning the image file to my pendrive to dual boot with ubuntu
[06:56] <Ayush_> I have ubuntu now . Can anybody guide me step by step on to proceed this task .
[06:56] <Ayush_> Please help mentors :(
[07:00] <Ayush_> I have 3 days to complete . I am facing a lot of problem now
[07:28] <JanC> Ayush_: why do you have only 3 days to complete?
[07:30] <JanC> and there already is a calendar app for Ubuntu Phone but it has lots of bugs, so maybe you can try to fix those  :)
[07:41] <dholbach> good morning
[07:46] <Kivi> zbenjamin, just curious; did you get an answer to that?
[07:50] <zbenjamin> Kivi: yes
[07:50] <zbenjamin> [06.12 20:11:32] <Mirv> zbenjamin: should be LGPL, right? to be compatible with other QtC stuff. if ever to be upstreamed, will need Qt CLA.
[07:50] <zbenjamin> [06.12 20:14:15] <Mirv> zbenjamin: I think the standard license short text is probably needed too instead of just url. the other lines are not needed in headers but also don't hurt
[07:50] <zbenjamin> Kivi: ^
[07:51] <Kivi> zbenjamin, so just swap it to lgpl, and put the short form for it in the header, and its good to go?
[07:51] <Kivi> k
[07:53] <zbenjamin> Kivi: something like that http://bazaar.launchpad.net/~ubuntu-sdk-team/qtcreator-plugin-ubuntu/trunk/view/head:/src/ubuntu/clicktoolchain.cpp
[07:53] <Mirv> Kivi: easiest probably to just copy-paste from eg qt creator sources the GNU LGPL part, for example http://code.qt.io/cgit/qt-creator/qt-creator.git/plain/src/app/main.cpp
[07:53] <Mirv> ah, zbenjamin was faster
[07:54] <Kivi> heh; do you folks over at Canonical need the copyright to be under your banner?
[07:54] <Kivi> I don't mind :)
[07:56] <zbenjamin> Kivi: no we don'T , i said something like that :)
[07:56] <zbenjamin> Mirv: right? we don'T ^
[08:11] <Kivi> Where's sabdfl when you need him?
[08:25] <Ayush_> We are given deadlines right .
[08:25] <Ayush_> So I have 3 Days to go
[08:29] <Kivi> Ayush_, until what?
[08:30] <Ayush_> 9 am
[08:31] <Kivi> 3 days for a calendar app? Lol; I think bzr branch lp:ubuntu-calendar-app is your first step :P
[08:31] <Kivi> Ayush_, are you allowed to fork a project?
[08:31] <Ayush_> Kivi are you a mentor
[08:31] <Ayush_> :)
[08:31] <Kivi> Might as well be if you only have 3 days~
[08:32] <Kivi> so: Do you know what forking a project means?
[08:32] <Ayush_> Ya just 3 days. Creating a calendar app. Tough job eh?
[08:33] <Kivi> Impossible. Can you fork?
[08:33] <Ayush_> Sorry I dont know how to do that
[08:33] <Ayush_> :(
[08:33] <Ayush_> How to fork ?
[08:33] <Kivi> Ayush_, do you know what it means?
[08:34] <Ayush_> To make changes
[08:34] <Kivi> Basically
[08:34] <Ayush_> without affecting the original code
[08:34] <Kivi> sort of~
[08:35] <Kivi> Do you have ubuntu installed?
[08:35] <Ayush_> Yes
[08:35] <Kivi> open a terminal
[08:35] <Ayush_> I have ubuntu
[08:35] <Ayush_> Ok done
[08:35] <Ayush_> opened
[08:35] <Kivi> alright: sudo apt-get install ubuntu-sdk
[08:36] <Ayush_> What this command does?
[08:36] <Kivi> sudo apt-get install bzr-explorer
[08:36] <Kivi> good question
[08:36] <Kivi> sudo means "Do as S uper U ser"
[08:37] <Kivi> so Super User Do
[08:37] <Kivi> sudo
[08:37] <Ayush_> Oh okay :)
[08:37] <Ayush_> Cool
[08:37] <Ayush_> :D
[08:37] <Kivi> "apt-get install" is how ubuntu installs software (at the moment.)
[08:37] <Ayush_> okay
[08:37] <Ayush_> WHat next :)
[08:38] <Ayush_> after installing bzr-explorer
[08:38] <Kivi> you can also do things like "apt-get update" or "apt-get upgrade"
[08:38] <Ayush_> Okay
[08:38] <Kivi> alright
[08:38] <Kivi> so you installed two things; ubuntu-sdk which stands for , "Software Development Kit."
[08:39] <Ayush_> Ya
[08:39] <Kivi> It also goes by the name of "QtCreator",
[08:39] <Ayush_> Oh
[08:39] <Kivi> bzr-explorer is a gui (graphical user interface) frontend for bzr, which is short for Bazaar.
[08:40] <Kivi> Do you know what a Bazaar is?
[08:40] <Ayush_> Thanks for making me understand so patiently . now I am getting what u r saying :)
[08:40] <Kivi> No problem :P
[08:41] <Ayush_> Bazaar
[08:41] <Ayush_> means
[08:41] <Ayush_> Version control system
[08:41] <Ayush_> I just googled
[08:41] <Kivi> Good, but it has a different meaning as well
[08:41] <Kivi> https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
[08:41] <Kivi> A bazaar is actually a name for a type of Market in the middle ages.
[08:42] <Kivi> If you ever played zelda, one of the shops where you buy a shield, is called a "Bazaar"
[08:42] <Ayush_> I mean If your using bzr to download a program it means your getting source code which you will need to compile
[08:42] <Kivi> yeah, I'm just giving some history why its called bazaar.
[08:42] <Kivi> here:
[08:42] <Kivi> The Cathedral model, in which source code is available with each software release, but code developed between releases is restricted to an exclusive group of software developers. GNU Emacs and GCC were presented as examples.
[08:42] <Kivi> The Bazaar model, in which the code is developed over the Internet in view of the public. Raymond credits Linus Torvalds, leader of the Linux kernel project, as the inventor of this process. Raymond also provides anecdotal accounts of his own implementation of this model for the Fetchmail project.
[08:43] <Ayush_> Oh okay
[08:43] <Kivi> Ayush_, so just like the open market, where everything is in view of the public, that is how we develop code.
[08:43] <Kivi> Because we primarily rely on open source projects.
[08:43] <Ayush_> Got it :)
[08:43] <Kivi> Ayush_, make sense?
[08:43] <Kivi> cool
[08:44] <Kivi> So now we are going to learn how to branch code.
[08:44] <Kivi> do you know what branching code means?
[08:44] <Ayush_> Yes
[08:44] <Kivi> okay good
[08:44] <Ayush_> No.
[08:44] <Kivi> sec
[08:44] <Kivi> er
[08:44] <Kivi> lol
[08:45] <Ayush_> Oops.
[08:45] <Ayush_> Sorry I dont know
[08:45] <Ayush_> :(
[08:45] <Kivi> its similar to forking.
[08:45] <Ayush_> ok
[08:45] <Kivi> Lets say I write this piece of python code here:
[08:45] <Kivi> print "fun"
[08:45] <Ayush_> ok
[08:46] <Kivi> now you want to contribute to my code, and add something to it. Generally what we do is you branch it, meaning you download an exact copy of the code.
[08:46] <Ayush_> Oh
[08:46] <Ayush_> I download a copy and make changed in it
[08:46] <Kivi> you make an edit, and then you "Propose a merge".
[08:46] <Ayush_> *changes
[08:46] <Ayush_> Oh okay.
[08:46] <Kivi> so you may do :
[08:47] <Kivi> print "more fun"
[08:47] <Ayush_> ya
[08:47] <Kivi> when you propose that for a merge, it will tell me what changes you have made, I review your changes, and I either accept or reject, and the code is merged.
[08:47] <Kivi> blah blah blah
[08:47] <Kivi> anyway lets get to it.
[08:48] <Kivi> Ever heard of github?
[08:48] <Ayush_> Yes
[08:48] <Ayush_> I have
[08:48] <Kivi> Okay good
[08:48] <Kivi> Ever heard of Launchpad?
[08:48] <Ayush_> No.
[08:48] <Ayush_> Not anything about Launchpad
[08:48] <Kivi> Okay Launchpad is like Github,
[08:48] <Ayush_> Okay.
[08:48] <Ayush_> WHere we have repositories
[08:48] <Kivi> its what us Ubuntu users often use alongside or instead of github.
[08:49] <Kivi> Yeah; its where you host your code. You can host open source for free, but closed source you have to pay.
[08:49] <Ayush_> Yeah got it . Ubuntu version of github is Launchpad
[08:49] <Kivi> its very nice and easy to use.
[08:49] <Kivi> sharp lad
[08:49] <Ayush_> Okay
[08:49] <Kivi> okay
[08:49] <Kivi> http://launchpad.net/
[08:49] <Kivi> go there
[08:50] <Kivi> search : ubuntu calendar app
[08:50] <Ayush_> Okay
[08:51] <Ayush_> I searched
[08:51] <Ayush_> and ended up with a lot of pages
[08:51] <Kivi> first one should be it
[08:52] <Ayush_> Yes
[08:52] <Ayush_> Did
[08:52] <Kivi> should have a orange logo with the 28 pasted on it
[08:52] <Kivi> https://launchpad.net/ubuntu-calendar-app
[08:52] <Ayush_> Exactly
[08:53] <Kivi> okay so lets go through it. On the first page,
[08:53] <Ayush_> Hmm
[08:53] <Kivi> It should tell you the driver, maintainer, The programming languages, and the license.
[08:53] <bartbes> I'll also quickly ask again: how do I convince qt creator there is a valid cmake executable for my armhf click kit?
[08:54] <Ayush_> Yes
[08:54] <Ayush_> It displays
[08:54] <Kivi> bartbes, is this your project?
[08:54] <bartbes> is what mine?
[08:54] <bartbes> probably not, anyway
[08:55] <Kivi> bartbes, last time I ran into click issues, I honestly just created a fresh project and tranferred my code over. I don't have the patience to learn cmake.
[08:55] <bartbes> oh, these errors, no, they are in the terminal app
[08:56] <Kivi> Ayush_, okay, so the driver is basically the dictator of the project; the head honcho. The maintainer can be a team or a person.
[08:56] <Sleep_Walker> bzoltan_: I heard that you're the right person to ask about ubuntu-sdk, may I bother you for a while?
[08:56] <bartbes> with a freshly built click kit
[08:56] <Sleep_Walker> bzoltan_: it seems that I lack some dependencies I can't locate - http://sprunge.us/EjVE
[08:56] <Ayush_> Okay
[08:56] <Kivi> Sleep_Walker, what are you tryin gto do?
[08:57] <Sleep_Walker> Kivi: install ubuntu-sdk in ubuntu chroot created with debootstrap
[08:57] <Ayush_> The driver here are ubuntu calendar developers
[08:57] <Kivi> o_O
[08:57] <Sleep_Walker> and then hopefully create packages for ubuntu-sdk for my distribution (openSUSE)
[08:57] <bzoltan_> Sleep_Walker:  shoot :)
[08:58] <Kivi> Sleep_Walker, oh wow lol! I honestly love you, but that sounds like a monumental task~
[08:58] <bzoltan_> Sleep_Walker: apt-cache policy ubuntu-sdk ubuntu-sdk-ide
[08:58] <bartbes> I tried docker last week, but ended up with a vm instead
[08:59] <Kivi> Ayush_, anyway. Are you familiar with the basic licenses?  Like gpl v2 and gpl v3?
[08:59] <Sleep_Walker> bzoltan_: http://sprunge.us/EGcX
[08:59] <Ayush_> Liscences like MIT is one
[08:59] <Ayush_> right ?
[08:59] <Ayush_> Yes I know
[08:59] <Sleep_Walker> Kivi: I can't really say what all is needed but I have like 32 hours of spare developer time ;b
[09:00] <Sleep_Walker> (4 working days)
[09:00] <Kivi> Ayush_, impressive 13 year old; thats all I can say~
[09:00] <Ayush_> :D
[09:00] <bzoltan_> Sleep_Walker:  have you tried to apt-get install ubuntu-sdk-ide
[09:00] <Sleep_Walker> bzoltan_: no, I followed documentation
[09:01] <Kivi> I tend to think that gplv3 is for the more, lets just say, zealous developers. Just because it is a version higher, does not mean its better.
[09:01] <Sleep_Walker> bzoltan_: http://sprunge.us/hQLC
[09:02] <Kivi> Ayush_, for example; The Linux Kernel still uses GPLv2, as Linus Torvalds prefers it over 3.
[09:02] <bzoltan_> Sleep_Walker:  we need to figure out what keeps back those packages
[09:02] <Sleep_Walker> your output of `apt-cache policy libbotan' could give a hint
[09:03] <Sleep_Walker> from my POV it seems that either those packages were available once and not anymore or I'm simply missing repository
[09:03] <Sleep_Walker> both can be shown by that command
[09:04] <Sleep_Walker> or I'm doing something wrong as I have the least experience with Debian based distributions :S
[09:12] <Sleep_Walker> I made whole channel silent :b
[09:14] <davmor2> Sleep_Walker: many of the devs will be on later you might want to ask again then
[09:15] <Sleep_Walker> davmor2: sure, I wasn't impatient, only checking connection :)
[09:20] <mcphail> Sleep_Walker: have you definitely done an "apt-get dist-upgrade" after adding the ppa? I had issues with the click package needing to be dist-upgraded, rather than a simple upgrade, for the SDK to work properly. Perhaps that is holding things back?
[09:20] <Sleep_Walker> mcphail: I definitely did that and it performed _no change_ at all
[09:20] <mcphail> Sleep_Walker: aargh :(
[09:21] <mcphail> Sleep_Walker: one of my 15.10 boxes was installed by debootstrap, and I didn't hit this problem. Do you have other PPAs installed?
[09:22] <Sleep_Walker> mcphail: https://developer.ubuntu.com/en/start/ubuntu-sdk/installing-the-sdk/
[09:23] <Sleep_Walker> that is what I followed
[09:23] <Sleep_Walker> so the question is - what other PPAs?
[09:23] <mcphail> Sleep_Walker: and when you created your debootstrap install, did you activate all the repos (multiverse etc)?
[09:24] <Sleep_Walker> good point, let me check
[09:25] <Sleep_Walker> mcphail: that's it!
[09:25] <mcphail> Sleep_Walker: :)
[09:25] <Sleep_Walker> mcphail: many thanks for your patience
[09:25] <mcphail> Sleep_Walker: I've hit this problem with deboostrap installs many times :)
[09:25] <Sleep_Walker> as I said, something trivial and deb-specific is very well possible
[09:26] <Sleep_Walker> so, now step #2 - check for missing dependencies in my distro
[09:27] <Sleep_Walker> bzoltan_: in case you're still looking at that, mcphail figured it out already. But thanks anyway!
[09:30] <bzoltan_> Sleep_Walker: good job :) thanks mcphail
[10:35] <Kivi> !ping
[11:28] <Kivi> popey, balloons,  I am showing my new friend Ayush  how to start contributing to the core apps. As a first little project, we decided to update the imports for the the ubuntu component libraries.
[11:28] <Kivi> currently they seem to be using
[11:28] <Ayush> Yes
[11:28] <Kivi> import Ubuntu.Components 1.1
[11:28] <Kivi> what is the latest library version for Ubuntu.Components? 1.3?
[11:29] <Ayush> 1.1
[11:30] <Kivi> balloons, popey, dholbach, dpm, mhall119, and probably a few others are bigshots at Canonical, who head the ubuntu community team~
[11:30] <popey> hello hello!
[11:31] <popey> Welcome to the madhouse
[11:31] <Kivi> in fact I think there will be a community on air meeting in a few hours~
[11:31] <Ayush> madhouse :D
[11:31]  * Kivi checks
[11:32] <Kivi> http://ubuntuonair.com/calendar/
[11:32] <Kivi> popey, you guys taking a break, or has it not been updated?
[11:33] <davmor2> popey: I remember when that was said as a joke.....nowadays not so much ;)
[11:33] <popey> Kivi, we skipped last week because everyone was madly busy
[11:33] <Kivi> fair enough
[11:34] <Kivi> anyway, do you know what the current version for the ubuntu components are? Its been awhile since I contributed to the core apps.
[11:35] <t1mp> Kivi: yes, Ubuntu.Components 1.3 is the latest.
[11:35] <Kivi> t1mp, thanks!
[11:35] <Ayush> Okay
[11:35] <Ayush> 1.3
[11:36] <Ayush> We shall import 1.3 and make 1.4 thats an updated one
[11:36] <Ayush> if i am not wrong
[11:36] <Kivi> Ayush, also note that popey and the canonical people operate on british time,
[11:36] <t1mp> Ayush: what is 1.4? There is no Ubuntu.Components 1.4.
[11:37] <Ayush> Ok sorry
[11:37] <Kivi> t1mp, hes just a bit green around the edges :) okay lets get to it ~
[11:38] <Ayush> Okay
[12:05] <popey> dholbach, do you have any opinion on https://bugs.launchpad.net/click-reviewers-tools/+bug/1523255 ? :)
[12:10] <Kivi> bah wheres nskaggs when you need him?
[12:11] <Kivi> I'm getting this bug when trying to use autopilot with ubuntu calendar app - ImportError: No module named 'address_book_service_testability'
[12:11] <Kivi> https://code.launchpad.net/~nskaggs/ubuntu-test-cases/fix-1367654
[12:11] <Kivi> oh wait, isn't nskaggs balloons ?
[12:23] <svij> he is
[12:23] <Kivi> svij, ty
[12:29] <dholbach> popey, that's a question for jdstrand and beuno - I don't really. I just know that if we change anything we'll have to review all tests again and see which of them to put in which category.
[12:30] <dholbach> I'm quite sure that the vast majority will ignore warnings if we don't ask them to implement the necessary changes.
[12:31] <Kivi> ughhh jenkins is such a hassle
[12:31] <Kivi> That feeling when you download something from trunk, and it can't even run its own tests. >:[
[12:33] <beuno> well
[12:33] <beuno> warnings are things we'd like people to fix as well
[12:34] <beuno> it's a matter of policy that we don't auto-allow apps with warnings atm
[12:37] <popey> beuno, sure, I'm not trying to change any policy, just make the tool output a sane return code :)
[12:38] <popey> right now programmatically I'm having to greb for ^Warning and ^Error, which seems wrong
[12:38] <popey> *grep
[12:38] <jdstrand> popey, dholbach: conceptually I don't have a problem with different return codes for click-review. ping me next week when I have more time to think about it
[12:38] <jdstrand> beuno: fyi ^
[12:38] <popey> okay
[12:38] <popey> thanks chaps
[12:50] <paarthri_> what does autopilot exit code -6 mean? Ive spent alot of time searching for the answer but cant find it. This is for the tests in the music-app on launchpad.
[12:50] <bartbes> oh, a popey to bother
[12:51] <bartbes> qt creator's saying my armhf click kit's cmake is not a valid executable, what do I do?
[12:51] <popey> "yay"
[12:51] <popey> poke zbenjamin
[12:51] <popey> bartbes, ^
[12:51] <bartbes> well that was easy
[12:52] <paarthri_> i used autopilot3 to run the tests
[13:15] <paarthri> Trying to use autopilot3 to run test scripts in the music-app touch app. All the tests fail and the exit code is -6. What should I do?
[13:35] <zbenjamin> bartbes: could you fix it?
[13:35] <bartbes> fix what?
[13:35] <zbenjamin> [08.12 13:51:05] <bartbes> qt creator's saying my armhf click kit's cmake is not a valid executable, what do I do?
[13:35] <bartbes> I mean, fix it how?
[13:35] <bartbes> words are hard :P
[13:36] <bartbes> it just keeps saying it's an invalid executable, yet it exists and I can run it from a terminal
[13:36] <zbenjamin> bartbes: i meant, were you able to fix it :)
[13:36] <bartbes> no
[13:36] <zbenjamin> bartbes: when did it start? Is that a fresh install?
[13:37] <bartbes> yes, it's fresh
[13:37] <zbenjamin> bartbes: and you have the ubuntu-sdk ppa enabled?
[13:37] <bartbes> I built the click kit and then tried to create a build dir with it
[13:37] <bartbes> no..
[13:37] <bartbes> that sounds like something I should have done, but I do have ubuntu-sdk installed
[13:38] <zbenjamin> bartbes: ok the official release path for the ubuntu sdk is the release ppa
[13:38] <zbenjamin> bartbes: https://developer.ubuntu.com/en/blog/2015/11/19/here-comes-brand-new-ubuntu-sdk-ide-tools/
[13:40] <bartbes> thanks, I'll give it a go in a bit
[13:42] <Sleep_Walker> hm, 33 mising dependencies (regardless its complexity)
[13:43] <Sleep_Walker> and at the same time I'm able to run ubuntu-sdk from my chroot env within local Xorg session on openSUSE
[13:43] <Sleep_Walker> it seems that I'd rather write how-to and play with Ubuntu in the rest of my time :b
[15:38] <bartbes> zbenjamin: just updated, same problem
[15:46] <bartbes> hmm, not using 'qtcreator' to open the sdk has given me different prompts so far, and now it's asking me to update the kit
[15:47] <bartbes> ah, now it's running but complaining about a chroot path
[15:51] <zbenjamin> bartbes: hm i wonder if you maybe should just reset your QtC configuration
[15:52] <bartbes> maybe
[15:52] <bartbes> though this is on a different mountpoint
[15:52] <zbenjamin> bartbes: do you have some special sort of setup
[15:52] <zbenjamin> bartbes: like /home on a dedicated partition?
[15:52] <bartbes> it's a vm, so the project's on a shared mount with the host
[15:53] <bartbes> I'll make a local copy
[15:56] <bartbes> yeah that seems to work
[16:00] <zbenjamin> bartbes: cool :)
[16:04] <bartbes> popey: well, I finally managed to reproduce it, it doesn't work on my phone either
[16:04] <bartbes> time to figure out how that input gets into the application
[16:04] <popey> bartbes, great news!
[16:05] <bartbes> depends on your definition of great :P
[16:36] <bartbes> I am so confused
[16:36] <bartbes> I can't find where the osk injects its keypresses
[17:58] <Kivi> zbenjamin, https://code.launchpad.net/~akiva/qtcreator-plugin-autopilot/added-copyright-license-header --
[17:59] <zbenjamin> Kivi: awesome thx, will check it out tomorrow
[17:59] <Kivi> at your leisure