User Tools

Site Tools


devel:irc-meetings:2013blog

This is an old revision of the document!


Chat log IRC Devel Meeting - 2013-09-12

outstanding issues at this time, if any

[16:00 - [16:06] are missing from my chat client, sorry [16:06] <miconda> the last one was sent to sr-dev, iirc [16:06] <miconda> the minutes [16:07] <miconda> oej: yes, it seems for the last one are only on sr-dev (at least not on wiki) [16:07] <miconda> Vicente was sending them [16:08] <miconda> ok … no outstanding issues for now [16:08] <miconda> next topic

roadmap to next major release

[16:08] <miconda> let's do planning for next minor release [16:08] <miconda> and do major release at the end [16:09] <miconda> after we see the near future plans for development. [16:09] <ZogG_laptop> hello [16:09] <miconda> last minor release was in August 15 [16:09] <miconda> perhaps we can do one by end of September or so (before Astricon) [16:10] <henningw> sounds good [16:10] <miconda> I haven't looked at patches since 4.0.3, but I remember I did a few of them [16:11] <linuxmaniac> one crash is fixed on ua_redirect [16:11] <miconda> linuxmaniac: ok, thanks for it [16:11] <linuxmaniac> miconda: my pleasure :-) [16:12] <ZogG_laptop> oh not shure if patch was sent but there is small bug in presence module [16:12] <ZogG_laptop> at least it's still at 4.0.3 [16:12] <miconda> ok then – 4.0.4 by end of September [16:12] <linuxmaniac> \o/ [16:12] <miconda> ZogG_laptop: send it over sr-dev [16:12] <miconda> or put it on the tracker [16:12] <miconda> if already fixed, will be marked as done [16:13] <miconda> what people prefer to do now – the techical (devel) topics or the admin ones? [16:14] <linuxmaniac> tech? [16:14] <miconda> ok [16:14] <miconda> first come first served [16:14] <miconda> technical topics

xcap-diff - purpose and testing

[16:14] <miconda> one I wanted to get some input is about xcap-diff [16:15] <miconda> as I said during last irc meeting I will try to do it before next major release [16:15] <ZogG_laptop> miconda: not sure if it would be right one. the problem that docs states that reginfo_handle_notify() doesn't get any parameters while in code it does want one [16:15] <ZogG_laptop> so just changing 1 to zero fixed the error from script [16:15] <miconda> ZogG_laptop: maybe is not the right fix, if it expects some parameter [16:16] <miconda> but report it and we look at [16:16] <ZogG_laptop> ok thanks [16:16] <ZogG_laptop> i'll do [16:16] <miconda> carstenbock is the developer, iirc [16:16] <carstenbock> That's right, i implemented it. [16:16] <miconda> and I saw some reports on tracker this morning [16:16] <carstenbock> Haven't looked at the recent bug-reports, though. [16:17] <miconda> that ruid is not set for records [16:17] <carstenbock> Putting the bug on the tracker is the best way. [16:17] <miconda> some are already there (regarding reginfo) [16:17] <miconda> ok, back to my xcap-diff, maybe pdunkley can comment [16:18] <pdunkley> Definitely in favour of getting xcap-diff support. [16:18] <miconda> from quick check of the specs, looks like the body for notifies has to be pretty much the xml chunk that was uploaded with put [16:18] <miconda> is it right? [16:19] <pdunkley> Sort-of. [16:19] <miconda> I started to add, pua and presence should be able to handle them [16:19] <miconda> the missing part is the publish from xcap-server [16:19] <pdunkley> Problem is that NOTIFYs must be throttled, for example no-more than one per five second period per dialog. [16:19] <pdunkley> So what do you do if there are two changes to the document in that period? [16:19] <miconda> pdunkley: everything is sort-of in SIMPLE :-) [16:19] <miconda> throttling is required by specs? [16:20] <pdunkley> And of course, you can only have one NOTIFY outstanding at a time, so you can't send the second until you have a final response to the first. [16:20] <miconda> can we just say at some point, hey, just take the full docs [16:20] <pdunkley> The base SUBSCRIBE/NOTIFY spec. mandates throttling and recommends 5s for presence. [16:21] <pdunkley> It's up to each specification that defines an event-package to say what the throttle rate should be, but the spec. does have to say it. [16:21] <pdunkley> If the xcap-diff spec. doesn't I'd think it needs to be the SUBSCRIBE/NOTIFY default of 5s. [16:21] <pdunkley> I think you can basically say “the doc has changed and it is too complicated for a patch - so just get it again”. [16:22] <pdunkley> That'd be a good starting point for the first version. [16:22] <pdunkley> The presence module already has NOTIFY throttling in it, so if you do say “get the whole doc” all of the time it should just work (I think). [16:22] <miconda> ok, so we can go with kind of workaround, if we have many changes within the throttling interval, then just mark it for complete refresh?!? [16:23] <miconda> keeping the list of diffs can get complex otherwise [16:24] <pdunkley> I agree. [16:24] <miconda> ok, for now I am fine with this topuc [16:24] <pdunkley> This is the server side of xcap-diff? [16:24] <miconda> yes [16:24] <pdunkley> So it allows presence servers and UAs to SUBSCRIBE to the XCAP server? [16:25] <pdunkley> Is there any need or desire to do the client side of xcap-diff at some point? [16:25] <miconda> yes, do you want a client? [16:25] <miconda> maybe for those implementing sip clients… [16:25] <pdunkley> This would mean the presence module and rls modules could subscribe to the XCAP server (including a non-Kamailio XCAP server) instead of the proprietary internal links. [16:26] <pdunkley> There is already the XCAP client module in Kamailio that can be used when presence/rls and xcap-server don't share a DB. [16:26] <miconda> for now my focus is on server [16:26] <pdunkley> OK, just checking. [16:27] <pdunkley> Does anyone know of a good (and free) client that supports xcap-diff? [16:27] <miconda> xcap client is just xcap – no sip/presence in it, which will be required here [16:27] <miconda> so I assume it would have to be a pua_XXX module [16:27] <pdunkley> The only one I know of is Blink. But not sure how good the other bits of Blink presence are… [16:28] <miconda> pdunkley: probably not, but I though you will add it to your communicator :-) [16:28] <pdunkley> Lol [16:28] <jh> i have tested sipclients presence and found bugs in it that have not been fixed [16:28] <pdunkley> We are quite happily using XMPP in a CUSAX like way at the moment. [16:28] <miconda> i am not aware of a good ones, free or not [16:28] <miconda> pdunkley: ok [16:29] <pdunkley> May do SIP presence and XCAP in the future, if there is demand for it. [16:29] <miconda> ok, then let's mark this topic done [16:29] <miconda> next one: dialog vs dialog_ng ===== dialog vs. dialog_ng ===== [16:29] <miconda> I don't see Jason here for getting more details about dialog ng [16:30] <miconda> anyone else here using it? (carstenbock) [16:30] <carstenbock> I am a heavy user. [16:31] <oej> so what are the differences? [16:31] <carstenbock> There are some differences between dialog and dialog_ng. A big part is actually, that you can tear down calls even during setup-phase. [16:31] <oej> What's the plan [16:31] <ZogG_laptop> tear? [16:31] <carstenbock> terminated [16:31] <ZogG_laptop> oh [16:31] <oej> hang up [16:32] <carstenbock> e.g. if the network fails during call-setup (detected via Diameter-Rx), you can terminate a call if it is not connected yet. [16:33] <miconda> but there were some parts missing from the old dialog, or all features of the old dialog are in dialog_ng? [16:33] <carstenbock> That's about the main difference. I think another difference is, that the API has a direct function for terminating calls. [16:33] <carstenbock> What is missing (as with most IMS-modules actually), is the database-backend. [16:34] <carstenbock> All information is only in memory at the moment. [16:34] <oej> are all the rpc commands there? [16:35] <miconda> carstenbock: that's fine, kamailio just keeps running [16:35] <miconda> :-) [16:35] <carstenbock> Exactly that's the case… ;-) [16:35] <oej> Who needs to depend on databases then? [16:35] <oej> A new definition of “no-sql” [16:35] <carstenbock> Jason also mentioned, that they implemented a lot of the stuff that's was in a wiki page about improvements in the dialog module. [16:36] <carstenbock> I don't know, what they all implemented from this page: http://www.kamailio.org/dokuwiki/doku.php/modules-new-design:dialog-module-design [16:37] <miconda> ok, db backend is important – I will try to catch up with Jason on mailing lists [16:38] <miconda> I had in mind to do some cleanup on the matching modes of the old dialog [16:38] <miconda> probably I will still do it [16:39] <ZogG_laptop> i see there is option to get dialog by cutom added key (from module doc — get_dlg_var (dlg, key) ) [16:39] <carstenbock> Regarding matching modes: dialog_ng does only matching on SIP-Elements, nothing else. [16:39] <carstenbock> I don't think we have that in dialog_ng (yet). [16:40] <miconda> carstenbock: yes, that was my plan as well, plus few optimizations for faster matching [16:40] <miconda> I'll see if I have enough time [16:40] <miconda> anything else on the technical side? [16:41] <miconda> I assume the code restructuring will be postponed, doesn;t look like enough time for it [16:41] <carstenbock> I can confirm, dialog_ng works excellent (for me in my setups) [16:41] <miconda> carstenbock: all our homeworks worked at home :-) [16:41] <miconda> I don't disagree with you, actually [16:42] <kolbu> in the old dialog module we still see a stuck dialog if a 486 and 200 is received at more or less exactly the same time [16:42] <miconda> just that many features might be missing [16:42] <ZogG_laptop> so regards that function, does it as well support dialog properties? [16:42] <miconda> kolbu: with latest 4.0 branch? [16:42] <kolbu> running 4.0.3 ++ [16:42] <kolbu> that is, a few days after 4.0.3 [16:43] <miconda> kolbu: what state it hangs on? [16:43] <kolbu> 4 [16:43] <ZogG_laptop> e.g. from_tag/caller_contact/etc or it does support only custom added ones from set_dlg_var ? [16:43] <iZverg> are read dialogs from db in dialog-ng ? [16:43] <kolbu> which is good, because then we can close it with the dlg_end_dlg fifo [16:43] <iZverg> are read dialogs from db in dialog-ng _planned_? [16:43] <ZogG_laptop> iZverg: afaik no db implantation was made for dialog_ng [16:44] <carstenbock> Not yet. That will follow. [16:44] <miconda> kolbu: maybe you can open a tracker item and add some details there [16:44] <carstenbock> DB-Support is definitely planned, but not scheduled yet… [16:45] <iZverg> i think in dialog need ability to read dialogs from db ===== memcached module ===== [16:46] <iZverg> and memcached multiple servers. as i see no developer for memcached now? [16:46] <kolbu> miconda: ok, will do [16:46] * dr wants the memcached module that compiles with libmemcached in kamailio 4.0.4 :) [16:46] <miconda> iZverg: memcached module was refactored rather recently [16:46] <kolbu> worth mentioning that the dialog module in 4.0 is sooo much more reliable than in 3.3 [16:46] <miconda> so there are developers for it [16:47] <miconda> kolbu: ok [16:47] <miconda> dr: I think devel version compiles with that lib [16:47] <miconda> perhaps henningw or cchance can confirm that [16:47] <dr> yes miconda, we've been testing it , it works [16:47] <miconda> ok [16:47] <iZverg> yes, it compiled but only one server supported [16:48] <henningw> the library has support for more server, i think [16:49] <henningw> should be not to hard to extend, patches are as always welcome :) [16:49] <henningw> the devel version uses the new library [16:49] <henningw> s/new/good library [16:49] <miconda> ok [16:49] <miconda> anything else on technical aspects? [16:50] <miconda> other modules to add/fix/remove?

presence_dialoginfo module

[16:50] <ZogG_laptop> the presence one [16:50] <miconda> ZogG_laptop: what you mentioned already, right? [16:50] <ZogG_laptop> nope [16:51] <ZogG_laptop> improvemnet [16:51] <ZogG_laptop> there is force_single mode or something like that [16:51] <ZogG_laptop> which would send only 1 state in xml [16:51] <ZogG_laptop> early/confirmed/etc [16:51] <ZogG_laptop> it would pick up mostly randomly [16:52] <miconda> you refer to presence_dialoginfo module? [16:52] <admorten> I've got a bunch of updates to the sca module to pull into 4.x and master. [16:52] <ZogG_laptop> leme check [16:53] <ZogG_laptop> miconda: yes [16:53] <miconda> admorten: ok, you should do it soon so they get tested [16:53] <miconda> ZogG_laptop: ok [16:53] <admorten> Will do. [16:53] <ZogG_laptop> miconda: the priority should be early→confirmed→terminated [16:53] <miconda> ZogG_laptop: again, perhaps opening an item on tracker will help not forgetting and checking it [16:54] <dr> having working dialog profiles would be nice [16:54] <ZogG_laptop> miconda: ok. i even may try to get patch for this one [16:54] <miconda> ZogG_laptop: that is even better, thanks [16:54] <ZogG_laptop> miconda: it would be better though if it would be checked before applied [16:54] <miconda> dr: they seem fine, you have troubles with? [16:55] <admorten> Re: our own sca module deployment. We now have 8345 SCA subscribers, and I've been hearing from a number of other places that they're rolling it out. [16:55] <miconda> ZogG_laptop: sure, they will be reviewed [16:55] <miconda> admorten: nice, thanks for sharing the numbers [16:55] <miconda> admorten: is a single sca server? [16:56] <admorten> Yes, at the moment. [16:56] <dr> # set_dlg_profile(“caller”, “count”); [16:56] <dr> ## get_profile_size(“caller”,“count”,“$avp(callcount)”); [16:56] <dr> ## xlog(“L_INFO”,“number of simultaneous dialogs: $avp(callcount)\n”); [16:56] <miconda> not bad then, for handling lots of xml docs [16:56] <dr> i want it to decrement automatically [16:56] <admorten> Right. We have a replicated environment for failover. [16:56] <dr> it doesn't , it always increments that counter [16:56] <admorten> miconda: SCA doesn't use XML. :) [16:56] <miconda> admorten: ok, that;s different [16:57] <miconda> but you said at some point that does dialog-info as well [16:57] <miconda> or I misunderstood? [16:57] <miconda> or you don't use that part… [16:57] <admorten> That'd be BLA, which we struggled with. [16:57] <kethzer> Need to know how to enable kamailio to send file over a NATED network [16:57] <kethzer> any hel [16:57] <kethzer> help???/ [16:57] <admorten> XML bodies would grow massive, then packet fragmentation would overwhelm the handsets. [16:58] <admorten> Inconsistent state across the groups. [16:58] <miconda> dr: it will be decremented when the dialog is ended/destroyed [16:58] <miconda> kethzer: you have to wait a bit for support questions, we are doing development and admin meeting [16:58] <dr> miconda, that's what I thought too, but this does not happen with my script [16:59] <dr> i had to put the counter in memcache , and increment / decrement manually [16:59] <miconda> I do use it in many places, no problem so far… [16:59] <miconda> what version are you using? [16:59] <dr> 4.0.2 [17:00] <miconda> you should shift to latest in 4.0 branch, there were some fixes for negative replies [17:00] <miconda> or do dialog related things just before t_relay() [17:01] <ZogG_laptop> dr:are you trying to get total dialogs per subscriber? [17:01] <dr> and http_query() from the utils module , it might need some heavy improvements, it returns only the first line from the buffer [17:01] <oej> It is documented to only do that :-) [17:01] <dr> ZogG_laptop, no , total number of dialogs

http modules

[17:02] <oej> But yes, we need improvements in http_client [17:02] <oej> Sorry, I would say we need a http_client module that consolidates all http clients [17:02] <oej> We have several different ones [17:02] <miconda> dr: speaking of that, I think carstenbock did some work on http client lately [17:03] <miconda> but iirc, he pushed on a personal branch [17:03] <oej> There's one in utils, one in jsonrpc and one in xcap client and possibly sip identy [17:03] <oej> From the top of my head. Some use libcurl. [17:03] <miconda> oej: right, maybe we should pull out http client part from all modules and have one that will be reused [17:04] <oej> I think that would be a good thing moving forward. [17:04] <miconda> jsonrpc client uses netstrings, iirc [17:04] <miconda> is not over http [17:04] <oej> Then we could get IPv6 in every one and solve happy eyeballs once. [17:04] <dr> miconda, thx . one more thing: i don't think the dialog module works very good with event_route[tm:local-request] either . $DLG_TIMEOUT is not getting set [17:05] <miconda> dr: has to be checked, not using it like that so I cannot comment now – open an issue on tracker to have it in mind [17:05] <miconda> carstenbock: any comments on your recent work on http cleint? [17:05] <dr> $DLG_lifetime, sorry [17:06] <miconda> ok, let's move forward (probably carstenbock has left a bit) [17:06] <miconda> anything else on tech stuff? [17:06] <jh> how about mediaproxy-ng module? [17:07] <admorten> Question about core support for maximum branches. We're currently limited by a 32-bit mask to 30 branches. I have some early work moving to 64-bit mask for branch tracking. Anyone else interested? ===== rtpproxy_ng ===== [17:07] <miconda> jh: rtpproxy_ng? [17:07] <miconda> admorten: yes, could be interesting [17:07] <ZogG_laptop> miconda: https://github.com/sipwise/mediaproxy-ng [17:08] <miconda> push the patches somewhere for some review [17:08] <jh> yes, ment rtpproxy-ng (naming is confusing) [17:08] <admorten> miconda: OK [17:08] <miconda> jh: yes, I know, quite confusing in both sides, even the external application [17:08] <admorten> I'll put them up on sip-router tracker and post to sr-dev when ready. [17:08] <jh__> there was some bugs found. will those be fixed before next release? [17:09] <miconda> probably yes. I don't see Richard here [17:09] <miconda> but I guess sipwise is highly interested to get all bugs closed [17:09] <linuxmaniac> miconda: :yes: [17:09] <miconda> linuxmaniac may be able to comment more [17:09] <miconda> I know some were fixed already [17:10] <miconda> hughw: send some patches as well, e [17:10] <miconda> were they done? [17:10] <linuxmaniac> miconda: afaik yes

http modules

[17:10] <carstenbock> (sorry for the delay: i just added support for POST-requests to the http_query() function. Needs a little bit testing, but should be okay) [17:10] <miconda> rephrasing: hughw sent some patches to rtpproxy-ng [17:10] <linuxmaniac> I think they are been merged [17:10] <miconda> linuxmaniac: ok [17:11] <miconda> carstenbock: ok, maybe you should merge on master, to be easy to test for not-git gurus :D [17:11] <oej> carstenbock: Using curl? [17:12] <miconda> carstenbock: in short, it was a discussion to make a single http client module, as there are few other modules implementing one internally [17:12] <carstenbock> miconda: Will do that. [17:12] <carstenbock> oej: Yes. [17:12] <oej> carstenbock: Which module is that? [17:13] <carstenbock> oej: utils [17:13] <miconda> ZogG_laptop: for clarification - the external application is named mediaproxy-ng, but the corresponding module in kamailio is named rtprpoxy-ng [17:14] <ZogG_laptop> miconda: yeah, thanks, got it from conversation above and some google [17:14] <ZogG_laptop> :) [17:14] <oej> Ok, so we should propably build an improved http get in utils, as well as something similar to json that suspends transaction and returns in another route [17:15] <ZogG_laptop> i think http get/post would be enuf and what would be needed are modules to parse responses (json/xml/whateverelse) [17:17] <miconda> ok, done with tech stuff?

OpenSSL licence exception

[17:17] <linuxmaniac> openSSL exception licence [17:17] <linuxmaniac> license [17:18] <linuxmaniac> oej: no mail from you on the mail list :-P [17:18] <miconda> linuxmaniac: ok, that was the next in list [17:18] <oej> I did brainstorm about it earlier this week [17:18] <oej> :-) [17:18] <miconda> but I thought of it more admin stuff [17:19] <linuxmaniac> miconda: I can wait :) [17:19] <miconda> no, it is on now [17:19] <miconda> let's discuss it [17:19] <miconda> one way is to implement tls module with gnutls [17:20] <linuxmaniac> I think is “just” a matter add the exception clause [17:20] <oej> carstenbock: How do I set content-type in the post data? [17:20] <miconda> the other one is getting devels to agree with the exception [17:20] <miconda> which most of them will do, but many are gone [17:20] <miconda> from the early stage of ser [17:20] <ZogG_laptop> oh, about that. i got kaamilio 4.x crashed with tls when having reregister or two calls at the same time :( [17:20] * ZogG_laptop was talking about tls [17:21] <miconda> also, lot of copyright is by fokus, which was sold to tekelec which was recently bought by oracle [17:21] <oej> Oh yeah, let's consult Oracle lawyers [17:21] <linuxmaniac> haha [17:21] <miconda> so we may need to buy a beer to Larry [17:21] <oej> So the problem here is that the tls module is not part of linux distros because of this, right? [17:21] <henningw> hehe [17:21] <miconda> ZogG_laptop: do you have a backtrace? [17:21] <pdunkley> OpenSSL is used by other modules (for access to the randomness and crypto routines). [17:22] <linuxmaniac> oej: I can't add tls on Debian because of that [17:22] <pdunkley> websocket, outbound, auth_ephemeral all link to it - BTW I am fine with the exception. [17:22] <oej> Yes, there's a few modules that Debian won't accept [17:22] <miconda> linuxmaniac: the question is, all devs have to agree? [17:22] <oej> so we can clear those three modules [17:22] <ZogG_laptop> miconda: no here for sure. but i think i can emulate it anytime [17:22] <miconda> linuxmaniac: or only devs to the modules that link to openssl? [17:23] <miconda> because the core doesn't link to openssl, only few modules (tls among them) [17:23] <ZogG_laptop> afaik i just read of some sip lib that switched for smaller lib for tls/ssl instead of openssl [17:23] <linuxmaniac> miconda: don't know, but I will say just the ones that use openssl [17:23] <miconda> ZogG_laptop: a backtrace would be good and eventually the log with debug=3 [17:23] <oej> What is the background of the TLS module, was code moved from the core to that? [17:24] <ZogG_laptop> miconda: would try to get one to you thru maillist or tracker next week [17:24] <miconda> linuxmaniac: that would be easier [17:24] <pdunkley> Other modules are tls, osp, stun, auth_identity [17:24] <miconda> Andrei reimplemented tls module [17:24] <miconda> nothing from old openser core was used for it [17:24] <miconda> I guess pdunkley has nothing against to agree for websocket module [17:25] <pdunkley> Some of the stun stuff is mine, but most has been moved from Kamailio core. For my part I am happy with an exception for stun too (but the original author will need to confirm as well) [17:25] <linuxmaniac> miconda: I can try to ask on debian-legal and see what they say [17:25] <miconda> stun and auth_identity is from iptel.org guys [17:25] <miconda> linuxmaniac: please do it, so we know what we have to do [17:25] <oej> pdunkley has three modules to disclaim, but that should be fine [17:25] <linuxmaniac> miconda: noted [17:25] <miconda> linuxmaniac: mention also that we package tls module separately [17:26] <ZogG_laptop> linphone apprantly switched from openssl to https://polarssl.org/ [17:26] <miconda> is not part of other package [17:26] <oej> can we get agreement fron Andrei? [17:26] <linuxmaniac> miconda: I will send you the mail draft before send it to them [17:27] <pdunkley> Just checked, I can remove the OpenSSL dependency from stun with a trivial code change. [17:27] <linuxmaniac> but anyways we have to add the exception [17:27] <pdunkley> I am happy to disclaim my modules. [17:27] <miconda> oej: probably iptelorg [17:27] <pdunkley> That means websocket, stun, outbound, and auth_ephemeral are fine. [17:27] <miconda> but at least we know the target, I will get in touch if it all we need [17:27] <oej> miconda: back to larry [17:27] <pdunkley> Leaves just tls, osp, and auth_identity [17:28] <miconda> for osp I can approach the company that developed it [17:28] <oej> Transnexus [17:28] <miconda> although they were not very active, I guess they have nothing against [17:28] <miconda> oej: yes [17:28] <miconda> but not sure how many users that module has [17:28] <oej> Auth_identity was a school, that should possibly be fine if we can track someone down [17:28] <miconda> afaik, only that company had a solution to work with it [17:29] <oej> tls is a tough nut to crack and an important one [17:29] <miconda> yes, tls is the one that needs it most … [17:30] <miconda> the other important one, websocket, is fine [17:30] <miconda> for stun, I guess we can reimplement it [17:30] <miconda> doesn't look that hard [17:30] <miconda> and is not big [17:30] <miconda> tls has lot of code, on the other hand [17:30] <oej> Yep. [17:31] <ZogG_laptop> ok i'm off. bye and goood luck to every one adn thanks for help. [17:31] <miconda> but first let's see what linuxmaniac gets from debian-legal and then I will see how to approach for tls + stun [17:31] <miconda> ZogG_laptop: thanks for joining! [17:31] <miconda> anything else about openssl exception? [17:31] <linuxmaniac> ok then [17:32] <ZogG_laptop> and before i go i would paste again — may be polarssl can be replacement for openssl as it mentioned on their site curl/openvpn and others are using it and afaik linphone switched ot it lately [17:32] <ZogG_laptop> bye [17:32] <miconda> thanks, bye

github clone

[17:32] <miconda> next admin stuff: github [17:32] <miconda> Andreas Granig secured kamailio name on github [17:33] <miconda> pdunkley and few others expressed the willingness to maintain a clone of the repo there [17:33] <linuxmaniac> we have a mirror at sipwise [17:33] <pdunkley> Github would work best if that was the primary repo. [17:34] <miconda> so, do we get enough work force to maintain a clone [17:34] <pdunkley> Biggest advantage of Github is fork management etc. [17:34] <miconda> pdunkley: from Andreas I understood is a matter of some scripts to merge back and forth [17:34] <miconda> but in case of conflicts, someone has to care of … [17:34] <pdunkley> Yes. [17:35] <pdunkley> I suppose that is true. [17:35] <linuxmaniac> pdunkley: but you can fork with no problem afaik [17:35] <pdunkley> But it needs to be more than a simple clone, because if someone forks on Github and makes a push request that is accepted, then the repo on Github is updated. [17:35] <miconda> the current repo is tied to many scripts and hooks around, so it will be quite some work not to keep it anyhow [17:35] <oej> why did we leave sourceforge? [17:36] <miconda> besides the fact that github started to have issues (e.g., availability) [17:36] <linuxmaniac> pdunkley: the thing is that you have to do git am on our repo not github [17:36] <miconda> oej: when we merged the code, we had svn on sourceforge and ser was cvs on berlios [17:36] <miconda> we needed root privileges :-) [17:36] <miconda> to make things fit together [17:37] <henningw> sf.org had also some issues that time (they still have). One reason to go for a dedicated git was to have the flexibility to merge the repos [17:37] <oej> Right. [17:37] <miconda> pdunkley: will not be a read only clone [17:37] <oej> Will we end up in the same situation with github [17:37] <miconda> github can get updates directly there [17:37] <miconda> the scripts have to do sync both ways [17:38] <miconda> Andreas said is something they do as well for some of their repos [17:38] <linuxmaniac> afaik github is just a mirror for us [17:38] <pdunkley> I guess the big question is whether enough people think that Github provides advantages to the project. [17:38] <linuxmaniac> no changes from github onto our repo [17:39] <miconda> linuxmaniac: check sr-dev for Andreas' email on this topic [17:39] <pdunkley> My thinking is that the Github forking is a somewhat nicer model than having developers with lots of branches, and allows non-developers to work under source control without it automatically affecting the main project. [17:40] <miconda> pdunkley: agree that there could be good benefits. on the other hand, not keeping current one as the main one will be tough and lot of work [17:41] <miconda> so, at least have to keep/try both for a while just to see if github is good [17:41] <linuxmaniac> miconda: “Everytime you push something to the internal repo, the github repo gets automatically synced and overwritten” [17:41] <linuxmaniac> so no changes from github on our repo [17:42] <miconda> linuxmaniac: “people have the possibility to send pull requests and everything” [17:43] <linuxmaniac> miconda: yes [17:43] <linuxmaniac> but no merge is done [17:43] <miconda> so I assumed they are used … [17:43] <linuxmaniac> miconda: you have to use git am on the “master” repo [17:43] <pdunkley> linuxmaniac, miconda: but does the internal repo get sync'd and overwritten everytime the github repo is changed? [17:44] <linuxmaniac> pdunkley: no changes are done on github [17:44] <linuxmaniac> this is just “read-only” [17:44] <pdunkley> OK. That's my point. [17:44] <carstenbock> I am definitely no GIT expert, but the current solution “works for me”. Are there somewhere a list of what would be exactly better if we switch (or create a mirror on) to github? [17:44] <pdunkley> If we don't make changes on Github, we can't use Github push requests etc for merging. [17:44] <pdunkley> So there is no advantage to Github. [17:45] <pdunkley> carstenbock: there was a discussion on the mailing list. But it boils down to better developer management, and merging plus integrated tracker that relates issues to commits. [17:46] <linuxmaniac> pdunkley: just a nice web interface an the pull-request are received as mails [17:46] <eloycoto> we can use http://gitlab.org/ in our server [17:46] <miconda> pdunkley: maybe there are tutorials to do sync two ways [17:47] <miconda> I thought Andreas said they do merge on both ways [17:47] <miconda> maybe was on some private conversation [17:48] <miconda> but the actual question here: if we can get it two ways sync, who is on board to configure it initially and then supervise it? [17:48] <linuxmaniac> miconda: he is just in front of me. No changes from github [17:48] <miconda> linuxmaniac: ok [17:48] <miconda> i misunderstood [17:48] <pdunkley> I am happy to help with some of this. Not sure what time I have over the next couple of months as I am travelling a lot. [17:49] <pdunkley> It's conference season :-( [17:49] <miconda> this comes also to another point related to administration

technical administration group

[17:50] <miconda> building a tech admin group [17:50] <miconda> with volunteers [17:50] <miconda> to care of various aspects of the project [17:50] <miconda> including releases, sysadmin work on servers [17:50] <linuxmaniac> miconda: I'm still single, I have some time free. haha [17:50] <miconda> typically was me, Henning and Jan [17:50] <miconda> linuxmaniac: great [17:51] <miconda> you are more than welcome to join [17:51] <linuxmaniac> that will be great [17:51] <oej> I can help more with the web site. [17:51] <qxork> Would love to help out. LOD.com is also interested in donating servers, etc. [17:52] <miconda> also, in this tech admin group, I want to be able to take some decissions regarding what software to use when we need something new, etc… [17:52] <oej> qxork: I am willing to receive donations! Haha. [17:52] <linuxmaniac> miconda: sounds reasonable [17:53] <miconda> ok, so here we have linuxmaniac, oej, qxork and pdunkley (as volunteered for github stuff) [17:53] <miconda> just as summary [17:53] <miconda> me and Henning will stay in as well [17:53] <miconda> anyone else interested to join is welcome (after some security clearance :-D ) [17:55] <miconda> ok then, will ask also on mailing list [17:55] <miconda> happy that we have a core group formed here [17:55] <oej> Darn, does that mean I'm out. The security clearance? [17:55] <oej> Yes, that's progress. Thanks for inviting us Miconda. [17:55] <miconda> web access only doesn't require the high level :-) [17:55] <oej> Oh dear. Well, it's a start :-) [17:56] <oej> You can ask NSA about me… Obviously they know it all now. [17:56] <miconda> :-) [17:56] <miconda> ok, next topic (not to get late here) [17:56] <carstenbock> oej: They have known for years!

Kamailio World 2014

[17:57] <miconda> Kamailio World 2014 – I want to know if there are dates that should be avoided from mid March to mid May next year [17:57] <miconda> apart of obvious dates for Easter (orthodox and catholic) [17:58] <miconda> and other public holidays in Germany (because all will be closed) [17:58] <miconda> anyone aware of conferences, events that we should not overlap? [17:58] <oej> Possibly April Fool's day because no one will believe what you say [17:58] <oej> I only see IETF, but that's March 3-7 [17:58] <miconda> the plan is to have it again in Berlin, being easy with administration [17:59] <miconda> and good/cheap to reach from EU [17:59] <carstenbock> miconda: That's great! I'm in! :-) [17:59] <oej> Berlin Works fine. [17:59] <miconda> oej: April 1 looks as good candidate, thoug :-) [18:00] <miconda> anyway, keep in mind and ping me if you discover something [18:00] <linuxmaniac> let's see if I can attend :/ [18:00] <oej> Well, then we can easily release Kamailio 5.0 for Windows supporting Lync [18:00] <oej> ..and skype… and… WhatsApp [18:00] <miconda> I'll make some proposals soon, once I see availability of locations [18:00] <pdunkley> If you're going to do a Lync release it should be “Kamailio One” like the latest Xbox… [18:00] <linuxmaniac> :) [18:01] <oej> Scchhh. The marketing dept wanted that to be a secret.

Other world wide events

[18:01] <miconda> other world wide events? [18:01] <miconda> pdunkley seems already busy [18:01] <miconda> I will go to Astricon and most probably Fosdem, in the near future [18:02] <miconda> although fosdem is next year [18:02] <oej> I will be at ElastixWorld and Voip2day [18:02] <oej> voip2day is in November [18:02] <qxork> Olympics [18:02] <pdunkley> I'm currently planning AstriCon, WebRTC Expo (November), DevCon5 (December), and FOSDEM. [18:02] <miconda> so, if anyone goes to events, add news on the website [18:02] <miconda> or ask us if you don't have write access [18:02] <pdunkley> Also Telecoms API conference in London in November. [18:02] <oej> Where's WebRTC expo? [18:03] <pdunkley> oej: Santa Clara. DevCon5 is in LA. [18:03] <oej> We need URLs folks, send us the URLs [18:03] <qxork> I will be at Astricon this year from 2013-10-07 to 2013-10-10 [18:03] <pdunkley> Might be some events at Google Campus London coming up too. [18:03] <oej> We should have a pre-FOSDEM meeting. ANy dates set for Fosdem? [18:03] <pdunkley> oej: FOSDEM 14 website is up [18:03] <miconda> oej: the rule was first weekend in Feb [18:04] <miconda> I guess they didn't change [18:04] <pdunkley> Telecom APIs: http://iir-telecoms.com/ [18:05] <pdunkley> WebRTC Conference: http://www.webrtcworld.com/conference/west/ [18:05] <pdunkley> DevCon5: http://www.html5report.com/conference/california/ [18:05] <linuxmaniac> oej: 1&2 of Feb [18:05] <pdunkley> Someone from Crocodile will be at the Upperside WebRTC conference in Paris in December too. http://www.uppersideconferences.com/webrtc2013/webrtc2013intro.html [18:06] <pdunkley> oej: URLs a plenty [18:06] <oej> THank you! [18:06] <miconda> ok, looks like we don't miss many events out there :-) [18:07] <miconda> so last on agenda [18:07] <miconda> next major release [18:07] <pdunkley> Actually we miss loads :-) [18:07] <pdunkley> Too many events. [18:07] <miconda> pdunkley: I know [18:07] <pdunkley> Anyone here going to TADS in Thailand (at the same time as the November WebRTC conference)? [18:07] <miconda> even in Berlin are like 2-3 per week that look interesting [18:07] <carstenbock> Exactly: For example FOKUS FUSECO Conference in November (http://www.fuseco-forum.org), i will be there. [18:08] <miconda> pdunkley: don't think so, I got an invite, but I can't make it, planning for some trainings instead [18:08] <pdunkley> Must be someone who can find the budget for Thailand ;-) [18:08] <oej> I need to work… Three weeks on the road in October will be expensive. [18:09] <miconda> :-) maybe you get donations

4.1 release planning

[18:09] <miconda> back to 4.1 [18:09] <oej> Is that the skype/lync release? [18:10] <miconda> do you think we can freeze by end of september? [18:10] <carstenbock> oej: No that would be Kamailio One. [18:10] <miconda> any big dev plans still for it? [18:10] <carstenbock> I hope, i get the documentation ready for IMS-Charging (Diameter-Ro). [18:10] <pdunkley> I have some additions I want to make to auth_ephemeral over the next couple of weeks. But I am happy with websocket, stun, and outbound now. [18:10] <oej> I have some new funcitonality in snmp to work with. I hope to complete it soon. [18:10] <oej> Fighting with net-snmp… [18:11] <kethzer> Any help with Kamailio NAT configuration I am unable to send file might be NATED issue [18:11] <kethzer> ? [18:11] <carstenbock> kethzer: We are still in the developers meeting… [18:11] <oej> kethzer: Please send e-mail to sr-users and you will get answers. We're in the middle of a meeting [18:12] <miconda> ok, i have one or two modules in mind, but they can wait if I don't have the time [18:12] <pdunkley> I'd like to address some of the issues with MSRP, but I won't have the time. [18:12] <miconda> so, let's plan freezing for end of the month [18:13] <carstenbock> Okay. [18:13] <miconda> if need it, we can prolong a bit [18:13] <miconda> otherwise, is going to be time also for the 4.2

TLS enchancements

[18:13] <pdunkley> oej: have you had any success with getting your TLS enhancements. [18:13] <miconda> we need new features for that version too [18:13] <oej> I have had no time for TLS. Just applied for funding for working with it. [18:13] <oej> Personally I got lost in the code. [18:14] <pdunkley> You wanted to be able to set conditions on whether to use a new connection when you call t_relay()? [18:14] <oej> Yes, after TLS connect I want to inspect certificates and decide if we're going to send the message or close the connection and fail. [18:14] <pdunkley> Something like if the connection didn't get negotiated/validated the way you wanted you could choose not to use it. [18:15] <pdunkley> Ah yes. That was what I suggested the xavp for. I remember now. [18:15] <pdunkley> Need to find a friendly TLS module expert :-) [18:15] <oej> Yep. [18:15] <oej> At some point I would like to add DANE support according to the draft I wrote. [18:16] <oej> We do have DNSsec. [18:16] <miconda> oej: hmm, you wrote the draft before the code?!?! that's not good… [18:16] <pdunkley> oej: this security stuff will never take off. NSA and GCHQ are listening anyway. [18:16] <oej> Yes, we should enable null ciphers by default. [18:17] <oej> I run Kamailio through some TLS tests but could not get it to be approved. There's updates needed somewhere. [18:17] <miconda> any official topic to discuss? [18:17] <oej> I am happy to see interest in DMQ [18:17] <miconda> any other official topic to discuss? [18:18] <miconda> oej: yes, glad that cchance jumped in [18:18] <oej> IPv6 support in all modules [18:18] <miconda> we will grant git access [18:18] <oej> Should we try to set that as requirement for the next release? [18:18] <miconda> oej: those I use have ipv6 [18:18] <oej> Or 4.2 at least [18:18] <miconda> only the provider doesn't have [18:18] <oej> I noticed that json was hard coded to the IPv4 legacy protocol [18:19] <oej> I haven't reviewed the others. [18:19] <pdunkley> oej: I remember people saying IPv6 was needed right now back when I was at university. That was 15 years ago. [18:19] <pdunkley> IPv4 still working for me ;-) [18:19] <oej> 15 years ago I had ping6 working on Windows PCs! [18:20] <oej> We should at least have that as a requirement for new modules [18:20] <pdunkley> All my Amazon servers are IPv4 only. Think it'll take a miracle to get them onto IPv6. [18:20] <oej> Or just a tunnel from sixxs.net [18:20] <carstenbock> IPv6 is quite important. [18:21] <oej> I will set up a Hall of shame list on the wiki. [18:21] <carstenbock> It's a big topic with german ISPs. [18:21] <oej> Cool. [18:21] <carstenbock> Kamailio IMS is IPv6 ready… :-) [18:21] <pdunkley> oej: need to make sure you tell the Hall of Shame entrants you've added them. Might help get them moving :-) [18:22] *** QbY nennt sich jetzt QbY_AFK. [18:22] <oej> Oh yes, you will know the moment we nail you to that wiki. [18:23] <voipjedijoe> Hey QbY how do i check by fault to see if it happens before session progress [18:23] <oej> …he said with a dark voice [18:23] <oej> We're still working on Happy Eyeballs for UDP in the SIP Forum IPv6 wg… [18:23] <carstenbock> Any other topics? [18:23] <oej> –none–

open discussion

[18:24] <miconda> ok [18:24] <miconda> I will follow up with some emails in the next days [18:24] <miconda> about releases, and major suggestions here, etc… [18:24] <carstenbock> miconda: Thanks for the great work & organizing everything around Kamailio! [18:25] <miconda> thanks everyone for participating! [18:25] <linuxmaniac> I've to leave, see you guys! [18:25] <miconda> linuxmaniac: married?!? [18:25] <miconda> carstenbock: welcome! [18:25] <oej> thank you everyone! [18:25] <linuxmaniac> miconda: see you next month :-P [18:25] <miconda> :-) will be fun [18:26] <miconda> better beer than in Alicante last winter [18:26] <linuxmaniac> miconda: sure [18:26] <oej> Going to Astricon? [18:26] <qxork> oej: yes [18:26] <miconda> btw, free discussion now, not anymore in transcripts :-) [18:26] <linuxmaniac> miconda: some are on me [18:26] <oej> See you there! [18:26] <miconda> oej: yes [18:26] <oej> — This chat room is now open for normal questions/answers/thoughts/recommendations and SIPpy things [18:26] <miconda> qxork: I think I have some emails to reply [18:26] <qxork> Yeni is staying home this year. [18:27] <miconda> just got my laptop back [18:27] <qxork> home as in, the bakery [18:27] <pdunkley> So there will be quite a Kamailio gathering at AstriCon. [18:27] <qxork> miconda: I hate timemachine, btw [18:27] <pdunkley> oej: I see you're doing a keynote [18:27] <oej> Yep I am. Short one. [18:27] <miconda> qxork: proved to be the hdd cable [18:27] <miconda> so all data is intact [18:27] <voipjedijoe> hey everyone, I am having an issue with dispatcher not failing over calls to the next destination when kamailio gets back a 503 [18:27] <voipjedijoe> any suggestions on how to fix that? [18:27] <oej> qxork: Say hello to Yeni! [18:28] <miconda> I had backups, but still would have killed lot of time to restore [18:28] <qxork> oej: =) [18:28] <miconda> voipjedijoe: do you intercept 503 in failure route? [18:28] <oej> Ok, dinner time. See you around folks! [18:28] <qxork> Talk with all of you soon! [18:28] <qxork> cheers. [18:29] <voipjedijoe> no at the moment I only intercept on 500s [18:29] <voipjedijoe> I need to intercept the 503 but only when it's coming from my freeswitch and not sessioned by my vendor via freeswitch [18:29] <voipjedijoe> it's an odd problem me thinks [18:29] <miconda> voipjedijoe: add also 503 in the condition to re-route in falure_route [18:30] <miconda> iirc, 503 should be replaced by 500 when forwarding [18:30] <miconda> so you should get 503 only from fs [18:30] <miconda> otherwise is hard to detect [18:30] <miconda> unless fs adds some custom reason phrase or special header [18:31] <voipjedijoe> I agree, but what if my vendor sends me a 503 and I need to session that to my customer. If I add the 503 to my reroute condition all 503s would get rerouted [18:31] <voipjedijoe> and since in fs I am getting this when I hit max sessions or max cpu on freeswitch I don't think I can add a customer header [18:33] <miconda> you can use different failure routes for sending to freeswitch [18:33] <miconda> you send to customers and then to freeswitch? [18:33] <miconda> or what's the routing logic [18:34] <voipjedijoe> invite to kam-lb –> route via dispatcher to fs [18:34] <miconda> kethzer: for the nat problem, you would need to send some network traces [18:34] <miconda> so you better use mailing list [18:35] <voipjedijoe> I always get a 100 trying back from freeswitch and then if I hit a limit I get a 503 Maximum Calls In Progress. [18:36] <miconda> so when you get other 503? [18:36] <QbY> voipjedijoe: so, have your invite come handled by route_a, set a variable, the moment you see the 100 in the on_reply, change that variable.. [18:36] <QbY> if you see a 503, first check that variable, if that variable says you haven't seen the 100 then send it to your next destination [18:36] <voipjedijoe> I don't know how to do that [18:37] <voipjedijoe> ok but I get a 100 back from freeswitch all the time [18:37] <QbY> http://kamailio.org/dokuwiki/doku.php/pseudovariables:3.1.x [18:37] <QbY> you shouldn't see a 100 if FS is rejecting the call because of max sessions [18:37] <voipjedijoe> I am [18:38] <voipjedijoe> I currently have one of my fs servers set to a max sessions of 2 at the moment, which will allow me 1 complete call. Once I fill up that call I get a 503 back after I get a 100 [18:38] <voipjedijoe> its xrazy [18:39] * QbY looks at something [18:39] <voipjedijoe> what do you mean? [18:40] <QbY> voipjedijoe: what do you have for sip-options-respond-503-on-busy in sofia? [18:41] <QbY> http://wiki.freeswitch.org/wiki/Sofia.conf.xml#SIP_Related_options [18:41] <voipjedijoe> I looked at this, but it seems to only be for option requests [18:44] <voipjedijoe> so I just tested that, and I still get a 503 [18:45] <QbY> after getting a 100? [18:47] <voipjedijoe> yep [18:49] <voipjedijoe> I could change it in the c [18:49] <voipjedijoe> but that doesn't seem like the best idea

devel/irc-meetings/2013blog.1380547257.txt.gz · Last modified: 2013/09/30 15:20 by henningw