Development
Ekiga 4.0
The Ekiga project unveiled a new stable release of its free software softphone on November 26, its first new update in three years. There are certainly improvements, both in usability and in technical prowess, but as 2013 draws near it is hard to shake the feeling that desktop Session Initiation Protocol (SIP) applications are no longer particularly cutting edge.
New caller
The new release is tagged as Ekiga 4.0, a version number bump appropriate considering some of the larger changes. For example, a lot of work has gone into better integrating Ekiga with GNOME 3, including the replacement of the application's custom icons with standard (and theme-aware) GNOME icons, and use of the new GNOME notification system. The notifications spawned by the application include some nice touches, such as a notification when a new audio device is detected (a common occurrence with USB and Bluetooth headsets). The 4.0 release can also connect to evolution-data-server address books, and uses Avahi to discover other chat clients available on the local network.
Naturally, there are improvements on the multimedia and connectivity front, too. Skypse' SILK audio codec is new, although this does not make Ekiga Skype-compatible, since the project cannot implement Skype's proprietary protocols. Also new are the G.722.1 and G.722.2 audio codecs and partial support for multiple video streams with H.239. For the non-codec-junkies, the more memorable improvements are support for RTP's "type of service" field (a traffic-shaping mechanism) and the SIP service route discovery protocol (which allows service providers to supply information to client applications about proxy routing).
Perhaps the most visible new feature in the 4.0 release is auto-call-answering. The feature is basic at the moment (it is either all on or all off); people who use Ekiga regularly will no doubt appreciate it, but it will be more valuable if it evolves some more flexibility — such as the ability to auto-answer known callers. Ekiga does already support some call-forwarding rules, so perhaps this is not out of the question. On a related note, the release notes indicate that Ekiga 4.0 now both un-registers from the SIP server and publishes the user's presence as "offline" whenever the application is shut down. This was a problem in earlier releases, particularly if one used the same SIP account from multiple locations.
The new release also boasts a new-installation-setup routine that is run at the first start-up (though it can be re-run from the "Edit" menu). It is centered around setting up an account at the ekiga.net service (complete with options for both a free SIP address and a refillable outbound-call account for dialing "real" phones). This is certainly one of Ekiga's strong points; too many other SIP softphones offer no simple way to actually set up an account, which effectively makes a new install incomplete. SIP is not commonplace enough that the average new user already has an active account somewhere, after all. Consider that Mozilla recently learned that the majority of Thunderbird users were surprised to find that a new email account was not built-in to the application. Multiply that factor by a thousand and it approximates the utility of a built-in SIP account.
The setup process itself is pretty painless, with the possible exception of the step that asks the user to select the proper PulseAudio/ALSA audio devices. Despite the best efforts of intrepid audio developers, the automatically populated list of choices is still dominated by obtuse choices like HDA Intel (PTLIB/ALSA) and HDA Intel (1) (PTLIB/ALSA) — good luck deciding between those two — and ALSA options truncated for being too long to fit into the drop-down menu's list (such as alsa_output.pci-000_00_1b.analog-stereo...). If the default settings do not work, the user is immediately stranded in the wilderness.
Phone GNOME
After three years, one could be forgiven for forgetting that Ekiga was still alive and kicking as a project. But the new release is a good one that is worth careful consideration. For the first time, Ekiga actually feels like a GNOME application. In recent years, I have used Jitsi most often as my softphone, but by comparison it has never felt like anything other than an alien invader from the Java realm. But Jitsi retains at least one advantage over Ekiga: it supports call and chat encryption, plus an array of other security features. Newer codecs like Opus and VP8 are nice, to be sure, but one of the few bullet points that proprietary VoIP services like Skype can never match is preserving the user's privacy and confidentiality.
Speaking of Skype, the eBay-
investor-group- Microsoft-owned service also
surprised Linux users in November when it bumped
its Linux client release to 4.1. That still leaves Linux a version
behind the other platforms, but it does fix a number of lingering
complaints from users — such as implementing support for
skype: URIs, conference calling, and stability problems. On
the other hand, the new release fully merges Skype accounts into
Microsoft's existing MSN/Xbox/Outlook/Hotmail account system, giving
the user access to one and all, even if he or she is only (and barely)
interested in one of them.
Free software diehards have long objected to Skype's closed protocols (and justifiably so), but ignoring its existence is probably only practical for employees of the Free Software Foundation and the like. For the rest of us, the choice is "install Skype and use it when it is necessary, or repeatedly argue about Skype with friends and family."
Then again, Skype is not quite the hot commodity it was three or four years ago. These days, ad-hoc video chatting is the sweet spot, through Google Hangouts and services of that ilk. That is possible partly because the majority of humanity is already signed in to a Google service whenever at its keyboards, but even for smaller players web-based services may be making standalone SIP clients a thing of the past. Embedding SIP into hardware devices is still a popular alternative to POTS telephone service, but the SIP protocol suite has never been easy to configure, and letting a web service provider handle the details is enticing.
On that front, it is a good thing Mozilla expended its energy pushing for non-royalty-bearing codecs in WebRTC. At least it will be possible for the next generation of VoIP applications to be free software. Of course, Ekiga may surprise us again in a few years by being one of the better alternatives in that fight as well.
Brief items
Quotes of the week
Blender 2.65 released
Version 2.65 of the Blender 3D modeling and animation studio has been released. This latest version includes a fire simulation tool (to accompany the existing smoke simulation), plus improvements to motion blur rendering, mesh modeling, and many other editing features.
SparkleShare 1.0 released
Version 1.0 of the SparkleShare network-shared folder system has been announced. "SparkleShare uses the version control system Git under the hood, so people collaborating on projects can make use of existing infrastructure, and setting up a host yourself will be easy enough. Using your own host gives you more privacy and control, as well as lots of cheap storage space and higher transfer speeds." LWN last reviewed SparkleShare in 2010.
Samba 4.0 released
The long-awaited Samba 4.0 release is out. "As the culmination of ten years' work, the Samba Team has created the first compatible Free Software implementation of Microsoft’s Active Directory protocols. Familiar to all network administrators, the Active Directory protocols are the heart of modern directory service implementations." See the announcement (click below) for lots of details.
RE2: a principled approach to regular expression matching
Google has released a project called RE2, an alternative regular expression matching engine that it describes as a "mostly drop-in replacement for PCRE's C++ bindings
". RE2 implements regular expression matching without a backtracking search, the approach used by most other implementations that can have an exponential run time in worst-case scenarios.
Bison 2.7 released
Version 2.7 of the Bison parser generator is out. New features include improved diagnostics, (experimental) exception handling, better graphical state presentation, and more.
Newsletters and articles
Development newsletters from the past week
- Caml Weekly News (December 11)
- What's cooking in git.git (December 6)
- What's cooking in git.git (December 10)
- Haskell Weekly News (December 5)
- Mozilla Hacks Weekly (December 6)
- Perl Weekly (December 10)
- PostgreSQL Weekly News (December 10)
- Ruby Weekly (December 6)
Werner: Are GitHubbers taking open source seriously?
At his blog, Max Jonas Werner examines the recent claim by Simon Phipps that half of all GitHub projects have no discernible license attached to the code, with just 20% including an actual license file. Werner arrives at different numbers, with 80% of projects having license information. Although his data mining was not comprehensive, he does supply the raw data for further analysis.
Page editor: Nathan Willis
Next page:
Announcements>>
