Adobe ventures into open fonts
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.
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."
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:
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.
Posted Aug 8, 2012 0:05 UTC (Wed)
by daniel (guest, #3181)
[Link]
Oh, and major props to Adobe. More! More!
Posted Aug 8, 2012 0:09 UTC (Wed)
by intgr (subscriber, #39733)
[Link] (3 responses)
I think you're forgetting the contribution of the Tamarin ECMAScript JIT engine to Mozilla: http://www-archive.mozilla.org/projects/tamarin/
Posted Aug 9, 2012 2:56 UTC (Thu)
by pabs (subscriber, #43278)
[Link]
Posted Aug 10, 2012 10:03 UTC (Fri)
by Lennie (subscriber, #49641)
[Link] (1 responses)
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...
Posted Aug 10, 2012 10:08 UTC (Fri)
by Lennie (subscriber, #49641)
[Link]
Posted Aug 8, 2012 4:47 UTC (Wed)
by paravoid (subscriber, #32869)
[Link]
Posted Aug 8, 2012 6:46 UTC (Wed)
by alonz (subscriber, #815)
[Link] (5 responses)
Posted Aug 9, 2012 7:38 UTC (Thu)
by mgedmin (subscriber, #34497)
[Link] (1 responses)
Posted Aug 9, 2012 11:43 UTC (Thu)
by jengelh (guest, #33263)
[Link]
Posted Aug 9, 2012 13:10 UTC (Thu)
by n8willis (subscriber, #43041)
[Link] (2 responses)
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
Posted Aug 13, 2012 21:19 UTC (Mon)
by alonz (subscriber, #815)
[Link] (1 responses)
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.
Posted Aug 14, 2012 15:41 UTC (Tue)
by n8willis (subscriber, #43041)
[Link]
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
Posted Aug 8, 2012 14:59 UTC (Wed)
by alankila (guest, #47141)
[Link] (14 responses)
Posted Aug 8, 2012 15:11 UTC (Wed)
by bronson (subscriber, #4806)
[Link] (7 responses)
Click on the big pic and you'll see they're very close. (if not, the contrast on your monitor might be too high)
Posted Aug 8, 2012 17:23 UTC (Wed)
by jimparis (guest, #38647)
[Link] (1 responses)
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.
Posted Aug 9, 2012 1:18 UTC (Thu)
by xorbe (guest, #3165)
[Link]
Posted Aug 9, 2012 11:06 UTC (Thu)
by alankila (guest, #47141)
[Link] (4 responses)
Posted Aug 9, 2012 11:28 UTC (Thu)
by alankila (guest, #47141)
[Link] (3 responses)
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.
Posted Aug 10, 2012 10:02 UTC (Fri)
by pjm (guest, #2080)
[Link] (2 responses)
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 ?
Posted Aug 10, 2012 18:09 UTC (Fri)
by alankila (guest, #47141)
[Link] (1 responses)
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...
Posted Aug 16, 2012 22:25 UTC (Thu)
by njs (subscriber, #40338)
[Link]
Posted Aug 9, 2012 13:17 UTC (Thu)
by n8willis (subscriber, #43041)
[Link] (5 responses)
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
Posted Aug 10, 2012 1:02 UTC (Fri)
by alankila (guest, #47141)
[Link] (4 responses)
Posted Aug 10, 2012 18:42 UTC (Fri)
by n8willis (subscriber, #43041)
[Link] (3 responses)
That said, there are hordes and hordes of people more experienced than me, so perhaps one of them has better information.
Nate
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.
Posted Aug 13, 2012 17:11 UTC (Mon)
by davelab6 (guest, #86237)
[Link] (1 responses)
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 :)
Posted Jan 14, 2013 8:33 UTC (Mon)
by pauldhunt (guest, #88795)
[Link]
Adobe ventures into open fonts
Adobe ventures into open fonts
Sadly, it was not a big success.
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
http://en.wikipedia.org/wiki/SpiderMonkey_%28JavaScript_e...
Adobe ventures into open fonts
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
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
(I know, replying a week late isn't conductive to discussion...)
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
For way-too-much info, see http://www.4p8.com/eric.brasseur/gamma.html :)
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
weight vs colour
weight vs colour
weight vs colour
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
Adobe ventures into open fonts
