Distributions
Defining the Fedora user base
It is no big secret that open source projects often wrestle with defining themselves—who their target users are, what roles the project should play, and so forth. Fedora recently examined those questions head-on in a Fedora Advisory Board IRC meeting. Specifically, the meeting addressed the Fedora user base definition, which is meant to describe the people that Fedora seeks to serve, as well as the project's related mission and vision statements. The current user base definition was written in 2010, which might not sound like that long ago, but the computing landscape has in fact changed quite a bit in the intervening years.
The board meeting took place on April 4. Prior to the meeting, Fedora project leader Robyn Bergeron posted a blog entry outlining the topic. In that post, she explained the rationale for starting the discussion:
A log of the IRC meeting is available, but Máirín Duffy also posted a more human-readable recap of the session on her personal blog. The crux of the discussion was whether the current user base definition is too limiting, either because it is out of date (and therefore out of step with current computing trends), because it is too narrow (thus leaving out important segments of the potential-user population), or because it does not adequately guide Fedora development (and thus does not advance the mission and vision statements).
2010, we hardly knew ye
The current definition is "a set of four characteristics that
describe the minimum level of consumer for whom we'll design the
default offering.
" The characteristics are being a "voluntary
Linux consumer," being "computer friendly," being a "likely
collaborator" with the Fedora project, and being a "general
productivity" software user.
Bergeron kicked off the discussion asking those present what had changed since 2010 that might make the definition more or less relevant. Among the replies were the rise of cloud computing and virtualization, the rise of alternative Linux platforms like Android and Chrome OS, the popularity of GitHub as a software development site, and the growing importance of non-desktop hardware (including tablets and inexpensive ARM products like the Raspberry Pi).
From those suggestions, Bergeron highlighted the explosive growth of GitHub, which constitutes a major shift in how open source software development is done. GitHub has five million users, she noted, most of whom encounter open source software solely on GitHub, where they either do open source development for their day jobs or to scratch a personal itch. Consequently, they are not drawn toward participating in a desktop distribution like Fedora. Bergeron noted that these developers are often uninterested in packaging their software, and Bruno Wolff commented that they often do not understand open source licensing either.
That leads to a fundamental question: whether Fedora should help
spread free software in a community like GitHub which does not find a
Linux desktop distribution particularly relevant. Matthew Miller
argued that the mission statement is clear on that point; leading the
advancement of free software and free culture is the mission, and
"producing a Linux distro is just one of the projects we happen
to undertake.
" The trickier question, of course, is what if
anything Fedora can do to advance free software in an external
community like GitHub.
All user base are belong to Fedora
As to whether the user base definition establishes too narrow of a target user, the discussion addressed both cloud computing and Fedora sub-communities that do not work with the default GNOME-based desktop. Fedora is still perceived primarily as a desktop distribution, which may inhibit its use as cloud platform or in the server room. This is a bit of a paradox, as Miller pointed out, since Fedora is also widely perceived as a testbed for Red Hat Enterprise Linux (RHEL)—which is predominantly a server distribution.
Nevertheless, cloud computing users constitute a distinct sub-community within Fedora, as are the sub-communities that prefer KDE or Xfce over GNOME. Duffy pointed out that there are also sub-communities centered around specific computing tasks, such as robot-building, and that those tasks are not well-served by "general productivity" software.
As a step in the right direction, Andy Price suggested that Fedora's current, single-person user base definition be replaced with a set of several "use cases" that cover a range of possible scenarios that the project would commit to supporting. Drawing up such a list of use cases would not be trivial, but the project could at least prioritize the use cases to focus development.
Naturally, development work is not the only facet of "supporting" a
use case; Duffy commented that the distribution's messaging and
marketing materials (starting with the web site), can help
too—and the current messaging dates back to the Fedora 11
release cycle. The board can assist in messaging efforts, but John
Rose argued that having the board select the use cases was a
bad idea. Duffy agreed, suggesting instead that the project
"take a look at what people are doing with Fedora now that is
cool and elevate those things that are the most promising, call them
out, and get them resources.
"
Platform blues
If Fedora does decide to target several use cases (albeit prioritized ones), as so many in the discussion seemed to feel it should, then the project will need to focus more on being a stable platform. That is a contrast with Fedora's current "bleeding edge" approach, but the fact that Fedora already serves as the base for RHEL shows that it is capable, and there are already several Fedora "spins" that target specific user groups. But neither RHEL nor a Fedora spin is quite a derivative distribution in the sense that (for example) Ubuntu is derived from Debian. A Fedora spin shares the same core as Fedora, and differs mainly in package and configuration changes.
Scott Williams suggested that the Android model might be a better
fit, where the "vanilla" Android is perfectly usable as-is, but the
project is still friendly toward the forks produced by device
vendors. "Vanilla Android is both user friendly and easily
customizable for forking.
" Others, however, were less
enthralled by the prospect of encouraging the parallel development of
several flavors of Fedora. Bob Jensen said: "The brand dilution
that Ubuntu has experienced is our future if we as a community do not
protect the Core and Foundations.
"
Of course, there is quite a big gap between replacing the current user base definition with several use cases and supporting the development of multiple Fedora derivatives driven by sub-communities. The latter may be a long-term possibility, but at the moment all that the IRC meeting seems to have established is that many in the Fedora project think a single definition is insufficient to completely describe the target audience for Fedora. But the conversation is ongoing. Duffy posted a follow-up message to the advisory board mailing list, suggesting brainstorming activities to revisit the topic in further meetings.
Where further meetings will go is anybody's guess at this point. One thing is for certain, though: by addressing the value and viability of the user base definition in the open, whatever Fedora ends up doing with it will more accurately reflect the will of the community. A telling side-note in the IRC discussion was Miloslav Trmac's observation that many of Fedora's current contributors simply ignore the user base definition. Perhaps it does not work for them, or perhaps they do not know it exists—an open and frank discussion will hopefully alleviate either problem.
Brief items
Distribution quotes of the week
Debian 7.0 Wheezy released
Debian has announced the release of Debian 7.0 ("Wheezy"). "Multiarch support, one of the main release goals for "Wheezy", will allow Debian users to install packages from multiple architectures on the same machine. This means that you can now, for the first time, install both 32- and 64-bit software on the same machine and have all the relevant dependencies correctly resolved, automatically. [...] The installation process has been greatly improved: Debian can now be installed using software speech, above all by visually impaired people who do not use a Braille device. Thanks to the combined efforts of a huge number of translators, the installation system is available in 73 languages, and more than a dozen of them are available for speech synthesis too." More details can be found in the release notes.
Announcing the release of openSUSE Edu Li-f-e 12.3-1
The openSUSE Education Team has announced Li-f-e (Linux for Education) 12.3-1. This release is based on openSUSE 12.3 with all the official updates applied.
Distribution News
Debian GNU/Linux
bits from the (still learning) DPL - April 2013
Lucas Nussbaum presents some bits about his Debian Project Leader activities during April. Topics include DPL helpers, Debian logo as a registered trademark, a team survey, and more.Current and upcoming toolchain changes for jessie
Now that Debian Wheezy has been released and Jessie takes over the testing branch there are some toolchain updates in progress. Kernel headers, eglibc, and GCC have been updated, and there's more to come.
Ubuntu family
"Click packages" for Ubuntu
Ubuntu is considering adopting a new package format for third-party applications that would be simpler for developers to work with. This format would not replace dpkg in the Ubuntu system itself. "So the scope of what I've been considering is purely leaf apps built on a fixed 'base system', which in the case of the initial target of the Ubuntu phone/tablet work would be the run-time part of the Ubuntu SDK."
Newsletters and articles of interest
Distribution newsletters
- DistroWatch Weekly, Issue 506 (May 6)
- Maemo Weekly News (May 6)
- Ubuntu Weekly Newsletter, Issue 315 (May 5)
Debian 7 "Wheezy" released (The H)
The H takes a look at the latest Debian release. "As usual, there is also the text mode and graphical installer available, but one innovation for Debian 7.0 is the addition of a speech-guided installation system intended to help the visually impaired navigate through the process of setting up Debian. This is a complement to the existing support for users with Braille devices and allows users without access to such devices to install Debian. This has, though, been created as a simple text-to-speech overlay on the text-mode installer and some dialogs, such as the list of over 73 languages available in the installer, do take a while to listen through; a dozen of those languages are available for speech-guided installation."
Page editor: Rebecca Sobol
Next page:
Development>>
