|
|
Subscribe / Log in / New account

Adobe's open source font experience

By Nathan Willis
August 28, 2013

TypeCon 2013

The fifteenth annual TypeCon conference was held in Portland, Oregon on August 21–25, featuring a mix of session topics that encompassed type design, letterpress printing, and modern font software. Open source and open font licensing have become hot topics in recent years—largely due to the rise of CSS web fonts. But the signs are that open source is gaining even broader acceptance, as evidenced by Paul Hunt and Miguel Sousa's presentation on the Adobe Source Sans Pro and Source Code Pro fonts—and the ripple effects they triggered within the company.

Hunt and Sousa are both part of Adobe's Type Team, which produces both software tools and typefaces. Historically, both categories of work have been proprietary, which is part of what made the 2012 debut of its open font families significant. The pair spoke about the development of the project, from the company's internal motivations to how interacting with the community affected the team's workflow and technical decisions.

[Hunt and Sousa]

After giving a general overview of open source concepts and development processes, Hunt discussed the decision to create an open font in the first place. The company is a type foundry (selling its own fonts), and it runs the web font subscription service TypeKit. But, as Hunt explained it, Adobe created the Source Sans Pro font because the company has been developing more open source software in recent years, and it needed fonts that it could incorporate into its releases. In fact, he said, Source Sans Pro was first used in Strobe Media Playback, an open source web video-player project. Since then, the fonts have also been central to Adobe's Brackets, an open source, browser-based HTML editor, and have been deployed in several other projects.

Initially, Hunt said, the company had considered taking one of its existing commercial typefaces and releasing it under open source terms, but the team eventually decided to create something new. Source Sans Pro was inspired by Morris Fuller Benton's venerable News Gothic and several of its contemporaries, he said, and was optimized to be used in software user interfaces, while still being readable in long blocks on continuous text. The initial release was made in early August 2012, in 12 styles across six weights. In September, a second typeface was added: Source Code Pro, which is a monospaced font family designed for use in coding.

Tooling and retooling

As Sousa explained, the fonts were developed in the (proprietary) FontLab Studio font editor, using Adobe's Multiple Master format (which greatly simplifies adding new font weights), and built with the help of Adobe Font Development Kit for OpenType (AFDKO), which is a suite of scripts and command-line utilities. Internally, the team managed the font sources with the company installation of the Perforce revision control system.

The team initially released the fonts on its SourceForge.net page, providing TrueType and OpenType binaries plus the FontLab Studio source files, together in one downloadable .ZIP archive. The fonts were also made available through a number of font services, including TypeKit and Google Fonts. The reaction was overwhelmingly positive; Hunt commented that the release announcement remains the most-viewed post on the team's blog to this day, and there were a number of stories about the project in the general tech press.

Users even began reporting bugs quite early on in the process. But there were other comments, too—most notably criticism of the location and structure of the releases themselves. Or, as Hunt put it, there were comments of the form "you fools; open source development takes place on GitHub." But that characterization was tongue-in-cheek; such comments were not reprimands, but encouragements. One cited the benefits of moving to GitHub: attracting new users who would report bugs, public forks that tested outside contributions, and the ability to accept or deny pull requests from outsiders.

Those benefits evidently sounded good to the team, because it did indeed migrate from .ZIP file releases on SourceForge.net to a fully hosted repository on GitHub. It took a bit of time to get used to Git's syntax and its differences from Perforce, but the team soon found Git more useful. In addition, because FontLab Studio's native source file format is closed and binary, the team also switched over to using the XML-based Unified Font Object (UFO) format. The text-based nature of UFO worked better with Git, but it also made the sources editable by a wide variety of applications and third-party scripts.

In short order, the team discovered several side benefits to the new workflow. Not only was UFO's format better suited to GitHub's revision control, but its human-readability made visual inspection of changes simple. Likewise, although the team was already well versed in version control, Hunt said that the distributed nature of Git made collaboration much easier—between internal team members as well as with the community. Reports also came in that seeing the document hierarchy in public proved educational for users and contributors, both for how the fonts were designed and for how AFDKO is used.

Contributions

Hunt and Sousa then discussed several types of feedback they had seen from the public project. There were bug reports—including requests for additional character sets—changes to glyphs, comments, and everything down to simple "+1"s, which Hunt told the audience were the least helpful type of feedback. Hunt said that the team had anticipated a significant number of design contributions, based on what the community had said about moving to GitHub, but in reality there have been very few. He chalked this up to a number of factors, starting with the small number of people working in type design, but also including the difficulty of rebuilding and testing fonts. He also speculated that there might be a lot of people who would be interested in contributing but do not know where to begin, and encouraged the open source font community to help educate people.

But there have been other forms of contribution, he said. Logos Bible Software commissioned the addition of small capitals, subscripts, and superscripts to Source Sans Pro. There have also been significantly more bug reports and feedback comments on the open source typefaces than on Adobe's commercial offerings, which Hunt said has led to improvements in the commercial products as well. But perhaps the most fundamental change to come from the project was the rethinking of the font development workflow and toolchain, he said. The team has become more transparent and collaborative in all of its projects, both internal and external. And it has continued to use Git for version control, both on its open source and its proprietary projects.

Sousa and Hunt ended the talk by encouraging everyone to contribute to the fonts. "Although these were started by Adobe, they belong to the community." In the Q&A period, an audience member asked what contributions would be the best to work on; Hunt replied that anything was welcome—there is a roadmap, including several new character sets, but all improvements benefit everyone. Indeed, in one particularly amusing example (perhaps because it incorporated a considerable amount of ASCII art), fellow Adobe employee Frank Grießhammer set out to add the Unicode box-drawing characters to the fonts, an effort about which he delivered his own rather detailed talk later in the conference.

Another audience member asked what the Adobe open font project had learned that had not already been proven by Google Fonts. Hunt responded that the primary drawback of Google Fonts is that it only provides downloadable products. One can get the source files, but the service is not set up to contribute back or collaborate. The same audience member also asked if the team's experience with open source development meant that AFDKO would be released as open source. Sousa replied that they were working toward that goal, but that they still had more internal work to do before an open source release could be made. However, he also commented that AFDKO is free to download and use, and hoped that people would not let the EULA be an excuse to not get involved.

To longtime free software supporters, some of the Adobe Type Team's observations about open source development will come as no surprise. Nevertheless, it was still refreshing to see that the company was willing to listen to the feedback of community members, even in the project's earliest days and even when that feedback recommended a nearly complete overhaul of the project's tool set and workflow. After all, one does not need to look very hard to find examples of proprietary software vendors announcing that they will do open source their way whether the community likes it or not. Those companies usually reap frustration and disappointment, whereas the Adobe Type Team not only found a good user community, but several beneficial changes it can incorporate into its other projects as well.

Index entries for this article
ConferenceTypeCon/2013


to post comments

Cutups

Posted Aug 29, 2013 4:02 UTC (Thu) by ncm (guest, #165) [Link] (10 responses)

Those guys at Adobe are almost as brilliantly subtle as The Onion. If you haven't paid very close attention, you might never guess it was all a jape.

But if you study Source Code Pro carefully, it turns out to be a pixel-by-pixel match to (the brilliant!) Inconsolata, except squashed a bit to make more leading, and replacing a few glyphs with wacky mutants. To make the switcheroo a little harder to spot, they shifted the point-size labels so that (e.g.) Source Code Pro 9 is a squashed Inconsolata 11, and similarly up and down the scale.

Good one.

Cutups

Posted Aug 29, 2013 5:12 UTC (Thu) by jubal (subscriber, #67202) [Link] (7 responses)

These are not bitmap fonts. (Also: do prove the plagiarism, please. Or GTFO.)

Cutups

Posted Aug 29, 2013 11:09 UTC (Thu) by ncm (guest, #165) [Link] (6 responses)

They are not bitmap fonts, but they are rendered on screens using pixels. On a typical 96 dpi laptop screen, the pixels end up in the same place.

It's easy to examine precisely how the faces differ, or don't. In MATE or Gnome2, set one face as the default monospace font, and set the terminal emulator to use the the other face. In the terminal preferences page, rapidly flip the toggle that chooses between using the two, and watch which pixels stay the same, or bounce up and down predictably.

Plagiarism is not possible with typefaces. Any typeface may be based on any other, although it's courteous to acknowledge one's sources, and to name yours in a way that prevents confusion. (Otherwise we might call SCP "Inconsolata Squat".) It's possible that both are derived from a common source. Raph acknowledges debts to Consolas and Bitstream Vera, among others.

Cutups

Posted Aug 29, 2013 11:33 UTC (Thu) by rsidd (subscriber, #2582) [Link] (2 responses)

Can you point us uninitiated folks to the open-source Inconsolata project?

Cutups

Posted Aug 29, 2013 11:39 UTC (Thu) by rsidd (subscriber, #2582) [Link] (1 responses)

Sorry my bad -- was confusing inconsolata with something else, and inconsolata is indeed open source -- but it is monospace and Source Sans isn't (the original blog post says the monospace ones are WIP) -- so I don't see your point. Nor do I see such a striking similarity in general.

Cutups

Posted Aug 30, 2013 17:56 UTC (Fri) by k8to (guest, #15413) [Link]

From the article, there are two fonts from Adobe, one is Sans Source Pro, which is monospaced.

I'm too lazy to investigate the similarity under discussion.

Cutups

Posted Aug 29, 2013 13:46 UTC (Thu) by n8willis (subscriber, #43041) [Link] (2 responses)

It's far simpler to just open up both fonts in the Google Fonts collection browser; in the "Compare" tab, the app will show the characters from both faces overlayed, so you can clearly see the differences.

Nate

Cutups

Posted Aug 29, 2013 19:14 UTC (Thu) by bvanheu (guest, #88814) [Link] (1 responses)

For the lazy:

http://www.google.com/fonts#ReviewPlace:refine/Collection...

Click on the 'compare' tab.

Cutups

Posted Aug 30, 2013 18:07 UTC (Fri) by k8to (guest, #15413) [Link]

Here are the fonts being compared:

http://www.google.com/fonts#ReviewPlace:refine/Collection...

to compare the Source Sans with the fixed width font would be silly.

I must admit this particular rendering makes them look quite different, with inconsolata being much thicker. I have no idea if they are being handled differently in some way.

Cutups

Posted Aug 29, 2013 13:42 UTC (Thu) by fb (guest, #53265) [Link] (1 responses)

(I am not an expert but I care about monospace fonts.)

Aren't all newer monospace fonts sort of look a likes? I used Inconsolata for a number of years before settling at Ubuntu Monospace for all my coding needs.

I just tried comparing Ubuntu Monospace with Source Code Pro and found (to my untrained eye) the usual problematic characters to be even closer to Ubuntu Monospace than to Inconsolata.

Can you provide us with some (superimposed) image showing Inconsolata and Ubuntu Monospace with Source Code Pro? Honestly, IMHO if you super-impose any of these modern monospace fonts (Inconsolata, UbuntuMono, LiberationMono etc) and try hard to see plagiarism, you will be able to "see" it.

BTW, does anyone knows of a tool that would allow me to achieve that easily?

Cutups

Posted Aug 29, 2013 20:08 UTC (Thu) by ncm (guest, #165) [Link]

Yes, monospace fonts are converging on the Ur-monospace, the one true monospace of the gods. No, this is not plagiarism. It's Evolution in Action. Departures from the ur-norm exploit niches that enable them to compete in protected spaces.

Falcons and hawks have similarly converged on the ur-raptor design from opposite branches of the avian tree. Owls exploit the nocturnal niche.

Adobe's open source font experience

Posted Aug 29, 2013 4:50 UTC (Thu) by thedevil (guest, #32913) [Link] (3 responses)

Also, this

"Adobe created the Source Sans Pro font because the company has been
developing more open source software in recent years, and it needed
fonts that it could incorporate into its releases"

is dangerous nonsense. As if each application needed its own special
font to be recognized by! Why not do the right thing and let the user
choose one (or at most a very few) font for the entire "desktop"?
Consistency, what a concept!!

Adobe's open source font experience

Posted Aug 29, 2013 13:37 UTC (Thu) by n8willis (subscriber, #43041) [Link] (2 responses)

Brackets is a web application; they can deliver a better font via @font-face, so the user experience is better. I'm not seeing what's wrong with that. While they could just omit it and fall back on the browser's default monospaced font, then you'd get things like Courier's indistinguishable 0/O and 1/l. That has nothing to do with having the font "be recognizable;" it's a straightforward usability feature.

Nate

Adobe's open source font experience

Posted Aug 30, 2013 6:24 UTC (Fri) by thedevil (guest, #32913) [Link] (1 responses)

"Brackets is a web application"

IMO, that does not fundamentally change the situation.

"it's a straightforward usability feature"

why not work on a font that is genrally usable as replacement for
Courier then? Or maybe I'm unfair and that's actually what they are
doing, but that is not what your article suggests.

Adobe's open source font experience

Posted Aug 30, 2013 13:51 UTC (Fri) by n8willis (subscriber, #43041) [Link]

Nothing stops you from using either of the fonts for any purpose you choose.

Nate

Adobe's open source font experience

Posted Aug 29, 2013 10:20 UTC (Thu) by pabs (subscriber, #43278) [Link] (1 responses)

In another account of this talk I read that Adobe are working on releasing AFDKO as free software:

http://understandingfonts.com/blog/2013/08/typecon-portland/

Adobe's open source font experience

Posted Aug 29, 2013 13:22 UTC (Thu) by corbet (editor, #1) [Link]

This account says that too, toward the end...

Adobe's open source font experience

Posted Aug 30, 2013 19:01 UTC (Fri) by jbailey (guest, #16890) [Link]

Please consider linking "most-viewed post" to the actual post. I think you mean http://blogs.adobe.com/typblography/2012/09/source-code-p... but that's a guess.

Adobe's open source font experience

Posted Aug 30, 2013 21:50 UTC (Fri) by lsl (subscriber, #86508) [Link] (1 responses)

> AFDKO is free to download and use, and hoped that people would not let the EULA be an excuse to not get involved.

If not the EULA then certainly the fact that the AFDKO is just plain unavailable for Linux (or any other free operating system).

Adobe's open source font experience

Posted Sep 2, 2013 17:25 UTC (Mon) by n8willis (subscriber, #43041) [Link]

Have you tried? I haven't, but some of its content includes things that are available for Linux (such as ttx), plus Python and Perl scripts that are likely usable either standalone or with FontForge. The compiled things for which there is no source available is what needs work on the company's side to turn into a real FOSS release, but I'm not sure if any of those would be usable with WINE; it's certainly possible, since they are pretty small and self-contained. I have not delved into it, but it may be quite usable. Getting a better picture of how usable it is would be a good first step toward eventually shaping a real Linux release further down the road.

Nate

Adobe's open source font experience

Posted Sep 4, 2013 10:50 UTC (Wed) by vimja (subscriber, #91577) [Link] (1 responses)

Just as a side note: Source Code Pro was the font used for the 29c3 logo and official texts:

http://events.ccc.de/congress/2012/wiki/Propaganda#Basic_...

Adobe's open source font experience

Posted Jul 23, 2019 19:00 UTC (Tue) by dwm19 (guest, #133357) [Link]

I also suggest seeing font Awesome icons as well as Google fonts.


Copyright © 2013, 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