19:30:47 #startmeeting 19:30:47 Meeting started Thu Feb 17 19:30:47 2011 UTC. The chair is anitsirk. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:30:47 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:30:56 Hello Kristina! 19:30:57 #topic Meeting attendees. 19:30:58 Please put #info at the beginning of your reply with your name so that it appears in the minutes and we don't have to hunt it down in the chat log. 19:31:17 #info Kristina Hoeppner from Catalyst IT in Wellington, NZ 19:31:31 #info Andrew Nicols from LUNS Ltd in Lancaster, UK 19:31:39 #info Ruslan Kabalin, LUNS Ltd, UK 19:31:59 oops. should have waited for Francois. he'll be back in 2 minutes 19:32:28 #info Heinz Krettek, Germany German language pack maintainer ;-) 19:32:42 #info Stacey Walker, Catalyst IT Europe, UK 19:32:51 hi lamiette :-) 19:32:56 hi everyone 19:33:22 #info Francois Marier, Catalyst 19:33:37 #info Dan Poltawski, LUNS Ltd, UK 19:33:59 great. it looks like we can start with the topics. some may still wander in. 19:34:00 hi anitsirk, fmarier :) 19:34:01 #topic Items from previous meetings 19:34:09 #info dobedobedoh to check the ubuntu code of conduct which is CC licensed for the mahara code of conduct 19:34:33 any news on that dobedobedoh? 19:34:34 Ahem.. Sorry - I haven't had a chance to do so yet 19:34:49 We've had a busy couple of months 19:35:12 * rkabalin ^ agrees 19:35:17 shall i keep it for the next meeting then? 19:35:22 Please :) 19:35:26 #action dobedobedoh to check the ubuntu code of conduct which is CC licensed for the mahara code of conduct 19:35:26 no worries, let's keep it on the list so it doesn't get lost 19:35:36 #info dobedobedoh and azeljg to go over skins patches to try and get them into 1.4 19:35:48 not to pester you again, dobedobedoh, ;-) just going down the list ;-) 19:35:58 I've still not had a chance to go over the patches with more than just a skim. Richardm is also trying to make time to do this 19:36:09 azeljg is not here today. 19:36:26 then let's postpone this as well. 19:36:30 There was a netsplit last time too which meant that several people (including anzeljg) didn't get in 19:36:35 where is azeljg based? europe somewhere? 19:36:44 Spain 19:36:49 users that have seen the skins / heard about them are very interested in that development 19:36:54 nope. that was inaki 19:37:02 ok cool, so the timezones should be fine for him too 19:37:04 he is somewhere on the balkan (anzeljg) 19:37:07 ah okay 19:37:09 my mistake 19:37:29 Richard e-mailed on 1st Feb to say that he was hoping to look at the patches soon 19:37:52 #action dobedobedoh and azeljg to go over skins patches to try and get them into 1.4, richardm will also take a look at them 19:38:16 fmarier: do you know if richardm was going to be here this morning? 19:38:26 he said he might be 15 minutes late 19:38:38 but he will be here 19:38:42 ah ok. then we will postpone his action point till later 19:39:03 Mjollnir`: is not here either. maybe she will come as well? 19:39:19 #info everybody should try to tag bugs to group them together 19:39:24 how has that been going? 19:39:36 what was his action point? 19:39:39 i know that I made a stupid mistake. ;-) thanks for correcting it, fmarier 19:39:43 fm 19:39:46 fmarier: yes 19:39:56 hi iarenaza 19:40:02 hi 19:40:14 #info iarenaza joined the chat room for the meeting 19:40:31 * H31nz bbs 19:40:39 there are more tags on the bug tracker now, so i'd say we're doing well :) 19:41:28 shall we then just proceed as started and check back some time later to see if the tags need revisions / rules? 19:42:39 That seems sensible to me 19:42:50 yeah i think we should keep going and someone will bring it up later if it needs to be changed 19:43:03 we probably don't need to keep it on the agenda 19:43:14 nope. 19:43:17 I'm here, and no I still haven't looked at anzeljg's branch 19:43:25 iarenaza: are you up for your action item? 19:43:30 #info iarenaza to draft language pack release policy 19:43:45 I'm afraid I haven't done my homework yet :-( 19:43:50 #info richardm joined the chat room for the meeting 19:44:09 iarenaza: do you need any help with that? 19:44:40 It should be really simple, but I've been distracted by a million work-related things 19:44:44 or input from other translators? 19:44:58 input from translations would be great, sure 19:45:33 H31nz: would you be able to liase with iarenaza? 19:47:14 I think he went away 19:47:23 mhh. i think so, too. 19:47:24 I'll do a brain dump in 3-4 paragraphs tonight, before I got stuck agin 19:47:42 s/got/get/ 19:47:49 sounds great. 19:47:50 #action iarenaza to draft language pack release policy 19:48:07 next item from last time: 19:48:10 #info richardm to post on the wiki how we use status / priority / milestone in mahara 19:48:25 i did it 19:48:40 sorry. hadn't checked the wiki if you had done so. if so, could you please post the URL for posterity and for people to find easily, please? 19:48:56 http://wiki.mahara.org/Developer_Area/Bug_Status 19:49:16 * rkabalin is 3G-connected, so he may disappear or stay silent for a while. 19:49:21 #info http://wiki.mahara.org/Developer_Area/Bug_Status 19:49:25 thanks, richardm 19:50:06 ok. almost the last item from the last meeting is 19:50:10 #info Graphs in Mahara Statistics proposal (anzeljg) 19:50:21 has anybody heard from anzeljg about that in the meantime? 19:51:05 I haven't 19:51:39 then let's put that as action item as well. 19:51:40 #action Graphs in Mahara Statistics proposal (anzeljg) 19:52:04 fmarier: i put the last item from the meeting which is concerned with testing under your topic 19:52:25 oops. forgot one action item from last meeting: 19:52:26 #info dobedobedoh to beg/borrow/steal/invent a forum code of conduct and place on the wiki 19:52:46 anitsirk: on the agenda or somewhere else? 19:52:47 That's the ubuntu code we discussed earlier 19:53:00 sorry 19:53:02 ;) 19:53:08 fmarier: no just later on the agenda 19:53:14 ok. topics for this week then :-) 19:53:17 #topic Safety issues (rkabalin) 19:53:21 right 19:53:54 well, it is just a suggestion we should consider for implementation 19:53:56 let's see how 3G is holding up... 19:54:30 there is a possibility to report objectionable view only at the moment 19:55:03 but it would be great to extend to forum posts, blog comments, wall posts, etc. 19:55:57 i think it's a good idea for forum posts, i'm not sure about blog comments and wall posts 19:56:13 i mean these two things are typically owned and controlled by individual users 19:56:18 who can delete stuff they don't want 19:56:43 didn't know that you could delete a blog comment. 19:56:45 say if there is spam pops up on the wall, there is no way to inform someone about it unless writing to the owner 19:57:09 oh i see, so it wouldn't go to the admin, it would go to the user 19:57:11 because there are no notifications 19:57:15 So more of an inform for those 19:57:31 what about banned language like how Moodle does it? word censorship etc 19:58:12 I think word censors are too blunt an instrument 19:58:18 fmarier: and in the case of forums, to the group managers or the admin? 19:58:31 in the case of forums, surely the forum moderators 19:58:33 substitutions just used instead, and it causes problems for a lot of places 19:58:48 danp_: I've never seen one in use, I just know it's there 19:58:49 iarenaza: yeah probably to the forum facilitators. admins already receive enough emails i'd say :) 19:59:08 and it should be the moderators' role. 19:59:23 however, if there is no specific moderator it still has to go to the admin, i think 19:59:38 the group admin, not site admin though 19:59:53 dobedobedoh: yes. preferably. esp. on a big mahara install 20:00:11 site admin doesn't know the people. the group admin does most likely 20:00:22 sounds like a good idea & it would be quite easy right? maybe just messages to the owner/moderators? 20:00:22 I do like the idea of an 'inform user of bad content' button - especially for users with messaging disabled 20:00:32 i think the site admin should only handle things that neither group or institution admins can 20:00:33 the nice thing is we don't have to provide any special access 20:00:33 for blog comments/wall - the notification shoudl probably goes to the owner 20:01:37 rkabalin: yes, i think so, too. 20:02:28 objectionable content for a view / page can't go to the owner who put that up (unless we want to inform him in addition to the admin that sb else thinks his stuff is objectionable). 20:03:10 rkabalin: would you like to summarize your idea on a subpage of http://wiki.mahara.org/Developer_Area/Specifications_in_Development ? 20:03:20 I will do 20:03:28 thanks 20:03:44 thinking of big mahara installs: should the notifications of objectionable views go to the institution admins instead of the site admins? if sb finds a view with bad content on a view of a student belonging to a school, i think the institution / school admin should be informed because it's easier for them to take measures also off Mahara than the site admin. 20:04:09 anitsirk: sounds like a good idea 20:04:15 anitsirk: Sounds like a good iea 20:04:37 #action rkabalin to summarize his ideas of notifications of objectionable content on a subpage of http://wiki.mahara.org/Developer_Area/Specifications_in_Development 20:04:46 anitsirk is the admin extraordinaire who has to deal with all of the objectionable notifications on mahara.org :) 20:04:56 heh 20:05:03 ;-) and on MyPortfolio as well besides craig 20:05:04 * H31nz is back from doggi walk 20:05:13 anitsirk: i think they already do go to institutional admins 20:05:37 richardm: could you please check to make sure? would be great if that were already the case 20:05:43 ok 20:05:50 thanks 20:06:10 #action richardm checks if objectionable content notifications already go to institution admins besides site admins 20:06:22 H31nz: we had a question earlier for you. 20:06:59 Would you be willing to support iarenaza drafting a language pack release policy? 20:07:04 iarenaza, please send me an email about liase stuff?! 20:07:15 cool. thanks H31nz 20:07:25 H31nz: ok 20:07:25 I noticed it 20:07:34 #action H31nz supports iarenaza with drafting a language pack release policy 20:07:39 iarenaza, cool 20:08:03 is there anything else to discuss for the security topic? 20:08:17 ehm. safety 20:08:22 hi 20:08:26 no, that is it from me 20:08:26 hi anzeljb 20:08:30 anzeljg 20:08:30 Hi anzeljg 20:08:41 what i've missed 20:08:41 hi anzeljg 20:08:43 hi 20:08:45 #info anzeljg joined the chat fro the developer meeting 20:09:10 shall we move to the next topic then? 20:09:16 yep 20:09:24 actually, we should bring back anzeljg's topic 20:09:35 Yeah 20:09:36 i wanted to hold that off for the moment, but sure. 20:09:40 just a sec 20:09:53 #info Graphs in Mahara Statistics proposal (anzeljg) 20:10:01 yeah. 20:10:14 anzeljg: we do not quite know what you wanted to discuss here. do you have some details please? 20:10:25 I was and still am working on integrating a sort of questionnaires into Mahara 20:10:51 and I stumbled upon pChart which is a framework for rendering graphs... 20:11:10 I was thinking it will also be useful for rendering graphs in Mahara admin section? 20:11:40 ah. so for showing the quantitative results from a survey immediately in mahara instead of having to download the data first? 20:11:58 yes. 20:11:59 it looks pretty good. does it generate images or is it a javascript-based thingie? 20:12:11 or getting the data from DB and showing it as a graph 20:12:32 it generates images (i THINK THEY CAN ALSO BE CACHED) 20:12:34 hi rangi :-) 20:12:44 #info rangi joined the chat room for the meeting 20:12:46 sorry for caps lock 20:13:22 anzeljg: cool, so it would probably be fairly easy to replace the one we currently use with it 20:13:37 i think so 20:13:59 have you put that idea in a bug report somewhere or you wanted to discuss it here first? 20:14:17 as i was looking through examples, it seemed like an easy thing to implement 20:14:33 no - i'll put it there 20:14:35 the graphs do look pretty good 20:14:58 #info anzeljg thinks that pChart may be a suitable framework for rendering graphs in mahara, e.g. in the admin section 20:15:05 anzeljg, URL? 20:15:30 sorry: http://www.pchart.net/ 20:15:56 anzeljg, thanks 20:16:02 no problem 20:16:51 what is the status of getting skins into mahara core? 20:17:14 dobedobedoh and richardm did not yet have time to look at them 20:17:19 anzeljg: that's part of topic 3 :) 20:17:23 anzeljg: I'm really sorry, but I've not had a chance to look at your patches more than just at a glance :( 20:17:27 (on the agenda) 20:17:47 ok 20:17:57 another question from me 20:18:11 for the pChart: shall we make an action item for anzeljg to put more details on the bug tracker item? 20:18:25 i am creating a blocktype to show photos from Picasa and Flickr 20:18:30 sound good 20:19:02 #action anzeljg will put more details about using pChart as framework for rendering graphs in Mahara on the bug tracker 20:19:08 ok 20:19:33 I want to show photo thumbnails and i also want to use slimbox 20:20:03 the users will love this feature!! 20:20:03 anzeljg: have you thought of extending the image gallery? 20:20:16 The thumbnails are showing perfect on view.php, but not showing when I edit view (block.php) 20:20:35 Is this because I need to include javascript libraries into ? 20:20:59 yeah, that is tricky I think 20:21:15 ok, I'll try to figure it on my on... 20:21:16 that's the case where you don't know what js you're going to need till you actually put a block on the page 20:21:54 for now, it is working in that manner, so when i edit the view the placeholder image show and when i actuall view the Mahara view, the thumbnails show up... 20:21:59 #info anzeljg is working on a blocktype to include Picasa and Flickr photos 20:22:00 i think the way to do it might be to pull the js out of the file, send it back to the browser in the ajax reply & eval() it 20:22:30 never done that. can you send me more details and examples on emial? 20:22:31 yeah a placeholder is fine i think if it's obvious to the user that they need to look at the view 20:23:16 I'll try to finnish it till nex developer meeting, so you'll be able to see some results. 20:23:23 anzeljg: i haven't done it either, i think evan g was looking into it for his flickr block, but i don't know how he got on 20:23:25 wb rkabalin :) 20:23:36 thanks, sorry 20:23:52 richardm: we never merged that code did we? 20:24:08 not the flickr stuff, i pulled the gallery bit out of it 20:24:18 that's what i thought 20:24:23 #action anzeljg to further look into flickr and picasa photo block 20:24:31 the flickr stuff needed an api key but it was installable without one, so i didn't merge it 20:25:07 i think you usually need a key / approval from flickr if you want to access the photos 20:25:28 i registered api key especially for Mahara and now i can pull images from flick (the user only has to copy the link with his username and set id -> from the browser) 20:25:30 that way you always have an overview which app wants to do stuff with your photos 20:26:13 anzeljg: so you're planning on distributing the api key with the source code? 20:26:16 the trouble with evan's patch was that the block didn't work without the api key, but the admin could still install it without being forced to enter one 20:26:29 so users ended up seeing a block that didn't do anything 20:26:46 fmarier: i wouldn't do that. i always thought every user has to generate that for their own account. 20:26:55 BTW: how does Moodle do it for the flickr repository? 20:26:57 anitsirk: that's what i think as well 20:27:03 yes, the api will be in the source code (with some kind of notice, that it is for mahara and a link to obtain a new one, if anyone needed it) 20:27:17 fmarier: we did a similar thing with a concept block for LinkedIn, and the config for plugin allowed to specify the API key for the Mahara site. 20:27:24 in Moodle i can access flickr and not just my photos, but i can't remember the settings 20:27:39 iarenaza: which data did you get from linkedin 20:27:41 maybe there's an anonymous API which doesn't require a key? 20:27:49 I think there is 20:27:51 Twitter has that 20:27:55 * anitsirk is firing up XAMPP to check flickr repository setting in a moodle install 20:28:04 Very basic personal stuff (they didn't allow much else at the moment). 20:28:20 there are two flickr repository plugins in Moodle 20:28:25 which is pretty confusing 20:28:30 iarenaza: can you see the updates of all your connections or just your own? 20:28:43 the API key should not go with the source definitely, it should be set in particular plugin settings 20:29:01 when we tried it (~9 months ago) only your own updates. 20:29:38 ok. so i can set up a blocktype config form, so the admin should/will insert api key? 20:29:53 in moodle i have to provide an api key and the secret 20:29:54 I still have the code around, but it doesn't work any longer (I must have broken something in the meantime) 20:30:00 and i put it in for the entire install 20:30:01 anzeljg: should probably be done at the site level 20:30:12 anitsirk: exactly like our LinkedIn block. 20:30:24 and the janrain block 20:30:44 anzeljg: ideally so the block doesn't even appear for inclusion in a view until you have a valid api key configured 20:30:51 #iarenaza had created a LinkedIn block. but it would need a revision as it does not work at the moment 20:31:07 anitsirk: a concept block, not a fully featured one :-) 20:31:08 iarenaza: did you also work on a twitter block? 20:31:14 nope 20:31:27 what do you mean b concept block, iarenaza? i don't know that term. 20:31:31 by 20:31:45 anitsirk: a prototype (i think) 20:31:54 something to test that it works 20:32:00 yep, a prototype 20:32:04 so when (on site level) admin enters a valid flickr api key, the blocktype visibility/availability is set to true? 20:32:08 ah. then prototype / proof of concept 20:32:10 cool. 20:32:27 anzeljg: that would work 20:32:34 users for MyPortfolio in NZ have asked for twitter, facebook integration 20:32:58 anzeljg: that's how it works in moodle 20:33:18 facebook was also on our radar, but it was bigger/more difficult 20:33:28 wasn't aware, that it works in moodle... 20:33:37 just in moodl 2 20:33:54 oh. haven't seen that one up close and personal ;) 20:34:15 BTW if you need backward integration (reposting Mahara elements in facebook or twitter) then janrain family could do that 20:34:28 the moodle 2 repository plugin for mahara should be working when moodle 2.1 comes out 20:34:43 thanks for that info, rkabalin_ 20:34:51 anitsirk: that will be great! 20:34:58 http://www.janrain.com/products/engage/social-sharing 20:34:59 #info by rkabalin_ : if you need backward integration (reposting Mahara elements in facebook or twitter) then janrain family could do that 20:36:00 * anitsirk is looking at the time. it's already 65 minutes and we still have 5 topics (two short ones probably) 20:36:14 shall we continue to release date? 20:36:55 or do we need more time for flickr etc.? 20:37:26 I think you should move onto release date 20:37:32 BTW: rkabalin_ did you integrate the mahara data posting to facebook? 20:37:34 could pick up the flickr stuff on the forms 20:37:47 #topic Picking a release date (francois) 20:38:21 ok, so last time we talked about releasing before the school year starts in the northern hemisphere 20:38:36 anitsirk: no, we only implemented janrain social login that is now in mahara-contrib 20:38:44 thanks rkabalin_ 20:38:53 one thing that would be nice is to actually give schools a bit of time to test and deploy _before_ the school year starts 20:39:07 #agree 20:39:13 #agree 20:39:18 #agree 20:39:23 #agree 20:39:26 #agree 20:39:30 #agree 20:39:32 so how do people feel about bringing it back a few months. say end of April / early May? 20:39:58 That would presumably give time to get the skins, and separated institutions code in to 1.4 then? 20:40:12 #info: shall we put the release date at end of April / early May so that schools in the northern hemisphere have time for testing etc. before a final install for the new school year? 20:40:12 yep 20:40:14 dobedobedoh: which leads to my next sub point :) 20:40:55 i guess, we discuss the next topic then before making a final decision on the release date 20:41:01 That would probably also suit european schools (at least UK) and give them an opportunity to test/pilot things at the end of the summer term before going live when school starts in September 20:41:02 basically, we need a bit of help. there's just so much we (richardm and I) can do 20:41:06 #info Need help reviewing: skins, Google Apps and Live@Edu 20:41:53 so my question would be how can we make it easier for others to help out? 20:41:54 dobedobedoh, agree 20:42:20 anitsirk: Live@Edu? 20:42:24 and what sort of things are people interested in doing? 20:42:26 fmarier: It'd be good to have some guidance on how you'd like things reviewed. 20:42:36 fmarier: I guess the question is, what do you need? 20:42:37 anzeljg: the Microsoft equivalente of Google Apps 20:42:39 eh. we meant the Windows live block 20:42:46 ok 20:42:51 i.e. modifying + patching when we review, or would you prefer passing feedback to the original author for example 20:42:52 a rubber stamp? 20:42:54 we've got 4 patches that have been requested a few times: 20:43:04 anzeljg: i thought to remember that it was also tested with live@edu like google apps for education 20:43:12 anzeljg's ones: skins, google apps, live@edu 20:43:24 and LUNS' instutional separate stuff 20:43:32 i.e. walled garden 20:43:33 s/separate/separation/ 20:43:58 live@edu wasn't tested like google apps for education. not by me. 20:44:11 i don't have an account or what is needed. 20:44:15 anzeljg: thanks for that info. then we would need to find somebody with an account 20:44:33 #info windows live (the google apps equivalent) was not yet tested with live@edu accounts 20:44:48 the first thing would be of course to test it (functionality-wise), then to do an initial code review and break these features down into a set of patches that can be easily reviewed 20:44:51 #action if somebody has a live@edu account, testing the windows live plugin by anzeljg would be fantastic 20:44:52 anitsirk: somebody with an admin account? or just a regular account? 20:45:09 iarenaza: you should just need a regular account 20:45:16 i think 20:45:28 not that I have one, just to make sure I ask for the right kind of account ;-) 20:45:31 by initial code review, I mean: basic security stuff, scalibility, general coding style 20:45:39 if i remember correctly, for google apps the educational accounts had different urls 20:46:04 but yeah the google / microsoft stuff is harder to test given that people need accounts on those 20:46:15 i tested google apps for education with regualr account 20:46:29 ah, so you just need a gmail account then? 20:46:30 the google apps plugin by anzeljg has been tested quite well compared to other things. 20:46:35 fmarier: yep 20:46:44 fmarier: not exactly, they are a bit different 20:46:49 and it's been tested for google apps for education as well 20:47:07 i meant regual google for eduation account! 20:47:10 as google accounts and google apps accounts are different 20:47:15 Dirk provided one for me... 20:48:04 anzeljg: I can provide more on request if needed 20:48:26 please do, so i can see how the things are working 20:48:47 fmarier: As developers, what could we do to help with the integration of patches/code/features/etc ? 20:48:59 #action iarenaza to provide anzeljg with google apps for education account(s) for further testing of the google apps plugin 20:49:02 fmarier: I think the main thing required is 'empowerment'. I.e. if someone does a review they can be sure it helsp with the integration 20:49:04 dobedobedoh: that's what I want to talk about in the next topic 20:49:23 rather than a review to hit the same bottleneck 20:49:32 #topic quality improvements 20:49:34 (sorry, that wasn't very kindly put!) 20:49:38 #info unit tests 20:49:41 #info code reviews 20:50:03 #info everybody to run minimum acceptance tests before commiting (was also action item from last time) 20:50:11 danp_: i think that's fair, we currently are the bottleneck and we're hoping we can find ways to improve this :) 20:50:26 anitsir: I had a google for education account. i need live@edu account?!? 20:50:47 ok. 20:50:49 so just before we actually get into this topic, did we agree on the End of April -ish release date? 20:51:07 anzeljg: oops, I don't have access to live@edu accounts :-( 20:51:15 #action everybody and esp. iarenaza and anitsirk to find live@edu account for anzeljg's testing 20:51:44 fmarier: #agree 20:51:51 fmarier: #agree 20:51:54 (it would mean postponing features to 1.5 if we can't merge things in time) 20:52:00 fmarier: #agree 20:52:10 #agree 20:52:15 One thing about these account things - I think it is fair that a minimum requirement for merging is accounts to test with 20:52:34 (an instituation could 'donate' an account 20:52:41 #agreed release date for 1.4 set to end of April-ish 20:53:00 Preferably one that would continue to exist so as to be available for bug triage etc 20:53:03 danp_: indeed. or maybe we can get a test account from Microsoft / Google 20:53:29 surely we're not the only project wanting to test similar plugins 20:53:37 but we are not an educational institution and can only get a regular google account (at a cost) 20:53:39 true 20:54:11 In the case of Google Apps for Edu, it's the same as Google Apps for Business. And those are free for business of less than 25 employees, if I'm not mistaken 20:54:19 though we are developing open-source (i.e. public) product 20:54:24 They're similar, but not necessarily the same 20:54:37 iarenaza: we would have had to pay for an account of 2 people after 1 month 20:55:07 anitsirk: are you sure? Maybe I'm mistaken :-) 20:55:31 There's google apps free, and for business, and for education, and soon for non-profit 20:55:41 They're all pretty much the same thing 20:55:44 just with different features 20:55:47 iarenaza: yep. i'm sure. we needed credit card info when we developed the google apps block for Moodle 2 and had to close the account before 30 days so that it wouldn'tbe charged 20:55:54 But the free one is very limited - you can't add additinoal services in the same way 20:55:56 ok, so maybe we just need one for live@edu 20:56:11 I think there is a general point about merging things with accounts/weird requirements 20:56:28 google apps for _education_ are free in NZ, but not in the US for example as I learned in a meeting yesterday 20:56:41 i'll see what i can find out about live@edu 20:56:54 (and google apps) 20:56:56 anitsirk: they are definitely free in ES too 20:57:02 anitsirk: can we give you an action point of finding out whether we can get free test accounts? 20:57:10 yep 20:57:12 danp_ makes a good point 20:57:13 was just typing that 20:57:28 i don't know what the answer is to that. 20:57:49 should they go into contrib? 20:57:59 I don't think thats required 20:58:00 #action anitsirk to find out how to obtain free google apps (for education) and live@edu accounts (consulting with iarenaza who says that they are free in ES) 20:58:11 fmarier: That would make them less easily used :\ 20:58:13 I think if you really want your stuff merged you can find a way to help the maintainers test it 20:58:48 so basically it needs to come with a test account that can be used by developers? 20:59:34 danp_: agree 20:59:44 the trouble with those ones that have expiry dates is we can't easily fix bugs in them once the account runs out 20:59:55 true 21:00:18 can i suggest that as a first step, these plugins could be added to a git repo and that core changes (if any) be extracted from them to be considered first? 21:00:20 i'd look into a persistant account. using test accounts is stressful 21:01:06 fmarier: #agree 21:01:23 fmarier: #agree 21:01:30 fmarier #agree 21:01:55 #agreed as a first step, these plugins could be added to a git repo and that core changes (if any) be extracted from them to be considered first 21:02:02 and i'm happy to provide git help for anyone who needs to get started with it :) 21:02:03 ideally plugin developer may consider separating core changes into separate merge request 21:02:21 rkabalin_: yes, that's what i was thinking about 21:02:51 this can be added to plugin dev documentation 21:02:51 and this is a good transition to 21:02:53 I'm not sure how keen I am on having all plugins requiring an account being in contrib. The thing is 'out of the box' integration is a big selling feature for many insituations, so I think its a worthwhile tradeoff 21:02:53 #info fmarier can provide you with git help 21:02:59 #topic quality improvements 21:03:19 danp_: i don't think that should be a requirement either 21:03:50 maybe the default but if the service is popular enough, it should probably be built-in 21:04:15 google apps and live@edu should ideally be part of core 21:04:37 what about zoho? 21:05:01 somebody wanted it? how many people use it? 21:05:35 I've not come across it before 21:05:51 i guess if a plugin starts in contrib and then lots of people use it, then it's probably a good candidate for inclusion in core (assuming it's not too hard to maintain and the quality is good) 21:06:47 agreed 21:06:49 but we do need to be careful about unmaintained plugins, otherwise some of the core code might suffer from bitrot (like the solr plugin apparently) 21:06:50 I think that's fair. Things like google apps and live@edu will most likely be widely used so added soonish 21:06:52 sorry if it is a dumb question, but how will you know, that a lot of people is using it? is there a counter of some sort? 21:07:37 anzeljg: i don't really have a good answer, but i guess when lots of people ask "why is it not in core yet?" :) 21:07:42 heh 21:07:49 Is any of that data sent in the weekly stats? 21:07:55 i.e. plugins in use 21:07:55 forum posts will probably be a good indicator 21:08:22 iarenaza, #agree 21:08:37 and tracker issues as well ;) 21:08:53 #agreed if a plugin starts in contrib and then lots of people use it, then it's probably a good candidate for inclusion in core (assuming it's not too hard to maintain and the quality is good) 21:08:57 we often only get forum posts when things go bad, if everythings running smoothly, people stay quiet 21:09:16 is it possible to count how many times it has been downloaded from git? 21:09:25 partners might know when their clients will ask for these plugins I guess 21:09:33 though we may not see many "we want this plugin" in the mahara forums, but maybe rather on installations that we maintain for clients / projects etc. 21:09:37 launchpad has a counter but I don't think gitorious does 21:10:02 fmarier/richardm: Do we get a list of plugins-in-use from teh weekly stats push, and is it something that could be added perhaps? 21:10:33 dobedobedoh: certainly it could be added 21:10:47 most sites don't register though 21:10:50 shame :( 21:11:02 It may be more of an incenive to register 21:11:41 #info there is not yet a list of plugins-in-use from the weekly stats push, but it could be added according to richardm though most sites don't register with mahara.org and thus the statistics don't show an accurate picture across all mahara installations. they can just be an indicator. 21:12:09 yeah i guess i can add it soon, i've got to update mahara.org soon anyway 21:12:22 can i make that an action item then, richardm 21:12:25 ok 21:12:28 thanx 21:12:32 should we move to the next topic? 21:12:57 #action richardm to add a list of plugins-in-use for the weekly stats push 21:12:58 yup 21:13:01 yes, fmarier 21:13:07 #topic quality improvements 21:13:26 #info unit tests and code reviews 21:13:47 #info everybody to run minimum acceptance tests before commiting (from the last meeting) 21:14:14 the first thing is that I'm going to try to get in touch with Penny and get the unit test work she did merge into master 21:14:33 then we'll have unit tests running as part of our continuous integration tests 21:14:55 once that's in place, then we can start looking at writing tests and increasing our coverage 21:15:01 that would be cool 21:15:02 #action fmarier is going to try to get in touch with Mjollnir` and get the unit test work she did merge into master 21:15:14 but since penny is not here, i guess there's not a lot to talk about yet 21:15:20 That woudl be a good start. I tried writing some selenium tests a while ago but they break too easily and give lots of false negatives 21:15:28 #info once unit tests are running as part of our continuous integration tests, we can start looking at writing tests and increasing our coverage 21:15:30 They're also a pain to get 100% right 21:15:47 heh, did she actually do that work in the end? We were supposed to work on it together at debconf, but mostly worked on drinking beer 21:16:05 the selenium tests can be a bit of a pain, but they are useful. i run through them on all DBs before I do a release for example 21:16:24 but dobedobedoh is right, getting them to be robust is a bit of a black art unfortunately 21:16:50 They'd be more useable with the merge request I submitted too 21:16:52 danp_: i'm not sure what the status on it is, i was hoping to ask penny this morning :) 21:16:59 I have come to believe that selenium tests should be used sparingly 21:17:04 #info fmarier runs selenium tests on all DBs before he does a release 21:17:29 #info waawaamilk joined the dev meeting 21:17:38 evenin' 21:17:42 waawaamilk, Hello ;-) 21:17:46 lo waawaamilk 21:17:49 morning waawaamilk :) 21:17:53 Hi there somewhere in wellington :-) 21:17:57 hi waawaamilk 21:18:03 * waawaamilk waves from high vantage point 21:18:08 hi waawaamilk 21:18:14 hi 21:18:33 so anyways, i'll find out where things are at unittest-wise and report on this at the next meeting 21:18:38 cool 21:18:51 the other bit i wanted to talk about is code reviews 21:19:02 #info code reviews 21:19:12 i think there are two reasons for doing them: 21:19:18 1- improving the quality of the code 21:19:40 2- learning / mentoring each other 21:19:57 agreed 21:20:09 There's also 3- security review 21:20:15 and 4- removing old code 21:20:41 dobedobedoh: yes, i would include does in #1 but you're right in identifying them explicitly 21:20:46 #reasons for code review: 1) improve the quality of the code, 2) learn / mentor each other, 3) security review, 4) remove old code 21:21:09 #info reasons for code review: 1) improve the quality of the code, 2) learn / mentor each other, 3) security review, 4) remove old code 21:21:20 now, the current system doesn't really work 21:21:20 Gerrit is tool that falilitates doing that before commit goes to master 21:21:39 reasons against: slows team down, you guys don't have the bandwidth to do them 21:21:50 * waawaamilk puts on devils advocate hat 21:21:51 #info Gerrit is tool that falilitates doing that before commit goes to master 21:22:05 so i wanted to propose using gerrit to try to change our process 21:22:19 waawaamilk: all reasons I used against moodle moving to a 'pull model', but its worked fantastically 21:22:27 uppps.. sorry fmarier 21:22:37 #link http://code.google.com/p/gerrit/ 21:22:43 rkabalin_: no need to be sorry, thanks for bringing it up again :) 21:23:47 Can gerritt co-exist with gitorious? 21:23:51 we did talk about this last time I think, but basically what i'd like to propose is that two people must sign off on a commit before it makes it to core 21:23:59 hm, gerrit sounds like it allows you to go a bit faster 21:24:10 dobedobedoh: yes, it works with any git repo 21:24:16 it's quite generic 21:24:17 fmarier: #agree I think its a fantastic idea 21:24:18 I agree, we should definitely try it 21:24:27 yup 21:24:31 what they said 21:24:33 so 2 people signing off does include the author of the commit 21:24:49 is there a 'queue' tool? 21:24:52 so really 1 reviewer 21:25:02 #agreed using gerrit to try to change our process of signing of code http://code.google.com/p/gerrit/ 21:25:20 danp_: yes, there's basically a website where you can see the stuff that needs to be reviewed and then there's email notifications, etc. 21:25:21 #info 2 people signing off does include the author of the commit 21:26:17 of course, when you're unsure about something, you can always invite specific people to review your code, but otherwise anybody with commit access to the main repo will be a reviewer in gerrit 21:26:19 because we don't have the bandwidth for 2 reviewers 21:26:55 #info when you're unsure about something, you can always invite specific people to review your code, but otherwise anybody with commit access to the main repo will be a reviewer in gerrit 21:27:06 hmm, wonder why nobody suggested this for Moodle 21:27:11 Are you thinking of limiting approvals to @catalyst users? 21:27:14 once that's in place then gerrit will be the only committer to master and the stable branches 21:27:29 Or any other developer with commit access? 21:27:30 dobedobedoh: no, approvals are done by all existing committers 21:27:31 #info once that's in place then gerrit will be the only committer to master and the stable branches 21:27:50 #info approvals are done by all existing committers and not just @catalyst users 21:28:37 so basically rkabalin_ can review dobedobedoh's code and richardm can review my code, but of course when it's not time critical, it might be worth mixing that up to get more out of it 21:28:52 e.g. rkabalin_ reviewing fmarier's code 21:29:14 yup 21:29:15 That's good :) 21:29:17 * dobedobedoh likes it 21:29:38 danp_: it was suggested for moodle on the last meeting, but no one paid much attention 21:30:10 #info review example: member:rkabalin_ (LUNS) can review member:dobedobedoh's (LUNS) code and member:richardm (Catalyst) can review fmarier's (Catalyst) code, but of course when it's not time critical, it might be worth mixing that up to get more out of it, e.g. rkabalin_ reviewing fmarier's code. 21:30:11 i've heard about it before, but didn't realise it did exactly that role 21:30:36 as the community grows you can change the rule too 21:31:06 for koha we moved it from 1 additional signoff to, 1 additional signoff from outside your organisation 21:31:19 as the number of people signing off increased 21:31:24 you'll be able to log into gerrit using an OpenID account. i would suggest using your launchpad one (since it's also used for filing Mahara bugs) but any openID account should work 21:32:03 #info review role can change with time as community grows / # of people signing off increases, e.g. from 1 additional signoff to 1 additional signoff from outside your organisation 21:32:33 #info you'll be able to log into gerrit using an OpenID account. fmarier suggests using your launchpad one (since it's also used for filing Mahara bugs) but any openID account should work 21:32:34 #action fmarier will setup gerrit and let people know once it's up 21:33:02 thanks fmarier 21:33:07 hopefully this new focus on reviews will help remove that bottleneck 21:33:23 yep, I am very positive about trying gerrit 21:33:37 shall we move to our last two items? next meeting and any other business? 21:33:46 yep 21:33:48 #topic Next meeting 21:33:50 yes 21:33:52 the great thing about it is it helps motivate reviews 21:34:01 I guess we're swingin the meeting time by 12 hours again? 21:34:13 if you have any other ideas (after this meeting) about how we can remove barriers to contribution and further empower developers, please feel free to email me (francois@mahara.org), we are serious about wanting to share responsibilities for the project 21:34:19 yes. 21:34:40 #info if you have any other ideas (after this meeting) about how we can remove barriers to contribution and further empower developers, please feel free to email fmarier (mailto:francois@mahara.org), we are serious about wanting to share responsibilities for the project 21:35:32 friday, 18 march would be friday evening for us in NZ --> maybe move it to thursday? 21:35:47 anitsirk: i'd say the week after 21:35:53 So as not to interfere with Beer O'Clock ;) 21:35:57 24th? 21:35:58 having a meeting after beer o'clock may not be the best foreverybody ;-) 21:36:18 yeah 24th in NZ works fine 21:36:23 23rd elsewhere 21:36:25 24th is fine for me 21:36:27 nope 21:36:33 24th in the morning for europe 21:36:38 ah 21:36:49 24 for everybody then :) 21:37:07 does anybody have a problem with that date? 21:37:12 0:00 cool time 21:37:16 Works for me 21:37:17 ? 21:37:25 fine with me 21:37:29 fine 21:37:33 fine 21:37:36 fine 21:37:37 so 7:30 UTC? 21:37:40 so 20:30 NZ time? 21:37:45 I have a lecture at that time, but I know you'll do fine without me :-) 21:37:50 and 8:30 p.m. NZDT on 24 March? 21:37:58 iarenaza: at 7:30 a.m.? 21:38:07 7:45 to 9:45 21:38:12 that's early 21:38:17 8.30 for iarenaza isn't it? 21:38:27 danp_ you are right 21:38:30 shall we go for another day because iarenaza has a few action items? 21:38:37 ah. that's not so bad then. ;-) 21:38:47 I also have lecture from 8:15 till 9:55, but I think I can manage 21:38:52 anitsirk: did you check the times against world clock? because we'll be crossing the daylight savings boundary 21:38:53 but classes start at 7:45 AM local time 21:39:01 Previous day? 21:39:01 arg. i din't 21:39:10 do we switch so early? 21:39:19 i can't remember exactly when it happens 21:39:20 * anitsirk needs a minute to find the world time 21:39:31 but it's different times for europe and NZ 21:39:37 it happens at the end of march for EU 21:39:39 different dates, even 21:39:50 http://tinyurl.com/6hn9z78 21:39:53 last weekend of march 21:39:54 * H31nz reads results later 21:40:02 gute nacht 21:40:06 bye 21:40:07 bye H31nz 21:40:11 guten nacht H31nz 21:40:12 UTC 7:30 a.m. is 8:30 p.m. NZ 21:40:18 * anzeljg also has togo 21:40:24 bye 21:40:30 bye anzeljg 21:40:46 excellent 21:40:58 is the 23rd better than so that iarenaza and anzeljg can attend? 21:41:05 then 21:41:24 that works for me too 21:41:39 no problem for me 21:41:40 works for me 21:42:14 fine 21:42:15 agreed for the 23rd at 7:30a.m. UTC/GMT and 8:30 p.m. NZDT then? 21:42:30 #agreed for the 23rd at 7:30a.m. UTC/GMT and 8:30 p.m. NZDT 21:42:40 #topic Any other business 21:42:52 Did you still want to rotate the chair anitsirk? 21:43:01 oh please ;-) 21:43:10 anitsirk: as promised, initial brain dump at http://wiki.mahara.org/Language_Packs/Language_Pack_Release_Policy 21:43:26 you shouldn't suffer through more of my mispalced lines 21:43:33 ;-) 21:43:56 #info initial brain dump at http://wiki.mahara.org/Language_Packs/Language_Pack_Release_Policy by iarenaza 21:44:21 iarenaza gets a prize for being the first one to resolve an action item ;-) 21:44:35 #agree 21:44:50 where prize mostly consists of fame and glory :) 21:45:00 After *only* two months 21:45:06 :) 21:45:07 would anybody volunteer to chair the next meeting? 21:45:18 iarenaza: better late than never :-) 21:46:11 mhh. anybody? 21:46:13 I can do it again if you like? 21:46:28 that would be awefully nice, dobedobedoh 21:46:31 cool 21:46:46 I could do that as well 21:47:06 if dobedobedoh will show me the steering ropes 21:47:19 #agreed either dobedobedoh or rkabalin_ will chair the next developer meeting -> LUNS to decide internally 21:47:31 ok 21:47:39 thanks for volunteering. And as only one chairs, the next will chair the following meeting ;-) 21:48:10 i think it may help if everybody chairs once because then everybody knows the action commands and can use them themselves 21:48:20 agreed 21:48:23 good point 21:48:34 without the chair always repeating things with #info so that they appear in the minutes and we don't have to dig them out of the log 21:49:04 agreed 21:49:51 #agreed we will try to rotate meeting chairs because it will also help us to learn the chat commands for structuring meeting minutes 21:49:56 definately :) 21:50:05 shall we conclude then or do you have any other items? 21:50:23 nothing else from me 21:50:27 nor me 21:50:31 nothing from me 21:50:48 nothing from me either 21:50:51 nothing from me 21:50:58 how much field testing do you guys do? 21:51:14 what do you mean? asking users of mahara? 21:51:21 watching users of mahara use it 21:52:12 watching not so much due to time, but i am fairly involved with myportfolio and get feedback from the teachers, do sessions with them. 21:52:29 a few days ago, I went and taught a teacher I know how to use myportfolio, since she had only been given a pamphlet and told they were supposed to use it this year 21:52:35 we will learn more about it in the next months i believe because the moderation online part has gone live though test schools have not yet been selected 21:53:04 hehe, she should ask to have a myportfolio taster session scheduled: http://tiny.cc/myportfoliotaster 21:53:22 that's what the tasters are for and the ministry expands them heavily this year. 21:53:34 sure - but the real value is actually that as a developer watching it, I saw a ton of stuff that could be changed for the better 21:53:43 there is a coordinator who takes care of them and we are several facilitators across NZ to teach the 2-hour sessions 21:54:32 I suggest that richardm or francois or someone should go along to such sessions 21:54:36 just to watch 21:54:48 or even to try and teach 21:55:28 i think we could do some of that by reporting issues more detailed and making suggestions for improvement 21:55:33 the object is to get the developers inside the minds of the teachers 21:55:47 me and dobedobedoh were on mahara training once, that was quite useful 21:55:49 the problem is that users often don't know what they want 21:56:19 they _think_ they know and they make suggestions, but that doesn't necessarily map to their real behaviour, and you lose the underlying reason why they want it 21:56:30 it's far more informative to watch their behaviour 21:56:41 where do they click when they're looking for something? 21:56:54 Yeah - we found that really helpful 21:56:57 what kinds of words do they use? 21:57:07 which bits do they claim are confusing? 21:57:26 i am not sure if the taster sessions would be the best place though. i'd suggest more a session where there is not so much input, but where users do stuff on their own, e.g. as in a usability lab setting 21:57:47 how they think they can use the features, etc 21:58:18 sure, a proper usability thing is a great way to do this 21:58:26 but my guess is you won't get any budget for that 21:58:30 so you'll have to approximate 21:58:53 my opinion is that it's better to get _some_ feedback than none 21:59:02 it doesn't have to be a proper lab 21:59:09 d 21:59:15 bye dobedobedoh 21:59:38 time to go to bed here too :-) 21:59:41 bye 21:59:47 bye iarenaza 22:01:10 shall we make an action item that we think about ways of improving getting feedback from users in the form of actually watching them and maybe also writing down what we have already done in an idea gathering step? waawaamilk has already suggested a couple of things, but we need to see how we can go about that. 22:01:34 yep 22:02:01 if you're running a session anyway, why not get one of them to go along as a quick trial? 22:02:27 waawaamilk: the sessions i have planned so far for me aren't in wellington 22:02:43 where abouts are they? 22:02:54 #action item for everybody: think about how to improve getting user feedback - not just written feedback, but watching users to study their behavior and get first-hand insight into how they use mahara 22:03:10 christchurch and many are around hamilton and auckland run by somebody else 22:03:29 waawaamilk: i agree with what you are saying. and also about us not necessarily having budget for it :) 22:03:39 I heard from the teacher that the MoE were going to be doing some kind of intro for it, and she works at wainui college 22:03:46 maybe you could get into one of those sessions 22:03:58 waawaamilk: can you think of a convincing argument we could make next time someone fronts up some money for usability improvements? 22:04:33 i think it would be more valuable to have an evidence-based approach like that than some of the outside reviews we've had which have mostly picked up inconsistencies in the UI 22:04:38 fmarier: whether people can actually _use_ it is pretty important 22:07:04 I know this isn't my project, but if it was, I would think right now: "We're rolling this out to all these NZ schools, there are tons of teachers who are going to be working out how to use it, shouldn't we try and get inside their thoughts so we know the best ways to improve it?" 22:07:20 agreed. juggling it with other things and budget as well as availability are issues that need to be taken into consideration. 22:07:30 waawaamilk: we are trying to do that 22:08:03 anitsirk: I'm just suggesting rubbing developer's noses in it directly :) 22:09:05 i'll bring it up for our next planning phase :-) 22:09:34 but i think that looking at the time and the dwindling number of participants due to night in europe, we should conclude the meeting if there are no other items to discuss 22:10:23 thanks all for coming. we will chat again for the next meeting on 23 march at 7:30 a.m. UTC / 8:30 p.m. NZDT. 22:10:27 #endmeeting