On Tuesday, May 19, 2026 12:39:55 PM Mountain Standard Time Julian Gilbey 
wrote:
> > 6.  If someone is concerned about #5, it would be possible for someone to
> > fork ForkAwesome, give it a new name, and, for the purposes of the fork,
> > declare that the SVG files are now the preferred form of modification and
> > that any future modifications will be made by directly editing those 
files.
> >  Then, that fork could be packaged in Debian.
> 
> I'd personally be happy to regard the SVGs in FontAwesome (all
> versions) as editable source files, as the ForkAwesome project did
> (and they are licensed under an open source licencd), but we now know
> for certain that they're not the actual source files (as they weren't
> for ForkAwesome).

The crux of this part of the discussion is the concept of “preferred form of 
modification”.  Preferred form of modification is not a phrase that occurs in 
the DFSG.  It appears in the GPL as part of the definition of "source code":

"The source code for a work means the preferred form of the work for making 
modifications to it.”

The DFSG does not define what source code is.  It simply states:

"The program must include source code, and must allow distribution in source 
code as well as compiled form.”

https://www.debian.org/social_contract

In general, Debian uses a definition of source code that aligns with the idea 
of preferred form of modification, which is generally understood to mean that 
the source files upstream modifies when they want to change the program must 
be available to the downstream users of Debian, and Debian must be able to 
build the package from those files (meaning that there needs to be DFSG-free 
build tools that can process those source files into the final product).

The important part of this discussion is that the *file type* does not always 
indicate if it is the original source code or not, and the preferred form of 
modification can *change* over time.

SVG is one of these example file types than can sometimes be the preferred 
form of modification and other times isn’t.

When upstream wants to make changes in the font, if they are directly editing 
some other file and then using that file to generate a SVG and other font 
formats, then to be DFSG in Debian, we need to also have access to that 
original file under a DFSG-license and be able to generate the resulting fonts 
during the build process.  This is important because, as has already been 
mentioned in this thread, when an SVG is generated from another file, there 
are often subtle differences in the output.  So, if Debian is not using the 
same source as upstream, and is thus producing different output than upstream, 
that makes the package DFSG-non-free.  But if upstream is editing the SVG file 
directly to make changes in the font, then the SVG file has become the 
preferred form of modification, Debian packages will be identical to upstream 
releases, and Debian users and anyone else who would like to fork the project 
is on equal footing with upstream in their ability to use and modify the 
source files.

The fascinating part of this discussion is that sometimes the preferred form 
of modification can change.  For example, consider an HTML file that for many 
years was generated by DocBook from an XML input file.  Imagine that at some 
point upstream decides they no longer wanted to use DocBook, and choose to use 
the previous HTML output from DocBook as their new source file, which they 
would edit manually going forward.  That HTML file would then become the 
preferred source of modification.

In the case of these fonts, if Debian were trying to package any of the 
versions that were still under active development, it would be important that 
we could build them from the original source files that upstream uses to build 
them.  Even if they ship SVG files, it would not be sufficient for us to build 
from those.

However, with archived projects (or archived old versions if all we intend to 
do is package the old version), it becomes less of an issue because none of 
the files are being updated by upstream any longer, which means that upstream 
is no longer accepting patches, so any modification of the package would be a 
fork.  If anyone has concerns about whether whether SVG is the preferred form 
of modification for FontAwesome, they can fork the project, give it a new 
name, state that all future modifications will be done directly to the SVG 
files (even if there are never actually any changes made), and all the 
requirements to be DFSG-free are met.

-- 
Soren Stoutner
[email protected]

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to