====== IRC Devel Meeting - 2019-03-11 ====== Date: * **Proposed: 15:00 UTC, Monday, Mar 11, 2019** * can attend: dcm, vseva, fisp * cannot attend: * Alternatives (add your id if you can attend) * Mar 04, Monday: vseva * cannot attend: dcm * Mar 06, Wednesday: vseva * cannot attend: dcm * Mar 07, Thursday: dcm * cannot attend: vseva Time of the meeting across the world: * 16:00 - Berlin, Germany * 15:00 - London, UK * 10:00 - New York, USA * 07:00 - Seattle, USA Utilities: * [[http://www.timeanddate.com/worldclock/converter.html|Time Converter]] * IRC webchat: http://webchat.freenode.net/ * IRC client apps: http://en.wikipedia.org/wiki/Internet_Relay_Chat#Clients Place: * **#kamailio** IRC channel on **irc.freenode.net** server ===== Participants ===== Participation is open to anyone, just join the IRC channel if you want to participate. People adding notes in the agenda using abbreviations: * dcm - Daniel-Constantin Mierla * vseva - Victor Seva (linuxmaniac) * fisp - Fred Posner (qxork) ===== Agenda ===== Kamailio Development Status: * open issues (dcm) * minor releases for 5.1 and 5.2 branches (dcm) * end of maintenance for 5.0 branch Administration: * servers maintenance * community interaction and communication channels * existing mailing lists review Kamailio 5.3 (next major release): * roadmap * features * anything relevant that is missing? * priorities * default config with rtpengine * packaging rtpengine on deb.kamailio.org and rpms .. Documentation: * tutorials/cookbooks -- wiki vs mkdocs (github markdown) Collaborative Projects: * development, unit testing, documentation, etc. ===== Transcript of Meeting ===== Note: Times are in EDT (UTC -4) 11:02 miconda: ok, ready to start 11:02 miconda: not much in there, but the usual agenda is at: https://www.kamailio.org/wiki/devel/irc-meetings/2019a 11:04 miconda: if anything is wanted to be discussed, just propose here 11:04 miconda: we can start with the releases 11:04 miconda: 5.2.2 is fresh, released few hours before 11:04 abalashov: Have there been any bug fixes related to TM recently in 5.2? I encountered a crash I could not explain a few days ago, but unfortunately do not have a core dump. 11:05 abalashov: But it appeared to originate in TM. 11:05 miconda: hopefully it fixes an issue that was hunted during the past few months more or less, with various reports mainly related to the case when rtpengine was not available 11:05 abalashov: Ah yes - that's an important one. Can you remind what was done to deal with rtpengine being unavailable? Was it an issue only on startup, or any time calls to RTPengine were made? 11:06 miconda: @abalashov: yes, there is a fix for a race that happened in some cases, when the final response was received at the time the transaction was to be deleted 11:06 miconda: so the transaction was in terminated state for 5sec 11:06 abalashov: This is all I have unfortunately: 11:06 abalashov: kamailio[25956]: segfault at 190 ip 00007fb19c0d72d1 sp 00007ffc9697b7d0 error 4 in tm.so[7fb19c010000+136000] 11:07 abalashov: Which isn't very helpful, but I can look up those symbols/offsets for you if it would help. 11:07 miconda: could be that one 11:08 miconda: soon I will plan for 5.1, I think this needs to be backported there as well 11:08 linuxmaniac: debs jobs are already triggered 11:08 miconda: soon afterward, I will just do the last release from branch 5.0 to mark the end of official maintenance/packaging 11:08 linuxmaniac: https://kamailio.sipwise.com/view/kam52/ 11:10 linuxmaniac: ack, I will disable nightly build for 5.0 afterwards 11:10 miconda: otherwise, in terms of open issue, there is something reported with libcrypto, which I didn't get the time to look at 11:11 miconda: but I thought debian stable has libcrypto 1.1 and kamailio runs fine for me with tls on this distro 11:11 miconda: today I tried to clean up a bit the old items on issue tracker 11:11 miconda: some were fixed or alternatives added 11:12 miconda: there are mostly feature-request that are aging 11:13 miconda: anyone else having any other issue to discuss in terms of c code or related tools for kamailio? 11:13 abalashov: Is Kamailio known to have any problems when built against musl? 11:14 abalashov: I mean on a kind of general basis. 11:14 miconda: never tried 11:14 abalashov: It's a fairly common experience if one tries to build from source in Alpine. Oh, OK. 11:15 abalashov: How much longer will 5.1 be in active maintenance? 11:15 qxork: until 5.4 I assume 11:15 linuxmaniac: miconda: there were some concerns with libssl 1.1 : 11:16 qxork: I mean 5.3 11:15 linuxmaniac: "we recently upgraded to deb9 + kam5.2 and noticed very high memory usage. we did a custom build with `libssl1.0-dev` and memory usage went back to normal" 11:15 miconda: few months after release of 5.3 11:16 linuxmaniac: this was from the slack channel 11:16 miconda: linuxmaniac: where was that? 11:16 miconda: ok 11:17 miconda: what is slack?!? 11:17 qxork: :) 11:17 miconda: ;-) ahh, ok ... 11:17 abalashov: :D 11:17 lz1irq: linuxmaniac: idk about memory usage, but I can confirm I still see https://github.com/kamailio/kamailio/issues/1172 with libssl1.1 11:18 lz1irq: libssl1.0 works fine 11:19 miconda: ok, needs to be investigated 11:19 miconda: maybe someone can make a sipp sceraio to reproduce 11:19 miconda: it will help a lot 11:19 miconda: sipp scenario ... 11:20 miconda: anything else, or we move to kamailio 5.3 timeline? 11:20 miconda: ok ... kamailio 5.3 11:21 miconda: either freezing before the summer and do the release maybe in june, or postpone and do all in autumn 11:21 miconda: I think there are couple of new modules 11:21 miconda: and a set of new features as usual 11:22 miconda: any opinion? 11:22 abalashov: I am a bit concerned about this ... https://kamailio.org/docs/modules/devel/modules/rtp_media_server.html 11:22 ablashov: Has the maintainability of it been evaluated? It seems unwieldy. I remember that coming up before. 11:22 miconda: the developer is quite active 11:23 miconda: I think that the module is more a wrapper around some external libs, not a big one by itself 11:23 abalashov: Fair enough. 11:24 ablashov: So it does not internalise any of this media-bearing processes into Kamailio in problematic ways, just a communication conduit kind of like the RTPEngine control module? 11:25 linuxmaniac: rtpengine now is playing media https://github.com/kamailio/kamailio/commit/a5e7a56a374d76f701ac6503884d0f2c2e6f841e 11:25 miconda: it doesn't do a control protocol, afaik, just wraps around external libs for media processing 11:27 linuxmaniac: release timeline: I have no preference 11:27 miconda: linuxmaniac: I think the other one is more to answer and send some rtp, while rtpengine is mid session between two end points 11:27 abalashov: So it adds some specialised preforked worker processes which use external libs to do some media stuff? 11:28 miconda: abalashov: never checked the code, I wait for Kamailio World to ask Julien more about 11:28 qxork: when did 5.2 originally come out? 11:28 miconda: he will have a presentation about 11:28 miconda: anyone else with preferences for 5.3 release date? 11:29 miconda: qxork:: 5.2 was in late november 2018, iirc 11:29 qxork: My vote would be post summer then 11:29 abalashov: My personal view is to have relatively frequent minor releases but it depends on the amount of "next-generationally significant" new development. 11:29 abalashov: By minor I mean 5.3 vs. something like 6.0. 11:30 qxork: since we stop maintenance on 5.1, may be good to keep these ~10-12 months 11:31 abalashov: I like to contribute to testing by getting real-world installations to run new releases, but the problem with this is nobody will run a `master` HEAD ... it kind of has to be tagged as a "real release" before that becomes politically palatable. 11:31 abalashov: Or at least some kind of pre-release or RC. 11:31 miconda: qxork:: we somehow balance on maintenace interval to get around 2 years anyhow 11:31 qxork: ack 11:31 miconda: while 5.2 was released in nov 2018, the last 5.0.x will be released soon 11:32 miconda: abalashov: at some point was an idea to have sort of 5.2-backports branch 11:33 miconda: where some devs backport some of the features they want to run on 5.2 core 11:33 miconda: but it requires a group to manage that 11:33 miconda: just bringing that back as an idea, doesn't mean it is my proposal to do it 11:34 miconda: when we postpone after summer, the release likely to be again in november 11:34 miconda: July and August are low activity months 11:35 miconda: so no worth to do testing in that interval 11:35 miconda: and we need to sync after those summer months, so freezing would be after mid of september 11:36 miconda: 1-1.5 months for testing => getting into november easily 11:37 miconda: if frezzing before the summer, likely not so many new features, therefore (eventually) fewer things to test 11:38 miconda: if no other opinions, we can ask on mainling list for the rest of the communiy and see the feedback from there 11:38 linuxmaniac: then, release before summer seems more reasonable 11:39 miconda: any major missing feature that one would like to see in 5.3? 11:40 miconda: no ... ok. perfect then 11:40 miconda: one we have in the list, not as a development feature, but packaging of rtpengine 11:40 miconda: it seems to be the rtp relay most of the people prefer to run 11:41 linuxmaniac: initial effort was done already: https://kamailio.sipwise.com/view/rtpengine/ 11:41 miconda: but to make it easier for new people, we should package it 11:41 linuxmaniac: but I have a problem with dependences 11:41 miconda: linuxmaniac: ok, thanks 11:41 miconda: what is missing there? we need to package other projects? 11:42 linuxmaniac: If I recall libbcg729-dev 11:42 miconda: maybe we can build with some features disabled 11:42 miconda: ahh, right 11:42 miconda: I build always without support for it 11:42 linuxmaniac: but I would like to build it without it 11:42 miconda: there is a command line flat to set to build without it 11:43 miconda: ... command line flag ... 11:43 linuxmaniac: I have to investigate how to setup that in out environment 11:43 linuxmaniac: not had the time 11:43 miconda: ok 11:43 miconda: would the packages be named directly rtpengine? 11:44 miconda: or still keeping sipwise prefix 11:44 linuxmaniac: no, they will be ngcp-rtpengine 11:44 miconda: ngcp ... irc?!? 11:44 miconda: ok 11:44 linuxmaniac: I was packaging the Debian version too and those will be rtpengine 11:44 linuxmaniac: to avoid conflict 11:45 abalashov: I don't want to get too far off-topic, but I am curious - what is the rationale for this "iptables management" aspect of RTPEngine 6.0+? It seems to me adding a -j RTPENGINE target upon startup is a fairly straightforward matter... is that the only thing that feature intends to automate? 11:46 miconda: linuxmaniac: but that won't be confusing? ngcp-rtpengine on kamailio repo and only rtpengine on debian repo? 11:47 miconda: abalashov: I have no clue, in many cases I run user space only rtpengine daemon 11:48 linuxmaniac: we are building the sipwise flavour that's why ngcp-rtpengine 11:49 linuxmaniac: the debian version will be debian flavour ( and not yet available ) 11:49 miconda: I am fine when it saves on some extra work or so, just feels strange if you decide to do different names on different public repos 11:49 miconda: it will make install guidelines a little bit confusing 11:50 miconda: saying that if you install from official debian repo, use abc, when installing from kamailio repo, use xyz -- for the same application 11:50 miconda: anyhow, just my opionion here 11:50 miconda: we will have to see the RPMs, maybe Sergey can help there 11:52 miconda: abalashov: I see Julien (rtp_media_server) writes on list that he has some issues joining the meeting here 11:52 linuxmaniac: right now... if you want to install rtpengine in stretch... you would need to install the ngcp-* 11:53 miconda: linuxmaniac: it was only about decision to use different name on official debian distro 11:53 miconda: anyhow, we can move forward, this is not a technical issue anythow 11:54 miconda: the packager can decide the way to go 11:54 linuxmaniac: in debian I have to use rtpengine, is the same with kamailio... sipwise packages ngcp-kamailio 11:55 miconda: linuxmaniac: right, but deb.kamailio.org doesn have ngcp-kamailio, but just kamailio 11:55 miconda: our docs also refer to installing kamailio only 11:56 miconda: anything else for having a smooth 5.3 release with rtpengine in the default config? 11:56 linuxmaniac: because we build our version not the ngcp-* 11:56 miconda: or something else you want to have in the default config for 5.3? 11:56 abalashov: Does putting RTPEngine in the default config not seem a bit presumptuous? 11:57 miconda: speaking of that I was thinking to replace xmlrpc with jsonrpc in the default config 11:57 abalashov: My more general objections to the default config relate to all the route modularisation and compartmentalisation; from a programmer's point of view it's a lot cleaner, but it's also much harder for the newbie to follow, I've found consistently. The old 1.5.x-style config which kept most of the core reasoning about requests flat in the main request route was a lot easier to understand. 11:57 miconda: jsonrpcs module is loaded, needs xhttp 11:57 miconda: but feels like more people use jsonrpc than xmlrpc these days 11:57 abalashov: That is almost certainly correct. 11:59 miconda: abalashov: with the old style of default config was harder to reference where one has to do changes for specific features 11:59 miconda: the new one was easier to assist with on questions 12:00 miconda: everyone can have different preferences, I am fine to adjust if majority prefers a different way 12:00 qxork: I prefer the current style 12:00 qxork: for default 12:01 qxork: Alex, you should add a slim down version as an example config 12:01 miconda: right now if one wants to delete presence support, is easy to say: remove route[PRESENCE] and the lines where that is executed 12:02 miconda: abalashov seems to be on dial up -- disconnected frequently ;-) 12:02 abalashov: Sorry, switching machines. :-) 12:02 qxork: US Internet =) 12:04 miconda: ok, we can discuss more on mailing lists if needed 12:05 abalashov: But anyway trying to figure out what happens at every step in the main request route is actually quite contemplated, there's a lot of visual darting around. 12:05 abalashov: I would say if the goal is to make newbies understand it it might help to flatten it more. 12:05 abalashov: I don't usually take this position; being a programmer, clean functional decomposition obviously appeals to me. 12:05 abalashov: *quite complicated 12:06 verticelo: Hi! I missed the beginning of the meeting but have an idea regarding the kamailio-community, when (if ever) would be a good time to propose it here? 12:08 miconda: verticelo: what do you mean by kamailio-community? 12:08 abalashov: You know, die Kamailio-Gesellschaft :) 12:08 verticelo: :) 12:08 verticelo: more specifically, as a newcomer to kamailio interfacing with senior people 12:09 verticelo: senior people = long-term kamailio users hehe 12:09 miconda: i am mainly a guy of the mailing lists 12:09 abalashov: Senior people are attentive to your thought leadership. 12:10 miconda: but there are other people here on irc, or maybe other forums/chats 12:10 abalashov: verticelo, what's the idea? :) 12:10 miconda: verticelo: what you would like to see/get/...? 12:10 verticelo: sorry, tried to paste in my quick write-up but IRC is single-line only it seems 12:10 abalashov: It lacks the richness of Slack. >:) 12:10 verticelo: - Today, almost all questions regarding Kamailio are done via the mailing list 12:10 verticelo: - The mailing list is not very searchable 12:10 verticelo: - There are lot of repeat question 12:10 verticelo: - Some answers provided by the community are very high quality and would be beneficial to document 12:11 verticelo: Could questions instead be done via some type of knowledge base / QA site like StackOverflow? That way questions could be marked as solved and good answers promoted. For repeat questions it would be easy to link to that. It would be a lot easier to search this type of structure and index it. Questions could be tagged per module etc. This would also reduce the burden and repeat questions on the mailing list. 12:11 verticelo: Any questions asked could still be sent to the mailing list and answers as well thus not enforcing any change of how current community interfaces with the channel. 12:12 abalashov: Yeah, I think some sort of knowledge-base-wiki or Stack Overflow type site has been proposed before. The challenge is just always a) getting someone to maintain and/or moderate it and b) getting the critical mass/buy-in/mindshare to make it a mainstream communications channel and not just a small silo used by a few people. The best tools, while imperfect, are the ones that people actually use. 12:12 miconda: is there any such platform that we can host? 12:12 verticelo: agreed, I was thinking that any questions asked should be able to answer via email still so one doesn't have to click a link and register somewhere to answer a question 12:13 miconda: I am not a big fan on maintaining systems myself, on the other hand, I do not want to push the community to make accounts wih 3rd party companies 12:13 verticelo: there are a number of open-source SO clones, but haven't looked into it 12:13 verticelo: it would be nice to hook it into the mailing list somehow 12:13 abalashov: Yeah, I think the real problem is getting people to use it on any sort of sufficiently large-scale basis that it becomes self-sustaining. 12:13 abalashov: In practice such things just tend to languish / quietly die. 12:13 abalashov: This is irrespective of who hosts it, the choice of technology, etc. 12:14 abalashov: I mean, if you look, there are kamailio questions on Stack Overflow, etc. Just, only a small handful of people take part. 12:14 miconda: I had some hopes with mailman3 which was supposed to offer a nicer web interface and a forum like view 12:14 qxork: You can limit most searchengines to the domain lists.kamailio.org to search the maillist... example https://duckduckgo.com/?q=site%3Alists.kamailio.org+rtpengine&t=h_&ia=web 12:14 verticelo: one could even have a donation bonus, when someone asks more complicated questions, they could donate to the project as well as a carrot, I do understand that this would be controversial 12:14 miconda: but it seems it never took off, but haven't checked lately 12:15 abalashov: I do agree that the mailing list isn't very searchable and that's a problem. 12:16 abalashov: You pretty much just have to do queries like "site:lists.kamailio.org ims nosql make big profit" 12:16 miconda: qxork: is more that willing to offer infrastructure (3 wm's are already waiting) if we find something useful 12:16 miconda: that's why I keep this topic about community interaction on each irc meeting 12:17 qxork: yup. and we can always add more. 12:17 abalashov: I personally like the idea of a Stack Overflow-style Q&A vehicle as the main go-to for Kamailio questions and recipes very much, but I just don't see how to get everyone to start using it. Custom, habit, folk traditions... all play a very big role. Not to mention the virtue of mailing lists in that they are primarily passive rather than active, you don't have to really go out and check the mailing list to see if anything new has popped up. 12:18 miconda: verticelo: maybe you can summarize your proposal and sugest some solutions in an email addressed to sr-users@lists.kamailio.org 12:18 abalashov: Indeed, I think that would be a great discussion to have. 12:18 verticelo: yes 12:19 verticelo: abalashov - i think we could place some of the burden on the person asking the question.. but then, we should have an extremely easy way for users to answer it, such as an email reply etc 12:20 verticelo: i think a few times stating in the mailing list that they should use the QA tool would suffice, I think people get the hint pretty quickly 12:20 miconda: there is a FAQ section in the wiki, but not many contribute there 12:20 verticelo: another suggestion, I know I raised this on the mailing list a while back, but it would be nice to recommend for KEMI which language the majority of KEMI users use so one doesn't have to build something in something that is not popular and dies 12:20 miconda: also the wiki seems to become unactractive (not only with out project) 12:21 verticelo: when we started experimenting with KEMI a long time ago we had to choose with LUA/Python and eventually decided on Python but we really just wanted to go with the one that had the most users 12:22 verticelo: I think this would make it easier for beginners as well, examples and tutorials could be in one recommended language 12:22 miconda: the app_xyz are quite minimal in relation with kemi framework 12:22 miconda: some of the old ones have a duplicate of some exports, those befere the kemi 12:23 miconda: I guess we can clean them by 6.0 (i.e., remove old exports from app_lua and app_python) 12:23 verticelo: yes, but image the person who doesn't know what to choose and chooses Squirrel, I think they would find it restricting later on with few examples and no-one who could answer their questions 12:32 miconda: and keep only kemi 12:24 miconda: I see ... the decision would be more on what scripting language you feel confortable and find the extensions you need 12:24 verticelo: Yes, but I think Kamailio should provide a hint on what to use, ie. what most companies actually use and which is most popular 12:25 verticelo: then code sharing, examples, tutorials etc would converge on that 12:25 qxork: I like that you use the language you like best 12:25 miconda: squirrel was done more as a pedagogic example, being like a search replace over app_lua or app_jsdt, but it can be suitable for embedded devices/IoT 12:26 qxork: There weren't many perl people to ask questions on when using app_perl in the past, but the point was if using it... hopefully perl isn't the question you're asking. 12:26 miconda: verticelo: from what I got from mailing lists, lua and python are the popular ones 12:26 miconda: if I have to do it, is Lua, but then I can't talk for others 12:26 miconda: and limiting to one option might not be something good in long term 12:27 miconda: because we also do not know what will happen with some of this external languages 12:27 miconda: in terms of maintenance inside kamailio, it should be minimal effort once all are cleaned from old code 12:28 miconda: as a reference, app_jsdt is a clean module, with no old exports, and it is what app_lua should look like in terms of size 12:28 miconda: I can't speak much about app_python/3, not doing much with them, but others have it in prodiction and they are well maintained 12:29 miconda: verticelo: anyhow, this could be another topic to (re)start on mailing lists, but come with some proposals for a solution, so people can see the benefits, etc... 12:29 verticelo: yepp, I'm not saying it should be limited to anything, just talking about a line in the KEMI docs saying "Most KEMI users are using app_X for their KEMI projects. If you are unsure which to use, this would be a good choice and has a wide user base" 12:30 miconda: maybe we can host a polling/voting system so community members can propose a topic and then we gather feedback 12:32 miconda: ok, so I guess we can move to the next topic 12:33 miconda: docs -- what we have, what can be done, where to host them 12:33 miconda: the issue tracker has an item to push new features in the git repo -- iirc, linuxmaniac proposed 12:34 verticelo: how does everyone feel about the KEMI docs today? as they differ from the Kamailio docs quite a bit 12:34 miconda: then there were couple of discussion what to do with the core cookbooks -- still wiki or move to markdown hosted in github, with html generated by mkdocs (or alternatives) and hosted on kamailio.org 12:35 miconda: I haven't seen much activity from non-devs on wiki and maybe having the pull requests available for improving docs can bring more contributions 12:35 miconda: if we decide to go that way, we would need a coordinated effort to migrate 12:35 verticelo: yes, I believe that is correct, it is a big pain to even consider register on the wiki site 12:36 miconda: again, it is not about all the docs, but some of them that are more in the hand of devs to maintain 12:36 verticelo: from personal experience, I contributed to the KEMI docs because it was on github, wouldn't have done it on the Wiki 12:36 miconda: like cookbooks 12:38 linuxmaniac: github seems the best approach 12:38 miconda: yeah, what I said, the wiki, if a standalone/independent system, seems to become unatractive -- not only in kamailio, I noticed to other projects I keep an eye on 12:39 miconda: ok, maybe we can have this goal at the next face to face devel meeting, or we can coordonate online to start it 12:40 miconda: next topic: administration of infrastructure, project, ... 12:40 miconda: we have the kadmin group, but haven't sync'ed to do much out there 12:41 miconda: anything that people can propose here 12:41 miconda: what is missing or what can be done to ease the "sysadmin" type of work around the project? 12:41 miconda: we have good availability of kamailio.org, from time to time we need to do distro upgrades, etc... 12:42 qxork: Definitely want to assist more with this and help where best able. 12:42 verticelo: is there a list of the tasks that needs to be done? 12:42 qxork: Distro upgrades, etc. I should be able to handle without issue 12:43 qxork: Been very happy with matrix and would also love to have a matrix server for the project. 12:43 miconda: verticelo: not having a list right now, can be made eventually, but I am also looking for tips/tools of what people use these days to make such work easier 12:44 verticelo: we have automated almost everything at work, do you have any examples of time consuming processes? 12:44 linuxmaniac: I already proposed that we move to devops approach 12:45 miconda: linuxmaniac: I think you gave a link at some point, can you post it again? 12:45 linuxmaniac: so it's easier to have a group of people maintaining servers 12:45 linuxmaniac: https://docs.debops.org/en/master/ 12:45 linuxmaniac: this is based on ansible 12:45 verticelo: ansible is nice, we run over 20 different technology stacks and projects with ansible 12:45 Llz1irq: qxork:: matrix sounds like a good idea, I am also happy with it and was thinking to propose it as a modern alternative to IRC (which can be bridged) that is not closed-off like slack 12:45 linuxmaniac: if qxork: gives me a toy to play 12:46 linuxmaniac: we can have a staging machine 12:46 linuxmaniac: or for now... just to play with debops 12:47 linuxmaniac: then the admin team can decide 12:47 miconda: linuxmaniac: I and qxork: can give access to some wm's 12:47 qxork: yup 12:48 miconda: verticelo: I will try to make the lists with some tasks to start with 12:48 JSdC: I can help with the ansible stuff if needed. 12:48 miconda: then post to sr-users and see what can be done to make it easier for all 12:48 verticelo: i think it would be great to prioritize by the most time consuming per month/year 12:49 miconda: sure 12:49 linuxmaniac: I will send an email to admin-team with my proposal 12:50 miconda: last topic I have in my list would be bounties/collaborative projects beyond those community oriented efforts 12:51 miconda: it was even today mentioned that sometimes people feel like a bounty program would be beneficial, to reward existing work or ask for new stuff 12:52 miconda: from my point of view, I was asked on several occasions about and wanted to see what is the general feeling and what solutions would be out there 12:52 miconda: my interest would be more on "mainteance" e]w 12:53 miconda: (send pressed instead of delete) 12:53 miconda: my interest would be more on "mainteance" tasks of large components that need from time to time some refactoring, which require significant effort, not only devel time 12:54 qxork: It's tough... I would like a way for people to financially donate to the project 12:54 miconda: an example will be the proper integration of ims/volte modules 12:54 qxork: for things like hosting, mainenance, travel, and project needs. I like the idea of a bounty as well. 12:54 miconda: they were imported from openimscore project, which was built on ser 0.9.x and I can see from the mailing lists that some parts were not integrated in the proper way with kamailio 12:55 miconda: then it will be also presence modules, which can benefit on scalability by relying on some no-sql backends (e.g., redis) for distributed systems 12:56 miconda: just to throw few of those mentioned to me in the past 12:56 qxork: fantastic 12:56 miconda: for ims is not only coding, it will also require some testing, and an ims testbed is not that simple to just deploy 12:57 linuxmaniac: but that needs some rules, no? 12:57 miconda: so, the idea is to have a group of developers that commit to take care of such "consistent work" and then have a mechanism to reward in a way or another 12:57 linuxmaniac: not sure about the financial side too 12:57 verticelo: are there any companies relying strongly on this that would be interested in being core backers? 12:58 miconda: verticelo: some told me they are 12:58 miconda: but we need to offer a way that they can do it 12:58 verticelo: the pypy.org project often posts "Calls for donations" for specific parts of the project that needs to updated and they set a funding target, when reached a dev gets hired to complete it 12:59 verticelo: so people donate to specific functions 12:59 miconda: for ims/volte extensions, I recall now like 3 companies 13:00 miconda: I would also be interested in sponsoring some other devs to lift from my plate if they can spend time on static analyzers, cleaning up issues reported by coverity, clang analyzers, ... 13:01 miconda: and by that I hope to get more contributors 13:01 miconda: also to the docs, not only the code 13:02 miconda: from my point of view, the major things to sort out here: 13:02 miconda: - the way to get the funds and split them 13:02 miconda: - project management for this kind of work 13:02 verticelo: general question about funding, how much money is required by the project? what is the yearly funding goal? could we have a patreon like system for companies that depend on Kamailio to donate monthly/yearly on a recurring basis and then have full transparency on how the funds are used? 13:03 verticelo: how many companies are depending on Kamailio for an important product somewhere in their stack? 13:03 miconda: now all is sort of distributed 13:03 miconda: not having a clear figure of costs 13:03 miconda: server and bandwidth offered by voztele.com 13:03 miconda: backups by lod.com 13:04 miconda: packaging infrastructure by sipwise 13:04 miconda: lot of sysadmin work by me, linuxmaniac, Henning Westerholt and qxork: 13:05 verticelo: I think a list of all work that is done, what work is required, what costs are is a good start. Knowing that, one could start to look at solutions for it. 13:05 verticelo: If it can be clearly communicated on the website, also makes it easier to ask for donations and one could show a percentage of funding completed etc 13:05 miconda: not sure what would cost to have a sysadmin subcontracted to spend like half a day per week on maintaining the infrastructure (up to date security and configs for web server, mailing lists, ...) 13:06 verticelo: i think most of it can be automated also so one wouldn't have to spend very much time on that 13:06 miconda: verticelo: ok, will try to make a list on this one as well 13:07 miconda: it is not about donations because of lack of funding, but more donations for someone that have the time and knowledge to do it properly 13:08 miconda: then for the non-sysadmin tasks, that would be spliting the effort of the work, allocating either time or funding the time of others, to share the benefits 13:08 miconda: anyhow, it seems that it is not an easy solution here 13:09 miconda: personally, I would not seem myself spending time on project management here, nor collecting the funds and splitting them 13:09 miconda: other topics anyone wants to discuss? 13:10 verticelo: well, knowing what needs to be done, if one time per year one lists the tasks and then just assigns the funds going from top > bottom of the list until the funds run out for the yearly cycle? 13:11 miconda: yep, but who does the funds management and tracks the work ... 13:12 verticelo: first task on the list is to hire someone to do that and fund that each year :) 13:12 miconda: leaving the sysadmin work aside now, I think of the next steps here 13:13 miconda: describe either the goals for ims or presence projects, post it online, ask devs to come a say what they would like to get in terms of funding 13:13 miconda: then see what we can get 13:14 miconda: it is good to see here that there is interest to contribute 13:14 miconda: but not to make it too longer today, let's see if anyone else want to discuss other topics 13:14 miconda: I think I don't have anything in my mind 13:15 verticelo: Could we have a sponsors page on the website, git repo, other places so for companies that donate reoccurring, they get some promotion placement? like this https://letsencrypt.org/sponsors/ 13:16 miconda: verticelo: definitely will be once we start this and we get funds 13:17 miconda: we should also list the companies that already "sponsor" in a way or another the project with infrastructure or other resources 13:17 verticelo: yes, I think it's super important to acknowledge the ones who contribute and really provide a promotional value for them 13:18 linuxmaniac: I really need to go, sorry 13:20 miconda: linuxmaniac: thanks for all! 13:21 miconda: if no one else has new topics to propose, we can end the meeting 13:21 miconda: everyone here with proposals, should follow up on mailing list for further discussions 13:23 qxork: thank you! 13:23 miconda: thank you everyone! 13:26 verticelo: thanks, cheers! 13:26 miconda: qxork:: will you digest the irc log and post on the wiki? 13:26 qxork: absolutely 13:29 miconda: enjoy the rest of the day, wherever you are!