15:07:09 #startmeeting Evergreen Dev Meeting 2015-08-05 15:07:09 Meeting started Wed Aug 5 15:07:09 2015 US/Eastern. The chair is ldw. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:07:09 Useful Commands: #action #agreed #help #info #idea #link #topic. 15:07:09 The meeting name has been set to 'evergreen_dev_meeting_2015_08_05' 15:07:18 ldw++ 15:07:21 ldw++ 15:08:06 Do we need to review last meetings minutes? 15:08:26 We usually start with introductions. 15:08:28 #info http://wiki.evergreen-ils.org/doku.php?id=dev:meetings:2015-08-05 15:08:32 Sorry, I forgot to add it to the agenda. 15:08:58 #info ldw=Liam Whalen BC Libraries Cooperative 15:09:21 #info RoganH = Rogan Hamby, SCLENDS 15:09:23 #info berick King County Library System 15:09:24 #info phasefx = Jason Etheridge, ESI 15:09:27 ldw: for the future you can type soemthng like "#topic introductions" 15:09:30 #info yboston = Yamil Suarez: Berklee College of Music 15:09:39 yboston: thanks 15:09:54 #info Dyrcona = Jason Stephenson, Merrimack Valley Library Consortium 15:09:57 #info dbwells = Dan Wells, Hekman Library (Calvin College) 15:10:19 #info kmlussier is Kathy Lussier, MassLNC 15:10:27 #info miker = Mike Rylander, ESI 15:10:28 #info gmcharlt = Galen Charlton, ESI 15:10:30 #info jlitrell = Jake Litrell, MassLNC 15:10:31 ldw: you can soon use this… "#topic Action Items from Last Meeting" 15:10:57 #topic Action Items from Last Meeting 15:11:01 #info terran = Terran McCanna, PINES 15:11:41 ldw: no you should quote the action tiem with a "#info prefix" 15:11:55 like "#info gmcharlt and eeevil to organize a webstaff client hacking day in July" 15:12:11 cue up TARDIS 15:12:16 #info gmcharlt and eeevil to organize a webstaff client hacking day in July 15:12:31 so speaking of the action item... we still plan to do it 15:12:41 but I think realisitically it's going to be in September at this point 15:14:01 gmcharlt: are you still willing to lead on that? 15:14:04 yes 15:14:20 #action gmcharlt to organize webstaff client hacking day in September 15:14:31 ldw++ 15:14:49 #info jeff will look into removing old self check interface. 15:16:21 #action ldw will follow up with jeff about removing old self check interface status 15:16:51 #info jeff will look at removing old JSPAC code. 15:17:13 #action ldw will follow up with jeff about removing old JSPAC code status 15:17:27 #info dbwells will hopefully write more neg balances tests and push whatever he has ready on July 10 15:18:07 they done got wrote, mostly by remingtron 15:18:12 That one is done. 15:18:54 #info dbwells done got wrote'em 15:19:09 #info remingtron, too. 15:19:12 heh 15:19:13 though, apparently nobody actually tried to /run/ them, since the tests immediately failed after getting pushed in (due to a missing setup file) 15:19:40 dbwells: something that had existed in your setup but missed being committed? 15:19:49 gmcharlt: yes 15:20:12 thought so 15:20:13 Well, that's partly 'cause I didn't get to my part. 15:20:53 Is there anything else that needs doing on this item? 15:21:27 I don't think so 15:21:33 #info kmlussier to complete her testing on the negative balance branch by July 8 15:21:37 #info kmlussier's negative balance testing is complete. Remaining issues have been reported in bug 1479107 and bug 1479110 15:21:39 Launchpad bug 1479107 in Evergreen "Replace manual void option with an "adjust to zero" option" (affected: 1, heat: 6) [Medium,New] https://launchpad.net/bugs/1479107 15:21:40 Launchpad bug 1479110 in Evergreen "Negative balance settings used in combination with one another should interact differently" (affected: 1, heat: 6) [Medium,New] https://launchpad.net/bugs/1479110 15:22:05 #info Dyrcona will follow up with negative balance branch after July 10. 15:22:24 Well, that's basically done, but bshum did it. 15:22:41 #info done did by bshum 15:22:44 #info jeff will articulate ideas on merge vs cherry-pick and start discussion/proposal on dev list 15:23:29 did this discussion start? 15:23:39 No, it hasn't. 15:24:04 #action ldw will follow up with jeff on merge vs cherry-pick discussion 15:24:11 Perhaps on test writing day we can get some more eyeballs on the neg. balance tests. They do the job, but some parts are a little funky, and may need some more thoughts about best practices. 15:24:43 #action ldw will looking into integrating neg. balance tests on test writing day 15:24:53 #info : 15:25:05 #info : 15:25:11 #info yboston to followup with ldw about a testing day. 15:25:17 done 15:25:33 #info bshum to work with berick and others on crafting more information about release maintaining and schedules 15:26:02 no such crafting has occurred that I know of 15:26:27 berick: are you still able to work on this with bshum? 15:26:41 ldw: yes 15:27:16 #action berick will work with bshum on crafting more information about release maintaining and schedules 15:27:46 now on to OpenSRF relase info? 15:28:34 ldw: i added a few things to the agenda doc since starting. may want to refresh 15:28:35 there are some pending bugs and enhancements 15:28:45 #info OpenSRF release info 15:28:50 and I expect to cut a release some time in the next 6 weeks 15:29:04 #Info Galen is expecting to cut another OpenSRF release in the next 6 weeks 15:29:25 gmcharlt: should I action that? 15:29:49 ah, yes please 15:29:55 ldw you should probably change the #topic, too. 15:30:09 #topic OpenSRF relase info 15:30:21 ldw++ # for hanging in there. :) 15:30:25 thanks Dyrcona I was mistakenly using #info when I should be using #topic 15:30:49 #action gmcharlt will cut an OpenSRF release in the next 6 weeks 15:31:12 #topic Evergreen 2.8.3 planned for Aug. 19. 15:31:32 not much to discuss there. just wanted to note it. 15:31:58 #topic QA Proposal 15:32:04 the cal. also says that's our 2.9 beta release date.. 15:32:09 oops, wrong topic 15:32:23 Do we need to go back to the Evergreen update topic for a 2.9 update? 15:32:41 #info go back to Evergreen 2.9 update, will resume QA Proposal after 15:32:49 #topic Evergreen 2.9 update 15:32:56 ldw++ 15:33:37 #info The 2.9 alpha was postponed indefinitely because of questions about the negative balance branch and its release notes. 15:34:32 Dyrcona: you're still planning an alpha? 15:34:36 or just going to beta? 15:34:56 Well, that's the question that depends on the pending bugs, I guess. 15:35:30 The bug concerning settings has basically been resolved through discussion where the consensus seems to be to leave them as they are. 15:36:08 The other bug concerns changes to the staff client and dbwells is taking that on. 15:36:14 Dyrcona: Is that the consensus? I was thinking it was, but I wasn't sure after miker posted his comments. 15:36:49 I'm fine with general concensus 15:37:02 miker: OK, thanks! 15:37:25 I can update the description for those settings to add a little clarity and then update the release notes entry to reflect the consensus. 15:37:58 * Dyrcona was just looking at the comments again. 15:37:59 #info dbs = Dan Scott, Laurentian University 15:38:41 #action kmlussier to update setting descriptions and then update the release notes to reflect consensus 15:38:59 Well, I could do an alpha at any time, but I'd prefer that the negative balances feature and notes be more or less complete. 15:39:32 Do we have an idea on the timeframe that https://launchpad.net/bugs/1479107 can be done? 15:39:33 Launchpad bug 1479107 in Evergreen "Replace manual void option with an "adjust to zero" option" (affected: 1, heat: 6) [Medium,New] 15:40:13 I think any work I can do for the interface pieces won't be complete until close the beta cutoff. 15:41:03 I could give it a shot, but I have a tendency to miss things in the staff client. 15:41:30 kmlussier: that looks a lot like bug 1249398 15:41:31 Launchpad bug 1249398 in Evergreen "Clear negative balance billing option" (affected: 3, heat: 18) [Wishlist,Confirmed] https://launchpad.net/bugs/1249398 15:42:01 berick: We were talking about that the other day. 15:42:05 my code is probably out of date, though 15:42:30 almost 2 years old 15:42:33 They both have different objectives. One clears the negative balance off the record. The other adjusts a bill so that the balance is zero. 15:42:45 ah, ok 15:42:48 nevermind, then 15:43:05 I would prefer to see the alpha released as-is, rather than rush/delay things. Unless we feel like there is nothing else worth testing in the alpha. 15:43:25 raise your hand if you will install the alpha 15:43:49 Well, I install master on a regular basis, but I don't need an alpha release to do so. :) 15:43:57 I already have, basically. :) 15:44:39 In my experience, the alpha was little more than a dry-run for the benefit of the RM more than anyone else :) 15:44:55 s/the alpha/the alpha tarball/ 15:44:59 Dyrcona: do you want an action item regarding an alpha? 15:45:21 dbwells: true, it can be useful for the RM 15:45:57 Do I /want/ one? No, I don't /want/ one. :) 15:46:05 * berick chuckles 15:46:27 #info Dyrcona protests an alpha action item ;P 15:46:36 Dyrcona: thougths on pulling in the sprint2 branch at or around alpha time? 15:47:02 miker: Well is sprint2 ready for testing or still work in progress? 15:47:18 today, WIP, but we're closing it on it 15:47:50 and, tbh, I think any working code should go in regardless of sprint boundary ... but, that's just my opinion 15:48:22 Are there pieces of it that could affect functionality in the existing client? 15:49:01 kmlussier: not yet. we've avoided touching anything that could affect the SC, after the chunking debacle ;) 15:49:05 IIRC, for sprint 1, there were certain interfaces berick identified as needing extra attention because they might be impacted by the web client work. 15:49:30 yeah, there were some tpac changes 15:49:46 that needed confirmation of non-breakage 15:50:34 there's no crossover in the post-2.8 stuff, afaict. but, I'd be happy if someone put eyeballs on that. a scan of changes to existing files should tell the tale 15:50:36 the sprint2 stuff is self-contained with the exception of some things that would (in a minor way) affect the existing *webstaff* circ interface 15:50:40 mostly grid improvements 15:50:47 Well, I'll take a look at where sprint2 is today and get back to you. 15:50:50 in general, though, i think we're still in agreement the browser client code has a lower barrier to entry (assuming no external breakage). 15:50:58 correct me if i'm wrong 15:51:09 * berick would like to see it merged in a lot more frequently 15:51:48 #action Dyrcona to investigate sprint2's integration with an alpha release 15:52:06 * dbwells seconds more frequent merges 15:52:28 I've been testing sprint2 merges during my last two system builds with recent master. 15:52:37 It's not too crazy looking to me anyways. 15:52:58 * bshum would say more but typing on a phone isn't so easy. 15:53:13 * bshum will chat further with Dyrcona on that lookover. 15:55:21 Dyrcona: will you set a date for a release/skip an alpha release once you have examined the possibility of a sprint2 merge? 15:55:37 Yes. 15:56:26 #action Dyrcona to determine if sprint2 can be merged into an alpha release, and will set a date for a release or skip the release depending on his findings. 15:56:46 any other 2.9 discussion? 15:57:00 No, but Dyrcona++ 15:57:05 Dyrcona++ 15:57:21 Dyrcona++ 15:57:26 #topic QA Proposal - http://georgialibraries.markmail.org/thread/dl7xemr5zzzcfi6f 15:57:53 #info Bmagic = Blake GH, MOBIUS 15:57:53 I added that topic to the agenda because the status of the QA proposal seems to still be in limbo. 15:58:24 I added the proposed guidelines to the contributing page after gmcharlt gave it the okay in that thread, but there were concerns raised shortly thereafter. 15:58:53 My concerns are not necessary. Your comment about a developer being able to state why a test is infeasible invalidates my concerns. 15:59:04 I only have a couple minutes before I need to run, but would like more feedback on my proposal for multiple sign-offs in lieu of the "it's too hard to write tests" clause. 15:59:18 dbwells: I like that idea. 15:59:57 I think it might keep things a little more objective and self-correcting. 16:00:39 well, I think I would like to push back a bit on the notion of sign-offs as being "objective", per se 16:00:55 Would it be necessary for us to add a negative sign-off? Incase a committer feels strongly about a test being needed? 16:01:14 which is not to dismiss the proposal of trading additional review in place of a statement that automated tests can't be written for a given patch 16:01:35 ldw: That's typically done in a comment on the LP bug. 16:02:42 Certainly not all signoffs are created equal, but more-is-better should generally hold true across the aggregate. 16:02:50 also, in my view a statement to the effect that a test is not infeasiable is not meant to be a flat assertion 16:02:57 rather, a reasoned argument 16:03:17 that said, I'm not wedded that wording 16:04:03 but I am in disfavor of frequent use of infeasibility statements OR multiple signoffs purely as a mechanism for folks to avoid writing unit tests 16:04:13 or to put it another way 16:04:19 - more tests: generally good 16:04:33 - seeking out additional reviewers: almost always good 16:04:54 - not writing tests for new code or significant bugfixes - AVOID! AVOID! 16:05:37 * kmlussier is in agreement with gmcharlt 16:06:41 do we need to have a +1 type vote on this issue? 16:07:01 ldw: dbwells: give me one moment to propose a wording change 16:08:47 "gmcharlt" at 64.57.241.14 pasted "revised QA guideline" (5 lines) at http://paste.evergreen-ils.org/22 16:09:59 gmcharlt++ # looks good to me 16:10:03 +1 16:10:15 #info revised QA guideline 16:10:21 +1 16:10:29 +1 16:11:06 +1 16:11:12 +1 16:11:15 +1 16:11:22 +1 16:11:49 My main concern was that leaving the judgment call to one person was going to eventually blow up and cause hard feelings, so this solves it, thanks! 16:12:17 Y'know, we can do an actual vote. 16:12:26 * ldw looks into voting 16:13:05 #startvote Should we accept gmcharlt revised QA guideline 16:13:05 Unable to parse vote topic and options. 16:13:08 FWIW, when I see resentment arise in other projects regarding this sort of thing... long-term resentment typically has more to do about unwillingness to help cleanup after mistakes, not for making mistakes int the first place 16:13:24 #startvote Should we accept gmcharlt revised QA guideline? Yes/No 16:13:24 Begin voting on: Should we accept gmcharlt revised QA guideline? Valid vote options are Yes, No. 16:13:24 Vote using '#vote OPTION'. Only your last vote counts. 16:13:32 #vote Yes 16:13:35 #vote Yes 16:13:38 #vote Yes 16:13:40 #vote yes 16:13:45 #vote yes 16:13:54 #vote yes 16:13:55 #vote yes 16:14:00 #vote Yes 16:14:00 #vote Yes 16:14:20 #yes 16:15:18 last call for voting 16:15:27 a proposed friendly amendment would be s/explaining that/explaining why/ but that's minor 16:15:32 dbs might want to vote again. 16:15:38 #vote yes 16:15:59 dbs: yeah, +1, and I think that falls in the realm of a non-controversial erratum 16:17:04 #endvote 16:17:04 Voted on "Should we accept gmcharlt revised QA guideline?" Results are 16:17:04 Yes (10): kmlussier, jlitrell, phasefx, berick, dbwells, Dyrcona, ldw, terran, gmcharlt, dbs 16:17:25 #topic Code sanity check appreciated for https://bugs.launchpad.net/evergreen/+bug/1468422 16:17:26 Launchpad bug 1468422 in Evergreen "Improve Password Management and Authentication" (affected: 1, heat: 258) [Undecided,New] 16:18:39 oh, that's me 16:19:04 so, want to keep some momentum, but also want to avoid doing more work until i get some nod that it's heading in the right direction 16:19:42 so if anyone can eye/test/etc. i'd appreciate it 16:19:45 that is all 16:19:49 berick++ # glad to see this moving forward 16:20:53 berick++ 16:21:02 berick: my C chops are basically non-existant, so my eyeballs won't help, but I'll plan to do some basic explosion testing. 16:21:20 dbwells: well, the DB changes are my main concern 16:21:47 ldw: action me up, good sir! 16:22:01 berick: ah, ok 16:22:29 #action dbwells will attempt to explode berick's Password Managment and Authentication improvements 16:22:32 the C/API stuff is less exotic :) 16:23:06 berick: I would be very suspicious of exotic crypto code, even from you! ;) 16:23:48 Is there any new business? 16:23:49 gmcharlt: what's a few rootkits between friends? 16:25:37 @quote add gmcharlt: what's a few rootkits between friends? 16:25:37 gmcharlt: The operation succeeded. Quote #123 added. 16:26:07 #endmetting 16:26:11 #edmeeting 16:26:16 #endmeeting