19:57:46 #startmeeting 19:57:46 Meeting started Wed Apr 21 19:57:46 2010 UTC. The chair is mchua. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:57:48 Useful Commands: #action #agreed #halp #info #idea #link #topic. 19:57:49 #chair sdziallas 19:57:50 Current chairs: mchua sdziallas 19:57:55 #meetingname POSSE Worcester curriculum brainstorming 19:57:55 The meeting name has been set to 'posse_worcester_curriculum_brainstorming' 19:57:59 sdziallas: Go for it. 19:58:12 mchua: so. this is going to be the SL POSSE, right? 19:58:36 Yep, Sugar Labs development using Fedora as a development platform. 19:58:42 I'm going to argue that it might make sense to have... perfect. :) 19:59:00 Alright, so here are the bullet points. 19:59:05 #link http://teachingopensource.org/index.php/POSSE_2009#Topic_Schedule 19:59:19 * POSSE Remix / Sugar on a Stick (?) 19:59:35 * Fedora / SL accounts (sunjammer? trac?) 19:59:47 * JHBuild (!) 19:59:54 is last year's curriculum; the broad objective is to get professors to the point where they know the tools/culture needed to *contribute* to that particular open source community, with the intent that they will get their students into doing the same (even if they themselves don't have the time to continue on a daily basis, which is fine.) 20:00:01 * mchua nods 20:00:03 * packaging sprint: activities? 20:00:04 ow, jhbuild. yes. 20:00:14 er. I mean, ouch. but yes, should address that. er. 20:00:17 * mchua shuts up for a while 20:00:30 * sdziallas grins. ;) 20:00:41 I originally planned to walk through the different days. 20:01:02 It looks like Thursday is the day that needs the most heavy overhaul to me. 20:01:18 I think that's right. 20:01:24 Monday can stay as it is, almost untouched. 20:01:32 * sdziallas nods. 20:01:57 I'm not sure if we want to try teaching everyone how to package - so if we decide to not do that, but instead offer it as an outside-of-class/after-class option, that gives us more time to Do Stuff. 20:02:13 Yup, that makes sense. 20:02:36 Also, are we going to get VMs? 20:02:37 (I mean, packaging == yay! and useful, and all that, but a few hours is usually... not sufficient to go from "I have never heard of this before" to "yayyy.") 20:03:25 so... how do you want to go through the topics? one by one, day by day? 20:03:36 I think day by day sounds fine. 20:03:45 sdziallas: Yeah, people should be bringing their own computers but we'll have some sandbox for them to play with 20:03:58 sdziallas: with any image we specify (or make - either f13, or a remix of some sort) 20:04:09 mchua: I think I can make sure to get us an image. 20:04:16 Which brings me to a question related to that. 20:04:38 #action mchua check with gregdek on whether we're providing VMs from cloud-magic-fu or otherwise, or whether we'll have to find a way to spin up stuff locally 20:04:48 I am pretty sure it is the former but I am not 100% confident. 20:04:56 sdziallas: POSSE Remix v.2.0? 20:05:10 Like: How much should we do in advance there? (as in: "how many dependencies and stuff or concrete jhbuild inclusion") 20:05:17 mchua: I'M GAME! :) 20:05:31 mchua: I guess what I'm saying is: 20:05:59 I think we should have a POSSE Remix, but I also think it makes sense to have the learning experience of setting up jhbuild or installing some (probably not all) dependencies. 20:06:54 But that's also something we can discuss in May. 20:08:03 True. 20:08:08 Well, I think it depends on what we want to have the profs due. 20:08:10 er, do. 20:08:13 * mchua mixing up homophones 20:08:18 * sdziallas grins. :) 20:08:27 so let's figure out the curriculum, and then we can figure out what remix we need to support it. 20:08:49 Yup, that sounds good. 20:09:02 What do we want them to be able to do by the end of POSSE? What sort of contributors do we want them to be able to guide their students to become? 20:09:20 I think... activities might be interesting. 20:09:25 Activity developers, sugar-core hackers, designers, documenters, SoaS deployers, testers, upstream liasons, packagers, all of the above? 20:09:33 I'm sure Walter will be keen on that. :) 20:09:58 Also,... it might be interesting to have Luke drop by or so. 20:10:02 Worth noting that we'll have CS profs here, as opposed to other kinds (design, etc) 20:10:13 Oh, especially if Luke is in Cambridge this summer. 20:10:14 Yes. 20:10:24 * sdziallas nods. (heh, SoaS deployers... I'm biased) 20:10:27 Thursday night's dinner is traditionally the "invite all local community members! come hang out!!!" time 20:10:37 ah, cool! :) 20:10:42 and we'll get cjb and lfaraone and bemasc and everyone else in town. 20:10:54 nice! 20:10:58 they're also welcome to drop by during the day and so forth, but Worcester being an hour west makes that a bit less likely. 20:11:07 (and buy them dinner - it's built into the budget.) 20:12:31 * sdziallas nods. 20:16:44 sdziallas: how about this as a target - Activity modification and redeployment, Soas creation/customization/testing (of Activities)? 20:17:04 Activity modification (not so much development-from-scratch, not in that short a timescale) as a gateway to using the tools and such 20:17:09 mchua: that sounds really good to me. 20:17:13 so that they can, if they want, apply the same to sugar-core later on 20:17:17 mchua: would be another argument for the Luke example. 20:17:21 and SoaS as the means of distribution. 20:17:26 (talking lmacken here) 20:17:36 ohhh 20:17:36 I thought lfaraone. anyway, I'd love to ahve both. 20:17:39 er, hve both 20:17:41 have both. 20:17:41 gah! 20:17:42 * sdziallas nods. that sounds cool! 20:17:45 :) 20:17:46 typing. can haz skillz. 20:17:53 yez you can haz! 20:18:23 (sorry, should have said Luke M. - was thinking about Open Video Chat here) 20:19:17 mchua: mhm, SoaS... should we get them usb sticks? 20:20:27 #idea get attendees usb sticks pre-flashed with SoaS 20:20:32 Yeah, we have budget for that. 20:20:50 Ah, cool! 20:21:46 Well, I guess we can figure this out in May, too. 20:21:54 I'm just... lingering around topics, I guess. 20:26:26 * mchua nods. 20:26:30 Let's start cranking through the days. 20:26:35 #topic Monday 20:27:11 I guess we might be fine with a s/Mozilla/Sugar there. 20:28:33 #info Goal: Learn how to use the communication tools the community uses. 20:28:57 We don't yet have to plunge them into direct contact with the community - that definitely happens on Tuesday - but we want to get everyone fluent on IRC, wikis, etc. 20:29:11 What accounts do they ahve to make? 20:29:15 er, have to make? 20:29:22 SL Trac, certainly. 20:29:35 (since we've the patch handling there, as well as the issues) 20:29:49 I don't think they necessarily need a Sunjammer account. 20:30:05 And then again something on FAS and RHBZ. 20:31:01 #info accounts to create: SL trac, gitorious, FAS, RHBZ, aslo, freenode nick registration, SL wiki 20:31:08 * mchua can't think of any more yet 20:31:16 ah yes, that sounds good. 20:31:17 blogs. 20:31:30 (which is different, but was on the list iirc, too) 20:33:51 #info each attendee should be set up with a blog 20:34:13 #action mchua make account-creation instructions and send them out beforehand so professors can arrive with accounts already made (and then just learn to use them) 20:34:18 (is it time to hint towards posterous here?) 20:34:28 * sdziallas can help with that, too. 20:36:16 Ok. 20:36:37 I think Monday's set, we just need to make sure folks are set up with account-creation homework. 20:36:57 Yup. 20:37:38 Tuesday? 20:38:31 Onwards! 20:38:34 #topic Tuesday 20:39:06 I think... we can basically take out the references to Mozilla Build and Windows there and put other stuff in; same goes for RPM packaging. 20:39:30 (I guess it might make sense to focus more on the python side of things) 20:40:33 #info Goal: Learn how to find what code is available, get that code, and begin modifying it 20:40:59 #info tools: git, some sort of editor/IDE 20:41:15 Gedit? ;) 20:41:15 #info social: asking questions and finding people on IRC, mailing lists, wikis - scoping a project 20:41:22 sdziallas: or kate. ;) 20:41:33 mchua: I know walter's call on that already. 20:41:34 ...or Eclipse, which has a pretty nice Python mode. 20:41:48 * mchua would also be happy with vim :P 20:41:59 mchua: so would I, but I hear he'd go for emacs ;) 20:42:47 Yeah, I know... turtleart is like the emacs for Sugar. 20:42:48 Anyhoo. 20:42:55 (walter said so himself!) 20:43:06 * sdziallas grins. 20:43:10 So! 20:43:26 With those goals in mind... what do we need to teach? 20:43:32 * mchua looks at http://teachingopensource.org/index.php/POSSE_2009#Topic_Schedule 20:43:42 ..."not packaging" 20:43:47 that frees up a ton of time 20:43:56 we may need to do a little intro python, though everyone should already have coding experience. 20:44:02 I don't want to have them do an Activity from scratch 20:44:05 That sounds fair. 20:44:15 * mchua thinking out loud 20:44:35 Makes sense to me. 20:44:44 oh. hm, maybe a goal for the week could be "get an Activity that isn't up to $standards to be included in SoaS, included in SoaS" 20:44:58 Yeah, that even sounds like a good incentive to me! 20:45:00 and then on the last day we rebuild the image and reflash their sticks and go "congratulations, it'll be in the next release" 20:45:11 * sdziallas nods. I like that a lot. 20:45:24 i mean, would still need to be packaged and such to go into the *actual* nightly build, but... 20:45:34 Oh well. *wave* ;) 20:46:08 ...that's also an incentive for me to learn how to package in the evenings. 20:46:19 We can do that, certainly. 20:46:21 Packaging could be one of those extra bonus session things. 20:46:45 +1. 20:46:52 #idea Goal for the week: get an Activity that isn't included in SoaS, up to standards and included in SoaS. 20:47:23 #idea RPM packaging will be the extra-evening-bonus-sessions, in the evenings in the hotel lobby 20:47:47 #action mchua finalize SoaS inclusion criteria, get general community consensus on them for v.4.0 20:48:15 #action sdziallas gear up for "how to package Activities" sessions (make resources, etc.) 20:48:24 (I know we've tried this before, but... y'know, it gets better every time, right?) 20:48:29 ayup :) 20:48:41 we did the classroom session and stuff... 20:49:25 sdziallas: so tuesday is where the jhbuild question comes up. 20:49:29 do we need jhbuild? 20:49:37 I am... skeptical. 20:49:42 mchua: mhm. yes and no at the same time. 20:49:55 Also, nervous. I'm not sure if it actually helps our learning objectives to have them futz with that. 20:50:28 Well... it encourages 'em to fiddle with core Sugar. I'm equally sceptical about it when it comes to activities. 20:50:31 They're not going to be doing sugar-core development, and the point is that they'll be comfy enough communicating and asking questions afterwards that they could talk with people about setting up jhbuild and doing sugar-core dev *after* POSSE week. 20:50:34 So I guess we can leave it out. 20:50:36 Right. 20:50:37 Jinx! :) 20:50:51 #agreed no jhbuild! but tell them what it is and how to learn more if they're interested after POSSE week. 20:51:18 * sdziallas nods. 20:51:50 Ok, so what things do they need to learn on Tuesday then? 20:52:02 They'll need to pick an Activity, learn about the inclusion criteria... 20:52:24 ...hm. sdziallas, who gets to +1 the activity for inclusion in SoaS? Is that just you? You, me, and Peter? It'd be good to be able to do that "review process" live 20:52:47 mchua: I think it can be all three of us. :) 20:52:47 * mchua remembers how ianweller was able to do package reviews in person at last year's POSSE, this is a similar but hopefully way more lightweight process 20:52:55 okay, so we can actually walk through one of those. 20:52:58 mchua: I'll do that for evening packaging sessions. 20:53:17 mchua: and we can just grab Peter in Jabber and discuss stuff. 20:53:42 #idea SoaS Activity reviews can be done by Sebastian, Peter, and Mel for v.4.0 (for inclusion in SoaS, separate from packaging in Fedora - though that's one of the criteria) 20:54:07 Sounds good. 20:54:24 deal! 20:54:36 #info Activity: pick an Activity 20:54:43 #info Activity: learn about inclusion criteria 20:54:58 #info Activity: use stick to download and install Activity from aslo to test it 20:55:15 oh, which means we need to have an "intro to using SoaS" on Monday 20:55:20 (in own development environment) 20:55:23 ayup! 20:55:30 #info make sure we have "intro to SoaS" time on Monday (for basic Sugar usage) 20:55:44 I think that should be somewhere near remotely possible. 20:55:49 #action mchua make sure all attendees have a computer that can boot a stick (bring extra netbooks if possible) 20:57:28 #info Activity: intro to git/gitorious (check out Activity code) 20:57:38 #info Activity: python 101 20:58:25 #info Activity: modifying an Activity (perhaps changing a toolbar icon temporarily) - tools to learn: some IDE, code search tools/strategies like ack/grep 20:58:43 #info Activity: finding active bugs for an Activity - tools to learn: trac 20:58:57 do we put the review process in here? 20:59:34 like: r? / r+ / r- in SL trac for reviewing changes to other components? 20:59:47 or do we teach them how to fork something in gitorious and make a merge request later? 20:59:52 sdziallas: I think that will come later in the week - they'll learn the criteria it has to meet and we can go through why the Activity they picked is *not* eligible for inclusion yet, so they have a to-do list 20:59:57 sdziallas: I think fork. 21:00:13 mchua: (sorry; as I said... running around topics, I guess) 21:00:18 let's make it work locally first. 21:00:22 sdziallas: nah, it's good :) 21:00:22 mchua: makes sense. 21:02:09 so instead of having them laern to make an RPM, we should make sure they understand what that is, since it's a soas inclusion requirement. 21:02:13 and that evening session can haz. 21:02:20 er, session(s) most likely. 21:02:24 tuesday and wednesday nights. 21:02:38 monday night is probably a "wait what is this IRC thing again?" night and a "wait there are people online!!!" night. 21:02:43 okay, sounds good. 21:03:40 #info make sure attendees know what RPM packaging is and how they could learn it (evening sessions, etc) but it will *not* be part of the day's curriculum 21:03:59 That seems like a pretty full day to me already. 21:04:08 At the end of the day they should be bugfixing/modifying their Activity. 21:04:28 and filling in all the requirements - some of it's documentation/pedagogical objective clarification too. 21:04:34 Yeah, right. Let's try to keepit... sane. ;) 21:05:01 End of Tuesday? 21:05:19 Yup. 21:05:48 #info packaging party (optional) Tuesday night 21:05:51 #topic Wednesday 21:06:06 ok, this is where we do "how to write a good bug report" 21:06:07 and merging 21:06:08 and patches 21:06:30 this is the "yesterday you learned how to do local changes, now we push them upstream, and here are the technical and social processes for that" 21:06:33 day 21:06:38 I hear there's an awesome tutorial out there. 21:06:41 (re: bug reports) 21:08:18 #info Activity: Answer questions from the previous day, ask people who in the community they've been engaging with 21:08:34 #info Activity: working with bug reports - how to read them, how to write them, how to get your bug fixed 21:08:47 #info Activity: creating and submitting patches 21:09:17 #info Activity: merge requests - basically, "getting your code upstream" 21:09:29 #link Bug Reports: http://wiki.sugarlabs.org/go/BugSquad/Bug_Report 21:09:30 #info Activity: "talking about the work you're doing" - everyone should be blogging, posting to lists, etc 21:09:36 yay! 21:12:06 sdziallas: we're missing a "navigate through a giant codebase in a group" activity... ideas? 21:12:27 mchua: mhm? 21:12:38 ah! 21:13:05 * sdziallas mutters... "activity" != activity. I'd better get stuff quicker. 21:13:17 Well, there's always sugar-core itself. 21:13:34 But, mhm. 21:13:52 Oh. If we want to do sugar-core, that's the time we'll have to do it. 21:14:06 sdziallas: yikes, I'm being called out for my haircut, I'll be out for up to 50m 21:14:10 hopefully faster 21:14:14 pause and resume later? 21:14:15 There's probably stuff that fits better, but... 21:14:24 I'll leave this open so you can keep brainstorming, you have chair privs 21:14:28 mchua: ah, okay! ;) 21:54:39 * mchua re-reads where we were 21:57:36 Aaand let's just restart tomorrow. 21:57:48 #info to be continued tomorrow - we left off partway through Wednesday's curriculum 21:57:51 #endmeeting