Daniel Pocock: GSoC 2016 opportunities for Voice, Video and Chat Communication
I've advertised a GSoC project under Debian for improving voice, video and chat communication with free software.
Replacing Skype, Viber and WhatsApp is a big task, however, it is quite achievable by breaking it down into small chunks of work. I've been cataloguing many of the key improvements needed to make Free RTC products work together. Many of these chunks are within the scope of a GSoC project.
If you can refer any students, if you would like to help as a mentor or if you are a student, please come and introduce yourself on the FreeRTC mailing list. If additional mentors volunteer, there is a good chance we can have more than one student funded to work on this topic.
The deadline is Friday, 25 March 2016
The student application deadline is 25 March 2016 19:00 UTC. This is a hard deadline for students. Mentors can still join after the deadline, during the phase where student applications are evaluated.
The Google site can be very busy in the hours before the deadline so it is recommended to try and complete the application at least 8 hours before the final deadline.
Action items for students:
- Register yourself on the Google Site and submit an application. You can submit applications to multiple organizations. For example, if you wish to focus on the DruCall module for Drupal, you can apply to both Debian and Drupal.
- Join the FreeRTC mailing list and send a message introducing yourself. Tell us which topics you are interested in, which programming languages your are most confident with and which organizations you applied to through the Google site.
- Create an application wiki page on the Debian wiki. You are permitted to edit the page after the 25 March deadline, so if you are applying at the last minute, just create a basic list of things you will work on and expand it over the following 2-3 days
- Link to any public profile you have on sites like Github or bug trackers
- Tell us about your programming language skills, list the top three programming languages you are comfortable with and tell us how many years you have used each
- other skills you have or courses you have completed
- any talks you have given at conferences
- any papers you have had published
- any conferences you have attended or would like to attend
- where you are located and where you study, including timezone
- any work experience you already have
- any courses, exams or employment commitments you have between 22 May and 24 August
- anybody from your local free software community or university who may be willing to help as an additional mentor
Last week was a bit less working for me as I had few days off. The 4.6.0 is about to be released in the time as this blog post will be published, so the focus was obviously on fixing bugs.
Most of annoying issues I've fixed were caused by our
Some of you (
What happened in the
Last night I got back from spending around 5 days in the Bay Area for
Spring Break. I stayed in a hostel in downtown SF for three nights
and then I stayed with a friend who is doing a PhD at Stanford. When
initially planning this trip my aim was just to visit somewhere
interesting on the west coast of the continental United States. I
chose the Bay Area because I wanted to get my PGP key signed by some
Debian Developers and that area has a high concentration of DDs, and
because I wanted to see my friend at Stanford. But in the end I liked
San Francisco a lot more than expected to and am very glad that I had an
opportunity to visit.
The first thing that I liked was how easy it seemed to be to find
people interested in the same kind of tech stuff that I am. I spent
my first afternoon in the city exploring the famous Mission district,
and at one point while sitting in the original Philz Coffee I found
that the person sitting next to me was running Debian on her laptop
and blogs about data privacy. We had an discussion about how viable
OpenPGP is as a component of a technically unsophisticated user s
attempts to stay safe online. Later that same day while riding the
subway train, someone next to me fired up Emacs on their laptop. And
over the course of my trip I met five Debian Developers doing all
sorts of different kinds of work both in and outside of Debian, and
some Debian users including one of Stanford s UNIX sysadmins. This is
a far cry from my day-to-day life down in the Sonoran Desert where new
releases of iOS are all anyone seems to be interested in.
Perhaps I should have expected this before my trip, but I think I had
assumed that most of the work being done in San Francisco was writing
web apps, so I was pleased to find people working on the same kind of
things that I am currently putting time into. And in saying the
above, I don t mean to demean the interests of the people around me in
Arizona for a moment (nor those writing web apps; I d like to learn
how to write good ones at some point). I m very grateful to be able
to discuss my philosophical interests with the other graduate
students. It s just that I miss being able to discuss tech stuff. I
guess you can t have everything you want!
One particular encouraging meeting I had was with a Debian Developer
employed by Google and working on Git. While my maths background sets
me up with the right thinking skills to write programs, I don t have
knowledge typically gained from an education in computer science that
enables one to work on the most interesting software. In particular,
low-level programming in C is something that I had thought it wouldn t
be possible for me to get started with. So it was encouraging to meet
the DD working on Git at Google because his situation was similar: his
undergraduate background is in maths and he was able to learn how to
code in C by himself and is now working on a exciting project at a
company that it is hard to get hired by. I don t mean that doing
exactly what he s doing is something that I aiming for, just that it
is very encouraging to know the field is more open to me than I had
thought. I was also reminded of how fortunate I am to have the
Internet to learn from and projects like Debian to get involved with.
Moving on from tech, I enjoyed the streets of San Francisco, and the
Stanford campus. San Francisco is fantastically multicultural though
with clear class and wealth divisions. A very few minutes walk from
the Twitter headquarters with its tech bros , as the maths PhD
students I met at Stanford call them, are legions of the un- and
barely-employed passing their time on the concrete. I enjoyed riding
one of the old cable cars through the aesthetically revealing and
stark combination of a west coast grid system on some very steep
hills. I was fortunate to be able to walk across the Golden Gate
Bridge on a perfectly clear and mist-free day.
Meeting people involved with Debian and meeting my old friend at
Stanford had me reflecting on and questioning my life in the desert
even more than usual. I try to remind myself that there is an end
date in sight and I will regret spending my time here just thinking
about leaving. I sometimes worry that I could easily find myself
moving to the big city London, San Francisco or elsewhere and
letting myself be carried by the imagined self-importance of that,
sidelining and procrastinating things that I should prize more highly.
I should remember that the world of writing software in big cities
isn t going away and my time in the desert is an opportunity to
prepare myself better for that, building my resistance to being swept
away by the tides of fashion.
About one month has passed and here is the usual updated of TeX Live packages for Debian, this time also with an update to biber to accompany the updated version of biblatex. This will be (probably) the last upload before TeX Live 2015 gets frozen in preparation for 2016. After the freeze there will be some time of piece, and updates will got to experimental with the new binaries.
From the list of updated and new packages I want to mention that biblatex has been updated together with biber, and most biblatex styles should already by updated to work with the new biblatex, too.
From the new packages one has in particular caught my attention:
My online activity, in most if not all of the projects I most care about, has dropped to a lifelong minimum. But that is not necessarily a bad thing Yes, I want to be more involved again in everything. And yes, I am in a permanent crisis of lack of time (and/or sleep).
I didn't even remember to blog about this on time... but never mind...
A little over a year after 



Real-time communications, WebRTC and mobile VoIP at FOSSASIA
There are a number of events involving real-time communications technology throughout FOSSASIA 2016, please come and join us at these:
I own a motherboard an Intel 8-Series Lynx Point chipset, with an Intel Haswell CPU supporting VT-d. This allow me to use Linux s VFIO features and assign PCIe devices to a KVM-based virtual machine. High-end network controllers goes even further with the Single Root I/O Virtualization (SR-IOV) capabilities, allowing them to be shared between to multiple virtual machines.
The Lynx Point chipset provides a total of 14 USB ports arranged in 6 USB 3.0 ports and 8 USB 2.0 ports. It would be nice to be able to assign USB ports to virtual machines. QEMU already allows to assign a USB device to a virtual machine, but it works emulating a USB controller, and the traffic goes through userland. In addition it only works for a specific known device, a random device plugged to a given port is not automatically assigned to the guest (though I guess it can be scripted using the libvirt API). The xHCI specification, the one behind USB 3.0, has been designed to also support SR-IOV, to the best of my knowledege none of them actually support it. We ll see that with some hacks it is possible to actually assign a set of USB ports to a virtual machine, with the restrictions that running ports in SuperSpeed mode is allowed only on one side, host or virtual machine.
First let s look at how the USB controllers appears on a Lynx Point chipset using
Conrad announced a new