Adobe's open source font experience
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]](https://static.lwn.net/images/2013/08-typecon-hunt-sm.jpg)
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 | |
---|---|
Conference | TypeCon/2013 |
Posted Aug 29, 2013 4:02 UTC (Thu)
by ncm (guest, #165)
[Link] (10 responses)
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.
Posted Aug 29, 2013 5:12 UTC (Thu)
by jubal (subscriber, #67202)
[Link] (7 responses)
Posted Aug 29, 2013 11:09 UTC (Thu)
by ncm (guest, #165)
[Link] (6 responses)
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.
Posted Aug 29, 2013 11:33 UTC (Thu)
by rsidd (subscriber, #2582)
[Link] (2 responses)
Posted Aug 29, 2013 11:39 UTC (Thu)
by rsidd (subscriber, #2582)
[Link] (1 responses)
Posted Aug 30, 2013 17:56 UTC (Fri)
by k8to (guest, #15413)
[Link]
I'm too lazy to investigate the similarity under discussion.
Posted Aug 29, 2013 13:46 UTC (Thu)
by n8willis (subscriber, #43041)
[Link] (2 responses)
Nate
Posted Aug 29, 2013 19:14 UTC (Thu)
by bvanheu (guest, #88814)
[Link] (1 responses)
http://www.google.com/fonts#ReviewPlace:refine/Collection...
Click on the 'compare' tab.
Posted Aug 30, 2013 18:07 UTC (Fri)
by k8to (guest, #15413)
[Link]
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.
Posted Aug 29, 2013 13:42 UTC (Thu)
by fb (guest, #53265)
[Link] (1 responses)
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?
Posted Aug 29, 2013 20:08 UTC (Thu)
by ncm (guest, #165)
[Link]
Falcons and hawks have similarly converged on the ur-raptor design from opposite branches of the avian tree. Owls exploit the nocturnal niche.
Posted Aug 29, 2013 4:50 UTC (Thu)
by thedevil (guest, #32913)
[Link] (3 responses)
"Adobe created the Source Sans Pro font because the company has been
is dangerous nonsense. As if each application needed its own special
Posted Aug 29, 2013 13:37 UTC (Thu)
by n8willis (subscriber, #43041)
[Link] (2 responses)
Nate
Posted Aug 30, 2013 6:24 UTC (Fri)
by thedevil (guest, #32913)
[Link] (1 responses)
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
Posted Aug 30, 2013 13:51 UTC (Fri)
by n8willis (subscriber, #43041)
[Link]
Nate
Posted Aug 29, 2013 10:20 UTC (Thu)
by pabs (subscriber, #43278)
[Link] (1 responses)
http://understandingfonts.com/blog/2013/08/typecon-portland/
Posted Aug 29, 2013 13:22 UTC (Thu)
by corbet (editor, #1)
[Link]
Posted Aug 30, 2013 19:01 UTC (Fri)
by jbailey (guest, #16890)
[Link]
Posted Aug 30, 2013 21:50 UTC (Fri)
by lsl (subscriber, #86508)
[Link] (1 responses)
If not the EULA then certainly the fact that the AFDKO is just plain unavailable for Linux (or any other free operating system).
Posted Sep 2, 2013 17:25 UTC (Mon)
by n8willis (subscriber, #43041)
[Link]
Nate
Posted Sep 4, 2013 10:50 UTC (Wed)
by vimja (subscriber, #91577)
[Link] (1 responses)
http://events.ccc.de/congress/2012/wiki/Propaganda#Basic_...
Posted Jul 23, 2019 19:00 UTC (Tue)
by dwm19 (guest, #133357)
[Link]
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.
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Cutups
Adobe's open source font experience
developing more open source software in recent years, and it needed
fonts that it could incorporate into its releases"
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
Adobe's open source font experience
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
Adobe's open source font experience
This account says that too, toward the end...
Adobe's open source font experience
Adobe's open source font experience
Adobe's open source font experience
Adobe's open source font experience
Adobe's open source font experience
Adobe's open source font experience