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

QPL v0.92+knghtbrd1

Here is my latest attempt at the QPL.  This is based on QPL v.92 and I
hope I can get a few suggestions about section 3(c).  It just seems like
it could and should be more clear to me.

This proposal _IS_ GPL compatible.  If you can read it and say it's not,
I will say I want two cases of whatever you're smoking RIGHT NOW.  =>  I
am confident section 7 would answer everyone's concerns about the GPL and
also that the clause is safe to use considering the rest of the license. 
I hope Troll Tech agrees with me, we shall see.

Suggestions, comments, feedback, large sums of money, etc are welcome as
they usually are.

NO ONE expects the Spanish Inquisition!
                THE Q PUBLIC LICENSE version 0.92+knghtbrd1
                 Copyright (C) 1998 Troll Tech AS, Norway.
                     Everyone is permitted to copy and
                     distribute this license document.

# Changes made to v0.92:
#  * Removed 4(c)
#  * Moved restriction from top of 3 down to 3(b), and as a result...
#  * Moved 3(b) down to 3(c)
#  * Rewrote 3(b) a bit, it's a bit clearer now.
#  * Rewrote 3(c) a LOT, it's probably not as clear now as it was before,
#    though for other reasons the new wording is better I think. 
#  * Added 7.  While seemingly a logical thing to do for me, it probably
#    will be one of the more controversial changes I made.
# Annotations and my own notes applied where I feel them needed.

   This license applies to any software containing a notice placed by the
   copyright holder saying that it may be distributed under the terms of
   the Q Public License version 0.92. Such software is herein referred to
   as the Software. This license covers modification and distribution of
   the Software, use of third-party application programs based on the
   Software, and development of free software which uses the Software.

                               Granted Rights

   1. You are granted the rights set forth in this license provided you
   agree to any and all conditions in this license. Whole or partial
   distribution of the Software, or software items that link with the
   Software, in any form signifies acceptance of this license.

   2. You may copy and distribute the Software in unmodified form
   provided that the entire package is distributed, including this

   3. You may make and distribute modifications to the Software.  These
   restrictions apply to distribution of modifications:

# If you make changes which affect the contents of the archives, you may
# only distribute them under the following conditions:

     a. Modifications must not remove or alter Copyright notices in the
     software or accompanying documentation.

     b. Modifications must be distributed in a form which distinguishes them
     from the Software distributed by the Copyright holder.  The preferred
     method of distribution is as a patch file.  Modifications should
     include documentation such as the nature, author, and date of the

# [ Might be wise to replace should with must in that last sentance? ]
# When possible, you should make your changes available as patch files like
# you would create with a program like diff. Life in general will be happier
# if you do.  If for some reason making a patch file is not possible or not
# reasonable, it is then up to you to do something sane and responsible to
# distinguish your version from the official version.  You can't just
# redistribute your changes as if it was an unmodified copy of the software.
# It's also good programming practice to document your changes to someone
# else's code so when they look at your patch they know what your change
# does exactly.

     c. Modifications must be licensed under terms which comply with this
     license.  In order for a modification to be considered for inclusion as
     part of future versions of the Software it must also grant the
     Copyright holder permission to license the modification under other
     terms.  In order to facilitate this, modifications for the Software
     under this license will imply this permission unless you state
     otherwise.  The Copyright holder agrees in exchange for this permission
     to release future versions of the Software under these terms in
     addition to any other license(s).

# [ Now that was a mouthful!  I feel the above could be better written. 
#   Suggestions welcome and encouraged! ]
# Here the license of modifications is discussed.  You are free to license
# your modifications how you wish provided they are compatible with this
# license.
# There is another issue, however:  Troll Tech has a professional license
# which allows you to for a fee do things which this license does not allow. 
# As a result, they cannot use modifications which do not allow them to
# release both their professional and free products.  If your modification
# is written for Qt and released under the QPL, you give Troll Tech
# permission to use your modification under any license they like, provided
# it's also available under this license unless you explicitly say
# otherwise.
# Since your modifications will not be included in the next version unless
# Troll Tech has the ability to incorporate the code into both of their
# products, it is in your best interests as well as theirs to license your
# changes under the QPL and allow Troll Tech to incorporate them.  It is of
# course your responsibility to make certain if your change incorporates any
# code which you do not own Copyright for and if that is the case that the
# owner of the Copyright for the incorporated code also gives permission.

   4. You may distribute machine-executable forms of the Software or
   machine-executable forms of modified versions of the Software,
   provided that you meet these restrictions:

     a. You must include this license document in the distribution.

     b. You must ensure that all recipients of the machine-executable
     forms are also able to receive the complete machine-readable source
     code to the distributed Software, including all modifications,
     without any charge beyond the costs of data transfer, and place
     prominent notices in the distribution explaining this.

   5. You may use the original or modified versions of the Software to
   compile, link and run application programs legally developed by you or
   by others.

# [ Is this necessary?  In my outline of the changes I planned to make to
#   v.92 I asked that.  I believe that it is not unreasonable and does not
#   cause any real harm or otherwise cause the software not to be free under
#   any definition I can think of, including the DFSG.  And besides, I think
#   it's a good idea to say something like it anyway. ]

   6. You may develop application programs, reusable components and other
   software items that link with the original or modified versions of the
   Software. These items, when distributed, are subject to the following

     a. You must ensure that all recipients of machine-executable forms
     of these items are also able to receive and use the complete
     machine-readable source code to the items without any charge beyond
     the costs of data transfer.

     b. You must explicitly license all recipients of your items to use
     and re-distribute original and modified versions of the items in
     both machine-executable and source code forms. The recipients must
     be able to do so without any charges whatsoever, and they must be
     able to re-distribute to anyone they choose.

   7. At your discretion you may use this Software under the terms of the
   GNU General Public License, Version 2 or later.  You are asked to keep
   the preferences and requests made in this license in mind if you choose
   to do this and should remain aware the GNU GPL has additional rquirements
   not found in this license.

# [ If this doesn't make people happy, I have no idea what will.
#   At one point durring my proposed revisions to this license near the very
#   beginning, I included a clause similar to the above.  I ended up
#   removing it then as I was not comfortable with it given the rest of the
#   license and I was concerned about forks which Troll Tech would be unable
#   to use if this were permitted.  A bit of inspiration as a result of the
#   many discussions had since then and the current license cause me to
#   believe my concern about forked versions is no longer a serious issue. 
#   At this point, it is my personal opinion the QPL as I propose here is
#   equivalent to the terms of the GPL with exception to the requirements
#   placed on all derived works in the GPL.  The QPL's restrictions based on
#   whether the derived work is a change to the software itself or if it
#   just links with the software.  In both cases the QPL is less restrictive
#   than the GPL.
#   It is my opinion then that the only real loss here is a few extra bytes
#   in the license.  The gain is that GPL compatibility is a no-brainer. 
#   Those who have asked for Troll Tech to GPL Qt ge what they asked for and
#   the preferences, requests, and compatibility with everything free
#   software but NOT GPL is still taken care of.  In fact, I challenge
#   people to find an existing software license which meets the DFSG that is
#   incompatible with this proposal. ]

                          Limitations of Liability

   In no event shall the authors of the Software or their employers be
   liable for any lost revenue or profits or other direct, indirect,
   special, incidental or consequential damages, even if they have been
   advised of the possibility of such damages.

                                No Warranty

   The Software and this license document are provided AS IS with NO

# [ This license has no warranty dammit!  Remember that!  hehehe ]

Reply to: