Wednesday, 4 March 2015
Outreachy (formerly known as Outreachy Program for Women) provides internships to underrepresented groups in open source. The internship is a 12-week full-time paid software development project working on open source software.
QEMU is sharing project ideas between Outreachy and Google Summer of Code. We encourage applicants to apply to both if they are eligible.
You can join the QEMU Outreachy IRC channel at #qemu-outreachy on irc.oftc.net.
Monday, 2 March 2015
QEMU's project ideas list is available here:
Students, you may be interested in my advice for applying.
Good luck, students of 2015!
Tuesday, 17 February 2015
Check out the presentation to learn the basics of how KVM runs virtual machines and QEMU emulates devices.
Slides are available here (pdf). There is no audio or video recording of this talk.
Sunday, 1 February 2015
My slides are now available here (PDF).
If you would like to learn the basics or get new ideas for troubleshooting with KVM, check them out.
Wednesday, 24 December 2014
Pitching the ideaThe idea for a QEMU advent calendar is something I had in 2012 or 2013 but there is only one chance to do it per year and I missed the boat previously. This year the stars were aligned, I was able to pitch the idea to people who I thought might be game at KVM Forum/LinuxCon Europe.
When I saw the reactions from people in the QEMU community on hearing the idea, I thought it had a chance. Most people were amused and found it slightly weird, but they were positive and had ideas for disk images.
So I had a sense that I could collect disk image contributions from enough people to make the advent calendar work...
How it workedEach advent calendar entry consists of a tarball with a disk image and "run" shell script, a brief description of the disk image, a screenshot, and a sources tarball (for GPL compliance).
Going into this I didn't demand a specific format of these artifacts from contributors. Some people sent me a bare disk image and QEMU command-line to launch the thing. Then I had to come up with the remaining artifacts and create the tarballs.
Digging up the GPL sources for various Linux distributions was time-consuming but I worked hard on this after a request was submitted for sources (not just a link or name/version of the distribution).
This process could have been much easier if I asked each contributor to follow a checklist and provide artifacts in a specific format. Instead, I scrambled to put polish on contributions in various states of completeness.
Just-in-time calendar makingI launched the advent calendar with promises for around 10 disk images from potential contributors. We needed 24 disk images so there was still quite a bit of ground to cover.
The risk was worth it because once the website went live, new contributions started to pour in. The idea spread successfully on Google+, Hacker News, Reddit, and other communities so that additional people became inspired to recommend or build full disk images from scratch.
There were one or two days where a late cancelation or schedule slip meant someone who had promised an image couldn't deliver. In those cases I had a list of half-baked ideas that I chose from, and I would scramble to put together an image in about 2 hours.
Companies contributed tooAs the word spread about QEMU Advent Calendar 2014, I got emails where companies wanted to contribute disk images. These were the Ubuntu Core and Pebble smartwatch disk images.
These images fit the scope of the calendar nicely and were "exclusive" in some form. Both the Ubuntu Core and Pebble smartwatch images were brand new releases that had never seen the light of day before. It was cool to feature not just nostalgic emulated software on the calendar but also cutting-edge products that are being developed right now with QEMU.
Canonical and Pebble were very proactive here but also tasteful. They didn't try to push crass advertising, instead they had something appropriate to contribute. It was easy to accept their contributions since they were in the spirit of the project. (The whole calendar was ad-free and neither I nor the contributors made money from it.)
The impactI wanted to do QEMU Advent Calendar 2014 for two reasons:
1. To spread the word about QEMU and cool open source software
2. To celebrate the QEMU community with a fun activity
Here we are, 480 GB of web traffic later. 41,000 unique visitors and over 1,000,000 hits!
(These numbers don't include the full Day 24 because I collected statistics and wrote up this post before waiting for it to finish.)
Top disk image by downloads: Day 1 - Slacker's time travel by Gerd Hoffmann. Congratulations Gerd!
I'm very happy with the way things went. The goals have been achieved!
Thank you for all the fun!Thanks to everyone who contributed disk images. There were a few disk images which we couldn't fit on the calendar for various reasons (file size too large, demo not quite working, etc). All of them were appreciated though!
Special thanks to Alex Bennee for providing web traffic allowance way beyond my server's monthly quota. We didn't know if this thing would take off but he monitored the situation and allowed it to stay online.
Happy holidays and New Year 2014/2015!
Monday, 20 October 2014
Videos of the talks at KVM Forum 2014 in Düsseldorf are being posted on the KVM Forum G+ page.
They are coming online one-by-one as the volunteers finish editing the videos.
In the meantime, here are the slides from my talks at KVM Forum 2014 and Tracing Summit 2014:
Monday, 24 February 2014
Great news, the organizations for Google Summer of Code 2014 have been announced and QEMU is participating again this year!
If you are a student who is interested in a 12-week full-time project working on QEMU, KVM, or libvirt this summer, head over to our project ideas page.
Student applications are open from March 10th to March 21st. See the Google Summer of Code timeline for details. Also be sure to reads the FAQs on the Summer of Code website to find out about eligibility, time requirements, and how the process works.