[Squeak-e] Draft Consensus Plan (was: Comments on Anthony's "...Shared Smalltalk")

cg at cdegroot.com cg at cdegroot.com
Mon Feb 10 08:47:45 CET 2003


Mark S. Miller <squeak-e at lists.squeakfoundation.org> said:
>Is 'unsafe Squeak' == current Squeak? If so, then this is in line with the 
>Draft Consensus Plan. 
>
Yup. I'll snip all the agreements furtherdown, b/c it seems we're in
100% agreement here (I promoted your post to the Front Page of the Swiki
:-)).

>For development time, some things will be faster to tame, others will be 
>faster to refactor/port. Of course, for the long term, you'd rather 
>refactor/port, so it's good to err on that side.
>
I was comparing development speed of Java/E vs. Squeak/SqueakE. Just
wanted to mention that we could be quite comfortable with having mostly
everything in Squeak at the beginning, because it will be relatively
easy to move Squeak stuff to SqueakE, as compared to moving Java stuff
to E (duh).

>Cool! What are your license constraints. I hope you chose a Mozilla 
>compatible license (most anything other than GPL). My preference is MIT X.
>
Well, the SqueakL says that you may re-release Squeak under a license
that is ``not less protective of Apple's rights'' (roughly). Saturday, I
loaded the X11 fonts into Squeak, reviewed the licenses that come with
the fonts, and immediately unloaded Lucida again ;-). Then, I proceeded
to remove all references to the Apple fonts, replacing them with
references to Helvetica. After some hacking and garbage collects, I have
an Apple font free image. 

So, I set out to write a license that protects all rights of Apple, but
removes the font clauses. The second bit in the license is the export
clause, but as the export clause is not protecting Apple's rights, I
felt I could re-word it. The end result is the CleanSqueak license,
which I still need to show to a few people (including OSI), before I'm
sure that it is Open Source Definition compliant. That's the best I can
do, given the terms of the original license (and given the fact that
Apple is not willing to re-license Squeak under the APSL - just got that
confirmed last Friday). 

It's 'MIT' for most of Squeak, but 'GPL' for the VM, basically. I think
that's good - you must make available source code to any VM changes,
which helps in keeping the core compatible. 

FYI, here's the whole thing. Note1: unreviewed by anyone. Note2: this is
probably not the most appropriate place to discuss it. 

CleanSqueak License

PLEASE READ THIS SOFTWARE LICENSE AGREEMENT "LICENSE" CAREFULLY BEFORE
DOWNLOADING THIS SOFTWARE. BY DOWNLOADING THIS SOFTWARE YOU ARE AGREEING TO BE
BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS
LICENSE, DO NOT DOWNLOAD.

PREAMBLE
--------
CleanSqueak is a work derived from Squeak. The modifications are both inside
the software and to the license, and are made to ensure that CleanSqueak can
be licensed under a license that is compliant with the Open Source Definition.

CleanSqueak is a collective work the parts of which many people and
organizations hold the copyright to. Specifically:

Copyright (c) 2003 Cees de Groot
Copyright (c) 1996 Apple Computer, Inc.
Copyright (c) 1997-2001 Walt Disney Company, and/or
Copyright (c) 1984-1989, 1994 Adobe Systems Incorporated.
Copyright (c) 1988, 1994 Digital Equipment Corporation.
Copyright (c) 1996-2003 all invididual contributors.

LICENSE
-------

0. Original Contributor, Contribur. "Original Contributor" in this license
is Apple Computer, Inc. or its local subsidiary, if any.  "Contributors"
is the collective of copyright holders to the software or any parts of it,
including Original Contributor.

1. License. The software, documentation and any fonts which you will
receive by downloading this software (the "Software") are licensed,
not sold, to you. Contributors retain title to the Software, and the
Software and any copies which this License authorizes you to make are
subject to this License. This License grants no right or license under
any trademarks, service marks, or tradenames of Contributors.

2. Permitted Uses and Restrictions. This License allows you to copy,
install and use the Software on an unlimited number of computers under
your direct control. You may modify and create derivative works of the
Software ("Modified Software"). You may distribute and sublicense such
Modified Software only under the terms of a valid, binding license that
makes no representations or warranties on behalf of Contributors, and is
no less protective of Contributors and Contributors' rights than this
License.  If the Modified Software contains modifications, overwrites,
replacements, deletions, additions, or ports to new platforms of: (1) the
methods of existing class objects or their existing relationships, or (2)
any part of the virtual machine, then for so long as the Modified Software
is distributed or sublicensed to others, such modified, overwritten,
replaced, deleted, added and ported portions of the Modified Software
must be made publicly available, preferably by means of download from a
website, at no charge under the terms set forth in Exhibit A below. You
may transfer your rights under this License provided you transfer this
License and a copy of the Software to a party who agrees to accept the
terms of this License and destroy any other copies of the Software in your
possession. Your rights under this License will terminate automatically
without notice from Contributors if you fail to comply with any term(s)
of this License.

3. Disclaimer Of Warranty. The Software is pre-release, and untested,
or not fully tested. The Software may contain errors that could
cause failures or loss of data, and may be incomplete or contain
inaccuracies. You expressly acknowledge and agree that use of the
Software is at your sole risk. You acknowledge that Original Contributor
has not publicly announced, nor promised or guaranteed to you, that
Original Contributor will release a final, commercial or any future
pre-release version of the Software to you or anyone in the future,
and that Original Contributor has no express or implied obligation to
announce or introduce a final, commercial or any future pre-release
version of the Software or any similar or compatible product, or to
continue to offer or support the Software in the future. The Software
is provided "AS-IS" and without warranty of any kind of Contributors
and Contributors' licensor(s) (for the purposes of Sections 3 and 4,
Contributor and Contributors' licensor(s) shall be collectively referred
to as "Original Contributor") EXPRESSLY DISCLAIM ALL WARRANTIES AND/OR
CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY OR SATISFACTORY
QUALITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
PARTY RIGHTS.  CONTRIBUTORS DO NOT WARRANT THAT THE FUNCTIONS CONTAINED
IN THE SOFTWARE WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF
THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN
THE SOFTWARE WILL BE CORRECTED. FURTHERMORE, CONTRIBUTORS DO NOT WARRANT
OR MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE
OF THE SOFTWARE OR RELATED DOCUMENTATION IN TERMS OF THEIR CORRECTNESS,
ACCURACY, RELIABILITY, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR
ADVICE GIVEN BY ORIGINAL CONTRIBUTOR OR AN AUTHORIZED REPRESENTATIVE OF
ORIGINAL CONTRIBUTOR SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE
SCOPE OF THIS WARRANTY. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU (AND NOT
ANY CONTRIBUTOR OR AN AUTHORIZED REPRESENTATIVE OF ANY CONTRIBUTOR) ASSUME
THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. SOME
JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THE
ABOVE EXCLUSION MAY NOT APPLY TO YOU.  THE TERMS OF THIS DISCLAIMER DO
NOT AFFECT OR PREJUDICE THE STATUTORY RIGHTS OF A CONSUMER ACQUIRING
PRODUCTS FROM CONTRIBUTORS OTHERWISE THAN IN THE COURSE OF A BUSINESS,
NEITHER DO THEY LIMIT OR EXCLUDE ANY LIABILITY FOR DEATH OR PERSONAL
INJURY CAUSED BY NEGLIGENCE OF CONTRIBUTORS.

4. Limitation of Liability. UNDER NO CIRCUMSTANCES, INCLUDING NEGLIGENCE,
SHALL CONTRIBUTORS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE. SOME
JURISDICTIONS DO NOT ALLOW THE LIMITATION OF INCIDENTAL OR CONSEQUENTIAL
DAMAGES SO THIS LIMITATION MAY NOT APPLY TO YOU. In no event shall
Contributors' total liability to you for all damages exceed the amount
of fifty dollars ($50.00).

5. Indemnification. You agree to indemnify and hold Contributors harmless
from any and all damages, liabilities, costs and expenses (including but
not limited to attorneys' fees and costs of suit) incurred by Contributors
as a result of any claim, proceeding, and/or judgment to the extent it
arises out of or is connected in any manner with the operation, use,
distribution or modification of Modified Software, or the combination
of Software or Modified Software with other programs; provided that
Original Contributor notifies Licensee of any such claim or proceeding
in writing, tenders to Licensee the opportunity to defend or settle such
claim or proceeding at Licensee's expense, and cooperates with Licensee
in defending or settling such claim or proceeding.

6. Export/Import Laws. Software is subject to all export and import laws
and restrictions and regulations of the country in which you receive
Software and you are solely responsible for ensuring that you do not
export, re-export or import Software or any direct product thereof in
violation of any such restrictions, laws or regulations, or without all
necessary authorizations.

7. Government End Users. If the Software is supplied to the United
States Government, the Software is classified as "restricted computer
software" as defined in clause 52.227-19 of the FAR. The United States
Government's rights to the Software are as provided in clause 52.227-19
of the FAR.

8. Controlling Law and Severability. If there is a local subsidiary of
Original Contributor in the country in which the Software License was
obtained, then the local law in which the subsidiary sits shall govern
this License. Otherwise, this License shall be governed by the laws of
the United States and the State of California. If for any reason a court
of competent jurisdiction finds any provision, or portion thereof, to
be unenforceable, the remainder of this License shall continue in full
force and effect.

9. Complete Agreement. This License constitutes the entire agreement between
the parties with respect to the use of the Software and supersedes all
prior or contemporaneous understandings regarding such subject matter. No
amendment to or modification of this License will be binding unless in writing
and signed by all parties.

Where the Licensee is located in the province of Quebec, Canada, the following
clause applies: The parties hereto confirm that they have requested that this
Agreement and all related documents be drafted in English. Les parties ont
exige que le present contrat et tous les documents connexes soient rediges en
anglais.

EXHIBIT A
License. You may copy, install, use, modify and create derivative
works of the [Modified Software] "Changed Software" and distribute and
sublicense such Changed Software, provided however, that if the Changed
Software contains modifications, overwrites, replacements, deletions,
additions, or ports to new platforms of: (1) the methods of existing
classes objects or their existing relationships, or (2) any part of the
virtual machine, then for so long as the Changed Software is distributed
or sublicensed to others, such modified, overwritten, replaced, deleted,
added and ported portions of the Changed Software must be made publicly
available, preferably by means of download from a website, at no charge
under the terms of a license that makes no representations or warranties
on behalf of any third party, is no less protective of [the licensors
of the Modified Software] and its licensors, and contains the terms set
forth in Exhibit A below [which should contain the terms of this Exhibit
A]. You may distribute and sublicense the [Fonts] only as a part of and
for use with Changed Software, and not as a part of or for use with
Changed Software that is distributed or sublicensed for a fee or for
other valuable consideration.
-- 
Cees de Groot               http://www.cdegroot.com     <cg at cdegroot.com>
GnuPG 1024D/E0989E8B 0016 F679 F38D 5946 4ECD  1986 F303 937F E098 9E8B
Cogito ergo evigilo


More information about the Squeak-e mailing list