<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 23-09-13 16:16, Dave Crossland
wrote:<br>
</div>
<blockquote
cite="mid:CAEozd0ye+=hADr2O-tRSyLiecL+gn7xYtzWGFW7SpHd7QU8Ldg@mail.gmail.com"
type="cite">
<pre wrap="">On 23 September 2013 15:52, Eric Schrijver <a class="moz-txt-link-rfc2396E" href="mailto:eric@authoritism.net"><eric@authoritism.net></a> wrote:
</pre>
<blockquote type="cite">
<pre wrap="">How do other Open Source font projects deal with their version numbers? Any
best practices?
</pre>
</blockquote>
<pre wrap="">
semver.org
</pre>
</blockquote>
<br>
I’m aware of semver.org—that’s where I picked up the terminology
Major, Minor, Patchversion.<br>
<br>
At the same time, actually following semver is rather difficult
because I’m not sure its software concepts are easy mappable to
fonts:<br>
<br>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<ol style="margin: 0px; padding: 0px 0px 0px 1.5em; color: rgb(0, 0,
0); font-family: Arial; font-size: 14px; font-style: normal;
font-variant: normal; font-weight: normal; letter-spacing: normal;
line-height: 21px; orphans: auto; text-align: start; text-indent:
0px; text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<li>MAJOR version when you make incompatible API changes,</li>
<li>MINOR version when you add functionality in a
backwards-compatible manner, and</li>
<li>PATCH version when you make backwards-compatible bug fixes.</li>
</ol>
<br>
*Any* change to a font could be considered an incompatible API
change (i.e. incompatible with existing designs that use the font).<br>
<br>
Of course there are some additions that could be considered to be
backwards-compatible, like adding extra glyphs… But I think what
version numbers mean need to be a bit reimagined for fonts. <br>
<br>
Like I said, for me it would be more like:<br>
1. MAJOR version constitutes a coherent set of design goals<br>
2. MINOR version constitutes a discrete goal obtained in pursuing
these design goals<br>
3. PATCH version constitutes incremental progress toward design
goals<br>
<br>
I can expand on this, of course :)<br>
<br>
But what I’m interested in is—what kind of versioning systems are
people using in the wild?<br>
<br>
Are you actually using SEMVER with Google, Dave?<br>
<br>
<br>
</body>
</html>