How Free Software Got Its Fonts
Sharing Alike
With the advent of free software for non-programmers, users ran into a licensing dilemma in a world of proprietary fonts.
Most Linux users soon hear of the influence of the GNU General Public License (GPL) in the development of free software. However, fewer have heard of the influence of the SIL Open Font License, although it is as important for design as the GPL has been for software. Just as the GPL is responsible for the development of free software, so the SIL Open Font License enabled the rise of the free font movement, making Linux a practical choice for designers and artists. Today, it is the most popular free license for fonts, although few know its story.
Today, many distributions install with a variety of fonts, some for enabling multiple languages, and others for design. Yet, until the early years of the millennium, fonts were an afterthought in free software. Free licensed fonts were packaged in most distributions, but they were intended for on-screen display, particularly in terminals. The emphasis was on monospaced fonts – fonts whose letters all took up exactly the same space – the kind familiar at the command line. If the quality was generally poor, no one minded, because the fonts were good enough for on-screen viewing, and most people using them were developers, not designers.
Around the turn of millennium, the needs of users started to change. For one thing, Gimp had developed to the point that it could be used for professional work. Just as importantly, in July 2000, Sun Microsystems released the StarDivision [1] code that became OpenOffice.org, and later Apache OpenOffice and LibreOffice, giving free software its first full office system. According to rumor, the StarDivision developers were told that they would have to use the Writer word processor to document their work, which meant that free software also had its first intermediate desktop publisher.
The problem was that fonts at the time were either proprietary or public domain. Obviously, proprietary fonts would be incompatible with free software, but what happened when a font was embedded in a GPL document? At the same time, font designers were concerned that, if they released their work under a free license, it might be included in collections of low-quality fonts, and their reputation might suffer as a result.
This body of issues was not covered by the GPL, then in its second version. In fact, the growing feeling was that the GPL was not suited to artistic works [2], which place an emphasis on authorship that is missing in most software projects. A similar perspective led to the GNU Free Documentation License [3] in the same era.
Some of the Creative Commons licenses were more suitable for fonts, such as the Attribution-ShareAlike, but while they were an improvement over the GPL for fonts, neither they nor any other free license was ideal, either. Yet, if these concerns could be settled, free software could potentially attract a whole new body of users who were not developers.
The GPL Font Exception
One attempt to address these issues was the GPL Font Exception [4]. Written by David Turner in 2005, the Font Exception is an optional clause at the end of the license:
"As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version."
In other words, the document and embedded fonts are licensed separately, and the license of one does not affect the license of the other.
The Font Exception satisfied the Free Software Foundation's concerns, and was used by Red Hat in 2007 when it first released its Liberation fonts [5], a collection of fonts that are metrically equivalent to Times New Roman, Arial, and Courier, occupying the same space as these three popular fonts, but different from them in design. However, the Font Exception did not address the concerns of font designers, so perhaps it is no accident that Google later relicensed the Liberation Fonts and released them under the Apache License 2.0, under the name CrosCore fonts [6]. The Font Exception is still used today, but it has become a minority preference.
The Rise of SIL
Another solution was the license under which the Bitstream font family was licensed by Gnome in 2003. The Bitstream Vera License [7] granted users "the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software" so long as the copyright accompanied any use of the fonts. In addition, no derivative fonts could use the words "Bitstream" or "Vera" in their names and could not be sold alone.
Around the same time, SIL International [8], a Christian academic organization, was developing fonts to promote literacy in developing countries and to encourage the use of minority and previously unwritten languages. In 2006, Victor Gaultney, one of SIL's designers, released Gentium [9], a font he had designed for his Master of Arts in Typeface Design at the University of Reading under a license inspired by the Bitstream Vera License.
Gentium is important in the history of free fonts for two reasons. First, instead of being a derivative of a proprietary font, it was an original design (Figure 1). Based on calligraphic designs, it is a design of undeniable quality and beauty.
Second, its license was the first version of the SIL Font License [10], Revised in 2007, the SIL Font License went on to become the most popular license for free fonts. Although the requirement that a font using the license cannot be sold alone is technically a violation of the GPL, the requirement is so easy to fulfill that the SIL Font License is generally accepted as a free license. If you go to Google Fonts [11] or the Open Font Library [12], you will find that the SIL Font License is used by at least two-thirds of the available fonts.
The Legacy of SIL International
SIL International was also among the first to release fonts intended to have a complete set of Unicode characters; in fact, "Gentium" is Latin for "belonging to all nations." One of Gentium's notable features is long ascenders – upper strokes on letters like "b" or "h" – that give plenty of room for diacritical marks. Other fonts like Charis SIL [13] and Doulos SIL [14] might lack the beauty of Gentium (Figure 2), but their versatility set a standard for inclusion that other free font designers have strained to follow.
Additionally, SIL International developed Graphite [15], a small font system that automatically inserts small capitals, old-style figures, and other advanced typographical features. Graphite is supported by applications such as LibreOffice and Mozilla, but only a couple of dozen fonts [16] are designed to use it.
Still, in as little as 10 years, SIL International and its license have transformed free software. Where once high-quality free fonts could be number on two hands, now there are hundreds. Where once Linux was not a platform for designers, now professionals can use tools like LibreOffice, Inkscape, Krita, and Scribus. Where once many doubted that font designers would care to participate in free software, today there are dozens working alone and in teams. Without SIL International and its license, undoubtedly free software would be much less developed today.
Infos
- StarDivision: https://en.wikipedia.org/wiki/StarOffice
- Licensing artistic work: http://programmers.stackexchange.com/questions/297102/licensing-for-artistic-work-used-inside-gplv3-licensed-software
- Why not GPL for manuals?: https://www.gnu.org/licenses/gpl-faq.en.html#WhyNotGPLForManuals
- GPL font exception: https://www.gnu.org/licenses/gpl-faq.en.html#FontException
- Liberation fonts: https://fedorahosted.org/liberation-fonts/
- CrosCore fonts: https://packages.debian.org/testing/fonts-croscore
- Bitstream Vera License: https://www.fontsquirrel.com/license/Bitstream-Vera-Sans-Mono
- SIL International: http://www.sil.org/
- Gentium: https://www.linux.com/news/gentium-award-winning-font-joins-free-software-world
- SIL Open Font License: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
- Google Fonts: https://www.google.com/fonts
- Open Font Library: https://fontlibrary.org/
- Charis SIL: http://software.sil.org/charis/
- Doulos SIL: http://software.sil.org/doulos/
- Graphite: http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home
- Graphite fonts: http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_fonts
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.