IRC log for #koha, 2023-09-27

All times shown according to UTC.

Time S Nick Message
00:29 kivilahtio Top of the evening #koha. I have started working on the ISO18626 ILL standard implementation to Koha some weeks ago and have been producing some technical documents regarding the Koha tech stack, ISO18626 transaction workflows etc.
00:29 kivilahtio I published them in the wiki: https://github.com/Hypernova-O[…]a-plugin-iso18626
00:29 kivilahtio Maybe ashimema, Joubu, tcohen[m], dcook, magnuse, are slightly interested?
00:30 kivilahtio Also KodoKorkalo[m], nugged.
00:44 dcook kivilahtio: Thanks for the link. Is that all good to go? Also you mention a wiki?
00:45 kivilahtio dcook: https://wiki.koha-community.org/wiki/ISO18626_RFC
00:45 kivilahtio How typical of me to share the wrong link :|
00:45 dcook Hehe all good
00:46 kivilahtio dcook: I am just setting up the foundation tech stack to build on. The data models are rather large so takes a bit of thought how to minimize repetitive code.
00:48 dcook It certainly looks big. I'll send it over to my director to take a look at since he's been doing iso18626 work too
00:48 dcook (mostly for projects other than Koha)
01:28 tuxayo kivilahtio++
01:48 tuxayo kivilahtio: That looks impressive, does that need a lot of stuff to be submitted to Koha? How do you manage the differences between Koha-Suomi and upstream Koha in regards to this?
01:58 tuxayo > Does anyone know a ressource for testing EDI/EDIFACT stuff? For example I want to do «Find or create an item invoiced via an EDI INVOICE message»
01:58 tuxayo great, there is this :D t/edi_testfiles/
01:59 tuxayo Not I need to find out how to use edi_cron.pl
02:13 kivilahtio tuxayo: It is all bundled into a Koha plugin. No upstream changes needed. Just REST API, Vue SPA, DB schema. i18n and all baked in the plugin. One thing which would be easy to upstream is porting the Vue.js assets to TypeScript. I have most of the stuff from ERM already working via TypeScript.
02:13 tuxayo great :)
02:14 kivilahtio tuxayo: To be specific, "I have some of the stuff..." but solved the real technical challenges.
02:17 tuxayo > porting the Vue.js assets to TypeScript
02:17 tuxayo kivilahtio For this IIL plugin you had to port ERM JS code to TS? (I'm surely mixing up everything ^^" )
02:22 alohabot joined #koha
02:28 dcook tuxayo: I was curious about that too. I don't understand how the ERM JS relates to this plugin at all...
02:53 kivilahtio dcook: tuxayo: the ERM-plugin introduces some good patterns, such as a central notifications bus and DataTable wrappers. store and router, etc utilities. forms and the API accessors. So reusing them, instead of reinventingthe wheel.
02:54 dcook kivilahtio: That's something I've been interested in, but I didn't see a way of re-using them?
02:55 dcook I kept thinking to re-use them they'd need to be in their own repo to be bundled?
02:55 dcook I've been thinking it would be great to have a number of core Vue components/features that could be included into Koha plugins...
02:55 kivilahtio dcook: I am speaking more of the patterns. Those patterns are the patterns the Koha devs see when they start wondering about Vue in Koha, so trying to follow those. Apart from the i18n which vue has it's own implementation which is dead easy to use.
02:56 dcook I'm not sure I follow. So you mean you're copying/pasting or..?
02:56 kivilahtio Also if/when ISO18626 is wanted in the Koha-core, following the patterns makes it easier to ease the plugin to the core.
02:57 kivilahtio dcook: copy/pasting yes, then porting to TypeScript. Maybe it would be just easier to write new everything, especially since some of the parts are rather obscure with no type definitions, but nothing terribly difficultto figure out, as TypeScript highlights all type issues and invalid invocations so it is easy to find where the refactoring is still lacking.
02:58 kivilahtio dcook: It is just so much easier to understand what is happening with the code with good type definitions.
02:58 kivilahtio dcook: and especially how everything is supposed to be used.
03:10 tuxayo kivilahtio:
03:10 tuxayo > porting the Vue.js assets to TypeScript
03:10 tuxayo **Maybe** that was deliberate to no add another (even not that big) thing to learn to get onboard on Vue stuff. At the expense of the benefits of TypeScript :(
03:10 tuxayo Recently there was a message warning about the lack of people knowing Vue to changes to Vue pages.
03:12 tuxayo So keeping plain old JS might be necessary. I don't know if that was a choice for foreseeing the current reason.
03:14 tuxayo "lack of people knowing Vue to review changes to Vue pages"
03:14 tuxayo That might be a great contribution opportunity for you kivilahtio  ;) Even just reviewing code would help a lot, not full QA. Is that can make it easier to contribute to leave the UI testing for someone else.
03:19 kivilahtio <tuxayo> "lack of people knowing Vue to review changes to Vue pages" - You mean with the the Koha community?
03:19 tuxayo yes
03:23 kivilahtio tuxayo: Yes, Vue.js is a mouthful, and TypeScript too :) 6 years ago the state of the tooling (webpack, gulp, grunt, whatever, amd, umd) was terrible. Now there was only one problem with the default vue project bootstrap scripts :D   And I managed to get the production assets bundled how I wanted in an hour or so.
03:23 kivilahtio But with decent community documentation it is not difficult to set up the project scaffolding and having somebody to maintain it. After that it is very straightforward to focus on the value adding implementation details.
03:25 kivilahtio But it is a really nice experience to develop the GUI with all the dev goodies: code hot reload and state persistence in the Vue stores. It is so much more fun than it used to be 10 years ago.
03:28 dcook While that sounds good, I still don't know how a person would handle making real re-usable Vue components in terms of Koha :p
03:29 dcook Other than the community hosting the Javascript separately
03:29 dcook Although I guess I also haven't had a need to find a solution either...
03:29 tuxayo > 6 years ago the state of the tooling (webpack, gulp, grunt, whatever, amd, umd) was terrible.
03:29 tuxayo Nice that is progressed a lot :D
03:30 tuxayo *it
03:30 kivilahtio dcook: /root/Koha/koha-tmpl/intranet​-tmpl/prog/js/vue/components
03:30 dcook That's not how my testing system is set up :p
03:30 dcook We could do koha-testing-docker's paths though
03:31 dcook I used to develop Koha plugins outside of koha-testing-docker, but these days I develop them inside it as well... so maybe that would work
03:31 kivilahtio dcook: Joubu already introduced reusable components. Like the Dialog.
03:31 dcook Only within the Koha project though
03:31 dcook I have been glad for him moving more stuff out of ERM though for sure
03:31 kivilahtio dcook: also the HTTP clients can be repurposed.
03:32 dcook I've been meaning to look  more at those. I don't think I loved the way the HTTP clients were done..
03:32 dcook I figure one of the biggest things is the DataTables
03:32 kivilahtio dcook: They work and are easily extendable.
03:32 dcook Being able to re-use that would be amazing
03:33 dcook My next Koha plugin I might have to look at this all again
03:33 dcook Most of my Vue work has been outside of Koha
03:33 kivilahtio dcook: Yes, it has this 1000 rows of legacy datatables.js from the Koha side. Big scary monster with no typing so impossible for compiler to tell if you have all the dependencies with you or not.
03:33 dcook datatables.js needs an update as well anyway hehe
03:34 kivilahtio dcook: it works :D
03:34 kivilahtio But it needs a pure Vue replacement to integrate better
03:34 dcook Agreed
03:35 dcook I actually quite like working with Vue. Once we've got it integrated well into Koha I think it'll make a lot of things much easier
03:36 kivilahtio dcook: yup. Vue is beautiful. If we got websockets working, we could implement all kinds of fun stuff, like a centralized event bus where we could see other librarians logging in to Koha and doing stuff.
03:36 dcook I wish...
03:36 kivilahtio dcook: while not terribly beneficial, I think the librarians might feel a sense of oneness with the tribe, when theyu see their friends doing stuff in Koha.
03:37 dcook It would be interesting to know if another librarian has opened the same record as you..
03:37 dcook But I don't know how optimistic I am about architectural changes
03:37 kivilahtio well that could be implemented with the REST API pulling events from Koha every minute or so, but having SPA which reacts in real-time to backend events, such as ILL status changes, would be really nice.
03:37 dcook There's only a small handful of us who are interested in newer technologies I think
03:37 dcook So much inertia..
03:38 dcook bug 31380
03:38 wahanui hmmm... bug 31380 is what I'm far more interested in but trying to give back a bit more
03:38 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=31380 enhancement, P5 - low, ---, dcook, Needs Signoff , Build Mojolicious controller for running Koha plugins
03:39 dcook This is still using Mojo::Server::PSGI for compatibility reasons but it offers a way forward with Mojolicious...
03:39 kivilahtio dcook: it is extremely difficult to have the right persons in the same time focusing on the same problem with enough motivation in this distributed developer experience.
03:39 dcook ^
03:39 dcook And commercial alignments..
03:39 kivilahtio exactly
03:39 dcook On that note, I need to focus on something else ;)
03:39 dcook But very interested in what you're saying
03:50 tuxayo kivilahtio «it is extremely difficult to have the right persons in the same time focusing on the same problem with enough motivation in this distributed developer experience.»
03:50 tuxayo Yes, for the case of Vue, having people review the patches refining the ERM and making Vue stuff more reusable for the rest of Koha is already hard.
03:53 kivilahtio dcook: interesting improvement you delivered. The plugins also need to deliver for the OPAC.
03:53 kivilahtio How about one would just use system() [TM] calls to start a separate mojolicious process from the plack.psgi :D
03:53 kivilahtio But if you take that route, why not just run Mojolicious in a separate process?
03:53 kivilahtio Wouldnt it be a bit easier?
03:53 kivilahtio I mean instead of this bug you are proposing, just ditch plack for Mojolicious alltogether and directly route to Mojolicious from Apaceh2
03:55 kivilahtio I don't understand why the legacy CGI and Mojolicious needed to be bundled together. Maybe it is easier to handle it with the koha-plack -helper.
03:57 kivilahtio dcook: "At the moment, Koha plugins run via Plack::App::CGIBin, which buffers responses and otherwise prevents plugins from fully leveraging the power of Plack and Mojolicious."
03:57 kivilahtio The plugins I write are SPA anyway and use the REST API, so maybe this doesn't help in that case?
03:58 kivilahtio dcook: speaking of plugins, I have this one:
03:58 kivilahtio https://bugs.koha-community.or[…]_bug.cgi?id=33503
03:58 huginn Bug 33503: enhancement, P5 - low, ---, olli-antti.kivilahti, ASSIGNED , Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
03:59 kivilahtio it was a nightmare to debug what was wrong with the OpenAPI2 spec in the plugin. Too me some 3 weeks to solve it and have a patch in bugzilla.
04:11 tuxayo kivilahtio++
04:11 kivilahtio tuxayo: It was one of those "routine Koha-version upgrade moments"
04:12 tuxayo kivilahtio: you still want to complete the patch, right? Because the ticket status is "ASSIGNED"
04:14 kivilahtio tuxayo: well I changed that to Needs Signoff
04:15 tuxayo oh great, it was ready! Glad you brought it up, it would have stayed in limbo forever otherwise :o
04:16 kivilahtio tuxayo: It shouldnt have any side-effects
04:19 tuxayo kivilahtio: Any other patch that might be in the same situation? Anyway, for this one it needs a test plan to demonstrate that it does what is advertises to. Or at least to check for no regressions. Having the test plan understandable by some who doesn't know this area of Koha will help it to get tested.
04:19 tuxayo There are 131 need signoff patches ^^" so the clearness of the test plan helps to make them stand out.
04:19 tuxayo Minor QA feedback: commit message have to start with "Bug 33503: " no "Bug 33503 - "
04:19 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=33503 enhancement, P5 - low, ---, olli-antti.kivilahti, Needs Signoff , Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
04:20 kivilahtio tuxayo: ../Koha/REST/Plugin/PluginRoutes.t
04:20 tuxayo "same situation" => ready to be switched to need signoff
04:21 tuxayo kivilahtio: great, if PluginRoutes.t is enough, then you can just add that in the commit message body.
04:21 kivilahtio tuxayo: okey dokey
04:21 kivilahtio tuxayo: You are correct, a test plan is something that must be included in the commit message
04:22 tuxayo tests are really great to make signoff a simple trivial formally
05:11 alohabot joined #koha
05:30 ashimema Morning
05:30 * dcook waves to ashimema
05:30 ashimema Lovely to see you around again kivilahtio
05:31 ashimema ILL, Pedro Amorim: is your man on that from the ptfs-e side these days.
05:31 ashimema We're very very keen on iso ill
05:31 ashimema Just working on far too many fronts all the time . But we were planning on working on it very soon
05:32 ashimema We need to flip core ILL on its head a bit first though we felt.. having multiple backends installed in parallel works but sucks right now.  And most if our libraries have at least three backends if not more
05:32 ashimema End uswr experience is confusing
05:33 ashimema Hi dcook
05:33 wahanui Hi dcook are you around?
05:33 ashimema I'd love to see websockets and a hypnotoad runner for mojo
05:34 ashimema Really wish I had more time to work on these things... I'm always in a state of do just enough to keep the customers happy right now.. rather than being able to innovate and move those more interesting and future faxing projects forward
05:34 ashimema It's kinda sad
05:35 dcook I've been thinking a little about that lately actually...
05:35 dcook Like on one hand I want to innovate locally and prove that things can be done
05:35 dcook On the other hand, if I innovate too much, the community won't accept it...
05:36 ashimema It's really hard
05:36 ashimema I don't think it's a lack of interest from the community.. people are keen for innovation to move forward.. we're all just so darn time poor at the moment 😭
05:38 ashimema I should probably set myself some more personal time to play with these things. I found myself doing far too much Koha on personal time for a while so I made myself a rule to stop coding and spend more time with the family and friends. (though Koha friends count in my book, so I do lurk here an awful lot.. haha)
05:38 dcook Hehe
05:38 dcook Yeah I used to do the same
05:38 dcook Had to get back to the real world though
05:39 dcook Time and inertia...
05:39 dcook Koha has also reached a certain size where it's tough to re-architect anything
05:40 ashimema Totally
05:40 dcook Although in theory doing more things by API should help..
05:40 ashimema Though I'd love to see more projects in that space
05:41 ashimema I keep hitting bugs where I'm like, yeah we really need this.  But he'll I see like 10 steps before we can actually start in the end goal
05:41 ashimema Commented as such on yet another one yeaterday
05:41 dcook I hear that
05:42 ashimema The bugs that makes everything hookable.. I have a real love hate thing going on with that one
05:42 dcook Hehehehe
05:42 dcook I also hear that
05:42 dcook I can't see that really working
05:42 ashimema Part of me loves the idea, another part of me is scared, no petrified, by it
05:42 dcook ^
05:42 dcook Of course, I don't let anyone add plugins anymore ^_^
05:43 ashimema Our plugins system is way to wild west for my liking
05:43 dcook "phenomenal cosmic power itty bitty living space"
05:43 ashimema It's another area I'd really like more focus on
05:44 dcook It's a logical one too, since it's something we can all use to be more innovative
05:44 dcook Increasingly I try to do all my devs as plugins
05:45 dcook Well local devs
05:45 * dcook dreams of a day of having no local customizations...
05:46 ashimema I hear you
05:46 ashimema Though again I have a love hate with plugins in general too
05:46 ashimema I really like that Koha is all about sharing
05:47 dcook Mmm that's true too
05:47 ashimema And I feel plugins opens the door to a lot less sharing
05:47 ashimema Its why I'm keen to have a centralised plugin store so much
05:48 ashimema I really want much much more discoverability for plugins
05:48 dcook I do think that would be pretty cool
05:48 dcook Signed by their authors...
05:49 ashimema The search from Koha stuff is nice.. but it's still rather crude and basic.. you kinda have to know what your looking for still.. we don't publish enough metadata to make it really nice and searchable
05:49 ashimema Definitely .
05:49 ashimema Signing is right up there for me
05:50 ashimema I'd even like to see dual signatures.. one for the author and one for community so we could have two levels of plugins.. community recommended and vetted and then everything else
05:50 dcook Oh I like that...
05:51 ashimema At that point I could see us starting to pull Koha apart a bit and moving a lot of the current core code into much more maintainable modular plugins
05:51 ashimema That's where I'd really really like to see us going
05:51 dcook I was actually thinking about that just a few minutes ago
05:51 ashimema Core Koha is just far too big right now
05:51 dcook It's so so big
05:51 ashimema Pedro Amorim: is super keen on that approach tok
05:51 ashimema Too
05:52 dcook I'm curious how that would work with AuthZ and system preferences...
05:53 ashimema He has my support to do that.. but yeah, we have sooooo many customer projects on.. shoe horning this sort of stuff into those paid Devs is a fun management challenge.. well, my challenge really as his manager
05:53 ashimema Haha, yup
05:53 ashimema That's an area that also needs the overhaul
05:54 ashimema Our AuthZ system needs to be much more standards based and pluggable
05:55 ashimema I see plugins being able to define their own scopes and leverage existing scope's . That's where the community signing process would really come in.. checking that plugins lookup and adhere to the scopes they should
05:55 ashimema Etc
05:55 ashimema Folio kinda does all this.. though in a hugely over complicated way and much more locked down
05:56 ashimema Brb, need a shower
05:56 dcook Yeah I feel like I need a shower after talking about those things too..
05:56 dcook :p
05:56 ashimema Loo
05:56 ashimema Lol
06:17 dcook On the plus side, customer projects must be good from a business point of view :)
06:32 Joubu reading the logs, and my conclusion is: if everybody is saying "lack of interest from the community", we may need to redefine who is "the community" :D
06:35 dcook You know... when you say it like that...
06:39 ashimema I wouldn't say it's lack of interest at all actually
06:39 ashimema I would say it's lack of time
06:39 Joubu lack of interest, lack of priority, lack of time, lack of focus at the same time, yes all of that
06:39 dcook Oh yeah we're talking lack of time. If there was lack of interest, that might be further back
06:39 ashimema I feel like all the companies like the idea of innovation, but lack the resources to lt devs 'go with it' at the moment.. they all have so many paying developments in the pipe that they're stuck on those full time.
06:40 Joubu but then what do we do? Keep saying it? Or trying to fix those problems?
06:40 Joubu like having a roadmap, spreading the load, helping each others, etc.
06:41 dcook I do like the sound of that ^
06:41 Joubu ask your company to hire ;)
06:41 Joubu (again)
06:41 ashimema Joubu.. I clearly have.. our team has gone from one to 5
06:41 dcook <3
06:42 Joubu yes, I know, and good ones ;)
06:42 ashimema and that's awesome, but it's not as trivial as, 'just hire'.. you obviously have to make a case for it (which I managed).. but then it's a really time consuming process finding people and another time consuming process getting them on-boarded and up to speed 😜
06:42 ashimema We wen't through three rounds before we worked out what we should be looking for and how we should be advertising to get the one's we've got now.
06:42 dcook And with the community system, 1 company could have 50 people and it wouldn't be enough to get changes in, right?
06:43 ashimema I know ByWater are in a similar boat.. they've been struggling to find good devs for a while
06:43 ashimema good new devs
06:43 ashimema totally
06:43 ashimema but yeah.. I'd love to see more time on the fundamentals
06:43 dcook Definitely hard to find good new devs
06:43 ashimema and I've been advocating for a roadmap for literally a decade
06:44 dcook Which goes back to maybe what Joubu was saying about redefining "the community"
06:44 dcook Maybe we should start accepting that there really is a small core group
06:44 ashimema problem is.. roadmaps need to be malleable for what the paying customers are wanting at any given time.
06:44 dcook Also true..
06:44 ashimema and when you slot that in with lots of companies and devs in all sorts of different places.. it's really really hard to get people to agree at all levels in the food chain which things to concentrate on when
06:44 dcook Although with this csrf stuff.. I think Joubu, me, and one other person could get a lot done
06:45 dcook Maybe we should change the food chain?
06:45 ashimema who gets to say "We are going to focus on X for Y months" and why did they get to make that decision over anyone else whose arguably just as important
06:45 Joubu Sharing my situation: I have time, but lack of motivation. Rebasing the things again and again is really frustrating. I have stopped developping like crazy and refactoring all the legacy code. So now I have only a couple in the queue, and focus on non-direct Koha things (pootle->weblate, screenshots for the manual, etc.). And wait for the stuffs to be pushed (or simply get feedback) to start new things.
06:45 dcook Although I suppose Koha has been burnt before by centralizing power..
06:45 ashimema yeah
06:45 ashimema I get you Joubu
06:46 ashimema I'm keen for a few things.. I'd like more than one hackfest a year and I'd like to get those hackfests much more tightly focused on a deliverable or two
06:46 dcook ^
06:46 ashimema I always find them really good, but really hard.. I never come out the other end with a final goal met
06:46 ashimema and that's hard when you have people above your head pushing for their agenda's..
06:47 ashimema which I also get..
06:47 ashimema but still.. it's a pain
06:47 ashimema I'm going to advocate that for the next hackfest my team attend
06:48 ashimema 3 targets maximum as a team and a push for focus beyond that team on those three targets.. get people onboard with a goal long before we arrive
06:48 ashimema I think if we can prove a concerted effort can yield results in that situation we stand more of a change of getting medium and long term community wide roadmaps in place
06:48 ashimema but before we've proved an output to the purse string holders, it aint going to happen..
06:48 ashimema my two cents
06:49 ashimema and breath....
06:49 dcook hehe
06:50 dcook Joubu: I was just thinking.. maybe part of it is communication. Sometimes I wait on things and I think maybe no one has even noticed them
06:50 ashimema that's definitely a thing
06:50 ashimema keep bugging me, I WILL get to them
06:50 dcook Yeah, I've said that before too. Definitely keep bugging me.
06:50 ashimema but there are LOTS of bugs.. picking which to look at is often hard
06:51 Joubu I have tried the communication, some years ago I was sending email to the list, to let people know what we (active core members) were doing and when we needed help
06:51 Joubu we didn't get help
06:51 dcook That does sound familiar...
06:51 Joubu less big things, less time to integrate them, focus at the same time
06:51 Joubu that's the only things we need
06:51 Joubu we don't even need more people
06:51 dcook focus at the same time is a key one I think for sure
06:51 Joubu "what's on in koha-devel" it was called
06:52 dcook Because in theory if you have 3 people united... you're almost unstoppable hehe
06:52 dcook author, test, QA
06:55 ashimema I find emails hard.. I am always behind on reading them and always have a backlog or long ones.
06:55 ashimema short snappy catching me on slack/irc is best to get my attention..
06:56 ashimema that way I'll stick it in a note and action it within a few hours or days usually.
06:56 ashimema if it's in an email.. by the time I read it, often the need has already gone.. or the interest has wained
06:56 Joubu or.. team tools everybody use at work, like kanban, etc. but we "tried" that as well
06:56 Joubu email or irc are not working
06:58 Joubu but talking about "what's on in koha-devel", it was either blog posts or email. I don't have a blog so email was appropriate.
06:59 dcook I was actually just thinking Zoom
06:59 dcook Tough with timezones of course
06:59 dcook At Prosentient, we all work in the office, but I've been wondering how you'd manage a remote workforce.. and surely you'd need to have regular synchronous catchups...
06:59 Joubu the problem is not the tool :D
06:59 dcook Agreed
06:59 dcook I think it's being in sync
07:00 dcook Frequent contact, knowing what we're working on/caring about
07:00 dcook Of course, it's tough. I don't just work on Koha :/
07:01 cait joined #koha
07:03 ashimema we have a zoom call every morning, whole company still at the moment, though that's starting to be a challenge
07:03 ashimema we discuss the weather and stuff for a few mins to start.. just to keep it light and make sure everyones awake and has that social interaction.. then we do a round table of what people are doing work wise, any challenges etc..
07:04 dcook During lockdowns, that's we did as well
07:04 ashimema it's a big use of time.. like 1 hour a day.. but we've not managed to wean ourselves off it
07:04 ashimema we basically started this way and have carried on ever since as it's always worked..
07:04 ashimema but yeah.. growth is making it harder
07:04 dcook I suppose over time you'll have to subdivide
07:04 ashimema we now also have team breakouts more which I find helpful
07:05 dcook ^
07:05 ashimema and each day the morning meeting it followed by a topic meeting where we discuss Upgrades, Developments, Infrastructure, Support or Sales
07:05 ashimema oh.. and Projects
07:05 ashimema one per day on a bit of a rotation for some
07:06 dcook Now I'm feeling better about our meetings heh
07:06 ashimema the challenge is the level we communicate at in community.. the purse string holders often don't get involved
07:06 ashimema and at the end of the day, they're the one's with real power to give direction
07:06 ashimema I push hard for my team to have a certain amount of freedom with what they work on..
07:07 ashimema but it's always hard.. and when dollar signs light up in peoples eyes it's very difficult to say. "But we were doing this thing and want to finish that first"
07:08 dcook It is hard :/
07:08 Joubu you need to present it correctly: "we have to finish that first, or Koha will collapse in the next 2 weeks"
07:08 ashimema haha..
07:08 ashimema I do
07:08 ashimema and it works to some extent
07:08 ashimema but your preaching to the converted here..
07:09 dcook haha
07:09 ashimema we need InLibro to get onboard
07:09 ashimema we need biblibre to get on board
07:09 ashimema ByWater too to some extent
07:09 dcook I was wondering a bit about BibLibre's numbers
07:09 dcook According to the dashboard, I've got more contributions this month, and I'm a one man show...
07:09 dcook Mind you my contributions are little compared to their past ones..
07:10 ashimema in my view.. biblibre are awesome for hackfest.. though often their devs keep themselves to themselves on work at hackfest..
07:10 ashimema but the rest of the year I don't really hear or see much from them
07:10 ashimema Frido does a bit more again of course now.. but his timezone is challenging
07:10 Joubu And all the "I am a company with a lot of KOHA knowledge and I want to be on the support provider list" companies...
07:10 dcook ^
07:10 ashimema they're still good guys.. but busy.. as we all are.. and don't really focus on Koha a lot
07:10 dcook Joubu: I think that's one of my pet peaves
07:10 dcook pet peeves*
07:10 ashimema ha, definitely Joubu
07:12 dcook Maybe I should make more days for just marking everything Failed QA
07:12 dcook No bugs - no problems
07:13 dcook Actually, I am trying to figure out some way of carving up my time better. It's hard because I'm dev and support..
07:13 dcook Anyone can come along at any time...
07:14 ashimema yup
07:14 ashimema we're all dev and support here
07:14 ashimema our teams are loosely focused, but the expectation is you lend a hand whenever you can
07:14 cait don't ask about all my hats :)
07:14 dcook hehe
07:15 ashimema I will admit, I've been terrible for the roadmap this cycle.. I've barely even looked at it..
07:15 dcook People ask me what I do for work sometimes and I find it so hard to explain
07:15 cait I think it's ok that not every company has a dev team - some might just run Koha and do that well and I'd be ok with that
07:15 cait but overall we need more resources focused on helping others work along
07:15 cait to resolve our bottleneckes
07:15 cait just contributing patches is not going to help us clear queues
07:15 ashimema two reasons.. one I've been focused on getting the team up to speed and super busy and two I was feeling burned out roadmap wise..  I tried for like 5 cycles to move roadmap projects on and failed and it killed my motivation to work that way
07:16 cait I didn't mean you or anyone specific
07:16 ashimema just submitting bug reports isn't helpful either
07:16 cait just that we are out of balance and it shows in the queues
07:16 ashimema I often see a bug report.. fix it and never hear from the reporter again
07:16 ashimema no feedback, no signoff, nothing
07:16 ashimema it's infuriating
07:17 ashimema especially as that's almost always on my personal time
07:17 dcook <3
07:17 cait I think I have been guilty of that too
07:17 cait but there is just SO MANY things that it#s hard to keep on top
07:17 cait impossible really
07:17 * magnuse is guilty too
07:17 ashimema that wasn't directed at you either cait
07:17 cait I was really annyoed at myself for knowing about a database bug that badly bit us for ... like years
07:17 cait but I never got around to fix it
07:17 cait and then we lost data
07:17 ashimema you do a lot already.. it's the drive by one's that get my goat
07:17 ashimema the expectation you'll fix things and they never bother to come back on anything
07:17 Joubu any companies making money with Koha can find 1 hour a month to sign off a bug using the sandbox, no excuses
07:18 Joubu if they all do that, NSO queue is < 10
07:18 magnuse but if you find a bug, isn't it better to report it than not to report it?
07:18 cait lately, the NSO is not the one that worries me
07:18 ashimema or.. to be listed as a support company you should have to pay into a pot to pay for some community QA or Devs
07:18 cait we are getting close to deadlines already and QA queue is way too ful
07:18 ashimema or prove you're contributing in some other way
07:18 ashimema but I always get push back on that idea
07:18 ashimema and I can see why
07:18 ashimema but still
07:18 cait it makes people unhappy if their stuff doesn't even get looked at after sitting there long (it makes me unhappy too)
07:18 cait not good for anyone's motivation
07:19 dcook Now that I've helped stir the pot, I'm going to go on my little holiday o/
07:19 magnuse dcook++
07:19 ashimema enjoy dcook
07:19 dcook haha
07:19 ashimema dcook++
07:19 dcook Back more seriously on Oct 9 or so...
07:19 dcook ciao ciao
07:20 Joubu dcook: Enjoy!
07:20 ashimema I encourage my team to try and stay in the top 10 on the SO leaders board... if not top 5..
07:21 ashimema I think next cycle I'd like to tentatively encourage them into the QA team and again set such a target using the leaderboard.
07:21 ashimema there's plenty of easy QA's out there they could start with
07:21 ashimema sorry cait 😜
07:21 ashimema talking team.. do we have any thoughts on who might be RM next cycle?
07:22 ashimema school run time.. brb
07:24 cait heh not me? :)
07:24 cait that's how it works right? the last to say it has to be it :)
07:28 Joubu not me
07:29 ashimema Wha..
07:29 ashimema Lol
07:30 Joubu we are good, it will be dcook, he just left
07:30 ashimema There's no obvious candidates to me
07:30 ashimema Hehe
07:33 * magnuse has been thinking there could be a hackfest focused on plugins, both focusing on the internals for the core devs and "how to write a plugin" for everyone else
07:33 Joubu RM job is 50% of the work time, or it is not done properly (full review, consistent pushes, building and guiding the team with a roadmap, etc.)
07:38 ashimema I'd argue even more than 50% a lot of the time
07:38 ashimema That's the challenge.
07:38 ashimema As much as I can see good people.. they need company support
07:38 ashimema That's a good focus magnuse
07:38 ashimema Would make for a good hackfest
07:39 * magnuse thinks so too
07:40 * ashimema has a list of topics he 5hinks would really benefit from a week hack approach
07:42 ashimema The advent series was good in that regard
07:42 ashimema Time again, I'd love to see more Dev docs like that one
07:45 magnuse +1
07:48 ashimema It was good to be focused.. we'd need to start writing the post asap I reckon.
07:48 ashimema Any thoughts on a good topic?
07:51 magnuse for advent calendar articles?
07:51 magnuse not off the top of my head, but i can try and think about it
07:53 ashimema I'd love to bring it back
07:53 ashimema I look forward to the perl ones every year
07:54 ashimema They vary a bit, but generally I like them
07:54 ashimema I love their themed style too.. the elf themed north pole fun makes me giggle every single time.. haha
07:57 magnuse :-)
07:59 aude_c[m] Was it an advent calendar with a dev audience in mind?
08:01 Joubu https://koha-community.gitlab.io/KohaAdvent/ - yes, dev oriented
08:04 magnuse a calendar for librarians is perhaps not a bad idea either?
08:05 aude_c[m] That was kind of my question: who's your audience? What do you want them to get out of it? :D
08:07 aude_c[m] One could argue there are plenty of resources for librarians already...
08:09 magnuse true
08:09 magnuse an easy option could be to just gather 24 links to really good things that are already out there, perhaps
08:10 ashimema Yeah.. I liked the idea of a librarian focused one too
08:10 ashimema though I felt librarians were already better catered for with all the various vlogs and things we already have out there
08:10 ashimema devs were missing that
08:11 ashimema but I'm not against it.. just didn't have the time/contacts to orchestrate both 😜
08:12 * ashimema should have read that hole convo before replying
08:12 aude_c[m] I agree with Magnus - it would be easy to do and could highlight some lesser-known resources.
08:12 ashimema Yeah, that's certainly a great idea
08:12 aude_c[m] Depends what we / you want to achieve :)
08:13 MatthewBlenkinsop[m] Reading back on the plugins talk from earlier, my next target on the dev documentation side is to attack the plugins pages on the Wiki and try and bring them up to date
08:13 ashimema may also be a good oportunity to highlight a lot of the work that goes on behind the scenes that people are unaware of
08:14 ashimema like all the volunteer time that goes into keeping Jenkins running, building packages, running the translation servers, etc, etc
08:14 ashimema none of that is really recognised
08:14 magnuse +1
08:14 aude_c[m] +1
08:25 ashimema Joubu still about?
08:25 ashimema matt.blenkinsop may need a pointer on selenium cleanup issues in Jenkins
08:25 Joubu ashimema: yes
08:26 magnuse gah, we have a koha 22.05.12 using elastic 7 for search. search works in both opac and staff, but some records are only searchable in staff, not in the opac. it is not bug 30141 or OpacHiddenItems. anyone else seen that?
08:26 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=30141 normal, P5 - low, ---, koha-bugs, NEW , ElasticsearchCrossFields enabled returns no search results on OPAC
08:27 Joubu MatthewBlenkinsop[m]: t/db_dependent/selenium/patrons_search.t failure on 22.11_D11?
08:27 MatthewBlenkinsop[m] Yes thats the one
08:27 Joubu if so, I fixed it yesterday
08:27 MatthewBlenkinsop[m] Ah perfect, which bug?
08:27 Joubu (trying to remember the bug number)
08:27 ashimema awesome people
08:27 MatthewBlenkinsop[m] I'll email Fridolin and backport it
08:27 ashimema as painful as Koha can be sometimes.. we do have a lovely community really.. thanks for caring Joubu
08:28 Joubu 27634 - but it was not the same failure actually!
08:28 Joubu but I looked at patrons_search.t as well IIRC
08:29 MatthewBlenkinsop[m] The error is a cleanup issue rather than one of the tests failing
08:30 Joubu the failure on jenkins is "Cannot wait more for jQuery to be active", it's not the cleanup
08:31 Joubu MatthewBlenkinsop[m]: do you get the failure locally? I've tried yesterday on 23.05 and it was passing for me
08:31 ashimema arg
08:31 MatthewBlenkinsop[m] I'm rebooting KTD with selenium to test
08:34 Joubu the failure is consistent on jenkins. And both 22.11 and 23.05 are failing since Sept 8th.
08:36 MatthewBlenkinsop[m] 22.11 had an issue with ERM which I fixed yesterday
08:37 Joubu I meant, patrons_search.t is failing since https://jenkins.koha-community[…]ha_22.11_D11/249/
08:37 Joubu #248 was green
08:37 MatthewBlenkinsop[m] Ah right ok, I'll see if I can replicate locally
08:38 Joubu I am running the whole test suite, replicating jenkins
08:39 Joubu will see how it goes
08:40 Joubu note that it's logged there already: bug 31199. But it's failing randomly on master, it seems consistent on 22.11
08:40 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=31199 normal, P5 - low, ---, chris, NEW , selenium/patrons_search.t is failing randomly
08:54 cait MatthewBlenkinsop[m]: I'd appreciate any dev documentation updates for the wiki! API or plugins would be both great
08:54 Joubu MatthewBlenkinsop[m]: that's actually a random failure, on run #251 patrons_search.t is passing
08:55 krimsonkharne[m] morning #koha
08:55 Joubu 252, 253, 255, 256 as well
08:55 MatthewBlenkinsop[m] It passed for me locally just now
08:56 Joubu there is something going on when the server is slow to responde, which is hard to replicate locally
08:56 magnuse never mind my earlier problem, the records had 942$n = 1
08:56 Joubu MatthewBlenkinsop[m]: so basically, the short answer is: it's not blocker for a release. Schedule another build and with a bit of luck it will be green
08:56 MatthewBlenkinsop[m] 256 was the cypress failure, I'll re-trigger a Jenkins run and see if it passes this time
08:56 Joubu heh ;)
08:57 MatthewBlenkinsop[m] Ok sounds good, thanks for looking at it!
08:57 krimsonkharne[m] hey, noob question, but can I find documentation for the qa script somewhere?
08:57 Joubu MatthewBlenkinsop[m]: you can still log the failure on 31199, provide the job, run #, and node
08:58 Joubu krimsonkharne[m]: what kind of documentation do you want? The project is at https://gitlab.com/koha-community/qa-test-tools
08:58 ashimema https://gitlab.com/koha-community/qa-test-tools
08:58 ashimema the readme is pretty much it
08:58 ashimema lol
08:58 krimsonkharne[m] alright, thanks both
08:58 krimsonkharne[m] joubu++ ashimema++
08:59 Joubu krimsonkharne[m]: are you looking for something specific?
08:59 krimsonkharne[m] Joubu: yeah
08:59 krimsonkharne[m] I have zero experience with writing my own perl scripts and wanted to try it out
08:59 ashimema he magic is, you don't need any of the setup if you're using ktd.. it's all there for you already
08:59 ashimema so you literally just call qa and that does all the magic for you
08:59 krimsonkharne[m] for bug 29324
08:59 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=29324 minor, P5 - low, ---, philip.orr, Failed QA , Some files still don't have the correct license statement
08:59 * ashimema should add --more-tests to the readme though
08:59 ashimema that's not documented there.. but is in the --help
09:00 krimsonkharne[m] the idea I had was to write a perl file to prepend copyright or license statements to all files missing them
09:00 krimsonkharne[m] would work fine but qa gives me a couple of fails, and as a noob non-dev I don't understand them...
09:00 Joubu don't take koha-qa.pl as an example of good practices
09:01 Joubu ok, forget what I just said then.
09:01 Joubu What is the failure?
09:01 wahanui well, the failure is due to the Docker_3 executor
09:01 krimsonkharne[m] file permissions: File must have the exec flag
09:02 ashimema chmod +x on the files it mentions is the resolution for that one
09:02 ashimema and commit it of course
09:02 ashimema file permissions
09:03 ashimema Joubu.. do you know what -d was ever for in the qa script?
09:03 ashimema it doesn't appear to do anything now
09:05 Joubu "added -d arg for smart-comments"
09:05 Joubu Date:   Fri Aug 24 09:52:29 2012 +1200
09:05 Joubu since then we removed smart comments
09:06 Joubu so -d is useless and should be removed
09:06 ashimema okies
09:09 krimsonkharne[m] yep that fixed it ashimema!
09:09 krimsonkharne[m] ashimema++
09:12 ashimema that's just basic linux file permissions stuff.. but if you don't know you don't know.. glad I could help
09:12 ashimema I just did a tiny update to the README to get it inline with current functionality 🙂
09:14 cait ashimema++
09:16 ashimema are you happy with your fix for issue_75 Joubu
09:16 ashimema it looks solid to me.. and works in a quick test..
09:16 ashimema can I merge it:?
09:16 ashimema qa script that is
09:19 Joubu MatthewBlenkinsop[m]: my laptop is overwhelmed at the moment, loadavg is 25, and the test is failing :D
09:24 Joubu ashimema: not really happy, but it's the best solution I found
09:24 ashimema yeah.. I can't think of anything better off the top of my head
09:24 ashimema I reckon lets go with this and refine if we get inspired down the line
09:24 ashimema "it's only tooling"
09:24 ashimema I'd rather see it move than languish 😜
09:26 ashimema I was just considering a look at https://gitlab.com/koha-commun[…]tools/-/issues/63
09:27 ashimema contemplating whether we need a QohA::File::Specific::DBRev class for a new class of tests against our db_rev files
09:27 ashimema we already have a couple of special catches for them embedded inside File::Perl
09:28 ashimema for the INSERT IGNORE INTO test
10:04 demetriv22[m] joined #koha
10:05 Joubu ashimema: yes, we definitelly need a new class!
10:05 ashimema coolios
10:06 ashimema the minor thing holding me back was thinking we probably want both to run.. our standard Perl checks + the atomic update specific ones
10:06 ashimema I wasn't sure how to do that.. add the QohA::File::* twice.. once for Perl and once for Special::DBRev
10:06 ashimema or what
10:06 ashimema any preference?
10:06 ashimema do we even need to run the standard Perl tests on it
10:07 demetriv22[m] I'm seeking some advice on the implementation of the Koha library system. In particular, how does the system interact with local servers or Microsoft 365? Is there process documentation that can be share,please?
10:07 ashimema interact in what way demetriv22
10:07 ashimema Koha's is self contained and web based
10:07 ashimema but you can use API's to talk to it.. and you can use various Auth mechanisms and things
10:08 ashimema like LDAP, Shibboleth, SAML2, CAS et al
10:08 demetriv22[m] Hi, so can Koha be used in conjuction with M365 powerapps?
10:08 ashimema Azure and MS etc all happily link in those ways
10:08 ashimema I have no idea what a M365 powerapp is or what you want to do with it
10:09 Joubu ashimema: I think it will fail if you run the usual perl tests (at least critic) on the dbrevs, but something to confirmed!
10:09 Joubu you are not supposed to add a file twice, at least we don't do that so far
10:10 Joubu I would make DBRev inherit from File::Perl if you want to run tests from both classes
10:11 ashimema ah, good call!
10:11 ashimema why didn't I think of inheritance.. sometimes the brain is slow
10:11 demetriv22[m] So, I want to use this system as a means of sharing insights across my business. These insights are reports, PDFs, books, and journal papers. There are several groups that will need insights.
10:12 ashimema to me, that sounds like Koha is hugely overkill.. it's a fully fledged library management system.
10:13 ashimema it's not a 'plug and play app' for the M365 ecosystem.
10:13 ashimema but I could be wildly misunderstanding your use case
10:18 demetriv22[m] I thought that it might be too. However, I can't find something that's between the basic file sharing system and a more advanced platform. The issue we have is that there are lots of reports, hosted in different places, which last year took months to consolidate. As our area of work expands so does the number of reports. I want a central repository where uses can add and search for reports that may be of interest. I'd welcome your thoughts
10:18 demetriv22[m] here, thanks.
10:19 oleonard joined #koha
10:20 ashimema I kinda feel like an object repository might suit you better.. something like dspace.. though again I have no idea how that integrates with existing MS offerings
10:20 ashimema sorry I can't really be of much more help
10:31 khall joined #koha
10:48 demetriv22[m] Ok thanks. I'll look into it.
11:30 oleonard ashimema: Potential complication to the DataTables upgrade... I'm finding that the new and old options names are not playing nice together. I've posted to the DataTables forum to get more information.
11:31 oleonard I'd like to avoid having to update dozens of templates :(
11:33 Joubu we could script the renaming, I am sure it will be easy to find a link between old and new and it should not catch a lot of incorrect matches.
11:34 Joubu I mean, a list of the old<->new options' names
11:34 oleonard Joubu: I'm more concerned about the difficulty in moving such a big patch through testing
11:35 ashimema I'd love to see us make that move.. dropping all the old Hungarian style or whatever it was called
11:35 ashimema but.. perhaps not as part of this particular patch
11:37 oleonard The options are supposed to be backwards compatible, but I'm finding that with 1.13.x if you define a default in camelCase it overrides the Hungarian-style option on the page
11:41 cait I'd be happy to help testing
11:41 cait i think for a GUI change like this we could also recruit other people
11:42 oleonard I've been submitting so many patches lately with huge test plans... I'm going to wear out my welcome :D
11:45 cait nah
11:45 cait I don't see any danger there
11:47 * cait misses kidclamp
11:51 magnuse oleonard++
11:59 ashimema meeting?
11:59 wahanui meeting is over :)
11:59 ashimema ho.. I made a :tea: about an hour ago and forgot to drink it.. lol
12:02 caroline the meeting is now right?
12:02 thd joined #koha
12:07 ashimema I thought so
12:08 thd I am waiting for moderator in jitsi
12:08 caroline same
12:08 thd tcohen are you present for the meeting?
12:08 magnuse https://wiki.koha-community.or[…]27_September_2023
12:09 * ashimema pokes tcohen in slack
12:09 aude_c[m] Can't anyone be the moderator?
12:09 aude_c[m] That was my impression from your meeting agenda (https://wiki.koha-community.or[…]7_September_2023) and I was interested because I have never used that function, haha
12:10 thd We had scheduled a meeting time two hours earlier on this occasion to avoid a conflict with the previously scheduled documentation meeting.
12:14 ashimema no response from him yet
12:17 marie-luce joined #koha
12:17 thd Maybe still a little early to find tcohen ordinarily.
12:17 ashimema I'm going to carry on with my support calls
12:18 ashimema it's 9.15 in corboda
12:18 ashimema but I have a feeling he's just completely forgotten
12:18 caroline ok well, ping me if you need an update on Kohacon. So far nothing much has changed from the last time. Still trying to get in touch with perl people, mainly through nugged, but not much response
12:18 ashimema it's earlier for most of bywater
12:18 caroline I got to the office earlier too
12:19 caroline It's not super early (8am) but I usually get in at 9
12:20 thd Definitely early for much of the US.
12:20 ashimema oh no, sorry caroline
12:26 caroline no need to be sorry!
12:27 caroline (you can be sure I'll leave early lol)
12:36 khall joined #koha
12:39 tcohen[m] hola #koha o/
12:39 tcohen[m] I had the wrong time for the meeting
12:39 tcohen[m] sorry for that
12:40 tcohen[m] #startmeeting Development Meeting 27 September 2023
12:40 huginn Meeting started Wed Sep 27 12:40:27 2023 UTC.  The chair is tcohen[m]. Information about MeetBot at http://wiki.debian.org/MeetBot.
12:40 huginn Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
12:40 huginn The meeting name has been set to 'development_meeting_27_september_2023'
12:40 tcohen[m] #topic Introductions
12:41 tcohen[m] #info Tomas Cohen Arazi
12:43 caroline Sorry, I have another meeting at 9
12:43 caroline (in 20 minutes)
12:45 tcohen[m] #info No quorum for the dev meeting this time. Re-scheduling
12:45 tcohen[m] #endmeeting
12:45 huginn Meeting ended Wed Sep 27 12:45:13 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
12:45 huginn Minutes:        https://meetings.koha-communit[…]-09-27-12.40.html
12:45 huginn Minutes (text): https://meetings.koha-communit[…]3-09-27-12.40.txt
12:45 huginn Log:            https://meetings.koha-communit[…]27-12.40.log.html
12:54 marie-luce joined #koha
13:19 Joubu aude_c[m]: https://docs.weblate.org/en/we[…]i.html#categories - (yet another) example of "New in version x"
13:20 Joubu There is also, on the same page "Deprecated since version 2.6"
13:27 ashimema caroline
13:27 wahanui caroline is always referring to this page, actually to this one https://wiki.koha-community.or[…]-_Tips_and_Tricks for the heading marks
13:27 aude_c[m] Thanks!
13:28 caroline lol, I am always refering to that page actually
13:28 caroline what's up?
13:28 aude_c[m] 😁
13:28 ashimema do you understand what the heck the the onshelf holds preferences are meantt to do
13:29 caroline ugh, holds, the bane of my existence... which pref? or do you mean the rules?
13:29 aude_c[m] Joubu That's a really neat example 👍️
13:30 ashimema must be a rule.. I can't find a pref
13:30 caroline oh, do you mean the if any available vs if none available?
13:30 aude_c[m] I really don't like the way the onshelf options in the circ rules are named (so confusing)
13:30 ashimema the options are confusing
13:30 caroline me either
13:30 aude_c[m] lol
13:31 ashimema 'Yes', 'If any unavailable' and 'If all unavailable'
13:31 ashimema what the heck do those mean?
13:31 caroline Ok, so yes is pretty self explanatory
13:31 ashimema Pedro Amorim: is doing his head in trying to understand
13:32 ashimema I'm baffled as to why there's no 'No' options
13:32 ashimema it's yes, yes or yes
13:32 caroline if any unavailable is if at least one item is unavailable, you can place on shelf holds (I think)
13:32 aude_c[m] But it's different types of yes!
13:32 aude_c[m] Yes: This will allow to place holds on items at all times. It doesn’t matter if they are available or checked out.
13:32 aude_c[m] If any unavailable: This will allow to place a hold as soon as one or more items of the record are checked out. It doesn’t matter if there are still one or more items available on the shelf.
13:32 aude_c[m] If all unavailable: This will allow to place a hold as soon as all items on the record are checked out that could fill the hold. This is especially useful for libraries that don’t offer the service of getting items placed on hold off the shelf for patrons.
13:32 caroline If all unavailable is basically no
13:33 ashimema why not call it No then!
13:33 ashimema lol
13:33 caroline don't ask me! lol
13:33 ashimema well.. we're basically finding is doesn't work
13:33 PedroAmorim[m] it was originally tho
13:33 PedroAmorim[m] https://bugs.koha-community.or[…]&attachment=50824
13:33 PedroAmorim[m] check smart-rules.tt
13:34 caroline The only time I use if any unavailable is for libraries who don't allow onsehlf holds, but have like serials on the same record, so they want patrons to ba able to place holds on checked out issues
13:34 PedroAmorim[m] it then became no, if one unavailable, if all unavailable
13:34 PedroAmorim[m] and after that became what we have now
13:34 caroline so it's 'Yes', 'No, but maybe', and 'No' :)
13:35 ashimema this is all in regard to bug 34886 btw
13:35 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=34886 normal, P5 - low, ---, pedro.amorim, Signed Off , Regression in when hold button appears
13:35 ashimema we have multiple customers unhappy about it.. but can't for the life of us work out what is meant to be happening
13:36 ashimema I basically want to revert bug 30846 at this point
13:36 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=30846 normal, P5 - low, ---, hammat.wele, Pushed to oldstable , "If any unavailable" doesn't consider negative notforloan values as unavailable
13:36 Joubu PedroAmorim[m]: aren't you reverting 30846 with your second patch?
13:36 PedroAmorim[m] no
13:37 PedroAmorim[m] and, second patch from what bug? =D
13:37 Joubu talking in the current context
13:37 PedroAmorim[m] 34886
13:37 Joubu 34886
13:37 PedroAmorim[m] I'm rolling back Martin's first proposal
13:37 PedroAmorim[m] in my 2nd patch
13:37 PedroAmorim[m] not 30846
13:37 Joubu ok, ignore me then
13:37 Joubu staying away of this discussion :D
13:37 PedroAmorim[m] ignore you? that's easy!
13:38 PedroAmorim[m] no, please stay (really, we could use you here)
13:38 Joubu I don't want to! :)
13:38 Joubu holds!!
13:38 ashimema LOL
13:39 caroline I feel like those two bugs should fix something totally different, no?
13:39 Joubu and you are correct, I misread 30846
13:39 caroline One is based on the status, one is based on the patron being logged in or not?
13:39 ashimema 30846 caused the other
13:39 ashimema it looks like a tiny change, but in fact it's huge
13:40 Dyrcona joined #koha
13:40 caroline how come the status one affects the patron?
13:40 ashimema one line, but that one line completely changes what functions it's using.. so it's more like a few hundred line change
13:40 ashimema we never looked at patron before
13:40 ashimema the switch changes us from looking at status only to requiring patron so we can look at patron too
13:41 caroline I don't understand, is it because there is a circulation rule and the circ rule has a patron category?
13:42 caroline but even then, the negative not for loan should be considered unavailable but holdable no matter what the circ rule says
13:42 ashimema correct
13:42 ashimema that's what should have been getting checked..
13:43 ashimema I don't think we should ever have switched to using a method that checks a lot more than that
13:44 caroline for that case
13:44 caroline but for other cases, you might need to check the patron, no?
13:45 caroline like if teachers can place onshelf holds, but not students
13:45 ashimema totally
13:45 ashimema but you can't check that until after login
13:46 caroline yes
13:46 ashimema our customers are angry that the hold button has disappeared in 90% of cases for them because their students aren't logged in yet..
13:46 ashimema the possiblity for a hold needs to be obvious up front.
13:47 caroline I understand
13:47 PedroAmorim[m] Before 30846, the function being called from the opac page was Koha::CirculationRules->get_onshelfholds_policy which does not require a $patron to be defined in order to work. It checks $patron itself and has it's own fallback.
13:47 PedroAmorim[m] After 30846, the function now being called is IsAvailableForItemLevelRequest which is a function that requires $patron to be defined if On shelf holds allowed = "If all unavailable".
13:47 PedroAmorim[m] I think IsAvailableForItemLevelRequest has never even been used by a OPAC page before, thus it always had a $patron defined since you need to be authenticated in the staff UI but don't quote me on that
13:49 caroline we have had complaints in the other direction: patrons see the button, click on it, log in, and then are told they can't reserve, complain to the library, library complains to us :)
13:51 ashimema lol
13:52 aude_c[m] Just some advance warning that we're having a Documentation meeting starting on the hour. We'll be using Jitsi Meet for discussions but also attempting to use (!) this channel to record minutes.
13:52 Joubu The first "place hold" button when the patron is not logged in could be renamed like "check holdability", to remove the ambiguity
13:52 tcohen[m] I gree :-D
13:53 caroline interesting solution
13:53 aude_c[m] I can foresee a lot of users finding this annoying 😅
13:54 ashimema lol
13:54 caroline I think users will be annoyed either way, as we've seen, you get complaints for one behaviour and we get complaints for the exact reverse behaviour
13:57 caroline gotta move for the meeting bbl
13:58 aude_c[m] Any interested or curious individuals are welcome to join in the Koha Docs meeting starting in 2min (on Jitsi Meet)! :) Details of the meeting are at: https://wiki.koha-community.or[…]27_September_2023
13:59 caroline_catlady joined #koha
14:01 ml joined #koha
14:02 kellym joined #koha
14:03 ashimema just about to head out for the school run.. will try to join once I'm back aude_c
14:03 aude_c[m] #startmeeting Documentation meeting 27 September 2023
14:03 huginn Meeting started Wed Sep 27 14:03:26 2023 UTC.  The chair is aude_c[m]. Information about MeetBot at http://wiki.debian.org/MeetBot.
14:03 huginn Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
14:03 huginn The meeting name has been set to 'documentation_meeting_27_september_2023'
14:03 aude_c[m] #chair marie-luce
14:03 huginn Current chairs: aude_c[m] marie-luce
14:03 David_Liddle joined #koha
14:04 aude_c[m] #info Aude Charillon, PTFS Europe, UK
14:04 aude_c[m] #info Caroline Cyr La Rose, inLibro, Montreal, Canada
14:04 aude_c[m] #info Marie-Luce Laflamme, inLibro, Montreal, Canada
14:05 ml #info marie-luce inlibro, Montreal Canada
14:05 aude_c[m] #info David Liddle, central Germany
14:05 aude_c[m] #info Kelly McElligott, ByWater Solutions, Maine, USA
14:05 aude_c[m] #info Lucy Vaux-Harvey, PTFS Europe, UK
14:06 aude_c[m] #info Jonathan, Koha dev, Toulouse, France
14:06 ml #topic Review action points
14:07 aude_c[m] #info Rebecca Bradshaw, England, UK
14:09 aude_c[m] #info Aude to keep planning "How to document" workshops for the next few months, with Philip's help
14:09 aude_c[m] #topic What the team has been working on
14:12 aude_c[m] #info Jonathan has been working on moving Pootle to Weblate. Need a decisions about the one manual idea within one month
14:15 aude_c[m] #info Kelly has been working on the automated screenshots spreadsheet!
14:15 aude_c[m] #info Aude is working on updating Documentation's wiki pages
14:15 aude_c[m] #topic Automated screenshots
14:16 aude_c[m] #info Folder with spreadsheet and instructions https://docs.google.com/spread[…]it#gid=1050827337
14:16 aude_c[m] #info Correct link (previous one was just for spreadsheet) https://drive.google.com/drive[…]ry3dc?usp=sharing
14:17 aude_c[m] #action "Keep going!" :D
14:23 aude_c[m] #info It's ok to pick and choose lines in the spreadsheet. Feel free to ask Caroline, Jonathan (or even Aude) for advice or if the guidelines need to be expanded.
14:26 ml #action we need more "random" images update to validate our automated screenshots script
14:26 aude_c[m] #topic Existing notices section of the manual
14:30 ml #link https://koha-community.org/man[…]notices-and-slips
14:32 aude_c[m] #info idea is to expand the amount of information about each notice, and add anchors
14:33 ml #info how can we include information about the template tool kit in the manual
14:33 aude_c[m] #action Lucy and Aude to log a bug and start to show how it would look
14:34 aude_c[m] #info Also raises the question of what belongs in the Manual and what should be in the wiki - something raised by others recently.
14:35 aude_c[m] #action Aude to add what belongs to Manual // Wiki as agenda item to next meeting
14:36 ml #idea maybe reformating the info in the notices section and decide how much details should we keep in the manual.
14:37 aude_c[m] #topic Re-organising the manual
14:39 ml #link https://bugs.koha-community.or[…]_bug.cgi?id=32391
14:39 huginn Bug 32391: enhancement, P1 - high, ---, david, ASSIGNED , [DOCS] Reorganise the manual contents
14:41 ashimema Not able to join the call as still on the school run.. but with notices I really think the tooling inside Koha needs to be improved.. we shouldn't be expecting people to learn TT as much as we are.. and it's not just TT but Koha internals.. the picket options should output TT and we should expose options using context.. like navigating from one object to another using relation accessors .
14:41 ashimema Sounds very technical, but a picker would make it obvious and easy
14:43 ml #idea How can we improve search within the manual? Is there a way to redirect to the exact section from the results page?
14:43 emlam joined #koha
14:44 cait ashimema: i love the idea about navigating to the objects... I was pondering how to write better documentation, but the nested structure is kinda hard to explain?
14:44 ashimema Yup
14:44 cait now that you have that object... you can get another object from here... etc.
14:44 ashimema This has been on the roadmap for literally years
14:44 ashimema There's never been enough interest for me to be able to do it
14:46 aude_c[m] #action Aude to get back to David Nind to say yes
14:46 cait cryptic :)
14:46 cait yes to what?
14:46 aude_c[m] #action Aude to raise bugs about searching in the Manual
14:47 aude_c[m] very ;)
14:56 ml #action we all agreed to keep only one manual from 23.11
14:57 ml #topic Issues in the Pootle translation module
14:58 ml #info Sometime translations are not moved directly into the manual
15:01 ml #info Next meeting: 25 October 2023, 11:30 UTC
15:03 ml #endmeeting
15:03 aude_c[m] ml++
15:03 ashimema darn.. I just got back
15:03 ashimema lol
15:04 aude_c[m] Thank you so much for your minuting! We talked A LOT! :D
15:04 oleonard documentation_team++
15:05 aude_c[m] 😁
15:09 caroline joined #koha
15:10 aude_c[m] #endmeeting
15:10 huginn Meeting ended Wed Sep 27 15:10:27 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
15:10 huginn Minutes:        https://meetings.koha-communit[…]-09-27-14.03.html
15:10 huginn Minutes (text): https://meetings.koha-communit[…]3-09-27-14.03.txt
15:10 huginn Log:            https://meetings.koha-communit[…]27-14.03.log.html
15:10 aude_c[m] Argh, looks like the person starting the meeting has to end it - not the co-chair
15:11 aude_c[m] Another lesson learnt :D
15:11 ashimema co-chair can if they've been made it officially in meetbot I believe
15:12 ashimema yeah..
15:12 ashimema you used full name instead of irc nick above
15:12 aude_c[m] oops
15:12 ashimema 'ml' wont have been linked to maria-luce
15:12 aude_c[m] cait It was yes to going ahead with Bug 32391
15:12 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=32391 enhancement, P1 - high, ---, david, ASSIGNED , [DOCS] Reorganise the manual contents
15:12 ashimema all good.. it's all learning
15:13 ashimema ta
15:13 marie-luce joined #koha
15:13 ashimema we'll certainly need to test the contextual linking carefully with that.. make sure links from Koha's pages still work as intended
15:14 aude_c[m] @later Tell davidnind Documentation team said "It looks nice" and "Yes, please go ahead" with bug 32391 (in today's meeting)
15:14 huginn aude_c[m]: The operation succeeded.
15:15 khall joined #koha
15:15 aude_c[m] ashimema You want to add that as a comment to the bug?
15:19 ashimema done
15:20 caroline ashimema, PedroAmorim[m] I saw you added more patches to the place hold button bug, so you found a solution?
15:22 PedroAmorim[m] kidclamp is giving it a go with an alternate patch. Meanwhile I made it depend on 34836 to not hold that one and separate things
15:27 cait aude_c[m]: i have't had time to look at the bug- but when reorganizing, please keep the links from koha help to the manual in mind
15:28 ashimema hahaha
15:28 ashimema that's what I commented
15:28 cait :)
15:36 aude_c[m] On the bug now :D
16:22 caroline I get what it means in context, but I find this sentence incredibly funny "Agreement user %s is missing a user"
16:56 kivilahtio ashimema: Thanks. I definitely needed more loving.
17:14 kellym_ joined #koha
17:26 kellym_ joined #koha
17:41 kivilahtio tuxayo: Bug 33503. I added a test plan now and incremented the test plan counter by one. Also changed the Koha plugin route injection subsystem to prefer the api_spec instead of api_routes, so we can have plugins support the legacy model and the new model.
17:41 huginn Bug https://bugs.koha-community.or[…]_bug.cgi?id=33503 enhancement, P5 - low, ---, olli-antti.kivilahti, Needs Signoff , Plugin OpenAPI2.0 specification schema fragments are not resolved. Merge full schema definitions.
18:01 davidnind @later tell aude_c Thanks! (About the manual reorganisation). I will update what I did (a while ago now...), and do a merge request.
18:01 huginn davidnind: The operation succeeded.
18:02 davidnind kellym_++ Spreadsheet and information about screenshots
18:12 khall joined #koha
19:22 caroline anyone around using the ERM module?
19:25 caroline ill ask my question and maybe someone will see it later...
19:26 davidnind ashimema++ (Thanks for the comments on the Koha manual reorganisation document)
19:26 caroline Why is the Physical location under Licenses > Documents not populated by ERM_AGREEMENT_LICENSE_LOCATION while the physical location under Agreement > Licenses is?
19:27 caroline what is the difference between those two fields?
20:49 slef joined #koha
21:20 fridolin joined #koha
21:40 slef joined #koha
22:59 khall joined #koha

| Channels | #koha index | Today | | Search | Google Search | Plain-Text | plain, newest first | summary