|
|
Subscribe / Log in / New account

Adobe ventures into open fonts

By Nathan Willis
August 7, 2012

Adobe surprised many in open source circles with its August 2 release of Source Sans Pro, an open font made available under the standard SIL Open Font License (OFL). Adobe has not historically been an open source player (beyond its involvement with standard file formats like PDF or SVG), so Source Sans Pro is not only its first foray into open fonts, but may also herald an interest in adopting open source development methods.

Designer Paul Hunt announced the font in a post on the Adobe typography blog. The font is available in six weights, with regular and italic versions for each. The first release covers an extended Latin character set, but according to the comments other writing systems are reportedly still to come. Downloads are hosted at SourceForge.net.

Hunt said Adobe created the new font to provide a user interface (UI) font for the company's open source software projects, including its Strobe media playback framework and Brackets code editor, both of which are web applications. An open font allows Adobe to control the UI by delivering the font to the user's browser via CSS's @font-face rule.

[Source Sans Pro and News Cycle]

The design of the font is inspired by early-20th-Century gothics from American Type Founders, such as News Gothic and Franklin Gothic, but it is the original work of Hunt and not a derivative of those originals. This distinction is a subtle one, but comparing Source Sans Pro to News Cycle (which is my own open font designed as a faithful revival of News Gothic), there are clear differences. In addition to miscellaneous differences between specific glyphs, Source Sans Pro is set wider, is a bit rounder, includes a bit more contrast, and incorporates a different approach to accents. Hunt said in the blog post that he intentionally paid attention to distinguishing between l (lower-case L), I (upper-case i), and 1 (the numeral), which was a less common concern a century ago.

Although the font covers "only" Latin characters, the implementation supports a wide array of languages that use the variations of the basic Latin alphabet (such as additional base characters and diacritic marks). Some of the languages supported, such as Vietnamese, Romanized Chinese, Navajo, and various Eastern European languages, are often under-served by even the commercial font industry. The font also includes some typographic features often omitted from open fonts, such as old-style or "text figure" numerals and alternate styles of various letters (such as variations of I (upper-case i) with and without horizontal top- and bottom-caps, which can further distinguish it from l and 1).

There are also Multiple Master (MM) versions of the fonts included in the release, which is unusual. MM fonts are a rarely-employed format developed at Adobe, in which a set of parameters (usually weight and width) can be adjusted at will to change the appearance of the font. For example, an MM font might ship with an Extra Light and an Extra Black version, representing the lightest and darkest ends of the weight spectrum. The user can then use MM to interpolate smoothly between these extremes to find the right look for the project at hand. It is a clever idea, and spares the designer the overhead of producing separate versions for Extra Light, Light, Demi Bold, Bold, Extra Bold, and so on, ad nauseum.

Similarly, the differences between Condensed and Extra Wide versions can be interpolated to produce various widths in between. Software could naively interpolate between two widths of a non-MM font, too, but the naive approach produces undesirable results (such as fattening or squeezing the line widths in addition to the open spaces of the characters). The MM format is designed to produce eye-pleasing output. In practice, though, most people rarely use more than one or two weight or width variations, so MM has not taken the world by storm.

Building

The release itself is in the form of Zip archives, one of which contains the fonts themselves in both TrueType and OpenType CFF format, and one of which contains the fonts plus the source files used to generate them. The contents of the source package will not be easy to take advantage of for Linux users, however. It consists of spline font sources (in Postscript .SFA format), sources for the proprietary Fontlab editor (in .VFB format), and a set of auxiliary text files used by Adobe's build tools. These text files contain information such as hinting, kerning pairs, and tables of characters composed out of other components (primarily accented letters). The auxiliary files are built for use with Adobe Font Development Kit for OpenType (AFDKO), Adobe's "font SDK."

[Source Sans Pro]

AFDKO implements the font-building portion of Adobe's font development workflow. The glyph outlines are developed in a separate application (such as Fontlab) in PostScript Type 1 format. AFDKO includes proofing and validation tools, plus scripts that add OpenType features (such as substitution rules or stylistic alternates) based on text configuration files like those included with the Source Sans Pro package. It also includes scripts to build installable font files. Although the documentation says several of the individual scripts in AFDKO are open source, the download as a whole is not; the license agreement forbids reverse-engineering. The auxiliary files themselves are not in a standard, documented format that other tools can utilize.

However, that does not mean the auxiliary files are of no value. Some of their information could be extracted with minimal fuss and the judicious application of scripting. Many of the same features can also be extracted from the font files themselves in an open source editor like FontForge. Vernon Adams, developer of KDE's Oxygen font, commented on the blog post that he was interested in extracting the horizontal spacing information from Source Sans Pro and adapting it to Oxygen.

In the purely-open-source font development workflow, adding OpenType features to a font is typically done in FontForge — although it is far from pleasant. FontForge hides the necessary options and tools remarkably well, and effectively dictates that building the final font files be done manually. Better command-line tools like those in AFDKO could help automate the procedure. Intriguingly enough, several commenters in the blog post discussion raised questions about AFDKO, and Hunt replied with interest asking what would be necessary to make the release buildable on Linux.

In reply, Hunt got advice not just on the build process, but on how to set up Source Sans Pro as a "real" project and not just a Zip-dump — including issue tracking, revision control, and a development mailing list. He gave a hopeful-sounding response:

Thanks for bringing up these points. As this is our first open source offering, these are all matters we will have to deal with going forward. This is just the beginning of this journey for us, so please be patient as we try to figure out things along the way. I will personally look into the issues you bring up here and be working on a plan on how to address these items where we can.

Bug reports and fixes are already beginning to queue up, too. Several on the Open Font Library list noticed problems with the weight values of the fonts (numeric metadata used to sort the various "light" to "heavy" versions of the font). As John Haltiwanger put it, "And (finally) we are legally allowed to fix a broken element in an Adobe font!"

Fonts and project management

Adobe is not alone among open font projects that come up short on bug tracking, revision control, and other development tools. Only a few large font projects tackle these challenges, and they do so in decidedly different ways. DejaVu, Liberation, SIL, and Ubuntu all employ different methods for tracking issues and feature requests, managing source code, merging patches, and making releases. Individuals working on a handful of personal font projects are even less likely to deploy such support utilities.

The lack of formal source code repositories and issue trackers generally means that distributions undertake the work of packaging and testing open fonts. Because Source Sans Pro relies on the non-free Fontlab and AFDKO, one might think it has scant chances of working its way into distribution packages, but Fedora's Ian Weller observed that Fedora's guidelines do not require that a font be buildable with open source software alone — they merely recommend it. A Fedora review request was opened on August 4. There is also a package request for the font in Debian, although Debian's guidelines dictate that a font with a non-free build path will be packaged for contrib.

There are a few inconsistencies in the Zip files, such as which feature files are present in which directories, and which include .SFA versus .VFB source files. Those are problems that source code management would help quash. Hunt also teased the future release of a monospace version of the font, which would be of particular interest to developers. Seeing such ongoing work in the open would also be a nice touch, and would allow the community to contribute to the process. However, one should not lose sight of Source Sans Pro's importance even in Zip format: Adobe has released its first open font, its team seems well aware of the issues involved (licensing and tool support included), and is expressing interest in fitting the project into the expected conventions and procedures of open source.



to post comments

Adobe ventures into open fonts

Posted Aug 8, 2012 0:05 UTC (Wed) by daniel (guest, #3181) [Link]

Now that was a hardcore post for the committed font geek. Thanks a lot Nathan, that's what I come to LWN for.

Oh, and major props to Adobe. More! More!

Adobe ventures into open fonts

Posted Aug 8, 2012 0:09 UTC (Wed) by intgr (subscriber, #39733) [Link] (3 responses)

> Adobe has not historically been an open source player (beyond its involvement with standard file formats like PDF or SVG)

I think you're forgetting the contribution of the Tamarin ECMAScript JIT engine to Mozilla: http://www-archive.mozilla.org/projects/tamarin/
Sadly, it was not a big success.

Adobe ventures into open fonts

Posted Aug 9, 2012 2:56 UTC (Thu) by pabs (subscriber, #43278) [Link]

Adobe ventures into open fonts

Posted Aug 10, 2012 10:03 UTC (Fri) by Lennie (subscriber, #49641) [Link] (1 responses)

The Tamarin engine itself might not get any development.

But I believe that every version of Firefox since 4 uses method JIT. The method JIT came from Tamarin I believe, even if only the ideas and not code.

The Wikipedia article does state that certain Adobe products use the Mozilla/Firefox Javascript engine. Including Adobe Flash Professional, not sure if that means that the Flash player also uses it. Probably not.

Here is the Wikipedia article I mentioned:

http://en.wikipedia.org/wiki/SpiderMonkey_%28JavaScript_e...

Adobe ventures into open fonts

Posted Aug 10, 2012 10:08 UTC (Fri) by Lennie (subscriber, #49641) [Link]

Seems I was at least partly wrong, NanoJIT part of Tamarin is uses in TraceMonkey, which was removed from Firefox since version 11: https://developer.mozilla.org/en-US/docs/Tamarin
http://en.wikipedia.org/wiki/SpiderMonkey_%28JavaScript_e...

Adobe ventures into open fonts

Posted Aug 8, 2012 4:47 UTC (Wed) by paravoid (subscriber, #32869) [Link]

Only in LWN you get an article about an Adobe open source font written by someone who is a font author! Amazing, kudos.

Adobe ventures into open fonts

Posted Aug 8, 2012 6:46 UTC (Wed) by alonz (subscriber, #815) [Link] (5 responses)

I wonder how long Adobe will keep this alive—it's a promising start, but the font won't support international character sets anytime soon; and it looks like comparable projects (e.g. the Ubuntu font) never stay alive under corporate sponsorship long enough to achieve their goals.

Adobe ventures into open fonts

Posted Aug 9, 2012 7:38 UTC (Thu) by mgedmin (subscriber, #34497) [Link] (1 responses)

Wait, what? Is the Ubuntu font dead already? I must've missed the news article.

Adobe ventures into open fonts

Posted Aug 9, 2012 11:43 UTC (Thu) by jengelh (guest, #33263) [Link]

Was it ever alive? It is missing some strokes I can consider vital, such as in the lower-case 't'.

Adobe ventures into open fonts

Posted Aug 9, 2012 13:10 UTC (Thu) by n8willis (subscriber, #43041) [Link] (2 responses)

My understanding is that Dalton Maag has a "perpetual" contract to support and extend the Ubuntu font family. Exactly what the terms of that contract are are not public, of course. But you can visit the project page and clearly see its ongoing development.

In any case, once the font is released under OFL, it doesn't matter so much if Adobe stops contributing to it, because others can. DejaVu and the Croscore fonts (which we discussed in June: https://lwn.net/Articles/502371/ ) are demonstrations of that. Which is not to say that it's a good thing when contributors (corporate or otherwise) drop out; just that "achieving their goals" is not an opportunity that vanishes if someone stops working.

Nate

Adobe ventures into open fonts

Posted Aug 13, 2012 21:19 UTC (Mon) by alonz (subscriber, #815) [Link] (1 responses)

(I know, replying a week late isn't conductive to discussion...)

I did look at the project page; and what I saw was a list of milestones with dates in the deep past, with no progress in months. In fact, the latest release was on September 2011 – and it was supposed to be just the middle of the first stage of development (a second stage hadn't even started).

To me, this project certainly seems to be pushing up the daisies.

Adobe ventures into open fonts

Posted Aug 14, 2012 15:41 UTC (Tue) by n8willis (subscriber, #43041) [Link]

But Ubuntu is not Dalton Maag's sole client. If you follow the foundry's blog, for most of this year they've been doing a major project for Nokia and one for the 2016 Olympics.

Since the monospace was released and the initial script set was done, adding a new language or a new face/weight is likely to be something that they'd only tackle on a periodic basis between other projects. I have no idea if there are additional scripts that the company has agreed to take on, or if that's something that they revisit with Canonical. The issue tracker on Launchpad was largely the purview of Paul Sladen, and I believe he's off doing other things. Neither of things equates to the font "pushing up daisies"; I would hardly think things like continually adding extra weights just to be doing something would be worth the time.

So you may not see a whole new face added again until someone comes up with a different use case (like one cut for extra-small point sizes, if Canonical decides the existing one doesn't jive with mobile devices or whatever). But who knows; DM could surprise us with a full "Extended" face next week.

Nate

Adobe ventures into open fonts

Posted Aug 8, 2012 14:59 UTC (Wed) by alankila (guest, #47141) [Link] (14 responses)

According to the rendered text samples in various weights, the italic versions are considerably lighter than the non-italic versions. Why is that?

Adobe ventures into open fonts

Posted Aug 8, 2012 15:11 UTC (Wed) by bronson (subscriber, #4806) [Link] (7 responses)

Just that scaling antialiased text is HARD. And italics have a lot more antialiasing.

Click on the big pic and you'll see they're very close. (if not, the contrast on your monitor might be too high)

Adobe ventures into open fonts

Posted Aug 8, 2012 17:23 UTC (Wed) by jimparis (guest, #38647) [Link] (1 responses)

> Click on the big pic and you'll see they're very close.

If it looks wrong in the thumbnail but OK in the big picture, this could be a symptom of LWN generating the thumbnail without taking gamma into effect.
For way-too-much info, see http://www.4p8.com/eric.brasseur/gamma.html :)

Adobe ventures into open fonts

Posted Aug 9, 2012 1:18 UTC (Thu) by xorbe (guest, #3165) [Link]

Nah just look at the first two lines. Clearly the non-italics look notably bolder.

Adobe ventures into open fonts

Posted Aug 9, 2012 11:06 UTC (Thu) by alankila (guest, #47141) [Link] (4 responses)

Unfortunately antialiasing has effect of causing excess darkening if gamma-related effects are ignored. So the italics should appear fatter, not lighter, if the problem had something to do with antialiasing.

Adobe ventures into open fonts

Posted Aug 9, 2012 11:28 UTC (Thu) by alankila (guest, #47141) [Link] (3 responses)

And as it happens, I tested this out with webfonts. The results I got on OS X look a whole lot like the image on the article; it turns out that e.g. SourceSansPro-Light.ttf vs. SourceSansPro-LightIt.ttf just have a different weight, which is also apparent in the fact that the glyphs are clearly smaller resulting in more text fitting on screen in the italic version. (Stupid me. Had I thought about this a little more, I wouldn't have realized that this proves that the glyphs aren't same size and therefore also not the same weight.)

On the other hand, if you just tell browser to do "font-style: italic" on the ExtraLight ttf file, the glyph widths remain the same, and the font weight is probably almost the same. If italic is generated from the regular shape by shearing the glyph control points, then the shearing also distorts the weights a bit, but it doesn't bother me. In fact, I can't notice it by eye.

weight vs colour

Posted Aug 10, 2012 10:02 UTC (Fri) by pjm (guest, #2080) [Link] (2 responses)

Regarding shearing changing the weight of the font, I think this should be accompanied by noting that the overall typographic colour theoretically won't change: that is to say, the mathematical area that's black won't be affected by shear, any strokes that become thinner will also become longer.

So a shear-italicized large region of text shouldn't become any darker or lighter when glancing at a page or seen from the corner of one's eye, it should only change how thick the strokes look when directly reading the italicized text.

That's a theoretical argument, and assumes that typographic colour can be measured by a simple mathematical expression (proportion of area), and also ignores the effect of ink bleed on paper, or hinting or gamma issues on screen.

Does anyone know of a better objective measure of typographic colour ?

weight vs colour

Posted Aug 10, 2012 18:09 UTC (Fri) by alankila (guest, #47141) [Link] (1 responses)

That is an enlightened comment.

You are absolutely right that the shear does not actually change the average color of the glyph in its box, even if you would subjectively evaluate the width of the slanted line as thinner than the straight line.

Proper implementation of font blending gets gamma right, even if linux software that does it correctly is very scarce -- in fact nonexistent would be more accurate. As an aside, I was able to get sRGB surface support in the 0.27.2 release of pixman, though, so maybe if I make more noise about this people start to use sRGB surfaces when blending text...

weight vs colour

Posted Aug 16, 2012 22:25 UTC (Thu) by njs (subscriber, #40338) [Link]

How does using sRGB surfaces help? sRGB isn't linear-light... right? Or is it just that when a surface is labeled sRGB then that gives a good excuse to also turn on linear-light alpha composition as well?

Adobe ventures into open fonts

Posted Aug 9, 2012 13:17 UTC (Thu) by n8willis (subscriber, #43041) [Link] (5 responses)

Italics are almost always lighter. They're almost always a little narrower, too (which you can also see in the sample screenshot).

That's standard for "real italics" as opposed to romans-given-a-slant, so the fact that it's true for SSP is actually evidence that the designers put thought into doing Things the Right Way.

Nate

Adobe ventures into open fonts

Posted Aug 10, 2012 1:02 UTC (Fri) by alankila (guest, #47141) [Link] (4 responses)

Since you are likely the most knowledgeable about the subject around here, would you mind enlightening us why that is, exactly? A few stabs at google yielded nothing useful.

Adobe ventures into open fonts

Posted Aug 10, 2012 18:42 UTC (Fri) by n8willis (subscriber, #43041) [Link] (3 responses)

As far as I'm aware, there isn't a "why" (at least not in the sense that it is a decision a bunch of people agreed upon); it's merely tradition dating back much further than digital fonts -- perhaps even back to the fact that italic and roman type developed individually, as separate styles of writing, and up until recently weren't even expected to combine in a single document or a single font family.

That said, there are hordes and hordes of people more experienced than me, so perhaps one of them has better information.

Nate

Adobe ventures into open fonts

Posted Aug 13, 2012 2:00 UTC (Mon) by vonbrand (subscriber, #4458) [Link] (2 responses)

I remember reading somewhere that the minuscule ("small one" in latin, called lowercase in English) was invented to save space on the page (parchment was expensive back then!), and that the italic style was also used in handwriting for the same reason.

Just a random, unreliable, faded memory.

Adobe ventures into open fonts

Posted Aug 13, 2012 17:11 UTC (Mon) by davelab6 (guest, #86237) [Link] (1 responses)

The italic style was first used in small books, but the entire text was set in that style.

Today italics are meant to be visually distinctive and the lighter 'color' is one - important - way that type designers do this.

So I learned at the University of Reading's Typeface Design Masters programme :)

Adobe ventures into open fonts

Posted Jan 14, 2013 8:33 UTC (Mon) by pauldhunt (guest, #88795) [Link]

What David said. Particularly in sanserif styles, it is more difficult to distinguish an italic meant for emphasis if the sole differentiation comes from the slope of the glyph forms. Making the italic somewhat lighter in color helps it to serve its purpose of differentiation from the upright style.


Copyright © 2012, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds