08:02:49 <rkabalin_> #startmeeting 08:02:49 <maharameet> Meeting started Thu Nov 27 08:02:49 2014 UTC. The chair is rkabalin_. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:02:49 <maharameet> Useful Commands: #action #agreed #help #info #idea #link #topic. 08:03:01 <rkabalin_> #info Welcome to the 38th Mahara developer meeting. Please state your name and where you are from for the minutes. If you are saying something very long, please put ".." on an empty line by itself to indicate your statement is finished. 08:03:07 <ghada> #info ghada-laptop is Ghada El-Zoghbi at Catalyst IT, Sydney, Australia. 08:03:10 <anitsirk> #info anitsirk is Kristina Hoeppner, Catalyst IT, Wellington, New Zealand 08:03:12 <aarowlaptop> I got some mashed potatoes and a roast chicken from the grocery store, just finishing that up as we speak 08:03:12 <rkabalin_> #info rkabalin is Ruslan Kabalin, Lancaster University, UK 08:03:13 <tobiasz2> #info tobiasz is Tobias Zeuch, developer at KIT, Karlsruhe, Germany 08:03:17 <robertl_> #info robertl_ is Robert Lyon, Catalyst IT, Wellington, NZ 08:03:25 <aarowlaptop> #info aarowlaptop is Aaron Wells at Catalyst IT in Wgtn NZ 08:03:28 <son> #info son is Son Nguyen, Catalyst IT, Wellington, NZ 08:04:11 <rkabalin_> is that everyone I guess 08:04:19 <rkabalin_> ok 08:04:20 <rkabalin_> #topic Items from last meeting 08:04:24 <rkabalin_> #info robertl_ to add info about sslverify 08:04:37 <robertl_> I've updated the notes here with more help information 08:04:43 <robertl_> https://wiki.mahara.org/index.php/Developer_Area/Pushing_Git_Commits#Not_Signed-off-by 08:05:11 <robertl_> it's the item after the not signed off by 08:05:20 <aarowlaptop> https://wiki.mahara.org/index.php/Developer_Area/Pushing_Git_Commits#Server_certificate_verification_failed 08:05:26 <rkabalin_> #info robertl_ updated the notes at 08:05:36 <rkabalin_> #link https://wiki.mahara.org/index.php/Developer_Area/Pushing_Git_Commits#Server_certificate_verification_failed 08:05:52 <ghada> looks good. 08:06:22 <robertl_> ah I copied that url cause of item 2 on list from last meeting :) 08:06:42 <rkabalin_> #undo 08:06:42 <maharameet> Removing item from minutes: <MeetBot.items.Link object at 0x2905090> 08:06:50 <rkabalin_> which is the right one? 08:07:10 <anitsirk> rkabalin_: i think you had the correct one. 08:07:15 <rkabalin_> ok 08:07:22 <rkabalin_> #link https://wiki.mahara.org/index.php/Developer_Area/Pushing_Git_Commits#Server_certificate_verification_failed 08:07:32 <robertl_> that's the correct one for point 1 08:07:32 <rkabalin_> looks good the me 08:08:07 <rkabalin_> thanks robertl_ 08:08:28 <rkabalin_> ok, next item 08:08:31 <rkabalin_> #info robertl_ to improve the documents about needing to sign-off a patch 08:08:40 <robertl_> that's my link 08:08:51 <rkabalin_> #link https://wiki.mahara.org/index.php/Developer_Area/Pushing_Git_Commits#Not_Signed-off-by 08:08:56 <robertl_> ta 08:09:10 <rkabalin_> also done as I can see 08:09:14 <robertl_> yep 08:09:18 <rkabalin_> thanks robertl_ 08:09:42 <rkabalin_> next one 08:09:44 <rkabalin_> #info kristina to update wiki with links to more of the Mahara groups 08:09:47 <anitsirk> #info a list of Mahara groups that are known to me are now listed at https://wiki.mahara.org/index.php/Community_resources/Mahara_users_on_social_media 08:09:49 <anitsirk> https://wiki.mahara.org/index.php/Community_resources/Mahara_users_on_social_media 08:10:00 <anitsirk> feel free to add others if you know of other places 08:10:29 <anitsirk> #info I am also in the process of renaming the "Marketing" section to "Community resources" as marketing does not really fit with what we have in that section 08:10:45 <rkabalin_> looks good 08:11:24 <rkabalin_> thanks @anitsirk 08:11:56 <rkabalin_> if there are no comments, I move to next item 08:12:08 <ghada> sure. 08:12:11 <rkabalin_> ok 08:12:14 <rkabalin_> #info kristina to explain the change in the numbering scheme and then post it wherever I find 08:12:17 <anitsirk> #info the announcement is made at 08:12:17 <anitsirk> https://mahara.org/interaction/forum/topic.php?id=6530 08:12:25 <anitsirk> hi tony. 08:12:33 <rkabalin_> hello tonyjbutler 08:12:38 <tonyjbutler> Hi everyone 08:12:43 <anitsirk> it also lins to aarowlaptop's tracker item. 08:12:51 <anitsirk> *links 08:13:15 <anitsirk> so far i've have very positive feedback from the users about the version numbering change. 08:13:34 <anitsirk> i've also announced it in various social media groups 08:14:07 <rkabalin_> I am not a big fan of that change, but it is OK ;) 08:14:30 <anitsirk> i know, rkabalin_. you were the only odd one out ;-) 08:14:54 * rkabalin_ became a conservative after moving to the UK 08:15:01 <rkabalin_> )) 08:15:03 <anitsirk> lol 08:15:19 <rkabalin_> ok, next item 08:15:23 <anitsirk> maybe you should move to new zealand :-D 08:15:36 <rkabalin_> actually. next topic 08:15:38 <rkabalin_> ha 08:15:50 <rkabalin_> #topic Do we need the "Signed off by" line for commits anymore? (AaronW) 08:15:59 <aarowlaptop> Ah, that's me 08:16:20 <rkabalin_> AaronW, the floor is yours 08:16:21 <aarowlaptop> We have a coding guideline that says to use a "Signed off by" line on all our commits 08:16:40 <rkabalin_> yep 08:16:41 <anitsirk> #info We have a coding guideline that says to use a "Signed off by" line on all our commits 08:16:46 <aarowlaptop> This is what some heavy-weight projects like the Linux kernel use, in order to certify that the person in the "Signed-off by" line is the author of the commit 08:17:16 <rkabalin_> though we have author field in git as well 08:17:17 <aarowlaptop> But I think it's over-kill for us. We should just make the "author" line in the commit hold the author, and use the "Signed-off by" as an optional add-on when there are multiple people who contributed to a commit 08:17:40 <aarowlaptop> That's pretty much it. :) 08:17:40 <anitsirk> #idea from aarowlaptop: We should just make the "author" line in the commit hold the author, and use the "Signed-off by" as an optional add-on when there are multiple people who contributed to a commit 08:17:53 <aarowlaptop> Does anyone disagree? 08:17:54 <ghada> aarowlaptop: I agree with that. 08:18:06 <rkabalin_> I agree 08:18:21 <robertl_> what happens when you cherry-picking old commits like when updating 3rd party plugin? 08:18:23 <ghada> it's a good way to indicate when there are multiple authors 08:18:24 <tonyjbutler> Fine by me (now I've got into the han 08:18:38 <tonyjbutler> ...into the habit of doing it ;-) 08:19:16 <ghada> well, cherry-picking doesn't include a new signed off 08:19:22 <tobiasz2> right now the code is rejected, when it's not signed off, but would it be difficult to reject the multiple-commit automatically when the second author doesn't use the signed-off field? 08:19:51 <aarowlaptop> Well, a git commit only has exactly one "author" field 08:20:04 <aarowlaptop> So there is no way to auto-detect when multiple people contributed to a commit 08:20:17 <aarowlaptop> I'd just remove the check for the "Signed-off" line from the precommit checks entirely 08:20:33 <rkabalin_> I think this should be a responsibility of author/commiter to specify everyone involved. 08:20:44 <aarowlaptop> Or alternately we could have it as a warning when the "committer" line is different from the "author" line 08:20:50 <ghada> in the commit message you mean? 08:21:10 <ghada> rkabalin_^ 08:21:46 <ghada> aarowlaptop: we can have multiple signed-off lines. 08:21:48 <tobiasz2> but gerrit would still be able to tell who uploaded the patch anyways, right? Also for the follow-up versions of the patch I mean 08:21:49 <rkabalin_> Currently it is so to some extend, because as tobiasz2 mentioned, you would not check that there more than one person has been involved, it is responsibility of author or commiter 08:22:09 <rkabalin_> ghada, yes 08:22:32 <rkabalin_> ghada: yep, multiple sign-off is possible 08:22:34 <aarowlaptop> Yeah, probably best to just rely on human judgement for this 08:22:47 <rkabalin_> aarowlaptop: I agree 08:23:03 <ghada> i don't mind that you force the signed-off. it's just a habit that we get into. 08:23:17 <ghada> but, that's me... 08:23:31 <aarowlaptop> Yeah, it's not too bad. It just feels like an unnecessary extra step to me. 08:23:51 <rkabalin_> it is fine to have "Signed-off by" as an optional 08:23:52 <anitsirk> What does the sign-off line bring to the table for us? 08:24:09 <tobiasz2> I'm fine with that as well, as long as gerrit tells me, who uploaded each patch set 08:24:31 <rkabalin_> @anitsirk: nothing really, it is just a policy 08:24:38 <aarowlaptop> Yep, every commit always has an "author" field, and a "committer" field (which is the person who actually uploaded the commit) 08:25:21 <anitsirk> so: is it an empty policy from by-gone days that is not needed anymore? 08:25:37 <anitsirk> it seems like new people committing to gerrit do stumble upon it and it causes confusion. 08:26:01 <ghada> anitsirk: yeah, it got me once. 08:26:07 <rkabalin_> then it definitely needs to be optional 08:26:10 <anitsirk> if forcing the signed-off line does not add any value then why keep it? 08:26:26 <robertl_> It was introduced in the wake of the SCO lawsuit, in regards to linux 08:26:35 <tonyjbutler> It's a legal thing to do with copyright. See http://stackoverflow.com/questions/1962094/what-is-the-sign-off-feature-in-git-for 08:26:50 <robertl_> heh, just reading that :) 08:27:05 <tonyjbutler> :-) 08:27:11 <rkabalin_> yep, but it is up to the project whether respect that or now 08:27:20 <rkabalin_> s/now/not 08:27:30 <tonyjbutler> Yep, it's meaningless otherwise. 08:27:40 <robertl_> so from a legal point of view if some one signs of on a patch they are saying it's their work 08:27:57 <rkabalin_> kind of 08:28:09 <anitsirk> #info the Signed-off line as introduced in the wake of the SCO lawsuit, see http://stackoverflow.com/questions/1962094/what-is-the-sign-off-feature-in-git-for for example 08:28:16 <rkabalin_> Moodle for example does not requre that 08:28:28 <tonyjbutler> Only if they're made aware of what it means in the dev docs. 08:28:57 <ghada> So, it's probably good to have it optional. And, when there are multiple authors, use it to indicate multiple authors. 08:29:21 <rkabalin_> #idea probably good to have it optional. And, when there are multiple authors, use it to indicate multiple authors 08:30:06 <ghada> I'm ok with that. we'll need to update the wiki 08:30:26 <son> I agree with that 08:30:27 <anitsirk> do the other present approved code reviewers agree? 08:30:31 <aarowlaptop> I'll volunteer to update the wiki 08:30:33 <tobiasz2> I agree 08:30:50 <anitsirk> robertl_ and rkabalin_ ? 08:30:59 <robertl_> sounds ok to me 08:31:09 <rkabalin_> #action aarowlaptop update the wiki with "Signed-off" line necessity changes 08:31:14 <rkabalin_> I agree 08:31:20 <anitsirk> rkabalin_: can you please make an #agreed item to note down the decision? 08:31:30 <rkabalin_> #agreed use the "Signed-off by" as an optional add-on when there are multiple people who contributed to a commit 08:31:45 * robertl_ just reading about the -S flag for signing commit with your GPG key 08:31:57 <anitsirk> and aarowlaptop should also make the change then for gerrit 08:32:06 <robertl_> and wondering if that could be useful 08:32:28 <rkabalin_> #action aarowlaptop change gerrit to accept commits without "Signed-off" line 08:33:14 <rkabalin_> we used GPG signing on git tags in the past in some internal projects 08:33:39 <robertl_> I guess with having gerrit as a gateway it's not necessary 08:33:49 <rkabalin_> to sigh the release 08:33:50 <tobiasz2> @robert: making the GPG signing mandatory might be a big obstacle for community programmers 08:33:56 <aarowlaptop> yeah 08:34:04 <aarowlaptop> I agree with tobiasz2 08:34:17 <robertl_> yeah, now that I've read about it - i'm not keen for it 08:34:29 <rkabalin_> ok, shall we move the next topic? 08:34:48 <robertl_> sure 08:34:53 <ghada> sure, I m ok with that. 08:34:58 <rkabalin_> #topic Do we stay with Dwoo or move to Smarty (or something else)? (robertl_) 08:35:25 <rkabalin_> Why do we need to move? 08:35:47 <robertl_> we are looking at updating a number of things in mahara, templates/css/javascript 08:36:06 <robertl_> to make things more streamlined/easier for development 08:36:16 <anitsirk> I think the main issue was that Dwoo was not supported much anymore, right, robertl_? 08:36:27 <robertl_> Dwoo is old and unsupported 08:36:28 <aarowlaptop> yep 08:36:40 <rkabalin_> #info robertl_ is looking at updating a number of things in mahara, templates/css/javascript 08:36:43 <aarowlaptop> there does appear to be one guy who has been pushing updates lately 08:36:43 <anitsirk> our front-end devs throw in Twig as good alternative. it seems to be popular 08:37:02 <robertl_> so was thinking either smarty3 or twig 08:37:08 <aarowlaptop> so it's not completely dead, just moribund ;) 08:37:16 <robertl_> as both seem to be well supported/modern/fast 08:37:22 <rkabalin_> heh, I remember the time when we agreed to move to Dwoo )) 08:37:23 <ghada> i haven't used twig so can't really contribute to this 08:37:25 <anitsirk> https://bugs.launchpad.net/mahara/+bug/966001 for some background reading 08:37:49 <aarowlaptop> Smarty is closer to Dwoo so it's probably easier to convert to (we could just run our Smarty -> Dwoo conversion scripts in reverse ;) 08:38:00 <robertl_> changing to smarty 3 would be the least painful as the templating syntax is very similar 08:38:00 <ghada> but, if that's where things are moving, maybe we should move with it too 08:38:11 <rkabalin_> and we still have smarty() function )) 08:38:29 <robertl_> twig is being used for projects like Drupal (as part of the Symfony2 framework.) 08:38:32 <aarowlaptop> rkabalin_: Do you remember the rationale for the switch from Smarty to Dwoo? 08:38:33 <ghada> i actually like smarty... 08:38:56 <robertl_> If we were to do it as part of a framework it would make more sense but twig vs smarty3 stand alone they both seem to be as full featured and speedy as each other. 08:38:59 <rkabalin_> It was regarded as outdated or something 08:39:02 <anitsirk> #info Smarty is closer to Dwoo so it's probably easier to convert to (we could just run our Smarty -> Dwoo conversion scripts in reverse) 08:39:22 <aarowlaptop> My impression from the docs, is that at the time, Smarty was still sticking to compatibility with PHP 4 08:39:40 <ghada> i know that zend framework is moving away from smarty 08:40:17 <aarowlaptop> but that was years ago, and since then Smarty has gone to Smarty 3, which is PHP 5 based 08:40:27 <robertl_> Smarty 3 requires a web server running PHP 5.2 or greater. 08:40:31 <aarowlaptop> and Dwoo has nearly ground to a halt 08:40:45 <ghada> ok. 08:40:55 <aarowlaptop> We do have a commit in gerrit, from a year or two back, where one of our Catalyst devs worked on a Twig conversion 08:41:13 <aarowlaptop> Actually I think it's 2 or 3 years back 08:41:16 <robertl_> smarty sounds like it's very much community driven - kinda like us :) 08:41:34 <anitsirk> http://meetbot.mahara.org/mahara-dev/2012/mahara-dev.2012-03-27-07.41.html 08:41:35 <ghada> as stated above, i think Smarty would be the easiest way forward for the project. 08:41:48 <anitsirk> #info the last time we discussed templates was in March 2012 (see above link) 08:42:31 <anitsirk> which resulted in chris to start converting the templates (we abandonded the patches for the time being) 08:43:09 <aarowlaptop> I guess I'd like to try out Twig firsthand so I know more about it 08:43:20 <robertl_> I see that Twig is released under the new BSD license. 08:43:22 <aarowlaptop> Smarty, as far as I can tell, is nearly identical to Dwoo in functionalit 08:43:23 <aarowlaptop> y 08:43:32 <rkabalin_> yes 08:43:46 <rkabalin_> Dwoo is a fork of smarty 08:43:51 <robertl_> is BSD licence ok for us? 08:43:57 <robertl_> license that is 08:44:01 <aarowlaptop> Yep, you can put BSD libraries in a GPL project 08:44:12 <anitsirk> #info Smarty, as far as aarowlaptop can tell, is nearly identical to Dwoo in functionality. Thus, moving to it shouldn't be too difficult. 08:45:21 <rkabalin_> so, I do not mind if we move back to smarty 08:45:36 * rkabalin_ is not conservative in the morning 08:45:55 <aarowlaptop> One advantage of Twig over Smarty, is that it's newer & trendier, thus making Mahara more desirable to developers 08:46:48 <ghada> do we know what extra features it offers over Smarty? 08:46:51 <aarowlaptop> nope 08:47:10 <aarowlaptop> At least I don't. :) 08:47:17 <tobiasz2> but it is as already popular as Smarty or would it be another thing to learn for most community developers? 08:47:20 <rkabalin_> aarowlaptop will you be willing to make a sort of investigation of differences and post a wiki with comparison of benefits and issues we might have 08:47:20 <anitsirk> robertl_ a good list for GPL compatibility is https://www.gnu.org/licenses/license-list.html 08:47:29 <aarowlaptop> It is true that we don't want to jump to another project where we'll wind up being the only users of it 08:47:45 <aarowlaptop> on the other hand, Twig has been around at least since 2012 now? So maybe it has staying power? 08:47:51 <aarowlaptop> Sure 08:47:54 <robertl_> from what I've read smarty has more build in functions 08:47:54 <aarowlaptop> I can look into it 08:48:27 <aarowlaptop> Twig has been around since 2009, and had its most recent stable release (1.16) this past July 08:48:47 <rkabalin_> just compare all aspects of potential concern, e.g. license, easiness of moving to, reliability, etc. 08:48:48 <aarowlaptop> oh, and Symfony uses Twig 08:49:15 <robertl_> twig and symfony are written by same folks I believe 08:49:24 <ghada> http://stackoverflow.com/questions/15011094/twig-vs-smarty-benchmark 08:49:26 <aarowlaptop> Smarty is on version 3.1.21, and had its last release this past October. So it's still going strong too. 08:49:56 <rkabalin_> #action aarowlaptop will compare all aspects of Smarty and Twig and write wiki on this change proposal 08:50:03 <aarowlaptop> using Twig would make it easier for us at Catalyst to maybe persuade some of our Drupal devs to care about Mahara ;) 08:50:07 <rkabalin_> ^ is that OK aarowlaptop? 08:50:17 <aarowlaptop> rkabalin: Yes 08:50:20 <rkabalin_> thanks 08:50:32 <ghada> http://umumble.com/blogs/php/smarty-vs-twig%3A-performance/ 08:52:27 <son> from the article, "Smarty has worked in 60 times faster." 08:52:35 <robertl_> hmm, those results say smarty is faster 08:52:36 <aarowlaptop> good to know 08:52:44 <rkabalin_> ok, we need to move, but we will get back to this discussion once we have more information. aarowlaptop feel free to add agenda item rather than 'item from last meeting' when you are ready, so we could discuss in details and vote 08:52:48 <robertl_> though the test is 3 years old 08:52:52 <aarowlaptop> #info According to http://umumble.com/blogs/php/smarty-vs-twig%3A-performance/ Smarty is 60 times faster than Twig 08:52:55 <aarowlaptop> ah 08:53:03 <aarowlaptop> will do 08:53:15 <ghada> yeah, it's old. 08:53:32 <rkabalin_> thanks aarowlaptop 08:53:34 <robertl_> but we should be able to do our own tests based on their ones 08:54:20 <rkabalin_> ok, next item 08:54:32 <rkabalin_> #topic Move to a CSS framework instead of keeping our custom responsiveness (@anitsirk) 08:54:47 <anitsirk> ok. put your reading glasses on if you haven't already. ;-) 08:54:48 <anitsirk> #info One standing item on our loose roadmap is to improve usability. Another one is to make it easier for designers to create a theme for Mahara. Currently, Mahara uses as custom implementation of responsive design that is becoming difficult to maintain and to expand. 08:54:56 <anitsirk> #idea Therefore, we are looking into moving to use a CSS framework. 08:54:57 <anitsirk> Bootstrap is one of the more famous ones, but there are plenty of others. We've talked with front-end developers at Catalyst to get an understanding of what they'd recommend. 08:55:08 <anitsirk> #info We also considered the argument that Moodle uses Bootstrap and so should we to make it easier, see https://mahara.org/interaction/forum/topic.php?id=6553 08:55:08 <anitsirk> What we need to keep in mind is that the framework should suit Mahara and its purpose and not solely choose it because a different project uses it. 08:55:08 <anitsirk> So here are a few arguments for and against to two top contenders Bootstrap and Gumby. 08:55:19 <anitsirk> http://getbootstrap.com/ 08:55:19 <anitsirk> #info Pro Bootstrap: Large community, lots of people use it, lots of extensions 08:55:19 <anitsirk> #info Con Boostrap: Moodle is only on 2.3 and thus a very different version from Bootstrap 3 (different enough to get confusing) 08:55:19 <anitsirk> http://gumbyframework.com/ 08:55:36 <anitsirk> #info Pro Gumby: Very flexible as there are several ways of doing things (CSS, HTML, semantic grid), seems to be easier to work with (but that might be subjective), easier to style for CSS straight away than Bootstrap -> can do more in the CSS layer, e.g. you can add more to the templates yourself 08:55:36 <anitsirk> #info Con Gumby: smaller community than Bootstrap (but it's not a one-man project) 08:55:48 <anitsirk> #info As for the argument that many people already know Bootstrap: Bootstrap components an be used in Gumby and vice versa as they are compatible to a degree. 08:55:49 <anitsirk> #info Another alternative would be to use Base which is a leightweight CSS framework that doesn't come with its own JavaScript like Bootstrap and Gumby do. 08:55:49 <anitsirk> http://matthewhartman.github.io/base/ 08:56:00 <anitsirk> #info We should also figure out what we value in a framework that we choose: is it Flexibility (Gumby), community (Bootstrap) or lightweight (Base)? 08:56:00 <anitsirk> I'd be interested to know whether there are any other arguments for or against a certain framework that could help in the decision making. We might have the opportunity to get started on this piece of work very soon and thus are looking for a decision sooner rather than later. We do know that there is not just the CSS framework that would need to be looked at but also the templating system as well as JavaScript. 08:56:00 <anitsirk> #info We are also planning on giving our themes a refresh, but would only tackle this once we've implemented a CSS framework so that the work of creating the themes wouldn't have to be done twice. 08:56:07 <anitsirk> .. 08:57:54 <ghada> wow... 08:57:56 <robertl_> also if the css framework also includes js - will it be compatible with the current js in mahara 08:57:57 <rkabalin_> Why do we look at what Moodle is using? 08:58:33 <anitsirk> robertl_ not with mochikit, but should be fine for most of jQuery as Bootstrap uses its own version of jQuery. 08:58:35 <ghada> did you want to have the new framework for 15.04? 08:58:49 <aarowlaptop> I'd like to pick a project with an establish community to decrease the likelihood of our library getting orphaned 08:59:08 <aarowlaptop> lightweight is also good 08:59:12 <aarowlaptop> or, ease of use at least 08:59:16 <anitsirk> rkabalin_ the argument was that it might be easier for designers to theme mahara if the framework is the same as moodle. but from the front-end devs' opinion, it's a weak argument 08:59:28 <rkabalin_> ok 08:59:43 <rkabalin_> I personally prefer Bootstrap 08:59:55 <rkabalin_> and I have some experience using it 08:59:56 <anitsirk> ghada: that depends entirely on how much time we can get from the front-end devs as it is most likely at least 1 month of work. 08:59:58 <tobiasz2> would those actually make it easier for theme developers or would it be another framework-language to learn besides css? 09:00:24 <rkabalin_> it is not a language tobiasz2 09:00:31 <rkabalin_> just a set of css rules 09:00:39 <anitsirk> so we are thinking of starting now, but if it shapes up not to be finished for 15.04, we'll wait until 15.10. it's not just the implementation of the CSS framework, but also making changes to the templates and also creating new themes. 09:00:45 <rkabalin_> it is pretty easy and intuitive 09:01:14 <anitsirk> tobiasz2: it would help with consistency and thus make it easier for themers 09:01:32 <tobiasz2> but how do they integrate JavaScript? Are that just be JavaScript sources that have to be included and that work well with the css-rules? 09:02:29 <rkabalin_> There is JS library that you can use to make some certail elements behave the way you like - e.g. menu dropdowns 09:02:34 <ghada> i'm just thinking of the clients who paid to have a theme implemented. They'll have to redo it. Also, there was a big jump in themes from 1.7 to 1.8. So, many clients had to redo their theme then. We'll be asking them to redo it again - in a relatively short period . 09:02:35 <rkabalin_> it is well-documented 09:02:38 <anitsirk> tobiasz2: bootstrap for example comes with prepackaged sets of components of jQuery 09:02:58 <rkabalin_> JS in bootstrap is not JS framework, it is pretty limited in fact 09:03:04 <tobiasz2> ok, thanks 09:03:11 <rkabalin_> it is just facilitating functions 09:04:05 <rkabalin_> can we maintain bootstrap and legacy themes at the same time? 09:04:06 <anitsirk> ghada: good point. on the other hand, we do want to refresh mahara and entice people to start / continue using it. with our current responsive theme that does become limiting 09:04:19 <robertl_> I 09:04:28 <ghada> but, if it's getting too difficult to maintain it, maybe we need to move forward with it... 09:04:35 <robertl_> I'd assume the existing themes would still work 09:04:48 <robertl_> as they would be css/js based anyway 09:04:51 <ghada> good question robertl_. I was going to ask it. 09:04:54 <anitsirk> rkabalin_ apparently you could, but that could make it quite confusing 09:05:21 <robertl_> they just wouldn't be as swish as the new bootstrap ones 09:05:21 <anitsirk> robertl_ but the classes would change 09:05:22 <rkabalin_> @anitsirk well, for backward compaibility purposes 09:05:44 <rkabalin_> e.g. if someone willing to use the theme they developed with future versions 09:06:05 <tobiasz2> if we don't change the namings on html-level and introduce a new base-theme, the old themes should not be affected, right? 09:06:15 <anitsirk> the idea for implementing a framework is to remove all existing CSS and start from scratch and only implement as much as needed so that there are no unnecessary left-over things. 09:06:51 <robertl_> but will that mean changing the template files or just the css files? 09:07:08 <rkabalin_> heh, what if someone paid for the theme and now we say - guys it is not compatible at all, it needs to be re-written completely 09:07:17 <anitsirk> we should also change the template files 09:07:46 <anitsirk> isn't that what moodle did from 1.9 to 2.x for example? 09:08:01 <aarowlaptop> Well, it's already kind of a headache to upgrade a theme from one release of Mahara to another, right? 09:08:13 <anitsirk> yes, there was a huge jump from 1.7 to 1.8, but it did not mean that the theme had to be redone entirely. it could be upgraded at less cost than creating a new theme. 09:08:14 <rkabalin_> yep, template files change is not avoidabe 09:08:22 <aarowlaptop> One of the benefits of moving to a framework is that (in theory) it should make subsequent theme upgrades easier 09:08:43 <tobiasz2> ... and maybe new theme developments 09:08:59 <anitsirk> there are always some adjustments to make from one version to another, but often they are reasonably small. only 1.7 to 1.8+ was bigger 09:09:01 <aarowlaptop> for that matter, if we switch to a framework, it should make it easier to produce custom themes than currently 09:09:04 <robertl_> and going from 1.10 to 15.04 is the perfect time for upgrade pain 09:09:14 <aarowlaptop> hah, good point 09:09:20 <robertl_> the large jump in numbers calls for it 09:09:32 <anitsirk> new theme development should be easier for sure as there'll be more consistency, and we could also implement a living style library more easily 09:10:25 <rkabalin_> I think it is good idea to move to the framework, just need to make it not to disappoint people, may be announce it now that there will be a move to the new theme framework 09:10:45 <aarowlaptop> a backwards-compatibility theme would in theory be possible... 09:10:57 <aarowlaptop> just update the 1.10 "raw" theme to work in 15.04 09:11:17 <anitsirk> rkabalin_ i would announce it at feature freeze / around that time once we know whether we can get things in for 15.04 or work towards 15.10 09:11:18 <robertl_> or possibly an automated upgrade the theme script 09:11:19 <aarowlaptop> and then make your "old-school" themes inherit from bc-raw instead of raw 09:11:38 <tobiasz2> and keep consistent with html-classes like "js-hidden", which are somtimes set in the code if I remember correctly 09:12:36 <aarowlaptop> yeah, it'll depend on how much of the theme change turns out to be strictly in themes themselves, and how much is in PHP 09:12:36 <rkabalin_> aarowlaptop, that would be good for intermedate version (that supports both bootstrap and legacy), and then legacy support can be removed in the future 09:13:21 <anitsirk> any strong feelings towards bootstrap, gumby or something else besides rkabalin_? 09:13:37 <robertl_> the legacy theme sounds good 09:13:54 <ghada> i agree with the legacy theme. 09:14:16 <anitsirk> #idea see if it were possible to keep a legacy base theme of which existing themes could inherit so they don't have institutions don't have to create a new theme immediately 09:14:28 <ghada> if you remove it right away without giving users breathing space, you may find that it's not taken up 09:15:16 <anitsirk> #info ghada: if you remove it right away without giving users breathing space, you may find that it's not taken up 09:15:24 <tobiasz2> One thing that came up on the Mahara Barcamp: to have an external theme creator 09:16:11 <tobiasz2> like a clickable generator that produces a theme you can put into your mahar installation without having to have a greator knowledge of CSS 09:17:06 <rkabalin_> )) 09:17:07 <ghada> tobiasz2: great idea! can you whip one up for us... ;-) 09:17:22 <robertl_> the theme generator sounds good - but who to build it :) 09:17:30 <tobiasz2> I'd wait until you decide on a framework ;) 09:17:35 <robertl_> heh 09:17:41 <aarowlaptop> So it'd be a bit like the skin generator? ;) 09:18:00 <aarowlaptop> Doesn't Mahara have a UI for customizing colors and stuff in the theme? 09:18:02 <rkabalin_> tobiasz2 good news with bootstrap this can be possible, because css rules are strict there 09:18:13 <tobiasz2> yeah, I guess. Maybe with a preview of one or two pages 09:18:17 <anitsirk> aarowlaptop: yes for institutions to have a browsing theme 09:18:28 <anitsirk> it is only for people from that institution though. it's not a full-fledged theme 09:18:35 <anitsirk> and doesn't work under "No institution" 09:19:21 <rkabalin_> Do we need to decide now which framework we choose? 09:20:19 <ghada> well, like we said before, we need to choose one that will be around for a while. 09:20:19 <anitsirk> i'd like to see if there are any big objections to a particular framework or if we can leave it up to the front-end experts to hash it out with aarowlaptop 09:20:37 <rkabalin_> no objections from me 09:20:43 <ghada> me too. 09:20:57 <robertl_> one thing to consider is how much double-up/overlap there will be with jquery/jquery-ui 09:21:36 <robertl_> will we end up with multiple things all doing the same job - like we have now with mochikit/jquery 09:21:46 <rkabalin_> robertl_ as far as I remember jquery is standard there, just extended 09:22:19 <rkabalin_> so, it does not break anything you may find in the standard jquery lib downloaded from jquery site 09:23:23 <ghada> it's getting a bit late. should we leave it up to the front-end'ers? 09:23:23 <rkabalin_> so, it should be fine to use jquery that comes with bootstrap for anything 09:23:31 <rkabalin_> yep 09:23:59 <rkabalin_> #action leave CSS framework porposal up to the front-end experts to hash it out with aarowlaptop 09:25:29 <rkabalin_> but I assume dev people agree it will be a good move forward considering we keep legacy support for a while 09:25:53 <ghada> yes, we really do need legacy support - that's my opinion. 09:26:10 <tobiasz2> yes, I agree 09:26:56 <rkabalin_> #info we need to try hard to keep legacy support while implementing CSS framework 09:27:05 <rkabalin_> ok, next item 09:27:14 <rkabalin_> #topic Message composition when replying to an internal_notification (tobiasz2) 09:27:19 <tobiasz2> ok, I quickly wanted to discuss the reply-mechanism for internal notifications after installing the multirecipient notification. The patch is here: https://reviews.mahara.org/#/c/3891/ 09:27:34 <tobiasz2> just a small recap: 09:27:38 <tobiasz2> The multirecipient notification uses different tables with their own ids. When replying to a multirecipient notification, the new notification is still linked to the parent notification. But the link doesn't work across the different notification systems. 09:27:58 <tobiasz2> Because of that, right now you don't see the internal notification in the message log above the notification when replying to an internal user notification. I didn't offer a "reply" link for internal notifications but a "send message to" link in the first patches. 09:28:15 <tobiasz2> When Robert and Kristina suggested to move the reply buttons to a separate column, I started displaying a reply-link to the internal notifications as not to confuse users with too many different icons. But Aaron noticed that people could hit "reply" for an internal notification without actually see the content of the notification they are replying to. 09:28:41 <tobiasz2> One thing I'd like to remind of is that this is a temporary issue, by the time, most messages people reply to will be multirecipient notifications and you'll have the complete dialog on the compose-screen. For the moment I have 4 ideas to tackle that (all are already in the comments on the patch): 09:28:51 <tobiasz2> - making the message content, recipient list and the list of reply-buttons open and close simultaneously, triggered by clicking on either the message subject, the extend-button behind the first recipient or into the reply-column 09:29:07 <tobiasz2> - introduce a third button "send message to sender" and display that for internal notifications, because the message thread is lost and it's not a full reply any more with link to the old notification 09:29:18 <tobiasz2> - pass the internal notification to sendmessage.php and display the old thread, hinting, that the message will start a new thread 09:29:29 <tobiasz2> - or migrate the old message thread when replying, so the thread is actually preserved. Though that might raise race conditions, when both participants reply to messages from the same thread simultaneously 09:29:41 <tobiasz2> ok, any thoughts? 09:29:42 <tobiasz2> .. 09:29:57 <anitsirk> What do you consider an internal notification? User message or others? or do you mean the "old" notifications from before multi-recipient times? 09:30:00 <aarowlaptop> I like option 1 09:30:27 <tobiasz2> yep, internal notification would be the old notifications from before the multirecipient stuff 09:32:30 <anitsirk> i wouldn't introduce a third button. that screen is already very busy and trying to find an icon that is sufficiently different may not be easy. people would most likely have to read the tooltip anyway 09:32:34 <ghada> what do you mean open and close simultaneously? 09:33:23 <tobiasz2> @ghada: right now you click on the header and only the message opens. And you enlarge the recipient list and only that opens. I'd make it so that you open both simultaneously 09:33:40 <ghada> i see. 09:34:11 <robertl_> thinking of how thunderbird works - I click a message line and am given the message and a toolbar above that message 09:34:23 <tobiasz2> which to me seems a good idea in general, though it still lets you reply to the message without opening it at all. Though for the old internal notifications it's not really a reply anyway 09:34:27 <ghada> i agree with anitsirk. we shouldn't introduce another button. 09:35:05 <robertl_> so yeah opening the message to see the reply to buttons make sense 09:35:30 <ghada> it seems the simplest thing to do. 09:35:38 <tobiasz2> yeah, I also thought of the thunderbird menu, but that'd be a bigger change, opening a menu bar. Also, you'd have to move the mouse a lot to open a notification and then search the button to reply in the menu bar 09:36:55 <tobiasz2> ok, I'll make a patch for option 1. Thanks for the feedback :) 09:37:00 <robertl_> before the reply link was text an end of message - but if we have reply buttons at start of message it would be more useful 09:37:22 <anitsirk> #idea to implement: making the message content, recipient list and the list of reply-buttons open and close simultaneously, triggered by clicking on either the message subject, the extend-button behind the first recipient or into the reply-column 09:37:54 <rkabalin_> I am still thinking ))) 09:38:09 <rkabalin_> but yes, option 1 os fine 09:38:13 <tobiasz2> robertl_ so move the buttons away from their new column that we introduced with the patch (still pending)? 09:38:14 <anitsirk> robertl_ wouldn't you then though also see all the recipient names? 09:38:51 <robertl_> man this page is complicated 09:38:54 <anitsirk> robertl_ that reminds me: Caitlin is away, we'd have to ask Evonne to adjust the icons so that they are the same size as the other ones 09:39:27 <anitsirk> yep. i don't even want to look at it on a small tablet ;-) 09:39:28 <robertl_> what icons are not the right size? 09:39:45 <anitsirk> robertl_ the reply to ones. they are somewhat bigger and thus overpowering 09:39:54 <anitsirk> we discussed it a couple of weeks ago or so 09:40:19 <robertl_> ah yep 09:41:02 <robertl_> they are the same size in px as the other icons it's just their design makes them look bigger 09:41:17 <anitsirk> but back to topic: moving columns around if needed should be possible once tobiasz2 made his change, right? so we could take a look at option 1 in action first. 09:41:35 <anitsirk> yep, robertl_ it's the optics 09:41:35 <tobiasz2> yep, that'd be a small change 09:42:18 <robertl_> tobiasz2, cool - if you can do that it will be good to test out the results 09:42:41 <tobiasz2> sure, happy that I can continue with the patch :) 09:43:18 <rkabalin_> ok, next topic is 09:43:30 <rkabalin_> #topic Next meeting and chair 09:44:23 <anitsirk> the week before christmas or early january? 09:44:34 <rkabalin_> or we have not comleted tobiasz2 discission yet? 09:44:58 <anitsirk> rkabalin_ i think we did as the majority wants to see option 1 and then take it from there. 09:45:04 <rkabalin_> ok 09:45:10 <rkabalin_> thanks tobiasz2 09:46:20 <rkabalin_> I am not sure if I will be able to attend the next one either before or after christmas 09:46:58 <rkabalin_> so, suggest what will work for you 09:47:28 <anitsirk> for january i was thinking the week of the 5th or 12th whichever worked better because then there is still 3-4 weeks until feature freeze 09:47:50 <anitsirk> or before christmas maybe the 17th of december 09:47:58 <rkabalin_> week 12th I will be able to attend in fact 09:48:01 <aarowlaptop> either is fine for me 09:48:14 <rkabalin_> 17th fro me 09:48:23 <robertl_> either should be ok for me 09:49:08 <anitsirk> #info BTW: robertl_ had updated the release schedule: https://wiki.mahara.org/index.php/6MonthlyCycle 09:49:52 <anitsirk> ghada, sonn, tobiasz2, tonyjbutler? 09:50:01 <anitsirk> either is fine with me 09:50:02 <tobiasz2> I'd personally prefer december 09:50:14 <tonyjbutler> Either fine for me. 09:50:36 <ghada> either for me too 09:51:06 <anitsirk> december 17, 2014 then? are there virtual christmas crackers? 09:51:25 <rkabalin_> what time? 09:51:36 <anitsirk> same time? 09:51:50 <robertl_> same time is ok with me 09:52:14 <tobiasz2> I'm fine with the same time 09:52:18 <anitsirk> i know that ian, one of our colleagues, has a virtual fireplace video. but i guess down here we should have a BBQ on the beach somewhere. ;-) 09:52:54 <son> fine for me 09:53:00 <rkabalin_> #agreed 39th Mahara dev meeting on Wednesday, 17th of December 2014 at 8 AM UTC 09:53:26 <rkabalin_> link is always a problem for me )) 09:53:45 <anitsirk> i'll create it 09:54:11 <anitsirk> http://www.timeanddate.com/worldclock/fixedtime.html?msg=39th+Mahara+Developer+Meeting&iso=20141217T08 09:54:20 <rkabalin_> thanks @anitsirk 09:54:40 <rkabalin_> Who wants to chair? 09:54:50 <anitsirk> it's actually easy: i just copy the old one, change the meeting number and the date. :-) 09:55:25 <rkabalin_> Ah, ok 09:55:32 <anitsirk> i can unless somebody else wants to give it a go. 09:55:49 <anitsirk> yeah for logical urls :-) 09:56:16 <rkabalin_> ok 09:56:38 <rkabalin_> #info @anitsirk kindly agreed to chair the next meeting. 09:56:48 <rkabalin_> thanks @anitsirk 09:57:09 <anitsirk> np 09:57:14 <rkabalin_> #topic Any other business 09:57:20 <anitsirk> i have a quick one 09:57:29 <rkabalin_> go on 09:58:05 <anitsirk> #info The next newsletter articles are due right before the holidays kick in. if you have anything that you want to let the community know, please send it to me at newsletter@mahara.org 09:58:20 <anitsirk> i'll send out the call for articles in the news forum over the next few days. 09:58:23 <anitsirk> that's it 09:58:38 <rkabalin_> thanks @anitsirk 09:58:59 <rkabalin_> Anyone else wants to say something? 09:59:11 <aarowlaptop> nothing from me 09:59:16 <ghada> nope 09:59:19 <robertl_> nope 09:59:19 <tobiasz2> nothing here 09:59:29 <son> nope 09:59:29 <rkabalin_> In which case, thanks for coming and participating. 09:59:33 <tonyjbutler> no 09:59:39 <rkabalin_> #endmeeting