Intel Threading Building Blocks 2.2 License.pdf

(65 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Intel Wiki
1of 4
Welcome Guest | Login | Register
Licensing
Threading Building Blocks FAQ
General Questions about TBB
Licensing
Using TBB
Reporting Issues with TBB
Contributing to TBB
Contents [ hide ]
1 How is TBB licensed?
2 What is the COM license and what does it offer?
3 What is the OSS license and what does it offer?
4 Why is TBB licensed under GPL v2 with the
libstdC++ Runtime Exception?
5 What is dual-licensing?
6 Why does TBB use dual-licensing?
7 What are the ramifications of dual-licensing?
8 What is the contribution process?
9 Why is there a contribution process?
10 Which license is right for my needs?
How is TBB licensed?
[ edit ]
TBB is dual-licensed, with a commercial (COM)
license and a GPL v2-based open source (OSS)
license. Please pay close attention to the usage
restrictions each license uses to make sure you are
using the proper version.
What is the COM license and what
does it offer?
[ edit ]
One year of technical support and product
updates. For more information about the COM
license please refer to the licensing agreement
section at www.threadingbuildingblocks.com .
In addition, there is a free evaluation (30-days of
support and updates) license available from the
commercial website. Although we used to offer a
free non-commercial version of TBB that license
type is no longer available due to the availability of
http://www.threadingbuildingblocks.org/wiki/index.php?title=Licensing
2/19/2010
872888144.023.png 872888144.024.png 872888144.025.png 872888144.026.png 872888144.001.png 872888144.002.png 872888144.003.png 872888144.004.png 872888144.005.png 872888144.006.png 872888144.007.png 872888144.008.png 872888144.009.png 872888144.010.png
 
Intel Wiki
2of 4
OSS TBB.
What is the OSS license and what
does it offer?
[ edit ]
TBB is available under the common OSS license
GPL v2 with the libstdC++ Runtime Exception. This
is the same license used for a variety of well-
known OSS applications including MySQL,
NetBeans, and the Linux kernel.
Why is TBB licensed under GPL v2
with the libstdC++ Runtime Exception?
[ edit ]
Because GPL v2, and the libstdC++ Runtime
Exception, are frequently used in the open source
community and they are widely accepted and well
understood. For complete descriptions please visit
the official GNU website for GPL v2 and the
Runtime Exception .
Although GPL v3 was considered for the OSS
license of TBB it was not available at the time the
product was open-sourced.
What is dual-licensing?
[ edit ]
Wikipedia offers a description of dual-licensing for
software, “Dual-licensing is the practice of
distributing software under two different sets of
terms and conditions.” The articles later states,
“When software is dual-licensed, recipients can
choose which terms they want to use or distribute
the software under.” This is true of the dual-
licensing used by TBB.
Although TBB is dual-licensed, both the COM and
OSS versions are derived from the exact same
code base (source and/or binaries).
Why does TBB use dual-licensing?
[ edit ]
Some users of TBB want or require a COM license.
Who are these users and why might they require
this license type?
Commercial customers often want or require
certain aspects particular to the COM license
type. Some of these items might include
guaranteed and private support services,
product updates, or other provisions of COM
license. The COM license is available only for
those versions of TBB that have validated and
http://www.threadingbuildingblocks.org/wiki/index.php?title=Licensing
2/19/2010
872888144.011.png 872888144.012.png 872888144.013.png 872888144.014.png
 
Intel Wiki
3of 4
supported binaries for a limited number of
platforms. This means that those versions are
the most stable and most tested releases. In
conjunction with each COM release of TBB we
also release the same source code and binaries
via the OSS commercial-aligned releases.
Some other Intel COM software products (e.g.
Intel® Compiler Professional Editions, Intel®
Parallel Studio, etc.) are used by COM users of
TBB. Some of those products include COM
licenses for TBB and therefore many users of
TBB are most comfortable using the version of
TBB they acquired through a COM product
bundle.
Some users of TBB want or require OSS licenses.
Who are these users and why might they require
this license type?
Open-source customers often want or require
certain aspects particular to the OSS license
type. Some of these items might include the
very latest developer updates, free access to
the source code, or other provisions of OSS
license.
What are the ramifications of
dual-licensing?
[ edit ]
Users of TBB can get the same exact code as any
TBB COM release (same code base, same binaries)
under either the COM or OSS license.
More frequent releases are available under the
OSS license (stable releases, with source code and
validated binaries; or development releases, with
source code, but no binaries).
COM or OSS users of TBB can use the contribution
process on threadingbuildingblocks.org to make
changes to TBB.
What is the contribution process?
[ edit ]
To learn more about TBB’s contribution process
please refer to the contribution section of
threadingbuildingblocks.org here .
Why is there a contribution
process?
[ edit ]
In order for TBB to be released under multiple
licenses, with COM being one of them, Intel must
http://www.threadingbuildingblocks.org/wiki/index.php?title=Licensing
2/19/2010
872888144.015.png 872888144.016.png 872888144.017.png 872888144.018.png 872888144.019.png
 
Intel Wiki
4of 4
maintain rights to the code base.
For Intel to maintain rights to the code base it
needs to dual-license, contributors to the TBB
project must contribute their code and explicitly
agree to the contribution terms in order to
properly assign these rights to Intel.
When you contribute you don’t lose rights to your
code (we give them right back to you!), but you
give us enough rights that we can make the
outbound dual-licensing work. MySQL and other
GPL v2 users work the same way.
The best way to make changes to TBB is to
contribute them. That way they get into the main
source base for TBB and will be included and
tested in all future releases.
Which license is right for my
needs?
[ edit ]
TBB is available commercially as a binary
distribution, and in open source in both source and
binary forms. If you need commercial support
services you should purchase either a standalone
commercial license or take advantage of the
considerable value in purchasing the Intel®
Parallel Studio or Intel® Compiler Professional
Edition . If your legal counsel is comfortable with
your use of software under the Intel TBB open
source license, GPL v2 with the Runtime Exception,
and you do not require commercial support
services, please download the latest version of
open source TBB here . Finally, if you require the
ability to modify or distribute the commercial
source code of TBB, contact your Intel
representative for more information.
When built from source, TBB is intended to be
highly portable, and so it supports a wide variety
of operating systems and platforms. Binary
distributions, including commercial distributions,
are validated and officially supported for only
certain hardware and software platforms,
operating systems, and compilers.
article
edit
history
Your use of this webpage, including comments you post are governed by the Terms of use for this website.
Privacy Policy
©2007 Intel Corporation
http://www.threadingbuildingblocks.org/wiki/index.php?title=Licensing
2/19/2010
872888144.020.png 872888144.021.png
 
1of 6
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
http://www.gnu.org/licenses/gpl-2.0.txt
2/19/2010
872888144.022.png
 
Zgłoś jeśli naruszono regulamin