15:00:09 #startmeeting 2024-11-12 - Developer Meeting 15:00:09 Meeting started Tue Nov 12 15:00:09 2024 US/Eastern. The chair is shulabramble. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:09 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:09 The meeting name has been set to '2024_11_12___developer_meeting' 15:00:29 Agenda is here: https://wiki.evergreen-ils.org/doku.php?id=dev:meetings:2024-11-12 15:00:43 #topic Introductions 15:01:01 #intro Shula Link, GCHRL 15:01:04 #info abneiman - Andrea Buntz Neiman, Equinox 15:01:10 #info Shula Link, GCHRL 15:01:11 #info sandbergja = Jane Sandberg, PUL 15:01:20 #info sleary = Stephanie Leary, Equinox 15:01:25 #info mmorgan = Michele Morgan, NOBLE 15:01:42 #info JBoyer = Jason Boyer, EOLI 15:02:08 #info Dyrcona = Jason Stephenson, CW MARS 15:02:12 #info phasefx = Jason Etheridge, EOLI 15:02:17 #info jeff = Jeff Godin, Traverse Area District Library (TADL) 15:02:28 #info collum = Garry Collum, KCPL 15:02:33 #info terranm = Terran McCanna, PINES 15:02:57 jeff: you have a twin staying at the hackaway hotel because I thought I saw you last night 15:03:35 People can keep doing intros as we get going. :) 15:03:35 #info eeevil = Mike Rylander, EOLI 15:03:36 #info berick Bill Erickson KCLS 15:03:51 #topic Actions 15:03:51 #info smayo = Steven Mayo, PINES 15:03:53 #info csharp, Chris Sharp, GPLS 15:04:00 #info Bmagic = Blake GH, MOBIUS 15:04:05 #info rogan, Rogan Hamby EOLI 15:04:15 #topic eeevil will open a bug for cross-column stats targets 15:04:22 #info dguarrac = Dan Guarracino, OWWL Library System 15:04:34 #info Kathy Lussier, NOBLE 15:04:42 I have not, yet. 15:05:22 #info scottangel = Scott Angel, MOBIUS 15:05:28 we'll punt it on down the road then unless there's some other discussion on that? 15:05:45 "move on down, move on down the road" 15:06:02 (yes, let us punt it) 15:06:06 don't carry nothing that could be a load 15:06:10 #action eeevil will open a bug for cross-column stats targets 15:06:27 #topic gmcharlt - create a Git commit message type and update bug 2051946 15:06:28 Launchpad bug 2051946 in Evergreen "institute a Git commit message template" [Wishlist,New] https://launchpad.net/bugs/2051946 - Assigned to Galen Charlton (gmc) 15:06:39 @decide scottangel or eeevil 15:06:39 csharp_: go with scottangel 15:07:06 I don't think gmcharlt is available for this meeting 15:07:41 okay then. 15:07:45 #action gmcharlt - create a Git commit message type and update bug 2051946 15:07:46 Launchpad bug 2051946 in Evergreen "institute a Git commit message template" [Wishlist,New] https://launchpad.net/bugs/2051946 - Assigned to Galen Charlton (gmc) 15:08:13 #topic waiting on gmcharlt for access to POEditor for git integration 15:08:26 And I assume the same for this unless there's any discussion to be had? 15:08:59 I will ping gmcharlt in our channel about that 2nd one since Dyrcona is awaiting access 15:09:09 abneiman++ 15:09:23 #action waiting on gmcharlt for access to POEditor for git integration 15:09:40 #topic sleary and sandbergja will report progress on test writing wiki pages next month / at hackaway 15:10:25 ooh! We did some work in the wiki. We haven't had a chance to coordinate something for the hackaway 15:10:35 I have not made much progress on my part of that, so let's kick that to next month, please! 15:10:40 sandbergja++ sleary++ 15:10:44 sandbergja++ sleary++ got it 15:11:01 and a belated eeevil++ 15:11:07 #action sleary and sandbergja will report progress on test writing wiki pages next month / at hackaway 15:11:13 very happy if people discuss tests at hackaway though :-D 15:11:31 #topic bug 2076921 expected to get more testing and merged, and beta uploaded to store 15:11:32 Launchpad bug 2076921 in Evergreen "Hatch: Chrome Extension Requires Redevelopment" [High,Confirmed] https://launchpad.net/bugs/2076921 - Assigned to Jeff Godin (jgodin) 15:12:19 jeff did some testing, many thanks 15:12:27 jeff++ 15:12:40 jeff++ 15:12:45 jeff++ 15:12:56 jeff++ 15:13:10 there's one cosmetic issue I may try to address, but regardless we should plan the roll out 15:13:14 to the chrome store 15:13:23 jeff++ berick++ 15:13:27 berick++ 15:13:30 jeff++ 15:13:32 berick:++ 15:13:36 berick++ 15:13:38 i'm not 100% on what all the options are for partial roll outs, so research needed there 15:13:43 jeff++ berick++ 15:14:08 hooray! that's good news. 15:14:11 berick++ 15:14:27 moving along at a fair clip 15:15:01 do we need an action meeting on this for next month? 15:15:22 shulabramble: for the Hatch stuff? 15:15:26 aye. 15:15:29 jeff++ berick++ 15:15:37 yeah.. i'll take on figuring out a roll out plan 15:15:46 berick++ 15:16:05 also, hopefully not necessary, but if Google forces our hand, we'll just roll out... I'm guessing 15:16:31 #action berick will work on a rollout plan for hatch update -- bug 2076921 15:16:32 Launchpad bug 2076921 in Evergreen "Hatch: Chrome Extension Requires Redevelopment" [High,Confirmed] https://launchpad.net/bugs/2076921 - Assigned to Jeff Godin (jgodin) 15:16:45 #topic Timing of string freezes w/r/t point releases 15:16:52 that was me so please stand by for wall of text 15:17:10 * shulabramble cedes the floor. 15:17:24 I emailed several in our translations group (Linda, Eva, Jane, and Jennifer Pringle) suggesting a couple options, to wit: 15:17:26 1) Adding translations in the next point release - e.g., translations for 3.13.4 will go in as part of 3.13.5 15:17:26 2) Proactively notifying translators of merged bugs with translation strings needed 15:17:26 3) Calling for a mini "string freeze" a few days before the general point release freeze is called. 15:18:03 the general consensus was that 2 is preferable-but-more-challenging and 3 is also OK 15:18:24 News from commits: Docs: Update linked_libraries.adoc with upcoming closures info 15:18:36 We are trying to schedule a discussion for hackaway but getting the timing that will work for both Czeckia and PST is challenging 15:18:57 so, that's my report if anyone has any questions / comments / thoughts, I cede the floor back :) 15:19:40 and I guess all of that should've been under an info tag so 15:20:05 #info please see the preceding several lines in the transcript for information on translation timing for point release 15:20:28 abneiman++ 15:20:34 abneiman++ 15:20:46 abneiman++ 15:20:47 abneiman++ 15:20:51 would a new LP tag be helpful for denoting bugs that involve string changes? 15:20:54 abneiman++ 15:21:14 sleary: yes, I think so. And it's a small concrete step that we can take :) 15:22:54 sleary: volunteering to make that new tag? :) 15:23:25 sure 15:23:31 sleary++ 15:24:02 #action sleary will make a new LP tag denoting bugs that involve string changes 15:24:05 sleary++ 15:24:12 Do we have automated testing (or some such thing) to flag when a string has been added/changed? 15:24:15 sleary++ 15:24:43 jeffdavis++ for the question 15:25:28 jeffdavis: I do not know - sandbergja? sleary? 15:25:54 I do not know of any automated ways to do that at the moment 15:26:09 jeffdavis: I'm not aware of anything. I don't think that the translation files we generate are very easy to compare, at least on the PO side. 15:26:40 lots of timestamps and line number changes hide the actual string changes 15:26:59 not that it couldn't be done! 15:27:24 on the angular side it might be a bit easier 15:28:01 anyone want to look into the feasibility of that probable regex festival? 15:28:49 it's not a boring problem. what output/actions would be useful if we had such testing/monitoring? 15:29:37 (to be clear, I love regex problems, so that's a *good* thing) 15:29:49 @band add Probably Regex Festival 15:29:49 abneiman: Band 'Probably Regex Festival' added to list 15:29:54 for angular at least, the build process tells us when strings aren't translated (at all?). I'm not sure how it works or if it's reliable, fwiw 15:29:59 shulabramble: Now, you've got 2 problems. 15:30:54 jeff: good question. I don't know -- send an email to translators? 15:31:22 (but maybe not send them a new email every single time a typo is corrected?) 15:31:49 it seems like a question for the translators maybe 15:32:10 if we can get a meeting scheduled at hackaway we can pose said question 15:32:39 jihpringle is the only one I see in channel right now 15:33:33 it's a thing for discussion, at the least. we can come back to it in December after translator feedback? 15:33:55 sure 15:34:02 if it's going to send emails we'd need a way to specify what we want the emails for (currently we only translate the OPAC) 15:34:18 jeff++ abneiman++ jihpringle++ 15:34:28 phasefx++ 15:35:06 jihpringle++ 15:35:32 #action revisit feasibility of automated testing for string changes 15:36:14 alrighty, moving on 15:36:21 #topic Updates 15:36:50 There's nothing on the agenda for these, but I know we had an Evergreen update since the last meeting. 15:37:03 so 3.14 release team++ 15:37:26 +1 15:37:28 release_team++ 15:38:47 is it time to assemble a 3.15 release team? 15:39:12 still think it should be 3.145 15:39:22 No, it's time to assemble a 4.0 release team. 15:39:38 dyrcona++ 15:39:46 I believe the 3.15/4.0 release team appointment will happen this week at hackaway 15:39:54 abeneiman++ 15:40:22 abneiman++ 15:40:52 Next up: Launchpad Status was not updated on the Agenda. 15:41:13 shulabramble: did you reload? 15:41:32 * Dyrcona volunteers for OpenSRF 4.0 release. 15:41:41 mmorgan: yes 15:42:44 Oops, updated the wrong page, I think. 15:42:54 mmorgan++ it happens :) 15:43:29 Dyrcona++ 15:43:31 mmorgan++ 15:43:38 dyrcona++ 15:43:53 Dyrcona++ 15:45:17 Wall of text incoming! 15:45:30 #topic Launchpad Status (as of noon Eastern) 15:46:25 #info Open Bugs - 3108 15:46:36 #info Pullrequests - 93 15:46:51 #info Signedoff - 13 15:47:01 #info Needswork - 82 15:47:11 #info Needstestplan - 3 15:47:21 #info Needsrebase - 24 15:47:33 #topic Launchpad Updates Since Last Meeting 15:47:40 #info Bugs Added - 76 15:47:47 #info Pullrequest tag Added - 25 15:47:58 #info Signedoff tag Added - 21 15:48:06 #info Needswork tag Added - 0 15:48:14 #info Needstestplan tag added - 0 15:48:23 #info needsrebase tag added - 0 15:48:31 #info Fix Committed - 20 15:48:47 mmorgan++ thank you :) 15:49:04 #topic New Business 15:49:20 #topic Discussion of IRC as home of meetings vs. video or an alternative text platform (abneiman) 15:49:24 hi again 15:49:34 It's hackaway and I'm throwing that bomb 15:49:44 ker blam 15:49:49 but, more seriously, this came up in the Outreadh discussion earlier today 15:50:06 AFAIK all other community meetings are now held on zoom or other video chat 15:50:15 I understand that many of us are text-driven people 15:50:21 I understand that there are concerns about transparency 15:50:40 BUT! I also consider IRC to be unfriendly and a barrier to especially new participants 15:50:55 for this, we're just talking meetings? not wholesale irc replacement? 15:50:59 so I'd like y'all, the developers, to consider moving dev meetings out of IRC into an video platform 15:51:31 A wholesale IRC replacement could also be discussed (slack, discord, etc.) but my particular bone to pick is text based meetings :) 15:51:35 berick wholesale IRC replacement is a different discussion that we also need to have; this is just about dev meetings 15:51:46 +1 15:51:50 considering every meeting I ever do for work is a video meeting.. i'm fine with it 15:52:28 I have a concern with a F/OSS project using proprietary software for meetings or infrastructure. 15:52:38 obviously, shulabramble, as current head of the dev meetings your opinion is key here as well 15:52:47 In terms of transparency concerns, could we post the Zoom transcripts? 15:52:53 we use proprietary software for many other things at this point, so I don't feel that we need to make that a priority among our considerations 15:53:07 +1 to Zoom transcripts 15:53:12 if so, i'll have to cede running the meetings; my current work setup restricts my ability to do video meetings as the Monday group can attest. 15:53:30 hmmm 15:53:31 +1 to transcripts 15:53:33 There is also jitsi, if we want to use video meeting but use open source software 15:54:00 I'm fine with video meetings. I assume we've already jumped the account ownership hurdle? 15:54:06 Im all for no more IRC 15:54:25 if the consensus is moving to Zoom or another platform, I'm fine handing over the reigns. 15:54:26 Ianskelskey: haha, one step at a time 15:54:37 I'm a pragmatist, so I'm okay with majority rule, but Dyrcona is correct that it's kind of a bad look for a F/LOSS project to use proprietary stuff 15:54:38 It is unfriendly for new devs. 15:54:42 Bmagic the org has a Zoom account that are used for most of the other meetings 15:54:54 * shulabramble has a sentimental attachment to IRC but agrees it's a barrier. 15:55:07 I would like us to seriously consider it, especially since we (including the TEP board) has been meeting on the community Zoom account for quite some time now 15:55:08 gotcha, no problem with the account and sharing credentials, and scheduling I assume then? 15:55:10 we've already broken that seal, but this kind of drift is what happens 15:55:26 Bmagic right 15:55:34 cool, I vote zoom then 15:55:42 (because it's already setup) 15:55:44 csharp_++ 15:55:57 And I think the onboarding process for new devs is one of our big weaknesses. Evergreen could be a great first open source contribution for students, new devs etc, but getting into it is kind of a nightmare. 15:56:08 THIS ^^ is a problem we know we have 15:56:11 +1 15:56:15 +1 15:56:21 +1 15:56:22 Well. There it is from the perspective of a new dev 15:56:25 +1 15:56:47 ianskelskey++ 15:56:51 * phasefx buries his EG2Gopher project 15:56:57 And NewDevs group has done amazing work here, but trying to connect with other devs is an area where we could be better - sharing knowledge etc. is ALSO a big part of open source 15:57:06 phasefx: lol 15:57:15 ianskelskey -- it might be interesting to hear some other barriers you've noticed. 15:57:23 isn't newdev meetings held via zoom already? 15:57:25 I am not a fan of IRC, but it would be a shame to exclude shulabramble :-( 15:57:30 Bmagic yes 15:57:54 as i don't think IRC is one of the biggest hurdles. 15:58:12 I do not want to exclude shulabramble either. And there is a text component to zoom / other video platforms but I get that it's hard for someone to run a meeting that way 15:58:22 Including people who participate by text is something we discussed quite a bit in Outreach! We do want to make sure that those folks can still participate (and even lead meetings)! The text chat feature in Zoom is pretty solid. 15:58:39 It's solid, but people have to actively remember to look at it. 15:58:52 that is true 15:59:41 and, as someone who prefers text-based communication, it's not great. it's meant to augment video communication, not be a parallel mode of primary communication in Zoom. 15:59:58 all* of the other Evergreen meetings are using our Zoom account? The only one left is the dev meeting? 16:00:04 well, I don't know if it's time to call for a vote, but I did want to start the conversation and I appreciate all y'all's thoughts 16:00:20 Bmagic New Devs and Outreach sometimes use Google Meet. All the others use Zoom as far as I know. 16:00:37 I think Outreach uses google meet 16:00:44 My thought was that we'd put out a survey to the devs list 16:00:47 it makes is seem like IRC is "reserved" for devs then 16:01:27 Can confirm I've been scared to post in IRC because I didn't know enough yet 16:01:37 :( 16:01:37 I felt the same way smayo 16:01:57 I guess the real issues is that I find video meetings to be more productive than text meetings 16:02:00 IRC is def intimidating for some 16:02:06 IMNSHO 16:02:47 I agree that when it comes to meetings, seeing faces goes a long way to convey whatever it is you're trying to convey 16:02:51 I'm an ancient of the internet; I was on IRC back as a teenager 30 years ago good lord... 16:02:52 Trying to communicate anything complicated is difficult in short texts 16:02:53 and, since onboarding new devs is a prolem we know we have, I'd really like us to consider having dev meeting ELSEWHERE 16:02:57 if zoom had an option where it didn't open 42 windows, most duplicated for SOME REASON, I could be convinced 16:03:07 (not being confrontational...) would people feel more confident posting in this chat, just on Slack or similar? 16:03:31 like the content of the chat wouldn't be that different, no? 16:03:59 csharp_: I think you're right, but that might be a different discussion 16:04:16 lobbin' some bombs because I was encouraged to mention some options: Mattermost is a good slack-like that can be self-hosted and Koha has already moved to it. Matrix is more complicated to setup / use I think but I use it for some personal stuff. 16:04:28 Or are you proposing the dev meeting remain in text format, but just on a different platform? 16:05:02 Are we saying that we'd like to commit to supporting a self-hosted communication tool in addition to other community stuff? 16:05:16 JBoyer: we just talked about Mattermost/Matrix at our table too 16:05:25 now we're raging against Teams 16:05:26 re slack, I'd prefer free (both senses), but if some org (like TEP???) to pay for non-truncating slack, that'd be great 16:05:41 but mattermost++ 16:06:01 shulabramble: I remember telnet talkers, too 16:06:05 but, it's also the top of the hour and I know sandbergja has a pending new biz item too. So, I can commit to making a survey for the dev list about meeting locations. 16:06:11 this seems to be shifting to non-meeting platforms? Or am I misunderstanding? 16:06:16 Slack would cost approximately $120 for the pro version with not-for-profit pricing. 16:06:17 suggestion: set up a mattermost instance in EC2 or similar 16:06:28 annually 16:06:43 abneiman++ 16:06:44 redavis: very reasonable 16:06:50 #action csharp to setup mattermost on EC2 16:06:54 I think the issue is that text-based just isn't as welcoming as video/screen-sharing based. Switching to a different text-based system wouldn't help. 16:06:54 lol 16:07:07 agreed with terranm 16:07:14 also agree 16:08:09 Could we try a video/screen-sharing meeting, just once, to see how it goes? 16:08:22 I agree with video platform for meetings. Does mattermost accomodate? 16:08:38 Is there a compelling reason to try out other platforms when we already have Zoom? 16:08:47 right, what sleary said 16:09:00 sleary: Probably not so much. 16:09:01 sleary: because zoom is the worst? /me ducks 16:09:13 how about we let abneiman do a survey and we can discuss on listserv? 16:09:31 +1 16:09:32 I agree with eeevil about the suckage of zoom. But it's not a hill I'm willing to die on 16:10:03 I think we're having two different conversations and somewhat mixing them up: moving away from IRC for chat talking vs moving to a video meeting platform specifically for meetings 16:10:18 tlittle: yes, I think they're worthy of separate listserv convos 16:10:20 and I think this topic is about the meetings 16:10:31 my concern here is THIS meeting 16:10:31 video chat is my ancient enemy, but this isn't me running a CotC game. 16:10:56 We're past the hour, and still have another topic to discuss, so how about we go with: 16:11:05 All* video platforms suffer from the same basic issue: the audio... the video.. the mute, everyone needs to click all the buttons and be familiar. zoom, fine 16:11:23 #action abneiman will poll concerning moving the developer's meeting from IRC to a different platform 16:11:48 and we can discuss that on the listserv 16:11:57 shulabramble++ # wranglin 16:12:03 shulabramble++ 16:12:06 shulabramble++ 16:12:10 shulabramble++ 16:12:10 abneiman++ 16:12:18 shulabramble++ 16:12:21 abneiman++ 16:12:22 abneiman++ 16:12:30 I own four cats. I have experience. 16:12:35 shulabramble++ 16:12:39 #topic Okay to merge LP 2055796? berick mentioned "unclear if there's any additional decision processes re: adding github actions" 16:12:41 Launchpad bug 2055796 in Evergreen "Have github actions run pgtap tests for us" [Undecided,Confirmed] https://launchpad.net/bugs/2055796 - Assigned to Bill Erickson (berick) 16:12:43 shulabramble++ 16:12:47 sandbergja? 16:12:59 yes, pasting some text 16:13:03 The back story: we used to have our tests automatically running regularly (2x/day?), and alerting IRC if there was a test failure. This has not worked for some time, so currently we don't find out about those bugs we've added to Evergreen until somebody runs the tests manually (which may be a while later). Github offers free infrastructure for running tests, so a year ago, we decided to explore 16:13:18 I have a pull request to get our pgtap (database) tests running automatically on github actions, berick has reviewed it but mentioned "unclear if there's any additional decision processes re: adding github actions". 16:13:24 I figured this was the place to ask. :-) 16:13:45 testing would be easier with simpler installations... *runs away* 16:13:55 phasefx++ 16:14:00 100% agree 16:14:05 phasefx++ #also hahahahahah 16:14:10 phasefx++ 16:14:14 Bmagic++ docker 16:14:34 trying to install an eg-compatible ejabberd in github actions has me totally stumped 16:14:42 so I can't wait for redis to be merged 16:14:47 but I'm getting off topic hahaha 16:15:30 any objections to running pgtap tests via github actions? going once? 16:15:32 berick says "strong +1 to merging" 16:15:39 no objections at all 16:15:55 no objections to anyone maintaining testing infrastructure 16:16:17 tests++ 16:16:17 didn't think so, but it's kind of new, so.. 16:16:20 sandbergja++ 16:16:31 sandbergja++ 16:16:34 sandbergja++ 16:16:39 berick++ # thanks for the review! 16:16:46 sandbergja++ berick++ 16:16:50 other than there being some github-specific metadata files in the repo, is there any practical effect/impact that you're concerned about? 16:17:06 jeff: nope, just covering bases 16:17:07 sandbergja++ 16:17:15 good deal! 16:17:25 sandbergja++ berick++ 16:17:34 berick++ 16:18:00 berick++ 16:18:25 berick: just main? 16:18:48 I find it interesting that the server upon which the test run, presumabely don't have the perl dependencies? But that's fine for the scope of the tests? 16:18:53 * phasefx belatedly pulls up the ticket 16:19:28 #action it is okay to merge lp2055796, sandberg and berick will attend 16:19:46 wrangling before we go a full half hour over 16:19:52 #topic Announcements 16:20:08 phasefx: yes just main 16:20:13 i'm assuming, anyway 16:20:29 I just want it merged somewhere :-D 16:20:36 #info Next Dev Meeting on 2024-12-10 16:20:43 Any other announcements? 16:21:06 Evergreen rocks 16:21:18 Bmagic++ 16:21:22 bmagic++ 16:21:41 :) 16:21:46 #info "Evergreen Rocks" -- bmagic, 2024-11-12 16:22:08 so say we all 16:22:15 * berick salutes 16:22:32 shulabramble++ 16:22:37 so mote it be, y'all. and if there's nothing further. 16:22:44 #endmeeting