1. #1 GNU Telephony
Telephony for a free world
http://www.gnutelephony.org/data/libreplanet2012.odp
GNU Telephony – what the hack
are we up to?
LibrePlanet2012
Chief Facilitator
David Sugar
2. #2 GNU Telephony
Why free software
Anyone can review what they receive; no hidden backdoors
Anyone can modify the software for their specific needs or for
specific platforms
Anyone can redistribute the software and help make it widely
available
Everyone has universal and unrestricted access to the software
worldwide
Everyone can participate on an equal basis in it's development
No one can remove the software from availability once
distributed
http://www.gnutelephony.org/data/libreplanet2012.odp
3. #3 GNU Telephony
How we started
1990's - aggregation
APE and Common C++ becomes GNU Common C++
GNU ccAudio and ccScript derived from APE
DBS Server, ACS, and Pre-Viking all become GNU Bayonne
Over 200 individual contributors
2000 – 2006 Bayonne and OST
OST formed for commercial activity in Palo Alto shed
OST gets a building in Mountainview
GNU Bayonne for telecenters, GNU Bayonne daisy reader,
and to run Netherlands national lottery
OST dissolved from lack of available financing
2006- GNU Telephony
GNU Telephony formed to maintain packages
Secure Calling formed in conspiracy, GNU ZRTP
GNU Sipwitch and next gen GNU Common C++ introduced
GNU Free Call to finally deliver a client
http://www.gnutelephony.org/data/harvard2010.odp
4. #4 GNU Telephony
People in Project
Rich Bodo – responsible for much of the early
commercialization of GNU Bayonne with me at OST
Werner Dittmann – FSFE fellow, leads GNU ZRTP stack
development, ZRTP4J, and also works on jitsi
Haakon Ericksen - Co-cordinates GNU Telephony and
leads GFC client development effort
Federico Pouzols – maintains GNU RTP stack
Agustina Vidal – project secretary coordinator
Simon L'nu – project infrastructure and art coordinator
Michael de Boer Richard Stallman Janina Sajka – coord. Rumored
Twinkle Softphone Patron saint bayonne daisy reader early adopters
http://www.gnutelephony.org/data/libreplanet2012.odp
5. #5 GNU Telephony
Technologies we use
We mostly use C++ to construct servers and clients, mostly
derived from GNU Common C++ core libraries. We use GNU
oSIP and eXosip2 stacks, GNU TLS where we can, and we
provide GNU ccRTP and GNU libcppzrtp used by other
projects. GNU ccAudio and ccScript libraries are being
consolidated into future GNU Bayonne releases.
Standards; SIP for maximum interoperability, HTTP(S) and
XMLRPC for web services, PKI for encryption, peer-to-peer
media streaming though RTP.
Packaging; Standard GNU tools for building things, Debian
packaging for distribution.
Licensing; GNU General Public License 3 or later for most
new things. A few things still GPL 2+.
Infrastructure; recently we switched to git for our vcs. We
also use friendica and mediawiki.
http://www.gnutelephony.org/data/libreplanet2012.odp
6. #6 GNU Telephony
Related Projects
Participation & Support Softphone Clients
Our Infrastructure
Web Services
VoIP Services
http://www.gnutelephony.org/data/libreplanet2012.odp
7. #7 GNU Telephony
Mission Statement
To empower people, individually and collectively, to
communicate and collaborate publicly or privately in real-time
worldwide using free software
To enable secure anonymous communication worldwide and
thereby protect users who exercise their basic human
freedom of privacy
To deliver secure communication services universally on all
computing platforms possible
http://www.gnutelephony.org/data/libreplanet2012.odp
8. #8 GNU Telephony
Challenges we face
Political & Legal Challenges
* Widespread data mining vs
privacy and human dignity
* Net Neutrality and the
freedom to participate
Governance Standards Commercial * Software patenting; patent
and net bodies and providers, encumbered “mandated”
neutrality patents Censorship, standards
spying and
control
Our own challenges include bad and sloppy execution and very limited
resources for what we were trying to do in GNU Telephony
http://www.gnutelephony.org/data/libreplanet2012.odp
9. #9 GNU Telephony
What is Next
Initiatives for 2012+
* Improved Communication and execution
* GNU Free Call client application #2
* Enterprise feature development
* Grants and funding
http://www.gnutelephony.org/data/libreplanet2012.odp
10. #10 GNU Telephony
Improved execution
Regular Irc meetings on FreeNode
Reorganize bug tracking (currently a mess)
and other related project infrastructure
Schedule monthly reporting and updates
Improve documentation for participation
Better collaboration with other projects
(friendica, freedombox, ...)
http://www.gnutelephony.org/data/libreplanet2012.odp
11. #11 GNU Telephony
GNU Free Call Client
GNU SIP Witch also becomes a library
GNU SIP Witch peer registry automation
Complete functional prototype of Haakon
GFC client design
Finally deliver mesh networking support
Privacy and security remain essential goals!
http://www.gnutelephony.org/data/libreplanet2012.odp
12. #12 GNU Telephony
Enterprise Development
GNU Bayonne 3.0 release
Phone system prototype with micro server
(rasberry pi/freedombox....)
Switchroom services
http://www.gnutelephony.org/data/libreplanet2012.odp
13. #13 GNU Telephony
Funding and Resources
NSF grants are a long process..
FSF Working Together for Free Software
Contests and awards
We do not take money from govt agencies
(NSA, CIA, or foreign intelligence services)
Commercialize a secure free software
enterprise phone system by end of year?
http://www.gnutelephony.org/data/libreplanet2012.odp
14. #14 GNU Telephony
How you can help
How you can help
We need help with testing,
With more advocacy of features & design,
With documenting and testing configurations,
With coding and participation in devepment
http://www.gnutelephony.org/data/libreplanet2012.odp