so, what exactly is in non-free? some people expressed doubt about the claims i made regarding the actual contents of non-free. i said that very few packages were proprietary, that almost all were 'almost-free' (aka 'semi-free').
since no-one else has bothered to answer this question, i did it myself. a classification of every non-free package that was in my debian mirror. a total of 273 packages, but only 259 packages had a 'copyright' file (odd, i thought there were more...about 350 or so. we must have got rid of a lot of non-free packages). the facts conclusively support my claims. out of all the packages in non-free, only 9 are binary-only/proprietary. the rest are almost-free (actually, there are a handful of mis-classified packages which seem to qualify as DFSG-free) btw, note that 273 non-free packages is miniscule compared to the ~13,000 packages in main. only 2% of the total package pool. it's amazing what a huge fuss is being made over such a tiny number of packages. if you want to check the licenses yourself, email me and i can send you a 300KB file containing just the copyright files. it's too big to attach to a mailing list. otherwise, make your own with this script (this will thrash the disks and take ages to run): --- extract.sh --- #! /bin/bash mkdir -p /tmp/debian/non-free cd /tmp/debian/non-free mkdir -p packages for F in $( find /debian/pool/non-free/ -name "*.deb") ; do B=$(basename $F | sed -e 's/_.*//') echo "$B" mkdir packages/$B dpkg-deb -x $F packages/$B done mkdir -p LICENSES for C in $(find packages/ -name 'copyright'); do B=$(echo $C | sed -e 's/packages\///' -e 's/\/.*//') echo "$B" /bin/cp -a $C LICENSES/$B.copyright done --- extract.sh --- i've made comments for each package, summarising how it deviates from the DFSG. as i claimed in a previous message, the majority are because of no sale/profit/commercial-distribution clauses. the second most common are "no distribution of modified versions" clauses. i DID NOT exhaustively analyse each license. i looked quickly at each one to try to find out why it had been classified as non-free. in some cases, that means i may not have noted down all the reasons why a particular package is non-free. there may or may not be mistakes in the lists. while there are no errors that i know of, i'm tired and it is possible that i may have made a few mistakes. feel free to correct them. i have separated the non-free packages into four main groups: 1. "BINARY ONLY" -- binary only, proprietary stuff. 9 packages total (or 6 depending on whether you count groups of packages individually or not). 2. "X3270" -- by my reading of the x3270 license, there's no reason why it can't go in main. the maintainer is being, IMO, overly cautious. 7 packages total. 3. "POSSIBLE MISTAKES" -- other stuff that may belong in main or contrib. 9 packages total (or 7 depending on how you count them). 4. "ALMOST FREE" -- everything else. 234 packages. i probably should have separated out the "no sale/profit/commercial use" ONLY packages into a separate group.....but i've been working on this for hours and i want it over and done with. i'll leave that as an exercise for the reader. anyway, here are the lists. BINARY ONLY ----------- eagle binary only shareware. free for non-profit use only - "If you earn money by using the Freeware version of EAGLE Light, you have to register it." nvidia-glx binary-only. no modification, no reverse engineering. nvidia-glx-dev binary-only. no modification, no reverse engineering. nvidia-kernel-source binary-only. no modification, no reverse engineering. rar shareware. 40 days free use. binary-only. unicorn GPL, but with two binary-only object modules. unicorn-source GPL, but with two binary-only object modules. upx-nrv contains some binary-only, no source available code. xtrkcad binary-only. no separation of files. may not distribute xtrkcad.key file. X3270 ----- x3270 seems to be free. IMO, maintainer is overly cautious about license. 3270-common same as x3270. c3270 same as x3270. pr3287 same as x3270. s3270 same as x3270. tcl3270 same as x3270. x3270-htmldoc same as x3270. POSSIBLE MISTAKES ----------------- edict seems like it may be free. long & complicated license. strange requirement to make every effort to only distribute latest version. explicitly mentions personal use but does not prohibit non-personal use, in fact doesn't prohibit much at all. IMO, maintainer may be overly cautious about license...although i've only spent a few minutes looking at it. edict-fpw part GPL, part same as edict. mmix-src part GPL. part Donald Knuth license - modified files must be renamed and clearly identified. why is this in non-free? mocka BSD-style license with noxious advertising clause. why is this in non-free? molphy very simple license says it is "free software". fails to have an explicit clause allowing modification. clarification would be good, but IMO there is no compelling reason why this can't go in main. mwavem says license is GPL. why is this in non-free? does it contain binary-only driver or something?? sgb modified files must be renamed and clearly identified. why is this in non-free? sl-modem-daemon looks like BSD-style license with noxious advertising clause. why is this in non-free? sl-modem-source looks like BSD-style license with noxious advertising clause. why is this in non-free? ALMOST FREE ----------- abc2mtex may not be sold. no explicit permission to modify. abs-guide Open Publication License, plus restrictions on mofifications, restriction on print distribution. abuse-sfx license allows use only, no modification or use in derived works. agrep no distribution for profit without express written permission. album may not be sold. amiwm non-commercial distribution. strange terms for distribution of binaries. amoeba-data free use & distribution, but no modification or re-use of data. angband educational, research and not-for-profit distribution only. arabtex only scientific, experimental and other strictly personal, non-commercial use if credit is given to author. astrolog no sale or profit. axe no commercial exploitation bass notification of author is required if used in a commercial product or service, otherwise BSD-style license. bsdgames-nonfree BSD with 3 extra clauses. first two require appropriate credit. third says no trade, sale, personal gain or profit. bulkmail GPL, except "this program may not be used to send unsolicited commercial messages." chntpw noncommercial distribution only. ckermit no distribition by any commercial enterprise to its actual or potential customers, with explicit exception for free/open source operating systems. cl-faq no modification, no sale or commercial distribution. print or CD distribution requires copy sent to author. cl-infix no fee or compensation may be charged for use, copying, distribution or access. clustalw-mpi commercial redistribution requires a separate non-exclusive license. clustalw commercial redistribution requires a separate non-exclusive license. clustalx commercial redistribution requires a separate non-exclusive license. cmap-adobe-cns1 no modification allowed cmap-adobe-gb1 no modification allowed cmap-adobe-japan1 no modification allowed cmap-adobe-japan2 no modification allowed cmap-adobe-korea1 no modification allowed conserver-client seems to be free, license seems to be BSD-like with strongly emphasised credit clauses. conserver-server seems to be free, license seems to be BSD-like with strongly emphasised credit clauses. crafty no commercial distribution. personal use only, restrictions on using the software in chess tournaments. any changes MUST be made public. csound-doc confusing license...looks like it boils down to no commercial distribution or derivation. cthugha no use in commercial programs. fractint-derived parts are shareware (postcard for personal use, $50 for commercial) dgen some parts of it do not allow commercial distribution, otherwise BSD-like license. diablo-common any commercial product based on it *MUST* have linux and FreeBSD versions available for substantially the same price. Linux and FreeBSD versions MUST be kept up-to-date with versions for other platforms. distributed-net-pproxy non-existant license? permission has been granted for debian to distribute. distributed-net non-existant license? permission has been granted for debian to distribute. doc-html-w3 must include a link to the original W3C document. no right to modify or create derivative works. doc-linux-nonfree-html various licenses, mostly failing to give explicit permission to modify, or explicitly prohibiting modification. i didn't read them all. doc-linux-nonfree-text various licenses, mostly failing to give explicit permission to modify, or explicitly prohibiting modification. i didn't read them all. doc-rfc-0001-0999 no modification allowed doc-rfc-1000-1999 no modification allowed doc-rfc-2000-2999 no modification allowed doc-rfc-3000-3999 no modification allowed doc-rfc-experimental no modification allowed doc-rfc-fyi-bcp no modification allowed doc-rfc-misc no modification allowed doc-rfc-old-std no modification allowed doc-rfc-std-proposed no modification allowed doc-rfc-std no modification allowed doc-rfc no modification allowed doom-wad-shareware license allows use only, no modification or use in derived works. dqs "NON-RESALE PURPOSES" only dvipdfm-cjk-cmap license is GPL....what is it doing in non-free? ebook-dev-kde20 Open Publication License. eemu-client no charge beyond cost-recovery allowed for distribution. eemu-server no charge beyond cost-recovery allowed for distribution. ezmlm-src djb license. no binary distribution. festlex-oald "may not be used for commercial purposes without specific prior written permission from the authors." festvox-ellpc11k "may not be used for commercial purposes without specific prior written permission from the authors." figfonts-cjk various licenses, contact the individual authors for details. figfonts various licenses, contact the individual authors for details. foiltex not to be sold for profit or commercially exploited fractxtra a collection of miscellaneous stuff by various authors. no clear license, probably shouldn't even be in non-free. gettyps no monetary profit from the use or reproduction of this software. may not be not sold, rented, traded or otherwise marketed. gfont license is GPL. is this in non-free because it "Create GIFs rendered with TeX-available Fonts"? ggobi partly GPL/LGPL. other parts strange AT&T open-source license: no compensation for distribution is the most obvious non-free clause. giflib3g license seems DFSG-free. LZW patent issues. gimp1.3-nonfree license seems DFSG-free. LZW patent issues. gliese no redistribution of modified data files. graphviz strange AT&T license. most obvious problem is that it requires grant of rights to AT&T for any changes. grokking-the-gimp Open Publication License. no print distribution, no distribution of 'substantively modified' versions. gs-aladdin Aladdin Public License. restricts sale. gs-cjk-resource no modification allowed. gsfonts-other contains shareware "Kana" fonts by Kevin Hartig, plus some "freeware" fonts by Thomas Wolff which may not be sold. all other fonts in the package appear to be free. gsn-curses no profit, no modification. gsn-jigsaw no profit, no modification. gumshoe no modification of data file. hevea-doc Free Document Dissemination Licence, "FDDL version 1": restrictions on the kind of modifications allowed. hwb "May be copied and redistributed, partially or in whole, as appropriate." no explicit right to modify. hypre-doc "Commercialization of this product is prohibited without notifying the Department of Energy (DOE) or Lawrence Livermore National Laboratory (LLNL)." inform no profit, no distribution of substantially different versions. iozone3 "The author retains the exclusive right to publish derivative works based on this work, including, but not limited to, revised versions of this work" irpas free for non-commercial use and in free software projects. jpeg2ps not to be sold or bundled with commercial software latex2html part GPL. other parts may not have fees charged for use, distribution, etc. ldmud "the source code may not be used in any way whatsoever for monetary gain." lgrind ambiguous request/demand that derivates only be distributed after consulting the author. lha "Binary only distribution is not allowed". restrictions on "commercial" or "for-fee" (license translator is undecided) usage. libapache-mod-fastcgi may only be used for "implementing the FastCGI specification", i.e. restrictions on what derived works are allowed to do/be. libforms-doc license does not appear to allow distribution at all. debian/copyright file is inadequate. libgpcl-dev "You may not use this software, in whole or in part, in support of any commercial product without the express consent of the author." libgpcl0 "You may not use this software, in whole or in part, in support of any commercial product without the express consent of the author." libhypre-dev "Commercialization of this product is prohibited without notifying the Department of Energy (DOE) or Lawrence Livermore National Laboratory (LLNL)." libhypre1.6.0 "Commercialization of this product is prohibited without notifying the Department of Energy (DOE) or Lawrence Livermore National Laboratory (LLNL)." libmail-bulkmail-perl "The Mail::Bulkmail::Object component may only be distributed in conjunction with Mail::Bulkmail" libmotif-dev "This software is subject to an open license. It may only be used on, with or for operating systems which are themselves open source systems." libmotif3 "This software is subject to an open license. It may only be used on, with or for operating systems which are themselves open source systems." libparmetis-dev "It can be freely used for educational and research purposes by non-profit institutions and US government agencies only". may not be sold or redistributed. libparmetis3.0 "It can be freely used for educational and research purposes by non-profit institutions and US government agencies only". may not be sold or redistributed. libsrgpg1-dev no incorporation into a commercial product. libsrgpg1 incorporation into a commercial product. lmbench-doc GPL, but with restrictions on how you are allowed to distribute the output (no cheating, no profiting). lmbench GPL, but with restrictions on how you are allowed to distribute the output (no cheating, no profiting). maelstrom software is GPL. artwork and sounds may not be distributed separately from the software. moria educational, research, and not-for-profit use only motif-clients "This software is subject to an open license. It may only be used on, with or for operating systems which are themselves open source systems." mpg123-esd no modification. for-profit use requires author to be contacted first. mpg123-nas no modification. for-profit use requires author to be contacted first. mpg123-oss-3dnow no modification. for-profit use requires author to be contacted first. mpg123-oss-i486 no modification. for-profit use requires author to be contacted first. mpg123 no modification. for-profit use requires author to be contacted first. mpi-specs seems free, except that there is no explicit grant of right to modify & redistribute. mrouted derivative works must be licensed royalty-free to STANFORD. STANFORD must be supplied with a copy of any derived works that are distributed to a third party. mush no distribution of modified versions. "Distribution of sources containing adaptations of the SunView interface to XView or to any X11-based interface is expressly prohibited." mysql-doc no modification of the content, no printing except for personal use. ncompress software appears to be free. LZW patent issues. netpbm-nonfree various....one "no commercial use, no sale", one "LZW patent issue", several with no known license. netperf non-commercial purposes only. newsgate various & unclear. internet-developed software from the dawn ages before we realised explicit licenses were needed. nntpcache-dev-doc registration and fees required for commercial & government use. nntpcache registration and fees required for commercial & government use. nttcp using/copying/modifying/distributing for any purpose except "making money" is allowed. ocaml-book-en no modification of the official content. restrictions on commercial products (must be DFSG). ocaml-book-fr no modification of the official content. restrictions on commercial products (must be DFSG). ocaml-doc translation or derivative works must be approved by authors. onlisp-code license unclear/non-existant. permission granted to debian to distribute. onlisp-pdf license unclear/non-existant. permission granted to debian to distribute. onlisp-ps license unclear/non-existant. permission granted to debian to distribute. opustex changes not allowed. separation of file(s) not allowed. os8 free for non-commercial purposes only. parmetis-doc "It can be freely used for educational and research purposes by non-profit institutions and US government agencies only". may not be sold or redistributed. parmetis-test "It can be freely used for educational and research purposes by non-profit institutions and US government agencies only". may not be sold or redistributed. pcx commercial re-use requires commercial license and fee. CD-ROM and other vendors must notify Argonne National Laboratory. pdp11-unix-v5 strange caldera license. presumably non-free, but i don't have time to figure out why/how. pdp11-unix-v6 strange caldera license. presumably non-free, but i don't have time to figure out why/how. pdp11-unix-v7 strange caldera license. presumably non-free, but i don't have time to figure out why/how. pgplot5 "education, academic research and non-commercial purposes" only. php4-dbase DBF portions have non-commercial use only clause, and prohibition of charging for distribution. phylip "Not to be sold so you cannot put it on a commercial CDROM". picon-domains permission required for payment-based use or distribution. picon-misc permission required for payment-based use or distribution. picon-news permission required for payment-based use or distribution. picon-unknown permission required for payment-based use or distribution. picon-usenix permission required for payment-based use or distribution. picon-users permission required for payment-based use or distribution. picon-weather permission required for payment-based use or distribution. pine-docs non-commercial purposes pine-tracker public domain. maybe it should be in contrib rather than non-free? povray-doc severe restrictions on commercial/non-free distribution. povray-misc severe restrictions on commercial/non-free distribution. povray severe restrictions on commercial/non-free distribution. prime-net strange rules about EFF prize money. ptex-jtex may not be used for profit-making. no commercial distribution. qmail-src djb license. no distribution of modified versions. no binary distribution. rancid-cgi non-commerical purposes. rancid-core non-commerical purposes. rancid-installer non-commerical purposes. rancid-util non-commerical purposes. revtex not allowed to take money for distribution or use except for a nominal charge for copying, etc. rpl no modification, no sale for profit. rtlinux patent issues. rutebook hardcopy only for personal use. no modification of content. satan no fee (other than "at-cost") can be charged for distribution. sattrack-x11 educational, research and non-profit purposes. no bundling with any product. sattrack educational, research and non-profit purposes. no bundling with any product. scilab confusing, self-contradictory license. seems free, but some contradictory clauses mention "non-commercial". scsh some included files have various non-free clauses, mostly to do with returning improvements to the authors. selfhtml no modification, restrictions on distribution and "republishing" (e.g. may not be published with nazi content or with child pornography or with religious fundamentalist content). permission granted to debian to distribute. serialmail-src djb license. no binary distribution. shapetools-tutorial contradictory stuff about charging for copies. the tutorial may not be modified. snes9x-common non-commercial personal use only. snes9x-fx non-commercial personal use only. snes9x-opengl non-commercial personal use only. snes9x-svga non-commercial personal use only. snes9x-x non-commercial personal use only. so-far free distribution only. spectrum-roms no fee for distribution. spellcast-doc derivative works may not be sold for profit without author's permission. spellcast derivative works may not be sold for profit without author's permission. spim personal use only. no sale/distribution in conjunction with a commercial product. t1-xfree86-nonfree various fonts, various licenses...mostly no modifications. tads-dev no fee for copying, limited right to modify (porting only). tads2-dev no fee for copying, limited right to modify (porting only). tads2 no fee for copying, limited right to modify (porting only). tads3-dev no fee for copying, limited right to modify (porting only). tads3-doc no fee for copying, limited right to modify (porting only). tads3 no fee for copying, limited right to modify (porting only). tadsr no fee for copying, limited right to modify (porting only). tatctae no modification. tome educational, research, and not for profit purposes tracker no clear license. author requests but does not demand money or software. treetool no clear license. debian granted permission to distribute. trn no monetary profit. it may not be sold, rented, traded or otherwise marketed. trn4 no monetary profit. it may not be sold, rented, traded or otherwise marketed (software bundlers are exempt as long as they include source). ttf-kochi-gothic-naga10 redistribution seems to require notification of Wadalab group. ttf-kochi-mincho-naga10 redistribution seems to require notification of Wadalab group. ttf-larabie-deco restrictions on modifications. ttf-larabie-straight restrictions on modifications. ttf-larabie-uncommon restrictions on modifications. ttf-xfree86-nonfree-syriac various fonts, various licenses...mostly no modifications. ttf-xfree86-nonfree various fonts, various licenses...mostly no modifications. tth non-commercial purposes ucbmpeg-play non-commercial purposes. some patent issues on MPEG software. ucbmpeg non-commercial purposes. some patent issues on MPEG software. ucspi-tcp-src djb license. no binary distribution. unrar may not be used to recreate proprietary RAR compression algorithm. uqm-content may only be copied as part of a distribution of The Ur-Quan Masters vrwave no distribution of derivative works. commercial use requires license. w3-recs-2002 must include a link to the original W3C document. no right to modify or create derivative works. w3-recs-200 must include a link to the original W3C document. no right to modify or create derivative works. w3-recs must include a link to the original W3C document. no right to modify or create derivative works. wap-wml-tools non-commercial activities only. not to be sold or used to generate profit. weather free distribution only. wip "Distribution [...] requires formal notification to the WIP contact" wwwcount author must be notified if included in a book. no binary-only distribution allowed (permission granted to debian and debian-derived gnu/linux distributions) xearth non-commercial and not-for-profit purposes. LZW patent issues. xephem personal non-profit and non-commercial purposes only. xfonts-naga10 non-commercial, no changes. xfractint no re-use in commercial programs that produce fractal images. The source code for a modified version of Fractint may not be distributed. xgobi-doc may not be sold for profit. xgobi may not be sold for profit. xmame "If you sell it, you are a thief.". restrictions on how it may be distributed. source may not be used in commercial products. xpacman simple license "This software may be freely copied and used, but no warranty is given". no explicit right to modify. xpdf-chinese-simplified no modification allowed. xpdf-chinese-traditional no modification allowed. xpdf-japanese no modification allowed. xpdf-korean no modification allowed. xpostitplus no commercial use. no distribution of modified versions. based on an earlier work by a different author which is licensed without these restrictions. IMO, validity of license is questionable. xshodo no commercial use, no profit. xslideshow no commercial distribution by itself (but bundling on CD is OK). xsnow no modification, except for porting. xzx "THE CODE MAY NOT BE MODIFIED OR REUSED WITHOUT PERMISSION." yale no modificaton. zangband educational, research, and not for profit purposes zoo derivative works must not violate the compatibility goals described in the manual. craig