Re: problems of the fdl

"Stephen J. Turnbull" <[email protected]>
Newsgroups gmane.emacs.xemacs.design
Organization The XEmacs Project
Message-ID <[email protected]>
>>>>> "Eli" == Eli Zaretskii <[email protected]> writes:

    Eli> If you do deprecate the FDL and stop using it, what is the
    Eli> alternative?

We don't use the FDL yet in XEmacs core.  We already have a couple
of packages using the FDL for their docs, but they're almost all
integrated into GNU Emacs.

This license stuff is an enthusiasm-killer.

    Eli> The GPL doesn't seem appropriate, as documentation is not
    Eli> code, and so ``free software'' is not a good description of a
    Eli> free manual.  The language of the GPL doesn't fit such uses
    Eli> of it.

The Creative Commons ShareAlike license that Alex favors looks good to
me, except that the warrantee that you've vetted all content for
copyright permissions seems awfully risky for a wiki.  There are
several variants, I think this is the one Alex likes:

http://creativecommons.org/licenses/by-sa/1.0/

However, for Emacsen, especially XEmacs, pymacs, etc, it suffers from
the killer flaw that it isn't the GPL.

    Eli> Do we even have a good alternative?

The GPL is ugly but legally clean for this purpose; you just have to
add some definitions (of terms like "source and object code") to the
license statement.  The only real problem with the GPL is that it
doesn't inhibit DRM.  But all alternatives to the GPL are worse
because they are incompatible with the GPL.  Dual licensing has its
attractions, but it's not possible to enforce dual licensing on
downstream distributors (Catch-22, the clause that says you must
dual-license makes it incompatible with the GPL because the GPL, of
course, doesn't have that clause).

The long-run solution, to my mind, is for the FSF to revise the GPL to
look a lot more like the CC SA.  In particular, it has a much better
anti-DRM clause than the one in the FDL.  While somewhat awkward to
refer to code, the idea that "running a program" is "a digital
performance" of the program resonates with me; I like it.  It unifies
the code and documentation ideas AFAICT.  And it would have the killer
advantage of being a version of the GPL, and therefore already
compatible with the huge body of copylefted software that allows
distribution under current or later versions of the GPL.

The CC SA as such has a potential flaw in that I it may mean "external
deployment" (eg, simply offering an application service on the web)
triggers the source distribution.  Many people like this, but rms has
declared it non-free in the form used by Apple Public Source License.
The Open Source License http://www.opensource.org/licenses/osl.php
gives an explicit definition of External Deployment.  I don't know
what rms (and/or the FSF/Eben Moglen) have to say about the OSL.

    Eli> There's also a more general issue, already mentioned in this
    Eli> discussion: any license restricts freedom in some ways.

Sure.  But we've all come to terms with that.  Some people like
restricting the "bad guys'" options, some people want to pay due
respect to the wishes of the giants whose shoulders give such a great
view.

The problem is that using multiple strong copyleft licenses restricts
freedoms that everybody agrees are important.  Do you realize, Eli,
that without the explicit permission of the FSF you personally are not
free to combine the Emacs sources and the Texinfo manual into a
Knuthian "literate programming" document, and distribute it?  It's not
even obvious to me that the FSF (assuming that rms has as much say in
this as I think he does) would grant permission to do so.  I think rms
probably would, but I'm not sure.  (What license would he suggest?)

Wouldn't that be a wonderful, wonderful thing: a document which
simultaneously can be compiled into Emacs, processed into an Info or
printed User's manual, or processed into a textbook on all the
algorithms and techniques needed to implement a powerful customizable
editor?  There is something seriously wrong when that vision is made
technically illegal.

That also answers your comment that code isn't documentation.  Of
course it is.  It always has been, otherwise we'd still be writing in
machine language.  And documentation is code.  What else is the
INSTALL file, but a program to drive the SysAdmin wetware?  Of course
I'm stretching the point, but the "literate programming" problem is
real, I think.  It's not just TeX, anymore.  The annotated Linux
sources have been published as a book.  And it's just a matter of time
before somebody decides to do it with Emacs, IMO, and probably GCC.
Apache and GNOME and ....  I wish I were a CS undergrad! :-)

-- 
Institute of Policy and Planning Sciences     http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
               Ask not how you can "do" free software business;
              ask what your business can "do for" free software.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.