[Tinyos-devel] Retiring tinyos-2_0_devel-BRANCH
Philip Levis
pal at cs.stanford.edu
Fri Dec 22 14:11:16 PST 2006
On Dec 15, 2006, at 12:50 AM, Joe Polastre wrote:
>
> Given such considerations, I noticed that contrib does not require a
> specific license for the contrib/ contributions. I assume this is on
> purpose to allow contributions under any license to be submitted to
> the TinyOS contrib source tree to foster greater collaboration and
> contributions.
The tinyos-2.x module follows the licensing guidelines in TEP 120.
Currently, only the original TinyOS license[1] and the new BSD license
[2] are allowed. If someone wants to make contributions to that
source tree with a different license, they need to contact the TinyOS
Alliance Steering Committee (currently the Alliance Working Group).
Generally, the goal is to keep the set of licenses in the basic OS
code small and have as few restrictions/requirements as possible in
order to minimize the barriers to use. These pairs of licenses have
the nice properties that they are compatible with almost any other
license, in contrast to say, the conflict between the GPL and some
versions of Apache. So they maximize what code can be used with the
core OS.
The tinyos-2.x-contrib module currently follows a different set of
guidelines. Currently, only the TinyOS license and new BSD license[2]
are allowed. But a contributor can ask to use any OSI-approved open-
source license[3]. If no-one has used the license before, the
Steering Committee will need to check if it is OK. It's up to the
contrib czars to figure out whether the license needs approval. The
Alliance doesn't want to get into a debate over what's open source
and what isn't, and so is relaying on OSI's judgement. Contrib is
intended to be much more open in terms of licenses than the core OS,
but some OSI-approved licenses will not be allowed. In particular,
the fact that there is no linking in TinyOS makes the GPL difficult,
as the question of whether it would make all other TinyOS code GPL'd
does not have a certain answer.
Phil
[1] The original TinyOS license (from a Berkeley contributor):
/*
* "Copyright (c) 2005 The Regents of the University of California.
* All rights reserved.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose, without fee, and without written
agreement is
* hereby granted, provided that the above copyright notice, the
following
* two paragraphs and the author appear in all copies of this software.
*
* IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY
PARTY FOR
* DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT
* OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE
UNIVERSITY OF
* CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED
HEREUNDER IS
* ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO
OBLIGATION TO
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS."
*/
[2] The new BSD license (from a Stanford contributor):
/*
* Copyright (c) 2006 Stanford University.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the
* distribution.
* - Neither the name of the Stanford University nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL STANFORD
* UNIVERSITY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
[3] http://www.opensource.org/licenses/
More information about the Tinyos-devel
mailing list