Skip to content

Commit 4afeea4

Browse files
committed
clean up the copying file to clarify the licensing status. add a detailed INTENT.md file to explain the government and brl-cad origins of the project.
1 parent b06466c commit 4afeea4

2 files changed

Lines changed: 139 additions & 100 deletions

File tree

COPYING

Lines changed: 37 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,45 @@
1-
Modifications to the original NIST code are (C)opyright by their
2-
respective authors. Unless otherwise specified, they are copyright
3-
on the date those changes were committed to whichever repository
4-
they were committed to first (i.e. BRL-CAD on SourceForge.net,
5-
mpictor/StepClassLibrary or stepcode/stepcode on github).
1+
STEPcode is provided as a unified work under the 3-clause BSD license.
2+
As some portions are not subject to copyright in some jurisdictions,
3+
see INTENT.md for additional details regarding intent and history.
64

7-
Modifications which were first committed to the repository on github
8-
are licensed under the 3-clause BSD license below. Changes committed
9-
to BRL-CAD either contain license information mentioning BRL-CAD
10-
near the top of the file, or are licensed under the same terms that
11-
NIST used.
5+
In jurisdictions where code generated by STEPcode is subject to this
6+
license, a special exception is provided that gives you permission to
7+
non-exclusively license generated code under any license.
128

13-
********************************************************************
14-
3-clause BSD license:
15-
16-
Copyright (c) <date committed>, <copyright holder>
17-
All rights reserved.
18-
19-
Redistribution and use in source and binary forms, with or without
20-
modification, are permitted provided that the following conditions are met:
21-
* Redistributions of source code must retain the above copyright
22-
notice, this list of conditions and the following disclaimer.
23-
* Redistributions in binary form must reproduce the above copyright
24-
notice, this list of conditions and the following disclaimer in the
25-
documentation and/or other materials provided with the distribution.
26-
* Neither the name of the <organization> nor the
27-
names of its contributors may be used to endorse or promote products
28-
derived from this software without specific prior written permission.
29-
30-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
31-
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
32-
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
33-
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
34-
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36-
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37-
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38-
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39-
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40-
********************************************************************
9+
STEPcode acknowledgement and/or attribution is appreciated regardless
10+
of license or copyright status.
4111

4212

4313
********************************************************************
44-
ORIGINAL NIST TEXT FOLLOWS
14+
3-Clause BSD License
4515
********************************************************************
4616

47-
This software was produced by the National Institute of Standards and
48-
Technology (NIST), an agency of the U.S. government, and by statute is
49-
not subject to copyright in the United States. Recipients of this
50-
software assume all responsibility associated with its operation,
51-
modification, maintenance, and subsequent redistribution.
52-
53-
Acknowledgements:
54-
The STEP Class Library (SCL) was developed by the Manufacturing
55-
Systems Integration Division at NIST to support testing of the
56-
Standard for the Exchange of Product Model Data (a.k.a STEP) and
57-
validation of STEP's emerging implementation specifications. Funding
58-
for the project has come from the Department of Commerce and the
59-
Department of Defense agencies including the Office of the Defense
60-
CALS (Continuous Acquisition and Life-Cycle Support) Executive and
61-
the Defense Advanced Research Projects Agency (DARPA). Recent
62-
enhancements were sponsored by the National Information Infrastructure
63-
Protocols Consortium and NIST's Systems Integration for Manufacturing
64-
Applications (SIMA) program.
65-
66-
67-
/* ********************************************************************
68-
* D I S C L A I M E R
69-
* (February 6, 1992)
70-
*
71-
* There is no warranty for the NIST PDES Toolkit.
72-
* If the NIST PDES Toolkit
73-
* is modified by someone else and passed on, NIST wants
74-
* the Toolkit's recipients to know that what they have is not what NIST
75-
* distributed.
76-
*
77-
* Policies
78-
*
79-
* 1. Anyone may copy and distribute verbatim copies of the NIST PDES Toolkit
80-
* source code as received in any medium.
81-
*
82-
* 2. Anyone may modify your copy or copies of the NIST PDES Toolkit source
83-
* code or any portion of it, and copy and distribute such modifications
84-
* provided that all modifications are clearly associated with the entity
85-
* that performs the modifications.
86-
*
87-
* NO WARRANTY
88-
* ===========
89-
*
90-
* NIST PROVIDES ABSOLUTELY NO WARRANTY. THE NIST PDES TOOLKIT
91-
* IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
92-
* EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
93-
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
94-
* THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
95-
* WITH YOU. SHOULD ANY PORTION OF THE NIST PDES TOOLKIT PROVE DEFECTIVE,
96-
* YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
97-
*
98-
* IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES,
99-
* INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
100-
* INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
101-
* INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
102-
* BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A
103-
* FAILURE OF THE PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY
104-
* NIST) THE PROGRAMS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
105-
* SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
106-
*/
107-
17+
Copyright (c) 2009-2019 STEPcode AUTHORS
18+
All rights reserved.
10819

20+
Redistribution and use in source and binary forms, with or without
21+
modification, are permitted provided that the following conditions are
22+
met:
23+
24+
1. Redistributions of source code must retain the above copyright
25+
notice, this list of conditions and the following disclaimer.
26+
27+
2. Redistributions in binary form must reproduce the above copyright
28+
notice, this list of conditions and the following disclaimer in the
29+
documentation and/or other materials provided with the distribution.
30+
31+
3. Neither the name of the copyright holder nor the names of its
32+
contributors may be used to endorse or promote products derived from
33+
this software without specific prior written permission.
34+
35+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
36+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
37+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
38+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
39+
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
42+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
43+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
44+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
45+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

INTENT.md

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
## Licensing Intent
2+
3+
The intent is that this software and documentation ("Project") should
4+
be treated as if it is licensed under the license(s) associated with
5+
the Project ("License") in the `COPYING` file. However, because some
6+
contributors work for the United States (U.S.) Federal Government, it
7+
is not that simple.
8+
9+
The portions of this Project written by United States (U.S.) federal
10+
government employees within the scope of their federal employment are
11+
ineligible for copyright protection in the U.S.; this is generally
12+
understood to mean that these portions of the Project are placed in
13+
the public domain.
14+
15+
In countries where copyright protection is available (which does not
16+
include the U.S.), contributions made by U.S. Federal government
17+
employees are released under the License. Merged contributions from
18+
private contributors are released under the License.
19+
20+
## Background History
21+
22+
STEPcode was originally developed as the STEP Class Libraries (SCL) by
23+
the U.S. National Institute of Standards and Technology (NIST). Prior
24+
to 2009, the U.S. Army Research Laboratory and members of the BRL-CAD
25+
open source community researched freely available open source options
26+
for ISO 10303 STEP support. Development had ceased, no open source
27+
community existed, the code was out of date in many regards, and
28+
additional work was needed to become production-ready, but SCL was
29+
found to be a usable reference implementation.
30+
31+
Consulting with NIST and others circa 2009, the BRL-CAD community
32+
began efforts to take over SCL development, modernization, and code
33+
enhancements. The BRL-CAD community purchased licenses for the ISO
34+
10303 standard and began working to bring SCL up-to-date with the
35+
latest specification. By 2011, significant progress had been made,
36+
the project had garnered attention from others, and STEPcode was
37+
establishd as an independent project.
38+
39+
## Original NIST License Text
40+
41+
This software was [originally] produced by the National Institute of
42+
Standards and Technology (NIST), an agency of the U.S. government, and
43+
by statute is not subject to copyright in the United
44+
States. Recipients of this software assume all responsibility
45+
associated with its operation, modification, maintenance, and
46+
subsequent redistribution.
47+
48+
Acknowledgements:
49+
The STEP Class Library (SCL) was developed by the Manufacturing
50+
Systems Integration Division at NIST to support testing of the
51+
Standard for the Exchange of Product Model Data (a.k.a STEP) and
52+
validation of STEP's emerging implementation specifications. Funding
53+
for the project has come from the Department of Commerce and the
54+
Department of Defense agencies including the Office of the Defense
55+
CALS (Continuous Acquisition and Life-Cycle Support) Executive and
56+
the Defense Advanced Research Projects Agency (DARPA). Recent
57+
enhancements [circa 1992] were sponsored by the National Information Infrastructure
58+
Protocols Consortium and NIST's Systems Integration for Manufacturing
59+
Applications (SIMA) program.
60+
61+
~~~~
62+
/* ********************************************************************
63+
* D I S C L A I M E R
64+
* (February 6, 1992)
65+
*
66+
* There is no warranty for the NIST PDES Toolkit.
67+
* If the NIST PDES Toolkit
68+
* is modified by someone else and passed on, NIST wants
69+
* the Toolkit's recipients to know that what they have is not what NIST
70+
* distributed.
71+
*
72+
* Policies
73+
*
74+
* 1. Anyone may copy and distribute verbatim copies of the NIST PDES Toolkit
75+
* source code as received in any medium.
76+
*
77+
* 2. Anyone may modify your copy or copies of the NIST PDES Toolkit source
78+
* code or any portion of it, and copy and distribute such modifications
79+
* provided that all modifications are clearly associated with the entity
80+
* that performs the modifications.
81+
*
82+
* NO WARRANTY
83+
* ===========
84+
*
85+
* NIST PROVIDES ABSOLUTELY NO WARRANTY. THE NIST PDES TOOLKIT
86+
* IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
87+
* EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
88+
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
89+
* THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS
90+
* WITH YOU. SHOULD ANY PORTION OF THE NIST PDES TOOLKIT PROVE DEFECTIVE,
91+
* YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
92+
*
93+
* IN NO EVENT WILL NIST BE LIABLE FOR DAMAGES,
94+
* INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL,
95+
* INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
96+
* INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
97+
* BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A
98+
* FAILURE OF THE PROGRAM TO OPERATE WITH PROGRAMS NOT DISTRIBUTED BY
99+
* NIST) THE PROGRAMS, EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF
100+
* SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
101+
*/
102+
~~~~

0 commit comments

Comments
 (0)