[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Potential future licensing issues with X.org (code merged from XFree86)



I started thinking about whether it's reasonable to
switch to the X.org tree for a future Debian release, before all the
modular trees are ready.  Also, the modular trees are likely to merge
stuff from the monolithic tree, so it seemed important to clear this stuff up.

Unfortunately, X.org merged from XFree86 4.4.0 before the release
of X11R6.7.0.  Meaning potential license issues with code coming from the
X.org tree.  :-P

This was with the following commits:
 18. Merged in XFree86 code up to 4.4.0 including changes to files that
     had a changed license. There was only one change which happened to
     be from me (Egbert Eich).
  23.  Merged with XFree86 4.4.0. Added changes that went into infected
       files. Reverted darwin/bundle/**/Credits.rtf to XFree86 versions
       to avoid future conflicts on ASCII but not humal readable files.
       (There should probably be separate CreditsXorg.rtf files)
       (Egbert Eich).

I have made a detailed summary (below) of the differences between Branden's
'sanitized' tree and the version merged into the X.org trunk (4.4.0).
If you don't care about that, stop reading now.  :-)

I did a diff -qr between the two trees, with
  -I '\$XFree86.*\$' \
  -I '\$Id.*\$' \
  -I '\$Date.*\$' \
  -I '\$Header.*\$' \
  -I '\$Source.*\$' \
in order to ignore bogus differences due to CVS expandos.

Then I tried to track down the origins of each commit in the XFree86 CVS logs.
(For a few groups of files, I wore out and did not do so, but I can if it's
wanted by anyone.)

For many of these, particularly the David Dawes-authored ones, I assume they
will have to be kept out of Debian's X packages.

This would be most easily accomplished by getting them reverted
in the X.org tree and any modular trees drawing from it.

But it might have to be accomplished in much more tedious ways.  Anyway,
many of the changes seem entirely irrelevant to Debian, but they might show
up if the X.org tree is used without further thought.  :-P

Most of the non-Dawes changes simply require assurances that the authors
did not intend them to be under the XFree86 1.1/X-Oz licenses, which most
of them probably didn't.

Please feel free to forward this to any list which is appropriate.

Removed files (irrelevant to licensing problems):
=============
xc/doc/hardcopy/test
xc/doc/specs/PEX5
xc/programs/Xserver/hw/xfree86/doc/Status
xc/programs/Xserver/hw/xfree86/drivers/i810/README
xc/programs/Xserver/hw/xfree86/etc/bindist/NetBSD-aout-ix86/var-list
xc/util/compress (directory)

Added files
===========
xc/programs/Xserver/hw/xfree86/common/xf86AutoConfig.c
  The X-Oz commit.  Dawes/X-Oz.

xc/programs/Xserver/hw/xfree86/etc/bindist/Linux-amd64 (directory)
  Dawes/XFree86 1.1.  Yes, the entire directory.

xc/programs/Xserver/hw/xfree86/etc/bindist/NetBSD-ix86/lib-excl
  Not actually new (readded the version from Feb 27, 2000).
  So, OK.

xc/programs/Xserver/hw/xfree86/getconfig/Imakefile
xc/programs/Xserver/hw/xfree86/getconfig/cfg.sample
xc/programs/Xserver/hw/xfree86/getconfig/getconfig.pl
xc/programs/Xserver/hw/xfree86/getconfig/getconfig.sh
xc/programs/Xserver/hw/xfree86/getconfig/xfree86.cfg
  The X-Oz commit.  Dawes/X-Oz.

Modified files
==============
xc/RELNOTES
  I'm unsure.  Is this autogenerated?

xc/config/cf/Imake.rules
  Revision 3.129, David Dawes
  Apparently only affects Speedo fonts

xc/config/cf/X11.tmpl
  Revisions 1.248, 1.249, David Dawes
  Apparently only affects Speedo fonts

xc/config/cf/apollo.cf
  Revision 1.2, David Dawes

xc/config/cf/os2def.db
  Revision 1.8, apparently by Frank Giessler, committed by Dawes

xc/fonts/scaled/Speedo/Imakefile
  Revisions 1.6 and 1.7, David Dawes

xc/lib/font/FreeType/ftfuncs.c
  Revision 1.45.
  Appears to be by Chisato Yamauchi, committed by Dawes

xc/lib/font/FreeType/ftfuncs.h
  Revision 1.19.
  Appears to be by Chisato Yamauchi, committed by Dawes

xc/lib/font/FreeType/xttcap.c
  Revision 1.2.  Bugfix and deletion of deprecated stuff.
  Appears to be by Chisato Yamauchi, committed by Dawes

xc/lib/font/fontfile/encparse.c
  Revision 1.21, by 'tsi'.
  Warning fix only (adds two casts); non-copyrightable?

xc/lib/freetype2/freetype-def.cpp
  Revision 1.7, committed by dawes.
  A one-line addition.
  Apparently written by Frank Giessler.  OS/2 specific.

xc/lib/xtrans/Xtranssock.c
  Revision 3.69, commited by dawes.
  A deletion.  Rather unlikely to be copyrightable.
  Apparently written by Frank Giessler.  OS/2 specific.

xc/programs/Xserver/Xext/dpms.c
  Revision 3.12.  One-line change by Egbert Eich.

xc/programs/Xserver/hw/darwin/bundle/Dutch.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/English.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/French.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/German.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/Japanese.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/Portuguese.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/Spanish.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/Swedish.lproj/Credits.rtf
xc/programs/Xserver/hw/darwin/bundle/ko.lproj/Credits.rtf
  Addition of acknowledgement clause, and formatting changes.
  Committed by 'torrey'.

xc/programs/Xserver/hw/xfree86/CHANGELOG
xc/programs/Xserver/hw/xfree86/Imakefile
xc/programs/Xserver/hw/xfree86/XF86Config.man
xc/programs/Xserver/hw/xfree86/common/Imakefile
xc/programs/Xserver/hw/xfree86/common/xf86Config.c
xc/programs/Xserver/hw/xfree86/common/xf86Config.h
xc/programs/Xserver/hw/xfree86/common/xf86Configure.c
xc/programs/Xserver/hw/xfree86/common/xf86Helper.c
xc/programs/Xserver/hw/xfree86/common/xf86Init.c
xc/programs/Xserver/hw/xfree86/common/xf86Mode.c
  The X-Oz commit.

xc/programs/Xserver/hw/xfree86/common/xf86xv.c
  Revision 1.38, committed by 'tsi', apparently written by Rene Rebe.

xc/programs/Xserver/hw/xfree86/doc/BUILD
xc/programs/Xserver/hw/xfree86/doc/Install
xc/programs/Xserver/hw/xfree86/doc/LICENSE
xc/programs/Xserver/hw/xfree86/doc/README
xc/programs/Xserver/hw/xfree86/doc/README.DECtga
xc/programs/Xserver/hw/xfree86/doc/README.Darwin
xc/programs/Xserver/hw/xfree86/doc/README.LynxOS
xc/programs/Xserver/hw/xfree86/doc/README.NetBSD
xc/programs/Xserver/hw/xfree86/doc/README.OpenBSD
xc/programs/Xserver/hw/xfree86/doc/README.SiS
xc/programs/Xserver/hw/xfree86/doc/README.apm
xc/programs/Xserver/hw/xfree86/doc/README.chips
xc/programs/Xserver/hw/xfree86/doc/README.mouse
xc/programs/Xserver/hw/xfree86/doc/README.s3virge
xc/programs/Xserver/hw/xfree86/doc/RELNOTES
xc/programs/Xserver/hw/xfree86/doc/sgml/BUILD.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/Install.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/LICENSE.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/OpenBSD.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/README.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/SiS.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/apm.sgml
xc/programs/Xserver/hw/xfree86/doc/sgml/defs.ent
xc/programs/Xserver/hw/xfree86/doc/sgml/index.pre
  I'm afraid I couldn't stand to go through these.

xc/programs/Xserver/hw/xfree86/drivers/ati/Imakefile
xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.c
xc/programs/Xserver/hw/xfree86/drivers/ati/atichip.h
xc/programs/Xserver/hw/xfree86/drivers/ati/aticonfig.c
xc/programs/Xserver/hw/xfree86/drivers/ati/atilock.c
xc/programs/Xserver/hw/xfree86/drivers/ati/atimisc.c
xc/programs/Xserver/hw/xfree86/drivers/ati/atiprobe.c
xc/programs/Xserver/hw/xfree86/drivers/ati/atistruct.h
xc/programs/Xserver/hw/xfree86/drivers/ati/ativersion.h
  All by 'tsi', Marc La France.

xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_accel.c
  Revision 1.37 by Rene Rebe, committed by 'tsi'

xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
  Revision 1.117 by Rene Rebe, committed by 'tsi'
  Revision 1.118 by Hui Yu at ATI and Benjamin Herrenschmidt,
    committed by 'martin'

xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_reg.h
  Revision 1.32 by Rene Rebe, committed by 'tsi'

xc/programs/Xserver/hw/xfree86/drivers/i810/i830.h
  Revision 1.13, committed by 'alanh', written by Alan Hourihan

xc/programs/Xserver/hw/xfree86/drivers/i810/i830_driver.c
  Revision 1.50, Alan Hourihan

xc/programs/Xserver/hw/xfree86/drivers/imstt/imstt_reg.h
  Revision 1.6 by Rene Rebe, committed by 'tsi'

xc/programs/Xserver/hw/xfree86/drivers/mga/mga.h
  Revision 1.88 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_arc.c
  Revision 1.13 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_dac3026.c
  Revision 1.59 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_dacG.c
  Revision 1.55 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c
  Revision 1.245 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_storm.c
  Revision 1.100 by Rene Rebe, committed by 'tsi'
xc/programs/Xserver/hw/xfree86/drivers/mga/mga_video.c
  Revision 1.34 by Rene Rebe, committed by 'tsi'

xc/programs/Xserver/hw/xfree86/drivers/neomagic/neo_driver.c
  Revision 1.75, David Dawes.

xc/programs/Xserver/hw/xfree86/drivers/nsc/durango.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/gfx/tv_fs451.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_driver.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_fourcc.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_galfns.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_galstub.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_accel.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_cursor.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_dga.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_driver.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_shadow.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx1_video.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_accel.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_cursor.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_dga.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_driver.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_shadow.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_vga.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_gx2_video.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/nsc_regacc.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/92xx.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/cen9211.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/dora9211.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/dora9211.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/drac9210.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/drac9210.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/panel.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/panel.h
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/platform.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/pnl_bios.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel/pnl_init.c
xc/programs/Xserver/hw/xfree86/drivers/nsc/panel.c
  I didn't look hard at this driver, because I wore out.  :-(

xc/programs/Xserver/hw/xfree86/drivers/rendition/vmodes.c
  Revision 1.14, committed by dawes.
  Appears to be written by Eric Wittry, Chisato Yamauchi, and Michael Lampe.

xc/programs/Xserver/hw/xfree86/drivers/sis/300vtbl.h
xc/programs/Xserver/hw/xfree86/drivers/sis/310vtbl.h
xc/programs/Xserver/hw/xfree86/drivers/sis/init.c
xc/programs/Xserver/hw/xfree86/drivers/sis/init.h
xc/programs/Xserver/hw/xfree86/drivers/sis/init301.c
xc/programs/Xserver/hw/xfree86/drivers/sis/init301.h
xc/programs/Xserver/hw/xfree86/drivers/sis/initdef.h
xc/programs/Xserver/hw/xfree86/drivers/sis/oem300.h
xc/programs/Xserver/hw/xfree86/drivers/sis/oem310.h
xc/programs/Xserver/hw/xfree86/drivers/sis/osdef.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis300_accel.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis310_accel.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis310_accel.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis6326_video.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_accel.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_accel.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_cursor.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_cursor.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_dac.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_dac.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_driver.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_opt.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_regs.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_setup.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_vb.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_vb.h
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_vga.c
xc/programs/Xserver/hw/xfree86/drivers/sis/sis_video.c
xc/programs/Xserver/hw/xfree86/drivers/sis/vgatypes.h
xc/programs/Xserver/hw/xfree86/drivers/sis/vstruct.h
  I didn't look at this (the SIS driver) much.  It looks like there
  are few if any changes by anyone but the author (Thomas Winischhofer),
  but I didn't do a complete check.

xc/programs/Xserver/hw/xfree86/drivers/trident/blade_accel.c
xc/programs/Xserver/hw/xfree86/drivers/trident/image_accel.c
xc/programs/Xserver/hw/xfree86/drivers/trident/trident_accel.c
xc/programs/Xserver/hw/xfree86/drivers/trident/xp_accel.c
  Entirely deletions and reversions, so definitely OK.

xc/programs/Xserver/hw/xfree86/drivers/vesa/vesa.c
  The X-Oz commit.

xc/programs/Xserver/hw/xfree86/drivers/via/via_bios.c
  Revision 1.11, commited by dawes.
  Apparently written by Luc Verhaegen.

xc/programs/Xserver/hw/xfree86/drivers/via/via_driver.c
  Revision 1.33, commited by dawes.
  Apparently written by Luc Verhaegen.

xc/programs/Xserver/hw/xfree86/drivers/vmware/vmware.c
  Revision 1.19, committed by 'tsi'.
  Apparently written by Marc La France.

xc/programs/Xserver/hw/xfree86/etc/Xinstall.sh
  Revisions 1.69-1.73, David Dawes.

xc/programs/Xserver/hw/xfree86/etc/bindist/NetBSD-aout-ix86/bin-list
  Revision 1.11, David Dawes.  Might not be copyrightable (changes
  two .so versions)

xc/programs/Xserver/hw/xfree86/etc/pci.ids
  Comes from further upstream, so OK.  Plus, it's facts.

xc/programs/Xserver/hw/xfree86/input/mouse/mouse.c
  The X-Oz commit.

xc/programs/Xserver/hw/xfree86/os-support/bsd/alpha_video.c
  Revision 1.7, committed by herrb, apparently written by Mel Kravitz

xc/programs/Xserver/hw/xfree86/os-support/bsd/bsd_mouse.c
  The X-Oz commit.

xc/programs/Xserver/hw/xfree86/os-support/linux/int10/linux.c
  Revision 1.32, committed and written by Eich.
  One-letter typo fix, presumably not copyrightable.

xc/programs/Xserver/hw/xfree86/os-support/linux/lnx_mouse.c
  The X-Oz commit.

xc/programs/Xserver/hw/xfree86/os-support/os2/os2_VTsw.c
  Revision 3.15, committed by dawes.
  Typo fix apparently by Frank Giessler.

xc/programs/Xserver/hw/xfree86/os-support/os2/os2_init.c
  Revision 2.19, committed by dawes.  Apparently by Frank Giessler.
xc/programs/Xserver/hw/xfree86/os-support/os2/os2_io.c
  Revision 3.20, committed by dawes.  Apparently by Frank Giessler.
xc/programs/Xserver/hw/xfree86/os-support/os2/os2_kbdEv.c
  Revision 3.17, committed by dawes.  Apparently by Frank Giessler.
xc/programs/Xserver/hw/xfree86/os-support/os2/os2_select.c
  Revision 3.10, committed by dawes.  Apparently by Frank Giessler.
xc/programs/Xserver/hw/xfree86/os-support/os2/os2_select.h
  Revision 3.2, committed by dawes.  Apparently by Frank Giessler.

xc/programs/Xserver/hw/xfree86/os-support/xf86OSmouse.h
xc/programs/Xserver/hw/xfree86/parser/scan.c
xc/programs/Xserver/hw/xfree86/parser/xf86Parser.h
  The X-Oz commit.

xc/programs/Xserver/os/WaitFor.c
  Revision 3.44, committed and written by Egbert Eich

xc/programs/xkbcomp/symbols/gb
  Revision 3.7 committed and written by Ivan Pascal
  Tiny fix unlikely to be copyrightable?
xc/programs/xkbcomp/symbols/pc/gb
  Revision 1.7 committed and written by Ivan Pascal
  Tiny fix unlikely to be copyrightable?  Identical to the other one.


-- 
There are none so blind as those who will not see.



Reply to: