Hi,
debian.org is in the progress of enabling a SIP service for the developer community.
Many of the same tools used for debian.org are in Fedora as well. I have been helping get the reSIProcate package into shape for this type of use and I would be happy to help the Fedora community benefit from this. Ideally, we would have a situation where sip:user@debian.org can call sip:user@fedoraproject.org and vice versa.
I understand Fedora does not provide full ISP-like services (e.g. mailboxes) to the community and Debian is much the same. A SIP service would not be a full software PBX like Asterisk or FreeSWITCH. It would simply be a SIP proxy that enables interconnection between project members. If some people want to connect their private Asterisk servers to the SIP proxy they can do that, but there would be no obligation to maintain things like that centrally.
An overview of the project at Debian is in this wiki, I'm quite happy to make a version of this adapted for the Fedora wiki:
https://wiki.debian.org/UnifiedCommunications/DebianDevelopers
I'll be up at FOSDEM in two weeks, so if anybody wants to discuss or work on any aspect of this in person at that time please feel free to get in touch.
Regards,
Daniel
On Fri, Jan 17, 2014 at 14:23:43 +0100, Daniel Pocock daniel@pocock.com.au wrote:
of use and I would be happy to help the Fedora community benefit from this. Ideally, we would have a situation where sip:user@debian.org can call sip:user@fedoraproject.org and vice versa.
We had a similar system in the past but it was shut down because of low use. I used the conference call ability a few times for remote participation in FADs.
On 18/01/14 01:06, Bruno Wolff III wrote:
On Fri, Jan 17, 2014 at 14:23:43 +0100, Daniel Pocock daniel@pocock.com.au wrote:
of use and I would be happy to help the Fedora community benefit from this. Ideally, we would have a situation where sip:user@debian.org can call sip:user@fedoraproject.org and vice versa.
We had a similar system in the past but it was shut down because of low use. I used the conference call ability a few times for remote participation in FADs.
Some things have changed:
a) Microsoft is gradually trying to get Lync into organisations, they also have Skype. Free software needs to provide a compelling alternative and we need to start by drinking our own brew (and that means running SIP and XMPP for ourselves).
b) WebRTC - this is just a massive area. Every browser upgraded this year will be a potential client for SIP and XMPP.
c) NAT traversal: this has improved a lot with the ICE and TURN protocols. People using modern softphones that support these things will have far less frustration than with the first round of free VoIP clients
We just announced the Debian.org SIP service today: https://lists.debian.org/debian-devel-announce/2014/01/msg00004.html
Yeah, as Bruno says, we used to run a asterisk server setup (talk.fedoraproject.org), but it was used about 1-3 times a month, which really didn't make it worth maintaining.
Something thats used more and has less maint costs might be possible.
Have you folks looked at sipwhich?
https://fedoraproject.org/wiki/Features/SIP_Witch_Domain_Telephony http://www.gnu.org/software/sipwitch/
My understanding is that this would allow for a decentralized setup for peer to peer sip stuff, but I could be missing something.
kevin
On 18/01/14 21:29, Kevin Fenzi wrote:
Yeah, as Bruno says, we used to run a asterisk server setup (talk.fedoraproject.org), but it was used about 1-3 times a month, which really didn't make it worth maintaining.
I've used Asterisk, FreeSWITCH (soft PBXes) and many of the SIP proxies (SER, Kamailio, OpenSIPS)
The soft PBXes in particular are more CPU intensive and support intensive and I fully understand why you would not want to run them - it is not what I have been suggesting here though. ; In fact, that is exactly what we decided not to do with Debian: no soft PBX, we just have a SIP proxy. Users can run their own private Asterisk servers with conference facilities and they can register those to the debian.org SIP proxy and host conferences in their own infrastructure. However, the Debian System Administrators only have to look after the proxy itself as that is the only essential component to connect all those private systems and individual users together. This is the bare minimum approach.
Something thats used more and has less maint costs might be possible.
Have you folks looked at sipwhich?
https://fedoraproject.org/wiki/Features/SIP_Witch_Domain_Telephony http://www.gnu.org/software/sipwitch/
My understanding is that this would allow for a decentralized setup for peer to peer sip stuff, but I could be missing something.
It is almost the same as a SIP proxy (they say it is not a "router", but the behavior is a lot more like a SIP proxy than like Asterisk)
You could well choose between any of the proxies like this, e.g.
a) repro SIP proxy from reSIProcate (we chose this in Debian) - it is configured from a simple key=value text file, here is an example:
https://github.com/resiprocate/resiprocate/blob/master/repro/repro.config
b) Kamailio - this is probably the most powerful SIP proxy, the config scripts are more powerful but also require slightly more effort to learn
c) SIP Witch - I would have to review this more closely to see if it will fully interoperate with other domains (as per RFC 5922)
In my opinion, all three options require a similar effort to support. There are good communities behind them. If you were to give repro a trial run for example (maybe for a small group of 10-20 users) I would be happy to provide you with a list of
a) firewall ports b) DNS entries c) sample repro.config (based on what we run at Debian)
In order to prepare those things for you, you would need to provide
a) some machine with suitable IPs and bandwidth b) let me know about what authentication options you have (users should probably not use their main FAS passwords, Debian chose to create separate SIP passwords accessed through a RADIUS server) c) install the packages and copy the config file into place
Regards,
Daniel
On Jan 19, 2014 6:19 AM, "Daniel Pocock" daniel@pocock.com.au wrote:
In order to prepare those things for you, you would need to provide
a) some machine with suitable IPs and bandwidth b) let me know about what authentication options you have (users should probably not use their main FAS passwords, Debian chose to create separate SIP passwords accessed through a RADIUS server)
Maybe it can be integrated with FAS?
infrastructure@lists.fedoraproject.org