Ar an séú lá déag de mí Lúnasa, scríobh SL Baur:
On 8/15/07, Aidan Kehoe <kehoea(a)parhasard.net> wrote:
> If the tramp package has been installed as a package, it automagically
> loads itself if a pathname matches some regexp of which I don't know
> the details. (I know this because I never use Tramp but still get
> "Loading tramp ..." during pathname completion now and then.) Because
> of this, the FSF's argument that Tramp is not distinct from XEmacs for
> the user clearly holds; if it were necessary for the user to activate
> the package for its functionality to be available in XEmacs, this would
> be less clear, and GPLV3 would have less relevance to XEmacs.
It is clearly distinct from XEmacs, it is not distributed in the core
XEmacs tarball. It is also clearly a derived work and must be under the
GPL. The binding between tramp and core XEmacs is via the autoloads
mechanism that was designed by Stallman himself years and years ago.
And by file-name-handler-alist , invisibly to the user.
The autoload may or may not be dumped with XEmacs. Remove the package
and
it will not be, if you relink XEmacs.
Nothing in the GPL v[123] discusses whether or not visibility to the user
has any relevance.
What is the problem here?
See 87zm1byrtr.fsf(a)gmx.de in the xemacs-review archives. The relevant
paragraphs from the FSF copyright people:
We believe that if someone shipped a GPLv3 Tramp with XEmacs, the entire
XEmacs package would need to be shipped under the terms of GPLv3 as well.
If developers wanted to leave GPLv2-or-later notices on the pieces under
that license, to show other users which code had which license, that would
be fine, but anybody distributing the whole combination would have to
follow the rules of GPLv3.
While I appreciate that Tramp is separable from the rest of XEmacs, they're
not exactly completely independent works, either. As I understand it, if
you take an XEmacs package that has Tramp bundled inside that, and then
build and install that the normal way, XEmacs will automatically load Tramp
on startup. To a user who wasn't familiar with the XEmacs architecture,
there would be no reason to believe that the remote editing features were
somehow separate from the rest of the editor. So, an XEmacs+Tramp
distribution is not mere aggregation, but instead a combination, and you
need to follow the terms of both programs' licenses to make that
combination. In this case, the way to do that is to follow the terms of
GPLv3, since that's what Tramp offers, and it's an option that's available
for the rest of XEmacs too.
Now of course that hasn’t been tested in court, but it’s not prima facie an
unreasonable interpretation.
--
On the quay of the little Black Sea port, where the rescued pair came once
more into contact with civilization, Dobrinton was bitten by a dog which was
assumed to be mad, though it may only have been indiscriminating. (Saki)
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta