On Sat, May 23, 2026 at 01:55:55PM -0700, Don Armstrong wrote:
> On Wed, 20 May 2026, Philipp Kern wrote:
> > I feel like if this is the answer and SVG are perfectly fine to be
> > treated as the preferred form of modification - then I don't
> > understand why we are not just shipping them. If we (and users) can
> > feasibly modify the files to patch the font, I feel like the holier
> > than thou stance of "yes, we just happen to know that there's a
> > proprietary toolchain to generate these, but only because upstream
> > told us" is not very helpful.
> 
> There may still be practical concerns here that matter; if the only
> issues are theoretical, then what's distributed is source enough for
> Debian's purposes. We should (almost) always be looking at preferred
> form for making modifications, not just a form having feasibility of
> modification.
> 
> Not distributing the upstream source used to build the SVG (if there is
> such a thing) typically means that the Debian maintainers and users have
> to expend more effort to fix issues in the fonts (or make derivative
> works of the fonts) than an upstream who has access to that source and
> the build toolchain.
> 
> That said, if the there's a reversible transform that can turn the SVG
> into the equivalent of the "upstream source" (say if the upstream source
> was some kind of proprietary vector format like adobe illustrator) or if
> the SVG is what the upstream now uses to modify the font for any kind of
> modification, then the SVG is now the source.

Dear all,

I am not a lawyer, so cannot be certain on any of the following.  But
here is what I see in this case.

The DFSG uses the term "Source Code" without making any attempt to
define it.  Apparently, the understanding of "Source Code" in the DFSG
is that used in the GPL, version 2 (which was current when the DFSG
were written):

  The source code for a work means the preferred form of the work for
  making modifications to it.  For an executable work, complete source
  code means all the source code for all modules it contains, plus any
  associated interface definition files, plus the scripts used to
  control compilation and installation of the executable.

In the case of software, "preferred form" is fairly unambiguous:
no-one wants to be editing compiled code (be that byte-compiled, or
preprocessed from some source file, or the like), and the "preferred
form" is the hand-written code.

But fonts are an entirely different matter.  What if, for example,
FortAwesome keeps their fonts in a database, with each record being an
icon in some format and its associated metadata?  (Rob: I'm not
fishing for information!  The details seem to be irrelevant here.)
The "preferred form" for making modifications is then very unclear:
presumably there would be some form of (proprietary) front-end to the
database (and associated VCS).  What would be acceptable for the
purposes of the GPL definition of "source code" in this case?  It
would be unreasonable to require the whole design environment to be
part of the "preferred form" or "source code".

I'm sure there would have been discussion of this elsewhere.  A
related case has come up in relation to the GFDL, if I recall
correctly, and fonts are closer to documentation in their nature than
to compilable software source code.

What we do know is that FortAwesome have made the icons themselves
available as SVGs licensed under CC-BY-4.0, with metadata in a YAML
file.  These are generated from some private format, and details about
this are not public.  It might be that this private format is
interchangeable with SVG, or not.

But - to comment on Don's and others' thoughts - it is straightforward
to build WOFF2 (and other format) fonts from these SVGs, and also to
modify any of the icons if desired.  And modifying them in SVG format
is - for some people - the way they would prefer to modify icons.
Indeed, the ForkAwesome team built their fonts from the FontAwesome
SVGs.

So I would be inclined in the direction of saying we can use the SVG
icons, together with the YAML metadata, as the basis for a
DFSG-compatible package.  We might have to label it explicitly as
being a DFSG-compatible fork of FontAwesome, rather than the true
upstream font.

Best wishes,

   Julian

Reply via email to