Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 436698 - dev-texlive/*: wrong use of "as-is" license
Summary: dev-texlive/*: wrong use of "as-is" license
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Alexis Ballier
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: as-is-license
  Show dependency tree
 
Reported: 2012-09-30 19:17 UTC by Ulrich Müller
Modified: 2012-10-04 18:11 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
0001-Don-t-map-any-catalogue-licenses-to-as-is.patch (0001-Don-t-map-any-catalogue-licenses-to-as-is.patch,2.26 KB, patch)
2012-10-02 11:07 UTC, Ulrich Müller
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Ulrich Müller gentoo-dev 2012-09-30 19:17:15 UTC
According to this script:
<http://git.overlays.gentoo.org/gitweb/?p=dev/aballier.git;a=blob;f=scripts/texlive/tlpsrc/cataloguelicense2gentoolicense.sh;h=e3b41e01103f4fe57c3546d7f9d95dfec75d60c4;hb=HEAD>
all of the following upstream license labels are mapped to "as-is":

   unknown
   noinfo
   nosource
   other-free
   other
   other-nonfree

Could this be cleaned up please? None of this should map to as-is.
Especially, free and non-free licenses should be distinguished.
Comment 1 Alexis Ballier gentoo-dev 2012-10-01 00:15:52 UTC
yes please; as-is was mostly because i didnt know anything better to map them to, if you are able to improve it, please send me a git format-patch patch that i'll happily apply
Comment 2 Ulrich Müller gentoo-dev 2012-10-01 06:50:47 UTC
I believe a clean solution would be to add license files like TeX-other-free for them. These could contain the license texts that are listed here: <http://www.ctan.org/tex-archive/help/Catalogue/>

But I wonder, do all of them actually occur in TeX Live?
(E.g., "nosell" isn't used any more: <http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/licenses/nosell?hideattic=0&view=log>)
Comment 3 Ulrich Müller gentoo-dev 2012-10-01 06:59:33 UTC
(In reply to comment #2)
> These could contain the license texts that are listed here:
> <http://www.ctan.org/tex-archive/help/Catalogue/>

Bah, I get a different page from a different mirror, every time I reload this. Better URL is: <http://mirror.ctan.org/help/Catalogue/licenses.html>
Comment 4 Ulrich Müller gentoo-dev 2012-10-02 11:07:41 UTC
Created attachment 325526 [details, diff]
0001-Don-t-map-any-catalogue-licenses-to-as-is.patch

I've checked all licenses (that are currently mapped to as-is) for TeX Live 2011 and 2012, using the "catalogue-license" information from the texlive.tlpdb file.

"other" and "unknown" don't occur, but we would need to create license files for the other four.

(In reply to comment #1)
> yes please; as-is was mostly because i didnt know anything better to map
> them to, if you are able to improve it, please send me a git format-patch
> patch that i'll happily apply

See attachment.
Comment 5 Ulrich Müller gentoo-dev 2012-10-02 11:14:34 UTC
For completeness, here are the replacements for as-is for the existing ebuilds:

TeX Live 2011:

   texlive-basic: TeX-other-free
   texlive-bibtexextra: TeX-noinfo TeX-other-free
   texlive-context: TeX-other-free
   texlive-documentation-english: TeX-noinfo TeX-other-free
   texlive-documentation-german: TeX-other-free
   texlive-documentation-italian: TeX-noinfo
   texlive-documentation-russian: TeX-other-free
   texlive-documentation-spanish: TeX-other-free
   texlive-documentation-ukrainian: TeX-other-free
   texlive-fontsextra: TeX-noinfo TeX-other-free
   texlive-fontsrecommended: TeX-other-free
   texlive-fontutils: TeX-other-free
   texlive-games: TeX-other-free
   texlive-genericextra: TeX-noinfo TeX-other-free
   texlive-genericrecommended: TeX-other-free
   texlive-langcjk: TeX-other-free
   texlive-langcyrillic: TeX-other-free
   texlive-langczechslovak: TeX-other-free
   texlive-langfinnish: TeX-other-free
   texlive-langfrench: TeX-other-free
   texlive-langgerman: TeX-noinfo TeX-other-free
   texlive-langgreek: TeX-other-free
   texlive-langindic: TeX-other-free
   texlive-langother: TeX-other-free
   texlive-langvietnamese: TeX-other-free
   texlive-latexextra: TeX-noinfo TeX-other-free TeX-other-nonfree
   texlive-latexrecommended: TeX-other-free
   texlive-mathextra: TeX-noinfo TeX-other-free
   texlive-metapost: TeX-noinfo TeX-other-free
   texlive-omega: TeX-noinfo
   texlive-pictures: TeX-other-free
   texlive-plainextra: TeX-other-free
   texlive-publishers: TeX-noinfo TeX-other-free
   texlive-science: TeX-other-free

TeX Live 2012:

   texlive-basic: TeX-other-free
   texlive-bibtexextra: TeX-noinfo TeX-nosource TeX-other-free
   texlive-context: TeX-other-free
   texlive-documentation-english: TeX-noinfo TeX-other-free
   texlive-documentation-german: TeX-other-free
   texlive-documentation-italian: TeX-noinfo
   texlive-documentation-russian: TeX-other-free
   texlive-documentation-spanish: TeX-other-free
   texlive-documentation-ukrainian: TeX-other-free
   texlive-fontsextra: TeX-noinfo TeX-other-free
   texlive-fontsrecommended: TeX-other-free
   texlive-fontutils: TeX-other-free
   texlive-games: TeX-other-free
   texlive-genericextra: TeX-noinfo TeX-other-free
   texlive-genericrecommended: TeX-other-free
   texlive-langcjk: TeX-other-free
   texlive-langcyrillic: TeX-other-free
   texlive-langczechslovak: TeX-other-free
   texlive-langfinnish: TeX-other-free
   texlive-langfrench: TeX-other-free
   texlive-langgerman: TeX-noinfo TeX-other-free
   texlive-langgreek: TeX-other-free
   texlive-langother: TeX-other-free
   texlive-langvietnamese: TeX-other-free
   texlive-latexextra: TeX-noinfo TeX-nosource TeX-other-free TeX-other-nonfree
   texlive-latexrecommended: TeX-other-free
   texlive-luatex: TeX-other-free
   texlive-mathextra: TeX-noinfo TeX-other-free
   texlive-metapost: TeX-noinfo TeX-other-free
   texlive-omega: TeX-noinfo
   texlive-pictures: TeX-other-free
   texlive-plainextra: TeX-nosource TeX-other-free
   texlive-publishers: TeX-noinfo TeX-other-free
   texlive-science: TeX-other-free
   texlive-xetex: TeX-other-free

I'm a bit surprised that there are so many "noinfo", "nosource", and "other-nonfree" packages. Wasn't TeX Live supposed to include free software only?
Comment 6 Ulrich Müller gentoo-dev 2012-10-02 14:28:59 UTC
Second round: For all packages with a "noinfo", "nosource", or "other-nonfree" license, I've checked by what modules this is caused. For all of them, the catalogue license in texlive.tlpdb differs from their license at CTAN:

noinfo:
   amsmath-it -> lppl
   ascii-chart -> lppl
   borceux -> other-free
   breakcites -> other-free
   cherokee -> other-free
   eiad -> pd
   formlett -> gpl
   germbib -> other-free
   mp3d -> lppl
   mxedruli -> lppl
   nature -> lppl
   oubraces -> other-free
   outlines -> lppl
   plain-doc -> pd
   subsupscripts -> lppl

nosource:
   biblatex-swiss-legal -> lppl
   getoptk -> other-free
   jlabels -> lppl

other-nonfree:
   sphack -> other-free

Looking into the tarballs of a few packages, it appears that the info at CTAN is more accurate than that in texlive.tlpdb.

In conclusion, creating a single license file "TeX-other-free" would be sufficient.
Comment 7 Matija "hook" Šuklje 2012-10-02 20:42:05 UTC
(In reply to comment #5)
> I'm a bit surprised that there are so many "noinfo", "nosource", and
> "other-nonfree" packages. Wasn't TeX Live supposed to include free software
> only?

AFIAK TeX Live is also not immune to the license mess. As all present here know, it’s not an easy task ;)
Comment 8 Ulrich Müller gentoo-dev 2012-10-03 09:30:39 UTC
(In reply to comment #7)
> AFIAK TeX Live is also not immune to the license mess. As all present here
> know, it’s not an easy task ;)

I suggest that we report this upstream. They should fix their catalogue-license info in texlive.tlpdb.

For ebuilds in the tree, I suggest:
- Create licenses/TeX-other-free, with this text:
  ╓────
  ║ The TeX Catalogue License Definitions: OTHER-FREE
  ║ Licenses not clearly (or uniquely) defined, but believed free.
  ║ 
  ║ This license statement is used in two distinct circumstances. Either
  ║ the software is covered by a license that does not fit into any of the
  ║ "formally" specified categories, but the CTAN catalogue team judges it
  ║ usable by most users. Otherwise, the software consists of distinct
  ║ parts to which different (free) licenses apply.
  ║ 
  ║ While use is probably safe, each potential user should check the
  ║ software's license statement (or statements) before using the software.
  ╙────
- Update the LICENSE of ebuilds in the dev-texlive category. Using the
  info from comment 6, it turns out that it's as simple as
  s/as-is/TeX-other-free/ (because without any exception, the other licenses
  of the new mapping, e.g. LPPL-1.3, are already present in the ebuilds'
  LICENSE strings).

@aballier: I volunteer to do the work, if I get your permission.
Comment 9 Ulrich Müller gentoo-dev 2012-10-03 09:32:40 UTC
(In reply to comment #8)
> - Create licenses/TeX-other-free, with this text: [...]

And of course, this would be included in the @MISC-FREE license group.
Comment 10 Alexis Ballier gentoo-dev 2012-10-03 11:05:58 UTC
(In reply to comment #8)
> @aballier: I volunteer to do the work, if I get your permission.

feel free to do so, thanks; I've pushed your patch to my overlay so that the next year generation of ebuilds will get correct licenses _if_ this gets fixed upstream :)
Comment 11 Ulrich Müller gentoo-dev 2012-10-04 18:11:35 UTC
Reported upstream:
<http://tug.org/pipermail/tex-live/2012-October/032473.html>