Conservancy Blog
Displaying posts tagged QEMU
Hacker and Software Liberator
by
on December 17, 2019This week we are interviewing Mark Wielaard, one of the excellent people who is supporting our annual fundraiser by putting up matching funds. This year's match is our biggest yet! We've been challenged to match a total of $113,093. Donations help us support and protect free software alternatives and grow a bold software freedom movement where everyone is welcome.
Photo at GNU Tools Cauldron 2017, courtesy of Mark Wielaard.
Mark Wielaard has a been a free software developer and advocate for a long time! He started out helping liberate Java as GNU Classpath maintainer and over the past twenty years, he has spoken publicly about his work to improve the experience of using critical free software tools including GCC and glibc and the DWARF debugging tools, elfutils and Valgrind. He's a senior principal software engineer at Red Hat working in the Engineering Tools group. Mark is passionate about building a software freedom movement that is inclusive and as bug-free as possible. He is not a huge fan of interviews, but generously agreed to answer a few questions for us anyway. Thanks, Mark!
1. What do you think is the biggest threat to software freedom today?
Centralized, non-open-standards based, communication and collaboration platforms. Personally I am perfectly happy using just email and irc. For all my personal needs I can now use my personal computer using free software. I have used a Firefox OS based phone in the past, but don't generally use a "smartphone". If you restrict yourself like that then it totally looks like we have won. There is this happy little community that has total control over their own computing. But it is a bubble. And it is getting harder and harder to get out. There are so many people who depend on communicating (and collaborating) with each other through these large centralized systems which only have proprietary (javascript) clients. It feels like it is getting harder and harder to bridge the gap.
2. What do you think free software projects should be paying more attention to over the next few years?
Besides figuring out what to do about those centralized communication/collaboration platforms I think Reproducible Builds (a Conservancy project) is really important. Even if you use only free software, you are still vulnerable to software supply chain attacks -- unless you audit and build all the software yourself. But everybody ultimately uses some binary builds produced by someone else. Reproducible Builds allow users to collaboratively "challenge" the provider of their binaries -- to trust, but verify.
3. Which Conservancy projects do you use?
As a hacker my current workflow is largely based around Git, Qemu, and Buildbot. But all Conservancy projects are useful (or just plain fun) in various situations. People really should check out the member list. If you used one of the projects and it was useful, consider hitting the Donate button.
4. Do you talk to family and friends about free software? If so, where do you usually start?
They will probably tell you I talk too much about it. These days it is easier because people very much realize they are no longer in control of their own computing devices. Sadly, software and computing have become synonymous with tracking and spyware. For their desktop or laptop I can mostly provide some free software solution. But not having much experience with mobile devices I often struggle to suggest good free software solutions there, except to suggest to avoid them if possible. Most people have become too dependent on their mobile devices to just not use them anymore.
5. Finally, what caused you to step up as a matcher for Conservancy this year?
Conservancy supports many software freedom causes and projects to which I could never productively contribute directly myself. Giving money is my indirect way to contribute. I believe it is important that Conservancy is supported by as many individuals as possible, so they can stay independent. Hopefully, the matching program inspires even more people to join, so that Conservancy can provide community projects a home where they can produce even more Software Freedom for all of us.
Participate in the match and have your donation doubled through the generosity of folks like Mark, today!
Conservancy News Round-up
by
on May 28, 2019May is for code releases! Check out these videos, blog posts from member projects, code releases and upcoming events.
Recent Videos and Podcasts
Deb's talk on Free Software/Utopia is up, on the Free software Foundation's MediaGoblin server.
Deb was also the guest of honor on Libre Lounge, Episode 19: Community Development with Deb Nicholson. Thanks to Chris and Serge for their dedication to free software and to Conservancy's work!
On Free as in Freedom, Karen and Bradley discuss two additional permissions that can be used to “backport” the GPLv3 Termination provisions to GPLv2 — the Kernel Enforcement Statement Additional Permission, and the Red Hat Cooperation Commitment.
Our Member Projects Have Been Busy
This summer's Outreachy interns were announced. "Congratulations to the 43 interns accepted to the Outreachy May 2019 to August 2019 round!"
phpMyAdmin -- along with several other Conservancy projects -- are excited about participating in Outreachy this round.
MicroBlocks presented at ROBOLOT, an educational robotics conference held in Catalan. The video of their panel is about 75% Catalan and 25% English, so feel to skip around or brush up on your Catalan.
The Godot team attended GDC, aka the "Game Developers Conference" in San Francisco reported on their improved name recognition at this year's event.
The folks at Reproducible Builds, shared" that security and software supply chain attacks were in the news and that this was a busy month for their distro work.
Some recent code releases:
- Kallithea 0.4.1 released
- Mercurial 5.0 released
- QEMU 4.0 adds micro:bit emulation support
- Samba 4.10.4 available for download
- SWIG-4.0.0 released
- Wine 4.0.1 released
Etherpad merged in a big chunk of code to improve recovery from brief server outages. "The resulting code is 15% smaller than before, and is also much easier to comprehend."
What's coming up?
Catch up with staff:
Karen keynotes sambaXP on June 5th at 10:15 local time in Göttingen, Germany.
Bradley will be at the Ninth Annual RacketCon in Salt Lake City, Utah, where he will give a talk titled, "Conservancy and Racket: What We Can Do Together!"
Many of our projects have events coming up:
In addition to the aforementioned sambaXP and RacketCon...
First talks are announced for Selenium's upcoming London conference, tickets are available now.
North Bay Python has announced their dates for this year's event, November 2 & 3, 2019. Talk submissions will open soon!
Free Software: Behind the Scenes
by
on January 15, 2019We wrote a few weeks ago about how Conservancy has several projects that support new people or less technical people and help bring new people into free software. We also support many projects that most folks probably don't think about very often. Many of our projects exist relatively outside of the spotlight and facilitate the creation of free software by providing tools, systems and infrastructure for developers.
Testing and Automation
Once you've got some code, how do you make sure it works everywhere you want it to -- in the way that you want it to? Testing and automation. Selenium is a suite of tools for browser automation. The W3C recommended their WebDriver tool as the best tool for the development of a more accessible and collaborative web last year. Just a few short months ago, we welcomed Reproducible Builds, a project that attests that your build is safe and uncompromised. The integrity of code is critical if you care about user safety and true software freedom and that's why each build needs to be tested and verified using a free software tool.
Interoperability and efficiency are also important. Projects that ignore this can find it hard to increase adoption. QEMU is a generic and free/open source machine emulator and virtualizer that helps developers build programs that work on different kinds of hardware. This lets developers create free software that works on all kinds of machines and with all kinds of hardware. Buildbot is a framework which enables software developers to automate software builds by scheduling different pieces of work. Both tools help developers create software that is useful to all kinds of users on all different systems.
Freedom All the Way Down the Stack
It's a little easier to expain why you want software for the tools that users directly interact with, but what about the tools that most users never see? The bits that talk to the hardware, the pieces that turn on your machine and the code that powers the internet also need to be free. You can't mix and match fee and non-free code and be sure you are getting all of the benefits of user freedom. That's why we are proud to spport so many projects that live close to the bare metal and work on critical interstitial bits that don't always get a lot of press.
Samba removes barriers to interoperability and is standard on nearly all distributions of Linux. Samba is what allows GNU/Linux and Unix machines to access file and print servers that are designed with Windows users in mind. This kind of hardware to hardware level interoperability makes it easy for folks to choose a free operating system for their personal machine, when their workplace or school isn't ready to switch.
Harvey OS provides a fully free operating system with a very compact kernel in which all resources are treated as files. This provides Unix users new ways of working with permissions and applications. Coreboot is an extended firmware platform, which provides users with a lightning fast and fully free boot system for desktops, laptops, servers and tablets. Start with freedom as soon as you boot!
We must have a free software foundation to build on top of, if we ever hope to offer users a completely free computing environment, both online and off. Linux XIA is a protocol stack for Linux that uses eXpress Internet Architecture (XIA) to enable a more trustworthy and interoperable internet while also improving continuity for network users.
Metalink is dedicated to improving downloads. Metalink makes it much easier for people — especially those in areas with inferior Internet connections — to download Open Source and Free Software. Just one non-free piece in the puzzle can counteract the intention to provide user freedom, privacy and security by that free software developers are working to provide throughout the rest of the stack.
Nuts and Bolts
We love supporting tools that free software developers use as part of their workflow to create more free software. We host three version control systems at Conservancy; Git, Mercurial and Darcs, which is a distributed revision control system written in Haskell.
We also support projects that help developers maintain their internal code. Kallithea is a free software source code management system that we use for many of our own scripts and systems. It lets teams easily maintain different versions of internal code projects. phpMyAdmin is a free and open source web interface for the MySQL and MariaDB database systems. It's a mature project that helps folks administrate their web-based MySQL instances.
Conservancy believes that everyone deserves full software freedom, without backdoors or exceptions. Developers deserve free tools and users deserve freedom all the way down to the bare metal. We don't live in that world just yet, but it's got to be built one piece at a time. Many of our projects aren't famous, but they're all important for securing full user freedom and that's why we support their work here at Conservancy.
New CPUs, GPUs, and faster migrations: QEMU looks forward to 2017
by
on December 27, 2016This series covers new developments and exciting projects taken on by Conservancy member projects. To learn more about Conservancy member projects, or the non-profit infrastructure support and services offered by the Conservancy, check out Conservancy’s Projects page. Please support Conservancy so we can continue to help all this important software.
The cloud—the great modern technology buzzword. Even those who don’t think of themselves as technical users have heard the phrase and perhaps even benefited from it. Though there are many proprietary cloud providers, OpenStack is the most popular FLOSS cloud software platform, powering massive web sites like Overstock.com and PayPal. What you might not know is that Conservancy member project QEMU is at the heart of OpenStack, and the project is proud to support them.
QEMU is a FLOSS project that makes it possible to emulate one hardware platform on another hardware platform and/or run multiple virtual machines (VMs) on a single physical machine. QEMU is just one of the many great FLOSS communities that Conservancy supports and I was lucky enough to be able to interview several of QEMU’s main contributors to ask them about their project, its future, and how Conservancy supporters have helped them succeed! In my interview with Stefan Hajnoczi, one of several QEMU subsystem maintainers and a contributor to the project since 2010, he said that the project benefits from Conservancy’s infrastructure, legal and community support.
An important moment in the life of any FLOSS project is when it adopts a structure that can outlast any single individual. Stefan says that Conservancy has helped QEMU make that trasition. Conservancy provides the infrastructure for holding domain names, hosting the project’s website, handling the project’s finances and accepting tax-free donations.
Conservancy also helps QEMU when the rare legal issue arises. “It’s difficult for any open source project that doesn’t have lots of funds to get legal clarity,” says Mr. Hajnoczi, and QEMU’s many different uses make legal clarity particularly important for the project.
QEMU is a widely used project and accepts contributions from a variety of sources, from corporate developers to hobbyists. Corporate and FLOSS projects of all kinds integrate and modify QEMU because its utility and flexibility make it a great foundation on which to build solutions for their end users’ problems. This means that QEMU is often mixed with software distributed under several different licenses. Because so many end users benefit from QEMU’s integration in these solutions, there are plenty of people who can report potential license violations that QEMU and Conservancy work together to resolve.
Although it’s already an invaluable resource in the corporate world, in other FLOSS communities and for many end users, the QEMU project is not slowing down! 2017 is shaping up to be a very productive year for QEMU and it could not sustain its growth without support for the user and developer community by Conservancy.
In 2017, QEMU will advance their support for the ARM and RISC-V architectures. Full support for these architectures is vital. The heart of almost every mobile phone is an ARM processor, and the chip is even starting to be used in datacenter servers because of its power efficiency. RISC-V is a completely open architecture specification developed by a consortium whose members include Google, Microsoft, Nvidia, IBM, and HP Enterprises, among others. The goal is to develop RISC-V to work in a variety of contexts, from high-performance computing to computer science and engineering education.
In 2017 QEMU also plans improvements in the software’s ability to move running systems between different computers without pausing execution, called live migration. QEMU has supported live migration since 2010 but plans on expanding support for this feature in the new year. This work will make it possible for administrators to immediately shift a VM to another physical machine without having to wait for the VM’s utilization to reach a certain level, a limitation that exists today.
Finally, 2017 will also bring new support for QEMU’s ability to virtualize graphics processing units (GPUs). These days many artificial intelligence and machine learning software tools are being written to take advantage of GPUs. Virtualizing those resources in the way that QEMU already virtualizes a CPU, hard drive or network card would reduce the total amount physical resources required for GPU-intensive applications by sharing the resources efficiently.
These advances are all driven by QEMU’s community of developers and users. Conservancy helps QEMU foster that community by providing hardware and software resources for Internet hosting and facilitating the nuts and bolts of its participation in Google Summer of Code and Outreachy. The work from developers mentored through those projects has pushed QEMU into new areas. Conservancy has worked with QEMU to make it as easy as possible for both mentors and mentees to work together productively.
Since its founding in 2004, QEMU has made a huge technical and social impact thanks to its role in facilitating cloud deployments. Its incredible success so far is only overshadowed by its future. Conservancy looks forward to continuing to work with QEMU as it expands and grows in 2017 and beyond.