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

Re: One unclear point in the Vim license



On Tue, Jan 01, 2002 at 01:26:38PM +0100, Bram Moolenaar wrote:
> Henning Makholm wrote:
> I don't see this as a relevant problem.  The person that distributed the
> modified version can ask the people he gave the source code to send me a
> copy.  So he can still delete his own copy (although that's unlikely to
> happen anyway).  Unless all copies are deleted, including the binaries,
> then there is nothing to worry about (the modifications no longer
> exist).

But the license doesn't say these things.  The license doesn't imply
that a person who performed modifications can be in compliance if he
deletes his modifications.  It implies that once you have made
modifications, if the Vim Maintainer asks for them, you'd better be
ready to pony up, or you're committing copyright infringement.

> If someone deletes the sources and keeps the binaries he is in trouble,
> and that's how we want it, right?

I'd have to review the GNU GPL to see how it handles this.  What happens
to me if I am Joe Q. Ignorant User running my GNU/Linux distribution
with no source code on the machine, and I give my friend a copy of my
gcc executable?  What if I use a hex editor to change a byte in it
first?  In either case, upon whom my friend's demand for source code
binding?  Upon me, or upon the GNU/Linux distributor who compiled my
copy of gcc?

> The simplest solution for the person making the changes is that he sends
> me the modified sources just before deleting them.  And that's a nice
> way to allow me have a look at them and perhaps include part of them in
> the distributed version.

I still think this is a bad precedent to set.  It paves the way for
future license to make really unresonable demands of users if ever they
dare to modify their private copies of software.

Imagine:

If you distribute a modified version of the code, you are required to send
Sun Microsystems a copy, including the source code.  When Sun
Microsystems asks for it (in any way) you must make your changes,
including source code, available to them, and include the names and all
contact information you possess for anyone to whom you distributed your
modified copy.

Or even:

If you distribute a modified version of the code, you are required to send
Sun Microsystems a copy, including the source code.  When Sun
Microsystems asks for it (in any way) you must make your changes,
including source code, available to them.  By modifying the code, you
grant Sun Microsystems and its subsidiaries the right to seek and obtain
your credit records.

We don't have a clause in the DFSG that says "No Invasion of Personal
Privacy", but there has long been a vague consensus in the Free Software
community that this is a principle that should be upheld.  I am
uncomfortable with a licensor being able to demand privileged access to
source-code changes.  On the other hand, if you tie the source code and
the binary together in a GPL'ish way, the licensor is not asking for any
unusual privilege to demand anything from the licensees.

Recall the popular misconception -- still heard from time to time --
that using the GPL meant assigning your copyrights to the Free Software
Foundation.  This is false.  When I use the GPL the Free Software
Foundation gains no special priveleges over my code (at least, they
certainly don't if I omit the "or, at your option, any later version"
part).  Likewise, I gain no special powers over the users of my
software.  Yes, they make changes, but those changes have to remain
Free.  Free means Free for the public to use; it doesn't mean that I, as
the copyright holder, serve as a gatekeeper, permitting source code
changes to remain a secret between myself and the modifier.

> I like the idea that the person making the changes is responsible for
> what happens with these changes.

Well, up to a point.

> We can't demand people that get a copy of a modified version to be
> forced to send me a copy.  And I don't like the idea of a modified
> version of Vim being distributed in a closed circle of people anyway
> (it's still allowed though, at least until I find out about the
> existence of it).

No, that not what the license says.  The license doesn't say "it's
allowed until you find out about it."  It implies that doing so is
inherently infringement.

> The problem of the GPL is that it doesn't allow further distribution of
> a program without providing the sources, and thus it's not all that free
> (from the point of view of the programmer).  The Vim license keeps an
> opening for a company to make a modified version of Vim and sell it, if
> he can agree with me on the conditions.

This is a common misconception about the GPL.  You can always negotiate
a different license for such parties *anyway*.

> Thus the Vim license offers more freedom for people making software
> (and provide a way to make money).

As an aside, I don't regard the right of a company selling me a product
to keep secrets from me about the content of that product as a valuable
freedom.  However, if you're not concerned about additives or vermin in
your food, lead in the paint on the walls of your home, or back doors in
the software of your computer, your mileage may vary.

>  And if you want to publish your changed sources, that's allowed
>  anyway, thus users have the same freedom as with the GPL.

I don't think anyone is asking you to remove people's right to publish
their changes.

It sounds to me like what you really want to support are two licensing
schemes; one for people who publicize the source code of their changes
to Vim, and one for people who don't.  You can do this and still be
totally DFSG-free, in spirit as well as letter.

  There are no restrictions on distributing unmodified copies of Vim.
  You can also distibute parts of Vim, but this license text must always
  be included.  You are allowed to include executables that you made
  from the unmodified Vim sources, plus your own usage examples and Vim
  scripts.

  You are allowed to distribute a modified version of Vim when either of
  the following conditions are met:
  1) You make your changes to the source code available to the general
     public, or to those to whom you distributed modified versions of
     Vim, with no restrictions on use, copying, modification, or
     distribution; or
  2) You make your changes to the source code available to the Vim
     maintainer at no charge, and grant him or her a perpertual license
     to use, copy, modify and distribute your changes without
     restriction.  The preferred way to do this is by e-mail or by
     uploading the files to a server and e-mailing the URL.  If the
     number of changes is small (e.g., a modified Makefile) e-mailing
     the diffs will do.  The e-mail address to be used is
     <maintainer@vim.org>.

-- 
G. Branden Robinson                |     If you have the slightest bit of
Debian GNU/Linux                   |     intellectual integrity you cannot
branden@debian.org                 |     support the government.
http://people.debian.org/~branden/ |     -- anonymous

Attachment: pgpXwZDO3tLTY.pgp
Description: PGP signature


Reply to: