Re: fedrtc.org -> infrastructure?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 12/11/15 02:03, Stephen John Smoogen wrote:
> On 11 November 2015 at 16:38, Peter Robinson <pbrobinson@xxxxxxxxx> wrote:
>>>>> What is the best way to proceed from here?  Would anybody like to
>>>>> have an IRC meeting to discuss it perhaps, or to have it on the
>>>>> agenda at one of the weekly infrastructure meetings?  Is there
>>>>> anybody from the infrastructure team who would like to login to
>>>>> the lab server where it runs now to get a feel for what is
>>>>> running there?
>>>>
>>>> I think it would be great to discuss at a weekly meeting.
>>>>
>>>> Are you able to make those?
>>>
>>>
>>> I was traveling last week, for the next couple of weeks I should be
>>> able to join, but not tomorrow.  I am on UTC+1 (Central Europe) so
>>> attending earlier in the meeting is easier for me.
>>>
>>> Would you like to make this an agenda item for 19 November?
>>>
>>> We also went live with debian.org XMPP on Saturday, using Prosody.  So
>>> far it has been successful so we could also look at how to replicate
>>> that on fedoraproject.org.  Looks like Prosody is already in EPEL7:
>>> https://dl.fedoraproject.org/pub/epel/7/x86_64/repoview/prosody.html
>>> I've CC'd Robert (the package maintainer) and Matthew (Prosody project
>>> leader).
>>>
>>> The TURN server (part of the existing fedrtc.org trial) can be shared
>>> by XMPP users as well as serving SIP and WebRTC.
>>
>>
>> I don't want to interject here but I've got some queries, well
>> actually one query, which leads on to a bunch of questions.
>>
>> What's the current usage against fedrtc.org?
>>
>> I remember when we had "Fedora Talk", yes I am that old!, and it was
>> never really used and was eventually shut down because the calls a
>> week were in the single digits. As a contributor I don't really care
>> for that sort of service, and since Fedora Talk I think the demand has
>> declined, because I can use any number of other services for voice
>> communication with other Fedora people, and I so use many different
>> ones to communicate with various contributors all over the world
>> dependent on location/ISP/timezone etc.
>>
> 
> Actually the calls were in single digits per month with a couple of
> them just being test calls people would do to see if the service still
> worked. Then we had a spammer connect to it and people getting
> 'called' by it. That was pretty much the end of the call system.
> 
> The usual questions with a 'phone' system is:
> 
> 1) Who can I talk with?
> 2) What do I need to use to talk with them?
> 3) How do I NOT get called by people?
> 
> The infrastructure issues are:
> 1) What are the resource needs of the service (disk, cpu, network)
> 2) What the authentication/authorization methods of the service (the
> asterisk used plain text passwords and while people were not supposed
> to use their fedoraproject one most did)
> 
> If the fedrtc.org system only connects Fedora people to Fedora people
> it may not be too useful... if it would be more useful to consolidate
> it with the Debian one as that would allow multiple floss to work with
> each other. [And sorry if this is something that is obvious.. the
> fedrtc.org timed out when I tried to get to it the first time and the
> second time it kind of gave me some of the page.]
> 
>> The concern I have, as an onlooker, that knows the load of the infra
>> team because of the services they provide they're already snowed under
>> but there's all sorts of implications, from resilience to security to
>> maintenance, that a service such at this demands of the infra team,
>> but I've seen no actual hard statistics for the actual usage that
>> fedrtc.org gets to justify such an investment. I personally think
>> that's needed and it can be presented on list if you can't make a
>> meeting, might even be better for you to outline
>> statistics/demands/requirements here first to save time.
>>


This is all valuable feedback but there are some big differences with
Fedora Talk.  Also, many of the concerns raised have been considered in
the design.

Fedora Talk was based on Asterisk.
https://fedoraproject.org/wiki/Infrastructure/Asterisk
Asterisk has lots of great features (voicemail, queues, etc) but it is
mainly for voice, it emphasizes SIP and at the time it was also quite
bad with IPv6, TLS and NAT.  FedRTC.org is based on a SIP proxy, not
Asterisk.  SIP proxies (and XMPP servers) tend to have a much bigger
emphasis on connectivity and they also tend to have less features, so
they are easier to support.  The repro SIP proxy has exceptionally good
TLS and IPv6 support.  Asterisk is not really optimized for federation
but federation is quite easy with a SIP proxy because of the emphasis on
connectivity.

FedRTC.org also has a TURN server, this boosts success for people behind
NAT.

Times have changed too:

- WebRTC is here, millions of users have WebRTC capable browsers.  It is
not just voice, it lets you do voice and video with just a little HTML.
 Have a look at the page source behind fedrtc.org to see what I mean.
The only server-side scripting is the PHP for password creation.

- Google is deprecating their standards-based XMPP.  People wanting to
continue talking to friends who use real XMPP are looking for alternatives.

- Mobile: apps for mobile VoIP, video and messaging are everywhere.
Open source apps like Lumicall (for SIP) and Conversations (for XMPP)
are trivial to install.  I recently submitted a patch to K-9 Mail on
Android so people can reply to any email with a SIP or XMPP call
https://github.com/k9mail/k-9/pull/866
Android devices are, by their nature, optimized for making calls, so
these apps tend to work a lot more intuitively than first generation
desktop softphones.

The service itself is not just for usage by developers, there are two
other purposes it serves:

- it gives people a stable point of reference for testing any softphones
or chat applications packaged in Fedora.

- it it useful for demonstrations.  I demonstrated federated calling
between FedRTC.org and rtc.debian.org in several talks, including the
Debian and Ubuntu Community Conference (DUCC) in Milan earlier this year.

Actual stats: 26 people have tried the service so far.  In Debian, we
have had over 200 people (about 25% of developers).  FedRTC.org has not
been promoted as an official service so I think it is reasonable to
suggest usage will increase if it becomes officially supported and if
XMPP is part of it too.

The query about passwords: making it an official service, we could
probably find some way to validate the passwords people choose to make
sure it doesn't match their normal FAS password.  SIP also supports
certificates, I documented it for Jitsi:
http://www.resiprocate.org/ReproMutualTLSAuthenticationJitsi

Interaction with other communities is another big drawcard.  There are
various others doing it: Debian (both SIP and XMPP), GNOME (XMPP) and
FSFE (XMPP).  The Lumicall app allows anybody to create a SIP account
based on their phone number and FedRTC.org users can call Lumicall users
and vice-versa.  Both the SIP and XMPP services have been built for
secure federation.  Some developers already run their own private XMPP
servers and will be happy to talk to people who have a fedoraproject.org
XMPP address.

I understand the concern about this potentially creating extra work for
the infrastructure team.  In Debian, we didn't want the service to
become a burden on the DSA team and so we created a dedicated RTC team
to handle issues specific to the services.
https://wiki.debian.org/Teams/RTC
The DSA team only have to worry about keeping the machines running,
backups, package updates and dumping some data from LDAP into the files
we need.  The RTC team test and propose changes to the configuration
files and engage in discussion with users.  The lightweight nature of
the services (a SIP proxy rather than a full Asterisk server) also
reduces the support burden.

It is worth considering some of the other benefits too:

- developers and other community members who decide to use a
fedoraproject.org SIP and XMPP address will start building buddy lists
using those accounts and this becomes another facet of the community
experience, strengthening the sense of belonging that people have.

- the fact that open solutions like SIP and XMPP are not as universal as
things like email right now means it is a space for leadership.  Linux
distributions, like Fedora and Debian, have traditionally been leaders
in the IT industry and this is a great way to show the reliable and
flexible communications solutions can be built with open source and open
standards.
_______________________________________________
infrastructure mailing list
infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
http://lists.fedoraproject.org/admin/lists/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx



[Index of Archives]     [Fedora Development]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux