10:04:30 #startmeeting 10:04:30 Meeting started Sat Jan 28 10:04:30 2012 UTC. The chair is lbt. Information about MeetBot at http://wiki.merproject.org/wiki/Meetings. 10:04:30 Useful Commands: #action #agreed #help #info #idea #link #topic. 10:05:16 #topic SDK brainstorming as per https://bugs.merproject.org/show_bug.cgi?id=104 10:06:06 yawn 10:06:20 o/ 10:06:37 o/ 10:06:38 So the main objective is to create a task list for the SDK and share some ideas about structure 10:07:30 the current state of it is basically mer core rootfs + a simple script to mount it 10:07:39 missing everything else :p 10:07:46 and the bug has some blocking bugs 10:07:51 plus some tools 10:08:27 so I think we need an OBS 'final' location for the Tools 10:08:34 ie where they get released from 10:08:47 a list of tools 10:08:52 entries for them in BZ 10:09:03 wiki page for the SDK 10:09:13 anything else? 10:09:17 i'd propose to release them alongside mer releases and work in same review model and git repos 10:09:31 ie, a tools/ dir in releases 10:09:36 sounds sane 10:09:56 sure .. so that release process and information in the wiki page 10:10:30 do we have a cobs area for collaboration and pre-release then? 10:10:35 with mer-tools/ instead of mer-core 10:10:54 we can make that, i have beginnings of it in home:stskeeps:tools 10:11:01 based off phaerons work 10:11:15 been using those myself for footprint experiments 10:11:35 OK, so phaeron do we have a MINT like progression into Tools:Testing or something? 10:12:08 sure 10:12:20 we have some stuff in mint I'd like to move out 10:12:37 yes 10:12:39 spectacle , mic isobla etc .. 10:13:53 so, release model, x86 tar.gz alongside mer release reference images? 10:14:21 yes 10:14:27 what's in it though? 10:14:36 the tools used to build that reference? 10:14:56 or those used to build next weeks? 10:15:08 basic things , but wihch should be be setup to easily install/update *-devel *-debug *-debugsources 10:15:28 I am not sure if they are already preinstalled , that would make it quite big 10:15:32 sb2+cross compilers,devel libs, etc 10:15:35 * timoph slow 10:15:59 does sb2 provide a shell for target selection and such ? 10:16:01 I do favour a minimal image with install afterwards 10:16:11 at least as an option 10:16:13 me too , saves on bandwidth and initial download time 10:16:22 and makes iteration for testing easier 10:16:45 true. one can't use zypper inside chroot to get extra things 10:16:53 s/can't/can/ 10:16:54 timoph: why 10:16:55 yeah, we can 10:16:58 a 10:16:59 ah 10:17:01 h 10:17:02 :D 10:17:02 :D 10:17:13 we need that coffee 10:17:27 only halfway down the mug... 10:17:35 OK .. so the chroot 10:17:46 ks based 10:17:52 so do we need a separate sdk tools repo pre-enabled in the chroot? 10:17:58 yes 10:18:02 of some sort 10:18:27 we also expect the chroot to be build only - no vim/emacs 10:18:35 mount --bind for that 10:18:49 hmm I think the minimal sdk download would have bare minimum at least to reproduce self 10:18:53 editors are essential.. 10:19:02 yeah 10:19:03 yeah I at least vim or nano 10:19:24 vi-minimal and nano 10:19:34 mmm, I guess for VM installations 10:19:39 vim is a bit big 10:19:50 the workflow gets disturbed else 10:19:51 zypper would be pre setup (--save in ks) to allow installing *-devel etc .. 10:21:24 phaeron: not really reproduce self ... eg no mic installed ... but would have zypper 10:21:39 so zypper in mic; mic-create-self 10:22:01 anyhow... that's scoping 10:22:10 what needs to be delivered 10:23:00 I disagree , but we can discuss details later 10:23:18 let's not be pedantic, include what you need to develop with 10:23:46 else we might just ship bash and call it a day 10:24:04 ie, mic, spectacle, osc, etc 10:24:08 so does sb2 provide a convenience wrapper to download and select targets etc .. 10:24:41 with mic there, we can even generate them ourselves 10:24:42 Stskeeps: I was thinking of making it easy to automate ex : downloading latest sdk , rebuilding with vendor special sauce 10:24:56 Stskeeps: I was actually thinking we just ship a working zypper chroot 10:25:15 preconfigured to work 10:25:19 mm 10:25:33 second usecase would be automated test case : make hello.c 10:25:34 lbt, i tried that as a user for a bit and it's frustrating to work with 10:25:37 the minimal tarball, not the fully loaded 10:26:05 Stskeeps: yeah, but with a minimal tarball we can easily ship bigger ones, vice-versa is harder 10:26:15 and it makes phase 1 much easier 10:26:53 chroot+zypper already works 10:27:07 good, so now we need patterns 10:27:28 for sdk, mic-bootstrap, builder etc 10:27:40 we need a base point that our guides base off that doesnt start with 'zypper in' 10:28:01 "download the SDK rootfs" 10:28:04 and can use on a palane without wiifi 10:28:20 I'd have something like build essentials in it at least 10:28:20 yes 10:28:31 maybe I'm not being clear 10:28:37 could be 10:28:39 so, we already have a .ks with tools 10:28:39 :) 10:28:44 nm 10:28:49 as least sketch 10:29:32 so lets expand and productize that 10:30:24 lets 10:31:21 just because we have something that works doesn't mean it's the right thing to ship as a minimal ... it's bad design. 10:32:35 nor is a minimal zypper chroot 10:32:46 and no, I don't think we should ship the minimal zypper chroot.. that's silly 10:33:05 we should create a minimal chroot that we internally use to produce an SDK 10:33:18 and we also use it to make a mic-bootstrap 10:33:20 brb , need to make that coffee 10:33:30 and maybe an OBS worker rootfs 10:33:38 we need to provide a sane, easily dlable sdk, with basic tools needed to do mer platform devel 10:33:42 no 10:33:58 we need to make a way to support the ongoing delivery of that beast 10:34:11 it's not just build+ship 10:34:15 it's maintain 10:34:26 yes, of course 10:35:06 and we may well need to maintain a variety of these ... so having a common core is important IMHO 10:35:32 so, i'm saying we have a starting point, that minimal chroot use to produce a sdk 10:35:32 so I'd like to see the clear common core and then the patterns on top to produce shipable SDK rootfs 10:36:15 I guess I'm only arguing that that minimal common thing has as little as possilble in it to enable the creation of sdks 10:36:24 so making a new one is a light task 10:36:25 yes, we are not disagreeing, will you go look at the damn .ks? 10:36:38 :D 10:36:40 no url in here... 10:37:00 it's on the platform sdk page 10:37:30 http://releases.merproject.org/~carsten/mer-core-i586-sdk.ks 10:37:53 so it has mic and osc in it 10:38:02 why do I need osc in a mic-bootstrap? 10:38:33 and it has no zypper config in it 10:38:37 because you need it as a developer 10:38:57 agreed ... so the SDK should have that as part of a developer pattern 10:38:57 it has --save and --source 10:39:00 that's good 10:39:07 yep 10:39:09 Stskeeps: do you need to add --debug as well ? 10:39:21 or how does it get enabled ? 10:39:28 it has --debuginfo? 10:39:36 ah missed it 10:39:41 getting coffee 10:40:16 i'm getting rsi from this conversation: platform sdk needs to contain basic tools to do most of the development tasks that a mer developer or mer using platform developer needs to have 10:40:46 is that so difficult? 10:40:55 you know how you want to take Qt out of Mer Core... 10:41:03 same thing 10:41:08 * timoph nods 10:41:19 didn't see that one coming :D 10:41:19 overall objective... ship Qt 10:41:20 i don't want to put this into the damn core 10:41:26 no 10:41:49 we can discuss the impl. details face to face at fosdem :) 10:41:57 yep 10:42:19 how about we first just do something that you can use to compile stuff, etc. against Mer core and move from there 10:42:41 if there are additional bonuses, etc. good 10:43:12 yeah I would want to add @Build Essentials there 10:43:27 we need a way to deliver a sdk, yes, specify what it contains, and allow flexibility to add more targets 10:43:48 but it could be deferred if sb2 provides convenience to download the latest one 10:44:06 or does @Mer Core contain that 10:44:08 we need a way to deliver an extensible and useable Mer chroot, yes, specify what it contains, and allow flexibility to add more targets such as SDK 10:44:34 I'm trying to agree and just explain where I see the gap 10:44:57 lbt, ok,so our biggest problem is that it is way too big effort for people to start making mer images, building software, even retrieving tools 10:45:07 I get that but feel we're getting a bit side tracked 10:45:17 yes... I'll shut up 10:45:25 no need 10:45:38 about that issue 10:46:27 lbt: so that's why i'm saying we need to have a sdk that's a little more than a shell -- we need zpatterns specifying that content, and a release model 10:46:33 and the content itself 10:46:43 totally agree 10:46:53 i'm not sure we are actually disagreeing 10:47:04 :D 10:47:16 so... we need patterns 10:47:16 so for sure: 10:47:26 * builds of content 10:47:42 * patterns / package groups for content 10:48:03 * image builds of sdk 10:48:39 * documentation 10:48:42 yes 10:48:56 * acceptance/QA tests 10:49:17 and i'm saying my .ks is a starting point for us to experiment with, as i had those in mind when doing it 10:49:28 and initial contentg 10:49:38 * Versioning (of some sort - somehow tied to a Mer release) 10:49:48 * smoku quite likes Nokia SDK approach when python installer sets up SB2 and pulls the rest from repos. 10:49:54 yes 10:50:01 *nod* 10:50:12 yep 10:50:26 was just about to mention easy way to set it up 10:50:46 so, what kind of content can we offer right now and after that, what can we offer in future 10:50:48 (but the the network dropped for me again) 10:50:59 one thing that kinda worries me ... 10:51:00 I've asked that 3 times now :D 10:51:25 what's going to run inside the chroot that may interfere with the external system 10:51:42 yes 10:51:46 hence the vm ability 10:51:56 but that isn't a problem atm 10:52:04 true 10:52:37 content right now: mic, osc, spectacle, ability to chroot in and use those, soon: sb2, cross compilers 10:52:44 what we can offer 10:53:21 you missed zypper in the first lot 10:53:29 but I guess it is implicit 10:53:34 that's implicit yes 10:54:24 i have to go soon 10:54:30 hmmm ... uid matching 10:54:46 yes, that is in chroot in ability 10:54:46 and osc uses things like gnome-keyring 10:55:01 it doesn't have to 10:55:37 so import of credentials and user preferences 10:55:40 yep. afaik it simply asks for the pw if it doesn't find a keychain 10:55:41 or something 10:56:06 lbt: yeah.. that's where things get hairy 10:56:21 anyway, gtg 10:56:30 l8r - ta 10:56:49 I'm interested in bind mount of /home/user 10:57:14 that's in the scipt already :) 10:57:17 but rather concerned about rm -rf of /my/chroot 10:57:28 along with host root bind 10:57:37 true 10:57:56 what script ? 10:58:04 oops .... bbias 10:58:39 https://gitorious.org/random-timoph/scripts/blobs/master/mer/enter-chroot.sh 10:59:10 anyway I have to go in a minute or two.. 11:01:00 ok. need to go. I'll catch the logs later. 11:02:00 back 11:03:20 everybody left :D 11:03:29 :) 11:03:54 so, lets see if we can pull a list of bite-sized tasks out of that 11:04:44 so I think the big one from my PoV is setup a Tools area 11:04:59 Stskeeps wanted it in mer-tools/ alongside core 11:05:29 but I don't know if this is quite the same 11:06:07 I think he meant as part of release 11:06:19 or at least it depends on the relation between mer-tools/ doing a build and me installing a new minimal root and doing a zypper in 11:06:21 we can build them in COBS and QA them etc .. 11:06:25 yeah 11:06:31 that's my concern 11:07:18 so they should be QA'ed and then sent to mer-tools/ 11:07:20 ? 11:07:25 yes 11:07:32 snapshotted to mer-tools 11:07:44 or released to mer-tools 11:12:23 git repos too 11:13:50 how do we handle dependencies? 11:14:41 anyway ... since we're all done, lets close the meeting and I'll get some notes up to the wiki page 11:14:46 #endmeeting