[Pkg-fonts-devel] New licensing of fontforge

Vasudev Kamath vasudev at copyninja.info
Sun Apr 24 07:17:36 UTC 2016


Fabian Greffrath <fabian at debian.org> writes:

> Am Mittwoch, den 13.04.2016, 20:57 +0200 schrieb Fabian Greffrath:
>> I'd say, just go for it!
>
> So, I have just read through the upstream issue [1] again and it seems
> to me that the debian/copyright file should have exactly three
> paragraphs:
>
> Files: *
> Copyright: The FontForge Project Authors <or the full list in AUTHORS>
> License: GPL-3+

Yes this will be the catch all license paragraph in copyright.

>
> Files: <this list https://github.com/fontforge/fontforge/blob/master/LICENSE#L67 >
> Copyright: <from the files>
> License: 3-Clause-BSD

I've updated list based on licensecheck tool output, Can be varified in
our repo. I've not gone through individual files given in LICENSE file.

>
> Files: <this list https://github.com/fontforge/fontforge/blob/master/LICENSE#L222 >
> Copyright: <from the files>
> License: The Open Group License

This seems to be bit in correct the file fviimportbdf.c seems to be
3-clause-BSD license with copyright to George Williams

gdraw/fontP.h is bit interesting file. Main license is BSD-3-clause with
copyright to George Williams but there is this following comments in
file.

#ifndef X_DISPLAY_MISSING
# include <X11/Xlib.h>		/* For XFontStruct */
#else
/* Taken from ... */
    /* $TOG: Xlib.h /main/122 1998/03/22 18:22:09 barstow $ */
    /* 

    Copyright 1985, 1986, 1987, 1991, 1998  The Open Group

    All Rights Reserved.

    The above copyright notice and this permission notice shall be included in
    all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
    AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    Except as contained in this notice, the name of The Open Group shall not be
    used in advertising or otherwise to promote the sale, use or other dealings
    in this Software without prior written authorization from The Open Group.

    */
    /* $XFree86: xc/lib/X11/Xlib.h,v 3.17 2000/11/28 18:49:27 dawes Exp $ */


    /*
     *	Xlib.h - Header definition and support file for the C subroutine
     *	interface library (Xlib) to the X Window System Protocol (V11).
     *	Structures and symbols starting with "_" are private to the library.
     */
typedef int Atom;
typedef int Bool;

typedef struct {
    short	lbearing;	/* origin to left edge of raster */
    short	rbearing;	/* origin to right edge of raster */
    short	width;		/* advance to next char's origin */
    short	ascent;		/* baseline to top edge of raster */
    short	descent;	/* baseline to bottom edge of raster */
    unsigned short attributes;	/* per char flags (not predefined) */
} XCharStruct;

typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;

typedef struct {
    int 	fid;		/* Font id for this font */
    unsigned	direction;	/* hint about direction the font is painted */
    unsigned	min_char_or_byte2;/* first character */
    unsigned	max_char_or_byte2;/* last character */
    unsigned	min_byte1;	/* first row that exists */
    unsigned	max_byte1;	/* last row that exists */
    Bool	all_chars_exist;/* flag if all characters have non-zero size*/
    unsigned	default_char;	/* char to print for undefined character */
    int         n_properties;   /* how many properties there are */
    XFontProp	*properties;	/* pointer to array of additional properties*/
    XCharStruct	min_bounds;	/* minimum bounds over all existing char*/
    XCharStruct	max_bounds;	/* maximum bounds over all existing char*/
    XCharStruct	*per_char;	/* first_char to last_char information */
    int		ascent;		/* log. extent above baseline for spacing */
    int		descent;	/* log. descent below baseline for spacing */
} XFontStruct;

typedef struct {		/* normal 16 bit characters are two bytes */
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;
#endif		/* NO X */

Basically if Xlib.h is missing then this part is used which is from
Xlib.h file with Open Group Public License

If we have proper dependency this #else block will not be considered, so
how do we interpret the licensing? :-). License check tool tells me the
file BSD-3-clause.


Similarly inc/gkeysym.h file as second copyright statement along with
Open Group License

Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.

Both Open Group License and above license looks like permissive license
but I'm confused on how to interpret the licensing of the entire file.

Any suggestions are welcome.


>
> And that should be pretty much it.
>

Well not really :-). If we want a proper copyright there is lot more to
do :(.



More information about the Pkg-fonts-devel mailing list