From 290d36a5e5f39418698dc71a6f90215a65c7dd9a Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Fri, 11 Feb 2022 15:53:37 -0800 Subject: [PATCH 1/8] Removed mention of ffmpeg_burnins license, which was previously relicensed here: https://github.com/PixarAnimationStudios/OpenTimelineIO/pull/679 --- LICENSE.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/LICENSE.txt b/LICENSE.txt index 50aee0c0d6..d621dab162 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -173,4 +173,3 @@ incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. -OpenTimelineIO bundles ffmpeg_burnins.py, which is available under the MIT License. For details contrib/adapters. From 211f12e94b1660d6c52e13238fe0f6fee7e6eebd Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Thu, 10 Feb 2022 15:05:14 -0800 Subject: [PATCH 2/8] Updated both Corporate and Individual CLA --- OTIO_CLA_Corporate.pdf | Bin 143252 -> 64272 bytes OTIO_CLA_Individual.pdf | Bin 141517 -> 62519 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/OTIO_CLA_Corporate.pdf b/OTIO_CLA_Corporate.pdf index e2f19ad4b39a13e78a0f90be7a971107c4254307..b285186b3fef3e4f92cb35e1792386f2ec869522 100644 GIT binary patch literal 64272 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

(X^$$6#)DbPgpPt#5jI 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 literal 141517 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 From 51d9ae7cc53698f51f6d64db15ffe6e807b3e788 Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Fri, 11 Feb 2022 15:54:11 -0800 Subject: [PATCH 3/8] Switched to standard Apache License, Version 2.0 --- LICENSE.txt | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index d621dab162..261eeb9e9f 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ - - Modified Apache 2.0 License - + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -136,9 +136,9 @@ with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor - and its affiliates, except as required to comply with Section 4(c) of - the License and to reproduce the content of the NOTICE file. + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each @@ -173,3 +173,29 @@ incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From 5e9164c3d6eb1b99c94a77c427f2611473787084 Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Fri, 11 Feb 2022 16:18:07 -0800 Subject: [PATCH 4/8] Added verify_license.py script to help ensure all source files have the right license header. --- maintainers/verify_license.py | 51 +++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 maintainers/verify_license.py diff --git a/maintainers/verify_license.py b/maintainers/verify_license.py new file mode 100755 index 0000000000..e636491474 --- /dev/null +++ b/maintainers/verify_license.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + +__doc__ = """The utility script checks to make sure that all of the source +files in the OpenTimelineIO project have the correct license header.""" + +import os +import sys + +licenses = { + ".py": """# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project +""", + ".cpp": """// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project +""", + ".h": """// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project +""" +} + +yes = 0 +no = 0 +total = 0 + +for root, dirs, files in os.walk("."): + for filename in files: + fullpath = os.path.join(root, filename) + for ext, license in licenses.items(): + if filename.endswith(ext): + total += 1 + try: + content = open(fullpath, 'r').read() + except: + print("ERROR: Unable to read file:", fullpath) + # raise + continue + if len(content)>10 and license not in content: + print("MISSING: {}".format(fullpath)) + no += 1 + else: + yes += 1 + +print("{} of {} files have the correct license.".format(yes, total)) + +if no != 0: + print("ERROR: {} files do NOT have the correct license.".format(no)) + sys.exit(1) + From c935891114f02564a30953bf69f94ada5904c8ae Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Fri, 11 Feb 2022 16:26:01 -0800 Subject: [PATCH 5/8] Add license headers --- contrib/opentimelineio_contrib/__init__.py | 22 +--------------- .../adapters/__init__.py | 2 ++ .../adapters/aaf_adapter/__init__.py | 2 ++ .../adapters/aaf_adapter/aaf_writer.py | 23 +--------------- .../adapters/advanced_authoring_format.py | 23 +--------------- .../opentimelineio_contrib/adapters/ale.py | 24 +---------------- .../adapters/burnins.py | 24 ++--------------- .../adapters/extern_maya_sequencer.py | 23 +--------------- .../adapters/extern_rv.py | 23 +--------------- .../adapters/fcpx_xml.py | 23 +--------------- .../adapters/ffmpeg_burnins.py | 24 ++--------------- .../adapters/hls_playlist.py | 23 +--------------- .../adapters/kdenlive.py | 23 +--------------- .../adapters/maya_sequencer.py | 23 +--------------- contrib/opentimelineio_contrib/adapters/rv.py | 23 +--------------- .../adapters/tests/__init__.py | 2 ++ .../adapters/tests/test_aaf_adapter.py | 23 +--------------- .../adapters/tests/test_ale_adapter.py | 23 +--------------- .../adapters/tests/test_burnins.py | 24 ++--------------- .../adapters/tests/test_fcpx_adapter.py | 3 +++ .../tests/test_hls_playlist_adapter.py | 23 +--------------- .../adapters/tests/test_kdenlive_adapter.py | 3 +++ .../adapters/tests/test_maya_sequencer.py | 23 +--------------- .../adapters/tests/test_rvsession.py | 23 +--------------- .../adapters/tests/tests_xges_adapter.py | 23 +--------------- .../opentimelineio_contrib/adapters/xges.py | 23 +--------------- .../example_otio_reader_plugin.py | 26 +++---------------- .../rv/example_otio_reader/otio_reader.py | 23 +--------------- .../application_plugins/tests/__init__.py | 2 ++ .../tests/test_rv_reader.py | 23 +--------------- docs/conf.py | 3 +++ examples/build_simple_timeline.py | 3 +++ examples/conform.cpp | 23 +--------------- examples/conform.py | 22 +--------------- examples/flatten_video_tracks.cpp | 3 +++ examples/flatten_video_tracks.py | 22 +--------------- examples/python_adapters_child_process.cpp | 3 +++ examples/python_adapters_embed.cpp | 3 +++ examples/shot_detect.py | 22 +--------------- examples/summarize_timing.cpp | 3 +++ examples/summarize_timing.py | 22 +--------------- examples/util.cpp | 3 +++ examples/util.h | 3 +++ maintainers/download_gha_artifact.py | 4 +++ maintainers/fetch_contributors.py | 3 +++ setup.py | 3 +++ src/opentime/errorStatus.cpp | 3 +++ src/opentime/errorStatus.h | 3 +++ src/opentime/rationalTime.cpp | 3 +++ src/opentime/rationalTime.h | 3 +++ src/opentime/stringPrintf.h | 3 +++ src/opentime/timeRange.cpp | 4 +++ src/opentime/timeRange.h | 3 +++ src/opentime/timeTransform.cpp | 4 +++ src/opentime/timeTransform.h | 3 +++ src/opentime/version.h | 3 +++ src/opentimelineio/any.h | 3 +++ src/opentimelineio/anyDictionary.h | 3 +++ src/opentimelineio/anyVector.h | 3 +++ src/opentimelineio/clip.cpp | 3 +++ src/opentimelineio/clip.h | 3 +++ src/opentimelineio/composable.cpp | 3 +++ src/opentimelineio/composable.h | 3 +++ src/opentimelineio/composition.cpp | 3 +++ src/opentimelineio/composition.h | 3 +++ src/opentimelineio/deserialization.cpp | 5 ++++ src/opentimelineio/deserialization.h | 3 +++ src/opentimelineio/effect.cpp | 3 +++ src/opentimelineio/effect.h | 3 +++ src/opentimelineio/errorStatus.cpp | 3 +++ src/opentimelineio/errorStatus.h | 3 +++ src/opentimelineio/externalReference.cpp | 3 +++ src/opentimelineio/externalReference.h | 3 +++ src/opentimelineio/freezeFrame.cpp | 3 +++ src/opentimelineio/freezeFrame.h | 3 +++ src/opentimelineio/gap.cpp | 3 +++ src/opentimelineio/gap.h | 3 +++ src/opentimelineio/generatorReference.cpp | 3 +++ src/opentimelineio/generatorReference.h | 3 +++ src/opentimelineio/imageSequenceReference.cpp | 3 +++ src/opentimelineio/imageSequenceReference.h | 3 +++ src/opentimelineio/item.cpp | 3 +++ src/opentimelineio/item.h | 3 +++ src/opentimelineio/linearTimeWarp.cpp | 3 +++ src/opentimelineio/linearTimeWarp.h | 3 +++ src/opentimelineio/marker.cpp | 3 +++ src/opentimelineio/marker.h | 3 +++ src/opentimelineio/mediaReference.cpp | 3 +++ src/opentimelineio/mediaReference.h | 3 +++ src/opentimelineio/missingReference.cpp | 3 +++ src/opentimelineio/missingReference.h | 3 +++ src/opentimelineio/optional.h | 3 +++ src/opentimelineio/safely_typed_any.cpp | 3 +++ src/opentimelineio/safely_typed_any.h | 3 +++ src/opentimelineio/serializableCollection.cpp | 3 +++ src/opentimelineio/serializableCollection.h | 3 +++ src/opentimelineio/serializableObject.cpp | 3 +++ src/opentimelineio/serializableObject.h | 3 +++ .../serializableObjectWithMetadata.cpp | 3 +++ .../serializableObjectWithMetadata.h | 3 +++ src/opentimelineio/serialization.cpp | 3 +++ src/opentimelineio/serialization.h | 3 +++ src/opentimelineio/stack.cpp | 3 +++ src/opentimelineio/stack.h | 3 +++ src/opentimelineio/stackAlgorithm.cpp | 3 +++ src/opentimelineio/stackAlgorithm.h | 3 +++ src/opentimelineio/stringUtils.cpp | 3 +++ src/opentimelineio/stringUtils.h | 3 +++ src/opentimelineio/timeEffect.cpp | 3 +++ src/opentimelineio/timeEffect.h | 3 +++ src/opentimelineio/timeline.cpp | 3 +++ src/opentimelineio/timeline.h | 3 +++ src/opentimelineio/track.cpp | 3 +++ src/opentimelineio/track.h | 3 +++ src/opentimelineio/trackAlgorithm.cpp | 3 +++ src/opentimelineio/trackAlgorithm.h | 3 +++ src/opentimelineio/transition.cpp | 3 +++ src/opentimelineio/transition.h | 3 +++ src/opentimelineio/typeRegistry.cpp | 3 +++ src/opentimelineio/typeRegistry.h | 3 +++ src/opentimelineio/unknownSchema.cpp | 3 +++ src/opentimelineio/unknownSchema.h | 3 +++ src/opentimelineio/vectorIndexing.h | 3 +++ src/opentimelineio/version.h | 3 +++ src/opentimelineview/__init__.py | 23 +--------------- src/opentimelineview/console.py | 22 +--------------- src/opentimelineview/details_widget.py | 23 +--------------- src/opentimelineview/ruler_widget.py | 23 +--------------- src/opentimelineview/settings.py | 3 +++ src/opentimelineview/timeline_widget.py | 23 +--------------- src/opentimelineview/track_widgets.py | 23 +--------------- .../opentime-bindings/opentime_bindings.cpp | 3 +++ .../opentime-bindings/opentime_bindings.h | 3 +++ .../opentime_rationalTime.cpp | 3 +++ .../opentime-bindings/opentime_timeRange.cpp | 3 +++ .../opentime_timeTransform.cpp | 3 +++ .../otio_anyDictionary.cpp | 3 +++ .../otio_anyDictionary.h | 3 +++ .../otio_anyVector.cpp | 3 +++ .../opentimelineio-bindings/otio_anyVector.h | 3 +++ .../opentimelineio-bindings/otio_bindings.cpp | 3 +++ .../opentimelineio-bindings/otio_bindings.h | 3 +++ .../otio_errorStatusHandler.cpp | 3 +++ .../otio_errorStatusHandler.h | 3 +++ .../otio_serializableObjects.cpp | 3 +++ .../opentimelineio-bindings/otio_tests.cpp | 3 +++ .../opentimelineio-bindings/otio_utils.cpp | 3 +++ .../opentimelineio-bindings/otio_utils.h | 3 +++ .../opentimelineio/__init__.py | 23 +--------------- .../opentimelineio/adapters/__init__.py | 23 +--------------- .../opentimelineio/adapters/adapter.py | 23 +--------------- .../opentimelineio/adapters/cmx_3600.py | 23 +--------------- .../opentimelineio/adapters/fcp_xml.py | 23 +--------------- .../adapters/file_bundle_utils.py | 23 +--------------- .../opentimelineio/adapters/otio_json.py | 23 +--------------- .../opentimelineio/adapters/otiod.py | 23 +--------------- .../opentimelineio/adapters/otioz.py | 23 +--------------- .../opentimelineio/adapters/svg.py | 23 +--------------- .../opentimelineio/algorithms/__init__.py | 23 +--------------- .../opentimelineio/algorithms/filter.py | 24 +---------------- .../opentimelineio/algorithms/stack_algo.py | 23 +--------------- .../algorithms/timeline_algo.py | 23 +--------------- .../opentimelineio/algorithms/track_algo.py | 23 +--------------- .../opentimelineio/console/__init__.py | 23 +--------------- .../console/autogen_plugin_documentation.py | 22 +--------------- .../console/autogen_serialized_datamodel.py | 22 +--------------- .../opentimelineio/console/console_utils.py | 23 +--------------- .../opentimelineio/console/otiocat.py | 22 +--------------- .../opentimelineio/console/otioconvert.py | 22 +--------------- .../opentimelineio/console/otiopluginfo.py | 22 +--------------- .../opentimelineio/console/otiostat.py | 22 +--------------- .../opentimelineio/core/__init__.py | 3 +++ .../opentimelineio/core/_core_utils.py | 3 +++ .../opentimelineio/core/composable.py | 3 +++ .../opentimelineio/core/composition.py | 3 +++ .../opentimelineio/core/item.py | 3 +++ .../opentimelineio/core/mediaReference.py | 3 +++ .../opentimelineio/exceptions.py | 23 +--------------- src/py-opentimelineio/opentimelineio/hooks.py | 23 +--------------- .../opentimelineio/media_linker.py | 23 +--------------- .../opentimelineio/opentime.py | 3 +++ .../opentimelineio/plugins/__init__.py | 23 +--------------- .../opentimelineio/plugins/manifest.py | 23 +--------------- .../opentimelineio/plugins/python_plugin.py | 23 +--------------- .../opentimelineio/schema/__init__.py | 23 +--------------- .../opentimelineio/schema/clip.py | 3 +++ .../opentimelineio/schema/effect.py | 3 +++ .../schema/external_reference.py | 3 +++ .../opentimelineio/schema/foo.py | 3 +++ .../schema/generator_reference.py | 3 +++ .../schema/image_sequence_reference.py | 3 +++ .../opentimelineio/schema/marker.py | 3 +++ .../opentimelineio/schema/schemadef.py | 3 +++ .../schema/serializable_collection.py | 3 +++ .../opentimelineio/schema/stack.py | 3 +++ .../opentimelineio/schema/timeline.py | 3 +++ .../opentimelineio/schema/track.py | 3 +++ .../opentimelineio/schema/transition.py | 3 +++ .../opentimelineio/schemadef/__init__.py | 2 ++ .../opentimelineio/test_utils.py | 22 +--------------- .../opentimelineio/url_utils.py | 23 +--------------- tests/__init__.py | 2 ++ tests/baseline_reader.py | 23 +--------------- tests/baselines/example.py | 23 +--------------- tests/baselines/example_schemadef.py | 23 +--------------- .../plugin_module/otio_mockplugin/__init__.py | 3 +++ tests/baselines/post_write_example.py | 24 ++--------------- tests/test_adapter_plugin.py | 24 ++--------------- tests/test_builtin_adapters.py | 23 +--------------- tests/test_cdl.py | 23 +--------------- tests/test_clip.py | 23 +--------------- tests/test_cmx_3600_adapter.py | 22 +--------------- tests/test_composable.py | 23 +--------------- tests/test_composition.py | 22 +--------------- tests/test_console.py | 23 +--------------- tests/test_cxx_sdk_bindings.py | 23 +--------------- tests/test_documentation.py | 23 +--------------- tests/test_effect.py | 23 +--------------- tests/test_examples.py | 23 +--------------- tests/test_fcp7_xml_adapter.py | 23 +--------------- tests/test_filter_algorithms.py | 22 +--------------- tests/test_generator_reference.py | 3 +++ tests/test_hooks_plugins.py | 24 ++--------------- tests/test_image_sequence_reference.py | 3 +++ tests/test_item.py | 23 +--------------- tests/test_json_backend.py | 23 +--------------- tests/test_marker.py | 23 +--------------- tests/test_media_linker.py | 23 +--------------- tests/test_media_reference.py | 23 +--------------- tests/test_multithreading.py | 23 +--------------- tests/test_opentime.py | 23 +--------------- tests/test_otiod.py | 22 +--------------- tests/test_otioz.py | 22 +--------------- tests/test_plugin_detection.py | 23 ++-------------- tests/test_schemadef_plugin.py | 24 ++--------------- tests/test_serializable_collection.py | 23 +--------------- tests/test_serializable_object.py | 22 +--------------- tests/test_serialized_schema.py | 23 +--------------- tests/test_stack_algo.py | 22 +--------------- tests/test_svg_adapter.py | 23 +--------------- tests/test_timeline.py | 24 +---------------- tests/test_timeline_algo.py | 22 +--------------- tests/test_track_algo.py | 22 +--------------- tests/test_transition.py | 23 +--------------- tests/test_unknown_schema.py | 23 +--------------- tests/test_url_conversions.py | 23 +--------------- tests/utils.py | 23 +--------------- 247 files changed, 532 insertions(+), 2379 deletions(-) diff --git a/contrib/opentimelineio_contrib/__init__.py b/contrib/opentimelineio_contrib/__init__.py index cddf1086b7..9d4c65d09d 100644 --- a/contrib/opentimelineio_contrib/__init__.py +++ b/contrib/opentimelineio_contrib/__init__.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unsupported contrib code for OpenTimelineIO.""" diff --git a/contrib/opentimelineio_contrib/adapters/__init__.py b/contrib/opentimelineio_contrib/adapters/__init__.py index e69de29bb2..686a8cb5fd 100644 --- a/contrib/opentimelineio_contrib/adapters/__init__.py +++ b/contrib/opentimelineio_contrib/adapters/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project diff --git a/contrib/opentimelineio_contrib/adapters/aaf_adapter/__init__.py b/contrib/opentimelineio_contrib/adapters/aaf_adapter/__init__.py index e69de29bb2..686a8cb5fd 100644 --- a/contrib/opentimelineio_contrib/adapters/aaf_adapter/__init__.py +++ b/contrib/opentimelineio_contrib/adapters/aaf_adapter/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project diff --git a/contrib/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py b/contrib/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py index 2150f4bcf3..eab58e0b77 100644 --- a/contrib/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py +++ b/contrib/opentimelineio_contrib/adapters/aaf_adapter/aaf_writer.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """AAF Adapter Transcriber diff --git a/contrib/opentimelineio_contrib/adapters/advanced_authoring_format.py b/contrib/opentimelineio_contrib/adapters/advanced_authoring_format.py index 343ca398bb..80310af300 100644 --- a/contrib/opentimelineio_contrib/adapters/advanced_authoring_format.py +++ b/contrib/opentimelineio_contrib/adapters/advanced_authoring_format.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OpenTimelineIO Advanced Authoring Format (AAF) Adapter diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index 338075d22f..228beb5d00 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -1,27 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# - __doc__ = """OpenTimelineIO Avid Log Exchange (ALE) Adapter""" diff --git a/contrib/opentimelineio_contrib/adapters/burnins.py b/contrib/opentimelineio_contrib/adapters/burnins.py index d6fd5399ec..748bb673fa 100644 --- a/contrib/opentimelineio_contrib/adapters/burnins.py +++ b/contrib/opentimelineio_contrib/adapters/burnins.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + """FFMPEG Burnins Adapter""" import os import sys diff --git a/contrib/opentimelineio_contrib/adapters/extern_maya_sequencer.py b/contrib/opentimelineio_contrib/adapters/extern_maya_sequencer.py index f320a4d637..8ef5c0c24b 100644 --- a/contrib/opentimelineio_contrib/adapters/extern_maya_sequencer.py +++ b/contrib/opentimelineio_contrib/adapters/extern_maya_sequencer.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import os import sys diff --git a/contrib/opentimelineio_contrib/adapters/extern_rv.py b/contrib/opentimelineio_contrib/adapters/extern_rv.py index 57b64bb396..ebba629f2c 100755 --- a/contrib/opentimelineio_contrib/adapters/extern_rv.py +++ b/contrib/opentimelineio_contrib/adapters/extern_rv.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """RV External Adapter component. diff --git a/contrib/opentimelineio_contrib/adapters/fcpx_xml.py b/contrib/opentimelineio_contrib/adapters/fcpx_xml.py index 4b757d1882..0e29bd5390 100644 --- a/contrib/opentimelineio_contrib/adapters/fcpx_xml.py +++ b/contrib/opentimelineio_contrib/adapters/fcpx_xml.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OpenTimelineIO Final Cut Pro X XML Adapter. """ import os diff --git a/contrib/opentimelineio_contrib/adapters/ffmpeg_burnins.py b/contrib/opentimelineio_contrib/adapters/ffmpeg_burnins.py index 4f8174f3f1..08b52dd648 100644 --- a/contrib/opentimelineio_contrib/adapters/ffmpeg_burnins.py +++ b/contrib/opentimelineio_contrib/adapters/ffmpeg_burnins.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + """ This module provides an interface to allow users to easily build out an FFMPEG command with all the correct filters diff --git a/contrib/opentimelineio_contrib/adapters/hls_playlist.py b/contrib/opentimelineio_contrib/adapters/hls_playlist.py index a702f91957..7612fca272 100644 --- a/contrib/opentimelineio_contrib/adapters/hls_playlist.py +++ b/contrib/opentimelineio_contrib/adapters/hls_playlist.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """HLS Playlist OpenTimelineIO adapter diff --git a/contrib/opentimelineio_contrib/adapters/kdenlive.py b/contrib/opentimelineio_contrib/adapters/kdenlive.py index 55fa54bf02..41bb527383 100644 --- a/contrib/opentimelineio_contrib/adapters/kdenlive.py +++ b/contrib/opentimelineio_contrib/adapters/kdenlive.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Kdenlive (MLT XML) Adapter.""" import re diff --git a/contrib/opentimelineio_contrib/adapters/maya_sequencer.py b/contrib/opentimelineio_contrib/adapters/maya_sequencer.py index aded36fb5d..6ea9bd6dd8 100644 --- a/contrib/opentimelineio_contrib/adapters/maya_sequencer.py +++ b/contrib/opentimelineio_contrib/adapters/maya_sequencer.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Maya Sequencer Adapter Harness""" diff --git a/contrib/opentimelineio_contrib/adapters/rv.py b/contrib/opentimelineio_contrib/adapters/rv.py index a0d1f2df56..1f196ba2a4 100644 --- a/contrib/opentimelineio_contrib/adapters/rv.py +++ b/contrib/opentimelineio_contrib/adapters/rv.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """RvSession Adapter harness""" diff --git a/contrib/opentimelineio_contrib/adapters/tests/__init__.py b/contrib/opentimelineio_contrib/adapters/tests/__init__.py index e69de29bb2..686a8cb5fd 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/__init__.py +++ b/contrib/opentimelineio_contrib/adapters/tests/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_aaf_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/test_aaf_adapter.py index 8c202f91b6..a8c5d0db98 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_aaf_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_aaf_adapter.py @@ -1,27 +1,6 @@ # -*- coding: utf-8 -*- -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test the AAF adapter.""" diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_ale_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/test_ale_adapter.py index 8c0a96ee4a..c8549b61e5 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_ale_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_ale_adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test the ALE adapter.""" diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_burnins.py b/contrib/opentimelineio_contrib/adapters/tests/test_burnins.py index 7257ded1d2..622ec5a11a 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_burnins.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_burnins.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + """Unit tests for the rv session file adapter""" import unittest diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_fcpx_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/test_fcpx_adapter.py index 70370eae87..70afffb097 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_fcpx_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_fcpx_adapter.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + import os import subprocess import sys diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_hls_playlist_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/test_hls_playlist_adapter.py index 4b2cca05ca..3655da32da 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_hls_playlist_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_hls_playlist_adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import os import unittest diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_kdenlive_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/test_kdenlive_adapter.py index 44a992dcdb..cb72ae39b7 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_kdenlive_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_kdenlive_adapter.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + import unittest import opentimelineio as otio import opentimelineio.test_utils as otio_test_utils diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_maya_sequencer.py b/contrib/opentimelineio_contrib/adapters/tests/test_maya_sequencer.py index c8fb9ba240..d0414d7819 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_maya_sequencer.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_maya_sequencer.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the maya sequencer adapter""" diff --git a/contrib/opentimelineio_contrib/adapters/tests/test_rvsession.py b/contrib/opentimelineio_contrib/adapters/tests/test_rvsession.py index 4c6eae6ab5..a62ebc13f7 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/test_rvsession.py +++ b/contrib/opentimelineio_contrib/adapters/tests/test_rvsession.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the rv session file adapter""" diff --git a/contrib/opentimelineio_contrib/adapters/tests/tests_xges_adapter.py b/contrib/opentimelineio_contrib/adapters/tests/tests_xges_adapter.py index 5b0f119032..e843097b0a 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/tests_xges_adapter.py +++ b/contrib/opentimelineio_contrib/adapters/tests/tests_xges_adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import os import tempfile diff --git a/contrib/opentimelineio_contrib/adapters/xges.py b/contrib/opentimelineio_contrib/adapters/xges.py index 2684aab819..63a58f5180 100644 --- a/contrib/opentimelineio_contrib/adapters/xges.py +++ b/contrib/opentimelineio_contrib/adapters/xges.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OpenTimelineIO GStreamer Editing Services XML Adapter.""" import re diff --git a/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/example_otio_reader_plugin.py b/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/example_otio_reader_plugin.py index 011d26ee30..edbbfa34fe 100644 --- a/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/example_otio_reader_plugin.py +++ b/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/example_otio_reader_plugin.py @@ -1,29 +1,9 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + """ Example plugin showing how otio files can be loaded into an RV context """ -# -# Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import os diff --git a/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/otio_reader.py b/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/otio_reader.py index 0b74eb5639..bc4381509a 100644 --- a/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/otio_reader.py +++ b/contrib/opentimelineio_contrib/application_plugins/rv/example_otio_reader/otio_reader.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# # This code has been taken from opentimelineio's exten_rv rv adapter # and converted to work interactively in RV. diff --git a/contrib/opentimelineio_contrib/application_plugins/tests/__init__.py b/contrib/opentimelineio_contrib/application_plugins/tests/__init__.py index e69de29bb2..686a8cb5fd 100644 --- a/contrib/opentimelineio_contrib/application_plugins/tests/__init__.py +++ b/contrib/opentimelineio_contrib/application_plugins/tests/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project diff --git a/contrib/opentimelineio_contrib/application_plugins/tests/test_rv_reader.py b/contrib/opentimelineio_contrib/application_plugins/tests/test_rv_reader.py index 75570212cc..f5dbe1dce1 100644 --- a/contrib/opentimelineio_contrib/application_plugins/tests/test_rv_reader.py +++ b/contrib/opentimelineio_contrib/application_plugins/tests/test_rv_reader.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the rv reader plugin""" diff --git a/docs/conf.py b/docs/conf.py index 5c3181e8b6..671bddc906 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,4 +1,7 @@ # -*- coding: utf-8 -*- +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project import sphinx_rtd_theme import opentimelineio diff --git a/examples/build_simple_timeline.py b/examples/build_simple_timeline.py index 1fae5eeca9..a46fad4be1 100755 --- a/examples/build_simple_timeline.py +++ b/examples/build_simple_timeline.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project __doc__ = """ Generate a simple timeline from scratch and write it to the specified path. diff --git a/examples/conform.cpp b/examples/conform.cpp index db43f5e997..2c9c75b7df 100644 --- a/examples/conform.cpp +++ b/examples/conform.cpp @@ -1,26 +1,5 @@ -// +// SPDX-License-Identifier: Apache-2.0 // Copyright Contributors to the OpenTimelineIO project -// -// Licensed under the Apache License, Version 2.0 (the "Apache License") -// with the following modification; you may not use this file except in -// compliance with the Apache License and the following modification to it: -// Section 6. Trademarks. is deleted and replaced with: -// -// 6. Trademarks. This License does not grant permission to use the trade -// names, trademarks, service marks, or product names of the Licensor -// and its affiliates, except as required to comply with Section 4(c) of -// the License and to reproduce the content of the NOTICE file. -// -// You may obtain a copy of the Apache License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the Apache License with the above modification is -// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the Apache License for the specific -// language governing permissions and limitations under the Apache License. -// // Example OTIO script that reads a timeline and then relinks clips // to movie files found in a given folder, based on matching clip names to filenames. diff --git a/examples/conform.py b/examples/conform.py index 1e4cff8832..24138ac20e 100755 --- a/examples/conform.py +++ b/examples/conform.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Example OTIO script that reads a timeline and then relinks clips to movie files found in a given folder, based on matching clip names to filenames. diff --git a/examples/flatten_video_tracks.cpp b/examples/flatten_video_tracks.cpp index 960e4ede8e..db3c3c4a4b 100644 --- a/examples/flatten_video_tracks.cpp +++ b/examples/flatten_video_tracks.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "util.h" #include diff --git a/examples/flatten_video_tracks.py b/examples/flatten_video_tracks.py index b4cb371574..766ad5276e 100755 --- a/examples/flatten_video_tracks.py +++ b/examples/flatten_video_tracks.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import opentimelineio as otio import sys diff --git a/examples/python_adapters_child_process.cpp b/examples/python_adapters_child_process.cpp index 9631bba4aa..336961e4a8 100644 --- a/examples/python_adapters_child_process.cpp +++ b/examples/python_adapters_child_process.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + // Example OTIO C++ code for reading and writing files supported by the OTIO // Python adapters. // diff --git a/examples/python_adapters_embed.cpp b/examples/python_adapters_embed.cpp index 4c0626410f..5a6e675548 100644 --- a/examples/python_adapters_embed.cpp +++ b/examples/python_adapters_embed.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + // Example OTIO C++ code for reading and writing files supported by the OTIO // Python adapters. // diff --git a/examples/shot_detect.py b/examples/shot_detect.py index 4c00fbd232..2fdfad839b 100755 --- a/examples/shot_detect.py +++ b/examples/shot_detect.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Example OTIO script that generates an OTIO from a single quicktime by using ffprobe to detect shot breaks. diff --git a/examples/summarize_timing.cpp b/examples/summarize_timing.cpp index d7ae3af89d..9abf35271a 100644 --- a/examples/summarize_timing.cpp +++ b/examples/summarize_timing.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + // Example OTIO C++ code that reads a timeline and then prints a summary // of the video clips found, including re-timing effects on each one. diff --git a/examples/summarize_timing.py b/examples/summarize_timing.py index d52eba3d79..380e9a3d95 100644 --- a/examples/summarize_timing.py +++ b/examples/summarize_timing.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Example OTIO script that reads a timeline and then prints a summary of the video clips found, including re-timing effects on each one. diff --git a/examples/util.cpp b/examples/util.cpp index d252a731b3..df8a434509 100644 --- a/examples/util.cpp +++ b/examples/util.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "util.h" #include diff --git a/examples/util.h b/examples/util.h index bd27033da1..671397658b 100644 --- a/examples/util.h +++ b/examples/util.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include diff --git a/maintainers/download_gha_artifact.py b/maintainers/download_gha_artifact.py index 2abf51992f..729cd4c089 100644 --- a/maintainers/download_gha_artifact.py +++ b/maintainers/download_gha_artifact.py @@ -1,4 +1,8 @@ #!/usr/bin/env python3 +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + """ This script downloads an artifact from a GitHub Action workflow run, unzips and and stores the files in a directory of your choice. diff --git a/maintainers/fetch_contributors.py b/maintainers/fetch_contributors.py index c5a112d85d..409f28df35 100755 --- a/maintainers/fetch_contributors.py +++ b/maintainers/fetch_contributors.py @@ -1,4 +1,7 @@ #!/usr/bin/env python3 +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project import argparse import json diff --git a/setup.py b/setup.py index 6c58a741d6..9b1ed5a25a 100755 --- a/setup.py +++ b/setup.py @@ -1,4 +1,7 @@ #! /usr/bin/env python +# +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project """Setup.py for installing OpenTimelineIO diff --git a/src/opentime/errorStatus.cpp b/src/opentime/errorStatus.cpp index e65a9d54ad..13cd16db29 100644 --- a/src/opentime/errorStatus.cpp +++ b/src/opentime/errorStatus.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentime/errorStatus.h" namespace opentime { namespace OPENTIME_VERSION { diff --git a/src/opentime/errorStatus.h b/src/opentime/errorStatus.h index 6855735de2..1dc9ae0efc 100644 --- a/src/opentime/errorStatus.h +++ b/src/opentime/errorStatus.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/version.h" diff --git a/src/opentime/rationalTime.cpp b/src/opentime/rationalTime.cpp index 836c2b312f..166ddd21c9 100644 --- a/src/opentime/rationalTime.cpp +++ b/src/opentime/rationalTime.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentime/rationalTime.h" #include "opentime/stringPrintf.h" #include diff --git a/src/opentime/rationalTime.h b/src/opentime/rationalTime.h index ca6f8c4eda..2b8381584c 100644 --- a/src/opentime/rationalTime.h +++ b/src/opentime/rationalTime.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/errorStatus.h" diff --git a/src/opentime/stringPrintf.h b/src/opentime/stringPrintf.h index fb470880d0..f054346556 100644 --- a/src/opentime/stringPrintf.h +++ b/src/opentime/stringPrintf.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/version.h" diff --git a/src/opentime/timeRange.cpp b/src/opentime/timeRange.cpp index e1634c04fb..fe8ba8cbda 100644 --- a/src/opentime/timeRange.cpp +++ b/src/opentime/timeRange.cpp @@ -1 +1,5 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentime/timeRange.h" + diff --git a/src/opentime/timeRange.h b/src/opentime/timeRange.h index 7a41dba9c6..832361954d 100644 --- a/src/opentime/timeRange.h +++ b/src/opentime/timeRange.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/rationalTime.h" diff --git a/src/opentime/timeTransform.cpp b/src/opentime/timeTransform.cpp index 05bd73cd33..125bc4e6d4 100644 --- a/src/opentime/timeTransform.cpp +++ b/src/opentime/timeTransform.cpp @@ -1 +1,5 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentime/timeTransform.h" + diff --git a/src/opentime/timeTransform.h b/src/opentime/timeTransform.h index 6f90f9fde6..45e586c83d 100644 --- a/src/opentime/timeTransform.h +++ b/src/opentime/timeTransform.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/rationalTime.h" diff --git a/src/opentime/version.h b/src/opentime/version.h index 5fe0c03b80..58a822a04e 100644 --- a/src/opentime/version.h +++ b/src/opentime/version.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #define OPENTIME_VERSION v1_0 diff --git a/src/opentimelineio/any.h b/src/opentimelineio/any.h index 2939bae113..5a55ee4481 100644 --- a/src/opentimelineio/any.h +++ b/src/opentimelineio/any.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "any/any.hpp" diff --git a/src/opentimelineio/anyDictionary.h b/src/opentimelineio/anyDictionary.h index 5a34e7d995..3d9be59a4a 100644 --- a/src/opentimelineio/anyDictionary.h +++ b/src/opentimelineio/anyDictionary.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/any.h" diff --git a/src/opentimelineio/anyVector.h b/src/opentimelineio/anyVector.h index 606f36e523..230bd6ead2 100644 --- a/src/opentimelineio/anyVector.h +++ b/src/opentimelineio/anyVector.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/any.h" diff --git a/src/opentimelineio/clip.cpp b/src/opentimelineio/clip.cpp index e65ab6a2f7..f817d2f4c1 100644 --- a/src/opentimelineio/clip.cpp +++ b/src/opentimelineio/clip.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/clip.h" #include "opentimelineio/missingReference.h" diff --git a/src/opentimelineio/clip.h b/src/opentimelineio/clip.h index f1b34b6d4c..fe987a85d0 100644 --- a/src/opentimelineio/clip.h +++ b/src/opentimelineio/clip.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/item.h" diff --git a/src/opentimelineio/composable.cpp b/src/opentimelineio/composable.cpp index a518c7c16b..f3dcfa2036 100644 --- a/src/opentimelineio/composable.cpp +++ b/src/opentimelineio/composable.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/composable.h" #include "opentimelineio/composition.h" diff --git a/src/opentimelineio/composable.h b/src/opentimelineio/composable.h index d4d82039a4..e7d5a61d7a 100644 --- a/src/opentimelineio/composable.h +++ b/src/opentimelineio/composable.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObjectWithMetadata.h" diff --git a/src/opentimelineio/composition.cpp b/src/opentimelineio/composition.cpp index 96287f9d25..09065eacd0 100644 --- a/src/opentimelineio/composition.cpp +++ b/src/opentimelineio/composition.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/composition.h" #include "opentimelineio/clip.h" #include "opentimelineio/vectorIndexing.h" diff --git a/src/opentimelineio/composition.h b/src/opentimelineio/composition.h index 1de57e4976..4bb6f67020 100644 --- a/src/opentimelineio/composition.h +++ b/src/opentimelineio/composition.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/item.h" diff --git a/src/opentimelineio/deserialization.cpp b/src/opentimelineio/deserialization.cpp index 8437371aff..2b50544e73 100644 --- a/src/opentimelineio/deserialization.cpp +++ b/src/opentimelineio/deserialization.cpp @@ -1,3 +1,8 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + +#include "opentimelineio/serializableObject.h" +#include "opentimelineio/serializableObjectWithMetadata.h" #include "opentime/rationalTime.h" #include "opentime/timeRange.h" #include "opentime/timeTransform.h" diff --git a/src/opentimelineio/deserialization.h b/src/opentimelineio/deserialization.h index 2be1884da0..f010d0b6cc 100644 --- a/src/opentimelineio/deserialization.h +++ b/src/opentimelineio/deserialization.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/any.h" diff --git a/src/opentimelineio/effect.cpp b/src/opentimelineio/effect.cpp index 30e495fc29..f7306d1eb0 100644 --- a/src/opentimelineio/effect.cpp +++ b/src/opentimelineio/effect.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/effect.h" #include "opentimelineio/missingReference.h" diff --git a/src/opentimelineio/effect.h b/src/opentimelineio/effect.h index 070e3767be..32bf72d9c0 100644 --- a/src/opentimelineio/effect.h +++ b/src/opentimelineio/effect.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObjectWithMetadata.h" diff --git a/src/opentimelineio/errorStatus.cpp b/src/opentimelineio/errorStatus.cpp index 685cbcded7..87070298d0 100644 --- a/src/opentimelineio/errorStatus.cpp +++ b/src/opentimelineio/errorStatus.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/errorStatus.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/errorStatus.h b/src/opentimelineio/errorStatus.h index 1c82889dda..0bbc82b68a 100644 --- a/src/opentimelineio/errorStatus.h +++ b/src/opentimelineio/errorStatus.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/version.h" diff --git a/src/opentimelineio/externalReference.cpp b/src/opentimelineio/externalReference.cpp index bc1ef71836..241f3d517f 100644 --- a/src/opentimelineio/externalReference.cpp +++ b/src/opentimelineio/externalReference.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/externalReference.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/externalReference.h b/src/opentimelineio/externalReference.h index a35dd69a05..7e65c47ad4 100644 --- a/src/opentimelineio/externalReference.h +++ b/src/opentimelineio/externalReference.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/mediaReference.h" diff --git a/src/opentimelineio/freezeFrame.cpp b/src/opentimelineio/freezeFrame.cpp index 0ebd59066e..a24c2e4a5c 100644 --- a/src/opentimelineio/freezeFrame.cpp +++ b/src/opentimelineio/freezeFrame.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/freezeFrame.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/freezeFrame.h b/src/opentimelineio/freezeFrame.h index 322faed728..734d37f77f 100644 --- a/src/opentimelineio/freezeFrame.h +++ b/src/opentimelineio/freezeFrame.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/linearTimeWarp.h" diff --git a/src/opentimelineio/gap.cpp b/src/opentimelineio/gap.cpp index 1340d94890..b310d4df84 100644 --- a/src/opentimelineio/gap.cpp +++ b/src/opentimelineio/gap.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/gap.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/gap.h b/src/opentimelineio/gap.h index 77947e63f1..229a560fdb 100644 --- a/src/opentimelineio/gap.h +++ b/src/opentimelineio/gap.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/item.h" diff --git a/src/opentimelineio/generatorReference.cpp b/src/opentimelineio/generatorReference.cpp index 9cb3b65f09..4830df7625 100644 --- a/src/opentimelineio/generatorReference.cpp +++ b/src/opentimelineio/generatorReference.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/generatorReference.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/generatorReference.h b/src/opentimelineio/generatorReference.h index af2be794b4..dcaccb67ce 100644 --- a/src/opentimelineio/generatorReference.h +++ b/src/opentimelineio/generatorReference.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/mediaReference.h" diff --git a/src/opentimelineio/imageSequenceReference.cpp b/src/opentimelineio/imageSequenceReference.cpp index 368832326c..3ff8c772f3 100644 --- a/src/opentimelineio/imageSequenceReference.cpp +++ b/src/opentimelineio/imageSequenceReference.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/imageSequenceReference.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/imageSequenceReference.h b/src/opentimelineio/imageSequenceReference.h index 030346273b..4642a96a88 100644 --- a/src/opentimelineio/imageSequenceReference.h +++ b/src/opentimelineio/imageSequenceReference.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/mediaReference.h" diff --git a/src/opentimelineio/item.cpp b/src/opentimelineio/item.cpp index d5d608fa08..76a220b3d6 100644 --- a/src/opentimelineio/item.cpp +++ b/src/opentimelineio/item.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/item.h" #include "opentimelineio/composition.h" #include "opentimelineio/effect.h" diff --git a/src/opentimelineio/item.h b/src/opentimelineio/item.h index a2b07151a4..b4b2706e93 100644 --- a/src/opentimelineio/item.h +++ b/src/opentimelineio/item.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/timeRange.h" diff --git a/src/opentimelineio/linearTimeWarp.cpp b/src/opentimelineio/linearTimeWarp.cpp index 20aaa0774b..d2a734eead 100644 --- a/src/opentimelineio/linearTimeWarp.cpp +++ b/src/opentimelineio/linearTimeWarp.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/linearTimeWarp.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/linearTimeWarp.h b/src/opentimelineio/linearTimeWarp.h index 9cdbc7bd32..27392fa865 100644 --- a/src/opentimelineio/linearTimeWarp.h +++ b/src/opentimelineio/linearTimeWarp.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/timeEffect.h" diff --git a/src/opentimelineio/marker.cpp b/src/opentimelineio/marker.cpp index d780e7800b..8dd9248261 100644 --- a/src/opentimelineio/marker.cpp +++ b/src/opentimelineio/marker.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/marker.h" #include "opentimelineio/missingReference.h" diff --git a/src/opentimelineio/marker.h b/src/opentimelineio/marker.h index 82d40676ba..770a4c3e69 100644 --- a/src/opentimelineio/marker.h +++ b/src/opentimelineio/marker.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObjectWithMetadata.h" diff --git a/src/opentimelineio/mediaReference.cpp b/src/opentimelineio/mediaReference.cpp index 9322264fc9..b680d1cc50 100644 --- a/src/opentimelineio/mediaReference.cpp +++ b/src/opentimelineio/mediaReference.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/mediaReference.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/mediaReference.h b/src/opentimelineio/mediaReference.h index de6c09a83c..05c965421c 100644 --- a/src/opentimelineio/mediaReference.h +++ b/src/opentimelineio/mediaReference.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObjectWithMetadata.h" diff --git a/src/opentimelineio/missingReference.cpp b/src/opentimelineio/missingReference.cpp index b514570633..51f116ff10 100644 --- a/src/opentimelineio/missingReference.cpp +++ b/src/opentimelineio/missingReference.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/missingReference.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/missingReference.h b/src/opentimelineio/missingReference.h index 898df23e9b..e5fb82ca4b 100644 --- a/src/opentimelineio/missingReference.h +++ b/src/opentimelineio/missingReference.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/mediaReference.h" diff --git a/src/opentimelineio/optional.h b/src/opentimelineio/optional.h index ee7469354f..8b8521b041 100644 --- a/src/opentimelineio/optional.h +++ b/src/opentimelineio/optional.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "nonstd/optional.hpp" diff --git a/src/opentimelineio/safely_typed_any.cpp b/src/opentimelineio/safely_typed_any.cpp index 63f77e1564..062a5bdbc2 100644 --- a/src/opentimelineio/safely_typed_any.cpp +++ b/src/opentimelineio/safely_typed_any.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/safely_typed_any.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/safely_typed_any.h b/src/opentimelineio/safely_typed_any.h index d974ad7faa..fcd49c54e8 100644 --- a/src/opentimelineio/safely_typed_any.h +++ b/src/opentimelineio/safely_typed_any.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once /** diff --git a/src/opentimelineio/serializableCollection.cpp b/src/opentimelineio/serializableCollection.cpp index 8818e837af..12dc8d07e3 100644 --- a/src/opentimelineio/serializableCollection.cpp +++ b/src/opentimelineio/serializableCollection.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/serializableCollection.h" #include "opentimelineio/clip.h" #include "opentimelineio/vectorIndexing.h" diff --git a/src/opentimelineio/serializableCollection.h b/src/opentimelineio/serializableCollection.h index 2afa02a85e..34fd7278f4 100644 --- a/src/opentimelineio/serializableCollection.h +++ b/src/opentimelineio/serializableCollection.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/composition.h" diff --git a/src/opentimelineio/serializableObject.cpp b/src/opentimelineio/serializableObject.cpp index 4453aa3a6f..fb749bd1e8 100644 --- a/src/opentimelineio/serializableObject.cpp +++ b/src/opentimelineio/serializableObject.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/serializableObject.h" #include "opentimelineio/deserialization.h" #include "opentimelineio/serialization.h" diff --git a/src/opentimelineio/serializableObject.h b/src/opentimelineio/serializableObject.h index 5309177fc8..2df3158592 100644 --- a/src/opentimelineio/serializableObject.h +++ b/src/opentimelineio/serializableObject.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/rationalTime.h" diff --git a/src/opentimelineio/serializableObjectWithMetadata.cpp b/src/opentimelineio/serializableObjectWithMetadata.cpp index f25d4c29d4..dc2a9b97a2 100644 --- a/src/opentimelineio/serializableObjectWithMetadata.cpp +++ b/src/opentimelineio/serializableObjectWithMetadata.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/serializableObjectWithMetadata.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/serializableObjectWithMetadata.h b/src/opentimelineio/serializableObjectWithMetadata.h index cb15924e2d..10b095dcaf 100644 --- a/src/opentimelineio/serializableObjectWithMetadata.h +++ b/src/opentimelineio/serializableObjectWithMetadata.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObject.h" diff --git a/src/opentimelineio/serialization.cpp b/src/opentimelineio/serialization.cpp index 581a0d4b2a..0c9ad8c683 100644 --- a/src/opentimelineio/serialization.cpp +++ b/src/opentimelineio/serialization.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/serializableObject.h" #include "opentimelineio/unknownSchema.h" #include "stringUtils.h" diff --git a/src/opentimelineio/serialization.h b/src/opentimelineio/serialization.h index 5f2c9c4a08..e716740a3d 100644 --- a/src/opentimelineio/serialization.h +++ b/src/opentimelineio/serialization.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/any.h" diff --git a/src/opentimelineio/stack.cpp b/src/opentimelineio/stack.cpp index f5d00ec922..e86c1953f4 100644 --- a/src/opentimelineio/stack.cpp +++ b/src/opentimelineio/stack.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/stack.h" #include "opentimelineio/clip.h" #include "opentimelineio/vectorIndexing.h" diff --git a/src/opentimelineio/stack.h b/src/opentimelineio/stack.h index 031af04839..6c88561f38 100644 --- a/src/opentimelineio/stack.h +++ b/src/opentimelineio/stack.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/composition.h" diff --git a/src/opentimelineio/stackAlgorithm.cpp b/src/opentimelineio/stackAlgorithm.cpp index c59e4e1fa8..01f908e1cc 100644 --- a/src/opentimelineio/stackAlgorithm.cpp +++ b/src/opentimelineio/stackAlgorithm.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/stackAlgorithm.h" #include "opentimelineio/track.h" #include "opentimelineio/trackAlgorithm.h" diff --git a/src/opentimelineio/stackAlgorithm.h b/src/opentimelineio/stackAlgorithm.h index c10c85fdea..cd89627fea 100644 --- a/src/opentimelineio/stackAlgorithm.h +++ b/src/opentimelineio/stackAlgorithm.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/stack.h" diff --git a/src/opentimelineio/stringUtils.cpp b/src/opentimelineio/stringUtils.cpp index e26e9b29fd..46dae43e52 100644 --- a/src/opentimelineio/stringUtils.cpp +++ b/src/opentimelineio/stringUtils.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/serializableObject.h" #if defined(__GNUC__) || defined(__clang__) # include diff --git a/src/opentimelineio/stringUtils.h b/src/opentimelineio/stringUtils.h index 64c1b0d9d4..6630238a3e 100644 --- a/src/opentimelineio/stringUtils.h +++ b/src/opentimelineio/stringUtils.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentime/stringPrintf.h" diff --git a/src/opentimelineio/timeEffect.cpp b/src/opentimelineio/timeEffect.cpp index f3675687bb..4e9d65a60f 100644 --- a/src/opentimelineio/timeEffect.cpp +++ b/src/opentimelineio/timeEffect.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/timeEffect.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/timeEffect.h b/src/opentimelineio/timeEffect.h index e96e743aaa..c901470904 100644 --- a/src/opentimelineio/timeEffect.h +++ b/src/opentimelineio/timeEffect.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/effect.h" diff --git a/src/opentimelineio/timeline.cpp b/src/opentimelineio/timeline.cpp index 58232e1221..2afdcff3f5 100644 --- a/src/opentimelineio/timeline.cpp +++ b/src/opentimelineio/timeline.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/timeline.h" #include "opentimelineio/clip.h" diff --git a/src/opentimelineio/timeline.h b/src/opentimelineio/timeline.h index e617825c8f..6f80c697b3 100644 --- a/src/opentimelineio/timeline.h +++ b/src/opentimelineio/timeline.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObjectWithMetadata.h" diff --git a/src/opentimelineio/track.cpp b/src/opentimelineio/track.cpp index db02f8d5a6..9118340a56 100644 --- a/src/opentimelineio/track.cpp +++ b/src/opentimelineio/track.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/track.h" #include "opentimelineio/clip.h" #include "opentimelineio/gap.h" diff --git a/src/opentimelineio/track.h b/src/opentimelineio/track.h index 2a91f802de..ec19cae3b2 100644 --- a/src/opentimelineio/track.h +++ b/src/opentimelineio/track.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/composition.h" diff --git a/src/opentimelineio/trackAlgorithm.cpp b/src/opentimelineio/trackAlgorithm.cpp index 1f1f6f8c4a..ff3a71ffa2 100644 --- a/src/opentimelineio/trackAlgorithm.cpp +++ b/src/opentimelineio/trackAlgorithm.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/trackAlgorithm.h" #include "opentimelineio/transition.h" diff --git a/src/opentimelineio/trackAlgorithm.h b/src/opentimelineio/trackAlgorithm.h index 420d2a91cd..5e2fe369cd 100644 --- a/src/opentimelineio/trackAlgorithm.h +++ b/src/opentimelineio/trackAlgorithm.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/track.h" diff --git a/src/opentimelineio/transition.cpp b/src/opentimelineio/transition.cpp index 1379780571..ee19c2360d 100644 --- a/src/opentimelineio/transition.cpp +++ b/src/opentimelineio/transition.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/transition.h" #include "opentimelineio/composition.h" diff --git a/src/opentimelineio/transition.h b/src/opentimelineio/transition.h index 407fc51ad9..e55b543fa0 100644 --- a/src/opentimelineio/transition.h +++ b/src/opentimelineio/transition.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/composable.h" diff --git a/src/opentimelineio/typeRegistry.cpp b/src/opentimelineio/typeRegistry.cpp index b93835019d..4aca5a9fa3 100644 --- a/src/opentimelineio/typeRegistry.cpp +++ b/src/opentimelineio/typeRegistry.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/typeRegistry.h" #include "opentimelineio/clip.h" diff --git a/src/opentimelineio/typeRegistry.h b/src/opentimelineio/typeRegistry.h index 21660e2328..20cf90e8f4 100644 --- a/src/opentimelineio/typeRegistry.h +++ b/src/opentimelineio/typeRegistry.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/any.h" diff --git a/src/opentimelineio/unknownSchema.cpp b/src/opentimelineio/unknownSchema.cpp index 3d75c580db..545d823b6f 100644 --- a/src/opentimelineio/unknownSchema.cpp +++ b/src/opentimelineio/unknownSchema.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "opentimelineio/unknownSchema.h" namespace opentimelineio { namespace OPENTIMELINEIO_VERSION { diff --git a/src/opentimelineio/unknownSchema.h b/src/opentimelineio/unknownSchema.h index 8373340bf5..b7736350c1 100644 --- a/src/opentimelineio/unknownSchema.h +++ b/src/opentimelineio/unknownSchema.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/serializableObject.h" diff --git a/src/opentimelineio/vectorIndexing.h b/src/opentimelineio/vectorIndexing.h index 7723555705..f14b722429 100644 --- a/src/opentimelineio/vectorIndexing.h +++ b/src/opentimelineio/vectorIndexing.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include "opentimelineio/version.h" diff --git a/src/opentimelineio/version.h b/src/opentimelineio/version.h index 3044ed9f7a..9c8b8905a2 100644 --- a/src/opentimelineio/version.h +++ b/src/opentimelineio/version.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #define OPENTIMELINEIO_VERSION v1_0 diff --git a/src/opentimelineview/__init__.py b/src/opentimelineview/__init__.py index c1bf6d6537..34e0506818 100644 --- a/src/opentimelineview/__init__.py +++ b/src/opentimelineview/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# # flake8: noqa diff --git a/src/opentimelineview/console.py b/src/opentimelineview/console.py index 5bc079407e..cf75aae670 100755 --- a/src/opentimelineview/console.py +++ b/src/opentimelineview/console.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Simple otio viewer""" diff --git a/src/opentimelineview/details_widget.py b/src/opentimelineview/details_widget.py index bba76e5643..ed30a3919a 100644 --- a/src/opentimelineview/details_widget.py +++ b/src/opentimelineview/details_widget.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# try: from PySide6 import QtWidgets, QtGui, QtCore diff --git a/src/opentimelineview/ruler_widget.py b/src/opentimelineview/ruler_widget.py index e3b2a1c098..67b83af7cc 100644 --- a/src/opentimelineview/ruler_widget.py +++ b/src/opentimelineview/ruler_widget.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# try: from PySide6 import QtGui, QtCore, QtWidgets diff --git a/src/opentimelineview/settings.py b/src/opentimelineview/settings.py index 4915188c11..3df8986011 100644 --- a/src/opentimelineview/settings.py +++ b/src/opentimelineview/settings.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + VIEW_STYLESHEET = """ QMainWindow { background-color: rgb(27, 27, 27); diff --git a/src/opentimelineview/timeline_widget.py b/src/opentimelineview/timeline_widget.py index 2863db1098..a565aa1be2 100644 --- a/src/opentimelineview/timeline_widget.py +++ b/src/opentimelineview/timeline_widget.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# try: from PySide6 import QtGui, QtCore, QtWidgets diff --git a/src/opentimelineview/track_widgets.py b/src/opentimelineview/track_widgets.py index 92871b11da..b2449cb55d 100644 --- a/src/opentimelineview/track_widgets.py +++ b/src/opentimelineview/track_widgets.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# try: from PySide6 import QtGui, QtCore, QtWidgets diff --git a/src/py-opentimelineio/opentime-bindings/opentime_bindings.cpp b/src/py-opentimelineio/opentime-bindings/opentime_bindings.cpp index c815438d37..55cf2a586e 100644 --- a/src/py-opentimelineio/opentime-bindings/opentime_bindings.cpp +++ b/src/py-opentimelineio/opentime-bindings/opentime_bindings.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include "opentime_bindings.h" diff --git a/src/py-opentimelineio/opentime-bindings/opentime_bindings.h b/src/py-opentimelineio/opentime-bindings/opentime_bindings.h index 1664561cb7..eb62dcd9a8 100644 --- a/src/py-opentimelineio/opentime-bindings/opentime_bindings.h +++ b/src/py-opentimelineio/opentime-bindings/opentime_bindings.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #ifndef OTIO_OPENTIME_BINDINGS_H #define OTIO_OPENTIME_BINDINGS_H diff --git a/src/py-opentimelineio/opentime-bindings/opentime_rationalTime.cpp b/src/py-opentimelineio/opentime-bindings/opentime_rationalTime.cpp index 7c8d94bda6..1e219a8194 100644 --- a/src/py-opentimelineio/opentime-bindings/opentime_rationalTime.cpp +++ b/src/py-opentimelineio/opentime-bindings/opentime_rationalTime.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentime-bindings/opentime_timeRange.cpp b/src/py-opentimelineio/opentime-bindings/opentime_timeRange.cpp index a054c26868..de6611d955 100644 --- a/src/py-opentimelineio/opentime-bindings/opentime_timeRange.cpp +++ b/src/py-opentimelineio/opentime-bindings/opentime_timeRange.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentime-bindings/opentime_timeTransform.cpp b/src/py-opentimelineio/opentime-bindings/opentime_timeTransform.cpp index a4d6c7d48a..ebfd31189f 100644 --- a/src/py-opentimelineio/opentime-bindings/opentime_timeTransform.cpp +++ b/src/py-opentimelineio/opentime-bindings/opentime_timeTransform.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.cpp index afcfaf65e0..afed99386d 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.h b/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.h index 9deeb6f106..bdeba42366 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.h +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_anyDictionary.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.cpp index cc9158d5e0..ba7a16042e 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.h b/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.h index 608396d70d..882b46b689 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.h +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_anyVector.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include #include "opentimelineio/anyVector.h" diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.cpp index 5c0e5bbbb7..1ead464309 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include "otio_anyDictionary.h" #include "otio_anyVector.h" diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.h b/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.h index 40f306a6ed..dc5287076b 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.h +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_bindings.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.cpp index 4693052a29..be90a785c1 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "otio_errorStatusHandler.h" #include "opentimelineio/stringUtils.h" #include "opentimelineio/serializableObject.h" diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.h b/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.h index 5a5ef51b64..882ad8bf0a 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.h +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_errorStatusHandler.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_serializableObjects.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_serializableObjects.cpp index f6ee751441..f5665470db 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_serializableObjects.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_serializableObjects.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_tests.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_tests.cpp index d78f3ad5b0..8bab92c5e5 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_tests.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_tests.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_utils.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_utils.cpp index ceb6a21679..894406fc00 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_utils.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_utils.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "otio_utils.h" #include "otio_anyDictionary.h" #include "otio_anyVector.h" diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_utils.h b/src/py-opentimelineio/opentimelineio-bindings/otio_utils.h index f4bbdf3081..da70920356 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_utils.h +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_utils.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #include diff --git a/src/py-opentimelineio/opentimelineio/__init__.py b/src/py-opentimelineio/opentimelineio/__init__.py index a3762dd151..3d3bab5fbe 100644 --- a/src/py-opentimelineio/opentimelineio/__init__.py +++ b/src/py-opentimelineio/opentimelineio/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """An editorial interchange format and library. diff --git a/src/py-opentimelineio/opentimelineio/adapters/__init__.py b/src/py-opentimelineio/opentimelineio/adapters/__init__.py index 485df8d752..ead4e4974c 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/__init__.py +++ b/src/py-opentimelineio/opentimelineio/adapters/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Expose the adapter interface to developers. diff --git a/src/py-opentimelineio/opentimelineio/adapters/adapter.py b/src/py-opentimelineio/opentimelineio/adapters/adapter.py index 7de25aa231..1f12e35a1d 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/adapter.py +++ b/src/py-opentimelineio/opentimelineio/adapters/adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Implementation of the OTIO internal `Adapter` system. diff --git a/src/py-opentimelineio/opentimelineio/adapters/cmx_3600.py b/src/py-opentimelineio/opentimelineio/adapters/cmx_3600.py index 07e451864a..cb6405683f 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/cmx_3600.py +++ b/src/py-opentimelineio/opentimelineio/adapters/cmx_3600.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OpenTimelineIO CMX 3600 EDL Adapter""" diff --git a/src/py-opentimelineio/opentimelineio/adapters/fcp_xml.py b/src/py-opentimelineio/opentimelineio/adapters/fcp_xml.py index 9465128b77..32ad321e97 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/fcp_xml.py +++ b/src/py-opentimelineio/opentimelineio/adapters/fcp_xml.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OpenTimelineIO Final Cut Pro 7 XML Adapter.""" diff --git a/src/py-opentimelineio/opentimelineio/adapters/file_bundle_utils.py b/src/py-opentimelineio/opentimelineio/adapters/file_bundle_utils.py index 7888f8ec6d..785376d8c5 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/file_bundle_utils.py +++ b/src/py-opentimelineio/opentimelineio/adapters/file_bundle_utils.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Common utilities used by the file bundle adapters (otiod and otioz).""" diff --git a/src/py-opentimelineio/opentimelineio/adapters/otio_json.py b/src/py-opentimelineio/opentimelineio/adapters/otio_json.py index a1bbe01bf0..3db34c1083 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/otio_json.py +++ b/src/py-opentimelineio/opentimelineio/adapters/otio_json.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """This adapter lets you read and write native .otio files""" diff --git a/src/py-opentimelineio/opentimelineio/adapters/otiod.py b/src/py-opentimelineio/opentimelineio/adapters/otiod.py index 277da1106f..93cadf85af 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/otiod.py +++ b/src/py-opentimelineio/opentimelineio/adapters/otiod.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OTIOD adapter - bundles otio files linked to local media in a directory diff --git a/src/py-opentimelineio/opentimelineio/adapters/otioz.py b/src/py-opentimelineio/opentimelineio/adapters/otioz.py index 4422cb9fe2..040edd50e7 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/otioz.py +++ b/src/py-opentimelineio/opentimelineio/adapters/otioz.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OTIOZ adapter - bundles otio files linked to local media diff --git a/src/py-opentimelineio/opentimelineio/adapters/svg.py b/src/py-opentimelineio/opentimelineio/adapters/svg.py index 28841378e6..25c3fdb58c 100644 --- a/src/py-opentimelineio/opentimelineio/adapters/svg.py +++ b/src/py-opentimelineio/opentimelineio/adapters/svg.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OTIO to SVG Adapter Points in calculations are y-up. diff --git a/src/py-opentimelineio/opentimelineio/algorithms/__init__.py b/src/py-opentimelineio/opentimelineio/algorithms/__init__.py index ea662763af..d6f2eaea24 100644 --- a/src/py-opentimelineio/opentimelineio/algorithms/__init__.py +++ b/src/py-opentimelineio/opentimelineio/algorithms/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Algorithms for OTIO objects.""" diff --git a/src/py-opentimelineio/opentimelineio/algorithms/filter.py b/src/py-opentimelineio/opentimelineio/algorithms/filter.py index 5df39f78ae..5ffe8ba78a 100644 --- a/src/py-opentimelineio/opentimelineio/algorithms/filter.py +++ b/src/py-opentimelineio/opentimelineio/algorithms/filter.py @@ -1,27 +1,5 @@ -#!/usr/bin/env python -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Algorithms for filtering OTIO files. """ diff --git a/src/py-opentimelineio/opentimelineio/algorithms/stack_algo.py b/src/py-opentimelineio/opentimelineio/algorithms/stack_algo.py index c0b36ecfeb..3c45325021 100644 --- a/src/py-opentimelineio/opentimelineio/algorithms/stack_algo.py +++ b/src/py-opentimelineio/opentimelineio/algorithms/stack_algo.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# __doc__ = """ Algorithms for stack objects. """ diff --git a/src/py-opentimelineio/opentimelineio/algorithms/timeline_algo.py b/src/py-opentimelineio/opentimelineio/algorithms/timeline_algo.py index 790d8edc8a..706fac6b2e 100644 --- a/src/py-opentimelineio/opentimelineio/algorithms/timeline_algo.py +++ b/src/py-opentimelineio/opentimelineio/algorithms/timeline_algo.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Algorithms for timeline objects.""" diff --git a/src/py-opentimelineio/opentimelineio/algorithms/track_algo.py b/src/py-opentimelineio/opentimelineio/algorithms/track_algo.py index b411a7150f..0644bc37d4 100644 --- a/src/py-opentimelineio/opentimelineio/algorithms/track_algo.py +++ b/src/py-opentimelineio/opentimelineio/algorithms/track_algo.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Algorithms for track objects.""" diff --git a/src/py-opentimelineio/opentimelineio/console/__init__.py b/src/py-opentimelineio/opentimelineio/console/__init__.py index e5032190e7..cbe7af5a5e 100644 --- a/src/py-opentimelineio/opentimelineio/console/__init__.py +++ b/src/py-opentimelineio/opentimelineio/console/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Console scripts for OpenTimelineIO diff --git a/src/py-opentimelineio/opentimelineio/console/autogen_plugin_documentation.py b/src/py-opentimelineio/opentimelineio/console/autogen_plugin_documentation.py index d8e5ef87c4..27a13e91c1 100644 --- a/src/py-opentimelineio/opentimelineio/console/autogen_plugin_documentation.py +++ b/src/py-opentimelineio/opentimelineio/console/autogen_plugin_documentation.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# licensed under the apache license, version 2.0 (the "apache license") -# with the following modification; you may not use this file except in -# compliance with the apache license and the following modification to it: -# section 6. trademarks. is deleted and replaced with: -# -# 6. trademarks. this license does not grant permission to use the trade -# names, trademarks, service marks, or product names of the licensor -# and its affiliates, except as required to comply with section 4(c) of -# the license and to reproduce the content of the notice file. -# -# you may obtain a copy of the apache license at -# -# http://www.apache.org/licenses/license-2.0 -# -# unless required by applicable law or agreed to in writing, software -# distributed under the apache license with the above modification is -# distributed on an "as is" basis, without warranties or conditions of any -# kind, either express or implied. see the apache license for the specific -# language governing permissions and limitations under the apache license. -# """Generates documentation of all the built in plugins for OpenTimelineIO""" diff --git a/src/py-opentimelineio/opentimelineio/console/autogen_serialized_datamodel.py b/src/py-opentimelineio/opentimelineio/console/autogen_serialized_datamodel.py index b8508136a6..6da824fd6a 100644 --- a/src/py-opentimelineio/opentimelineio/console/autogen_serialized_datamodel.py +++ b/src/py-opentimelineio/opentimelineio/console/autogen_serialized_datamodel.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Generates documentation of the serialized data model for OpenTimelineIO.""" diff --git a/src/py-opentimelineio/opentimelineio/console/console_utils.py b/src/py-opentimelineio/opentimelineio/console/console_utils.py index b7c27ed28a..c6b923f22a 100644 --- a/src/py-opentimelineio/opentimelineio/console/console_utils.py +++ b/src/py-opentimelineio/opentimelineio/console/console_utils.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import ast diff --git a/src/py-opentimelineio/opentimelineio/console/otiocat.py b/src/py-opentimelineio/opentimelineio/console/otiocat.py index ac5fa83df4..027edcda86 100755 --- a/src/py-opentimelineio/opentimelineio/console/otiocat.py +++ b/src/py-opentimelineio/opentimelineio/console/otiocat.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Print the contents of an OTIO file to stdout.""" diff --git a/src/py-opentimelineio/opentimelineio/console/otioconvert.py b/src/py-opentimelineio/opentimelineio/console/otioconvert.py index 7f37c0e5b3..be0db93994 100755 --- a/src/py-opentimelineio/opentimelineio/console/otioconvert.py +++ b/src/py-opentimelineio/opentimelineio/console/otioconvert.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import argparse import sys diff --git a/src/py-opentimelineio/opentimelineio/console/otiopluginfo.py b/src/py-opentimelineio/opentimelineio/console/otiopluginfo.py index ab44ba1d57..66042b7818 100644 --- a/src/py-opentimelineio/opentimelineio/console/otiopluginfo.py +++ b/src/py-opentimelineio/opentimelineio/console/otiopluginfo.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# licensed under the apache license, version 2.0 (the "apache license") -# with the following modification; you may not use this file except in -# compliance with the apache license and the following modification to it: -# section 6. trademarks. is deleted and replaced with: -# -# 6. trademarks. this license does not grant permission to use the trade -# names, trademarks, service marks, or product names of the licensor -# and its affiliates, except as required to comply with section 4(c) of -# the license and to reproduce the content of the notice file. -# -# you may obtain a copy of the apache license at -# -# http://www.apache.org/licenses/license-2.0 -# -# unless required by applicable law or agreed to in writing, software -# distributed under the apache license with the above modification is -# distributed on an "as is" basis, without warranties or conditions of any -# kind, either express or implied. see the apache license for the specific -# language governing permissions and limitations under the apache license. -# """Print information about the OTIO plugin ecosystem.""" diff --git a/src/py-opentimelineio/opentimelineio/console/otiostat.py b/src/py-opentimelineio/opentimelineio/console/otiostat.py index 7608ab61b8..b4e8fc95ba 100755 --- a/src/py-opentimelineio/opentimelineio/console/otiostat.py +++ b/src/py-opentimelineio/opentimelineio/console/otiostat.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Print statistics about the otio file, including validation information.""" diff --git a/src/py-opentimelineio/opentimelineio/core/__init__.py b/src/py-opentimelineio/opentimelineio/core/__init__.py index cab4aed57b..01509ac639 100644 --- a/src/py-opentimelineio/opentimelineio/core/__init__.py +++ b/src/py-opentimelineio/opentimelineio/core/__init__.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. _otio import ( # noqa # errors CannotComputeAvailableRangeError, diff --git a/src/py-opentimelineio/opentimelineio/core/_core_utils.py b/src/py-opentimelineio/opentimelineio/core/_core_utils.py index 3e35426edd..8f80dbdad9 100644 --- a/src/py-opentimelineio/opentimelineio/core/_core_utils.py +++ b/src/py-opentimelineio/opentimelineio/core/_core_utils.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + import types try: # Python 3.3+ diff --git a/src/py-opentimelineio/opentimelineio/core/composable.py b/src/py-opentimelineio/opentimelineio/core/composable.py index 9f2a81e3f7..2eba50d845 100644 --- a/src/py-opentimelineio/opentimelineio/core/composable.py +++ b/src/py-opentimelineio/opentimelineio/core/composable.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from . _core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/core/composition.py b/src/py-opentimelineio/opentimelineio/core/composition.py index 899d7b8a49..8cfb625417 100644 --- a/src/py-opentimelineio/opentimelineio/core/composition.py +++ b/src/py-opentimelineio/opentimelineio/core/composition.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from . _core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/core/item.py b/src/py-opentimelineio/opentimelineio/core/item.py index 42d4a47920..99f32f0395 100644 --- a/src/py-opentimelineio/opentimelineio/core/item.py +++ b/src/py-opentimelineio/opentimelineio/core/item.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from . _core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/core/mediaReference.py b/src/py-opentimelineio/opentimelineio/core/mediaReference.py index e3509a711c..aec89d3054 100644 --- a/src/py-opentimelineio/opentimelineio/core/mediaReference.py +++ b/src/py-opentimelineio/opentimelineio/core/mediaReference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from . _core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/exceptions.py b/src/py-opentimelineio/opentimelineio/exceptions.py index 5244429ee8..35646b49b8 100644 --- a/src/py-opentimelineio/opentimelineio/exceptions.py +++ b/src/py-opentimelineio/opentimelineio/exceptions.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Exception classes for OpenTimelineIO""" from . _otio import ( # noqa diff --git a/src/py-opentimelineio/opentimelineio/hooks.py b/src/py-opentimelineio/opentimelineio/hooks.py index 1406532faf..1bb62625b7 100644 --- a/src/py-opentimelineio/opentimelineio/hooks.py +++ b/src/py-opentimelineio/opentimelineio/hooks.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# from . import ( plugins, diff --git a/src/py-opentimelineio/opentimelineio/media_linker.py b/src/py-opentimelineio/opentimelineio/media_linker.py index 08d670ef5a..b475332add 100644 --- a/src/py-opentimelineio/opentimelineio/media_linker.py +++ b/src/py-opentimelineio/opentimelineio/media_linker.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """ MediaLinker plugins fire after an adapter has read a file in order to produce MediaReferences that point at valid, site specific media. diff --git a/src/py-opentimelineio/opentimelineio/opentime.py b/src/py-opentimelineio/opentimelineio/opentime.py index 6bf9cad5af..2f8f9ed0cc 100644 --- a/src/py-opentimelineio/opentimelineio/opentime.py +++ b/src/py-opentimelineio/opentimelineio/opentime.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from . _opentime import ( # noqa RationalTime, TimeRange, diff --git a/src/py-opentimelineio/opentimelineio/plugins/__init__.py b/src/py-opentimelineio/opentimelineio/plugins/__init__.py index e5e67b38ed..c8c0a1f55e 100644 --- a/src/py-opentimelineio/opentimelineio/plugins/__init__.py +++ b/src/py-opentimelineio/opentimelineio/plugins/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Plugin system for OTIO""" diff --git a/src/py-opentimelineio/opentimelineio/plugins/manifest.py b/src/py-opentimelineio/opentimelineio/plugins/manifest.py index 722df1636f..b060fd630b 100644 --- a/src/py-opentimelineio/opentimelineio/plugins/manifest.py +++ b/src/py-opentimelineio/opentimelineio/plugins/manifest.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """OTIO Python Plugin Manifest system: locates plugins to OTIO.""" diff --git a/src/py-opentimelineio/opentimelineio/plugins/python_plugin.py b/src/py-opentimelineio/opentimelineio/plugins/python_plugin.py index 2bcbd85f90..44262fce0e 100644 --- a/src/py-opentimelineio/opentimelineio/plugins/python_plugin.py +++ b/src/py-opentimelineio/opentimelineio/plugins/python_plugin.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Base class for OTIO plugins that are exposed by manifests.""" diff --git a/src/py-opentimelineio/opentimelineio/schema/__init__.py b/src/py-opentimelineio/opentimelineio/schema/__init__.py index 8079d278d0..b1242bd250 100644 --- a/src/py-opentimelineio/opentimelineio/schema/__init__.py +++ b/src/py-opentimelineio/opentimelineio/schema/__init__.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# # flake8: noqa diff --git a/src/py-opentimelineio/opentimelineio/schema/clip.py b/src/py-opentimelineio/opentimelineio/schema/clip.py index c64d909935..36f22182cf 100644 --- a/src/py-opentimelineio/opentimelineio/schema/clip.py +++ b/src/py-opentimelineio/opentimelineio/schema/clip.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/effect.py b/src/py-opentimelineio/opentimelineio/schema/effect.py index 7f98235aa6..3fc575ce35 100644 --- a/src/py-opentimelineio/opentimelineio/schema/effect.py +++ b/src/py-opentimelineio/opentimelineio/schema/effect.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/external_reference.py b/src/py-opentimelineio/opentimelineio/schema/external_reference.py index 405d69045a..93e7acdd67 100644 --- a/src/py-opentimelineio/opentimelineio/schema/external_reference.py +++ b/src/py-opentimelineio/opentimelineio/schema/external_reference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/foo.py b/src/py-opentimelineio/opentimelineio/schema/foo.py index 6e42b8e1e7..b6ec966ce1 100644 --- a/src/py-opentimelineio/opentimelineio/schema/foo.py +++ b/src/py-opentimelineio/opentimelineio/schema/foo.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. import core """Test Class""" diff --git a/src/py-opentimelineio/opentimelineio/schema/generator_reference.py b/src/py-opentimelineio/opentimelineio/schema/generator_reference.py index 4f89b62bf2..418f4581d6 100644 --- a/src/py-opentimelineio/opentimelineio/schema/generator_reference.py +++ b/src/py-opentimelineio/opentimelineio/schema/generator_reference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/image_sequence_reference.py b/src/py-opentimelineio/opentimelineio/schema/image_sequence_reference.py index 5511184cdb..d1c01d0c6d 100644 --- a/src/py-opentimelineio/opentimelineio/schema/image_sequence_reference.py +++ b/src/py-opentimelineio/opentimelineio/schema/image_sequence_reference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/marker.py b/src/py-opentimelineio/opentimelineio/schema/marker.py index ec0525fd49..af18090189 100644 --- a/src/py-opentimelineio/opentimelineio/schema/marker.py +++ b/src/py-opentimelineio/opentimelineio/schema/marker.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/schemadef.py b/src/py-opentimelineio/opentimelineio/schema/schemadef.py index 38a4cfa408..7481075e67 100644 --- a/src/py-opentimelineio/opentimelineio/schema/schemadef.py +++ b/src/py-opentimelineio/opentimelineio/schema/schemadef.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + import inspect import collections diff --git a/src/py-opentimelineio/opentimelineio/schema/serializable_collection.py b/src/py-opentimelineio/opentimelineio/schema/serializable_collection.py index 7e6c2dbedc..c1c9f668aa 100644 --- a/src/py-opentimelineio/opentimelineio/schema/serializable_collection.py +++ b/src/py-opentimelineio/opentimelineio/schema/serializable_collection.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/stack.py b/src/py-opentimelineio/opentimelineio/schema/stack.py index 905a92e9bd..8b7f24cf9f 100644 --- a/src/py-opentimelineio/opentimelineio/schema/stack.py +++ b/src/py-opentimelineio/opentimelineio/schema/stack.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/timeline.py b/src/py-opentimelineio/opentimelineio/schema/timeline.py index 24f9d1d6e9..85dcd07d3b 100644 --- a/src/py-opentimelineio/opentimelineio/schema/timeline.py +++ b/src/py-opentimelineio/opentimelineio/schema/timeline.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/track.py b/src/py-opentimelineio/opentimelineio/schema/track.py index b0ebbb60bd..4bac8120f8 100644 --- a/src/py-opentimelineio/opentimelineio/schema/track.py +++ b/src/py-opentimelineio/opentimelineio/schema/track.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/transition.py b/src/py-opentimelineio/opentimelineio/schema/transition.py index 54c68ac05f..a344b61aea 100644 --- a/src/py-opentimelineio/opentimelineio/schema/transition.py +++ b/src/py-opentimelineio/opentimelineio/schema/transition.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schemadef/__init__.py b/src/py-opentimelineio/opentimelineio/schemadef/__init__.py index 568b3eaaa7..8efdee9ab5 100644 --- a/src/py-opentimelineio/opentimelineio/schemadef/__init__.py +++ b/src/py-opentimelineio/opentimelineio/schemadef/__init__.py @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project def _add_schemadef_module(name, mod): """Insert a new module name and module object into schemadef namespace.""" diff --git a/src/py-opentimelineio/opentimelineio/test_utils.py b/src/py-opentimelineio/opentimelineio/test_utils.py index eff57c02a8..0c9a3da901 100644 --- a/src/py-opentimelineio/opentimelineio/test_utils.py +++ b/src/py-opentimelineio/opentimelineio/test_utils.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Utility assertions for OTIO Unit tests.""" diff --git a/src/py-opentimelineio/opentimelineio/url_utils.py b/src/py-opentimelineio/opentimelineio/url_utils.py index bc0fada756..f8e18c81b0 100644 --- a/src/py-opentimelineio/opentimelineio/url_utils.py +++ b/src/py-opentimelineio/opentimelineio/url_utils.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Utilities for conversion between urls and file paths""" diff --git a/tests/__init__.py b/tests/__init__.py index e69de29bb2..686a8cb5fd 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project diff --git a/tests/baseline_reader.py b/tests/baseline_reader.py index 63cc086120..fc701c43bf 100755 --- a/tests/baseline_reader.py +++ b/tests/baseline_reader.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Utilities for reading baseline json.""" diff --git a/tests/baselines/example.py b/tests/baselines/example.py index 208ca0de5f..b31abf9838 100644 --- a/tests/baselines/example.py +++ b/tests/baselines/example.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """This file is here to support the test_adapter_plugin unittest. If you want to learn how to write your own adapter plugin, please read: diff --git a/tests/baselines/example_schemadef.py b/tests/baselines/example_schemadef.py index e96624f36c..ae9b959078 100644 --- a/tests/baselines/example_schemadef.py +++ b/tests/baselines/example_schemadef.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """This file is here to support the test_schemadef_plugin unittest. If you want to learn how to write your own SchemaDef plugin, please read: diff --git a/tests/baselines/plugin_module/otio_mockplugin/__init__.py b/tests/baselines/plugin_module/otio_mockplugin/__init__.py index 52628e43a7..fe7f0209f9 100644 --- a/tests/baselines/plugin_module/otio_mockplugin/__init__.py +++ b/tests/baselines/plugin_module/otio_mockplugin/__init__.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + import pkg_resources from opentimelineio.plugins import manifest diff --git a/tests/baselines/post_write_example.py b/tests/baselines/post_write_example.py index f82eb9355f..4c5e91bd25 100644 --- a/tests/baselines/post_write_example.py +++ b/tests/baselines/post_write_example.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import os """This file is here to support the test_adapter_plugin unittest. diff --git a/tests/test_adapter_plugin.py b/tests/test_adapter_plugin.py index b7e92c6857..6e92b95831 100755 --- a/tests/test_adapter_plugin.py +++ b/tests/test_adapter_plugin.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import unittest import os diff --git a/tests/test_builtin_adapters.py b/tests/test_builtin_adapters.py index 8eb5a77902..4fa707a279 100755 --- a/tests/test_builtin_adapters.py +++ b/tests/test_builtin_adapters.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test builtin adapters.""" diff --git a/tests/test_cdl.py b/tests/test_cdl.py index 32f08be8f0..034dfca392 100755 --- a/tests/test_cdl.py +++ b/tests/test_cdl.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# # python import os diff --git a/tests/test_clip.py b/tests/test_clip.py index dea5aad650..92d08f3457 100644 --- a/tests/test_clip.py +++ b/tests/test_clip.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_cmx_3600_adapter.py b/tests/test_cmx_3600_adapter.py index 83c783c941..36cda76c21 100755 --- a/tests/test_cmx_3600_adapter.py +++ b/tests/test_cmx_3600_adapter.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test the CMX 3600 EDL adapter.""" diff --git a/tests/test_composable.py b/tests/test_composable.py index 1786bf966b..e923ebdc68 100644 --- a/tests/test_composable.py +++ b/tests/test_composable.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test harness for Composable.""" diff --git a/tests/test_composition.py b/tests/test_composition.py index 6a9e69e6e8..4c11c4f9f1 100755 --- a/tests/test_composition.py +++ b/tests/test_composition.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest import os diff --git a/tests/test_console.py b/tests/test_console.py index 3fd8601589..33c2626c05 100755 --- a/tests/test_console.py +++ b/tests/test_console.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the 'console' module.""" diff --git a/tests/test_cxx_sdk_bindings.py b/tests/test_cxx_sdk_bindings.py index 7cdf625b83..544651a03b 100644 --- a/tests/test_cxx_sdk_bindings.py +++ b/tests/test_cxx_sdk_bindings.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_documentation.py b/tests/test_documentation.py index f3ba41f949..2767035fa1 100644 --- a/tests/test_documentation.py +++ b/tests/test_documentation.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test cases to verify examples used in the OTIO documentation.""" diff --git a/tests/test_effect.py b/tests/test_effect.py index ce5be5fc5f..5bf61ade2a 100644 --- a/tests/test_effect.py +++ b/tests/test_effect.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_examples.py b/tests/test_examples.py index 7cbf47bc39..d7e3af9a0d 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the 'examples'""" import unittest diff --git a/tests/test_fcp7_xml_adapter.py b/tests/test_fcp7_xml_adapter.py index 464a89d0f5..6ee80e5f68 100644 --- a/tests/test_fcp7_xml_adapter.py +++ b/tests/test_fcp7_xml_adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test final cut pro xml.""" diff --git a/tests/test_filter_algorithms.py b/tests/test_filter_algorithms.py index ec1832b474..4907bce32d 100644 --- a/tests/test_filter_algorithms.py +++ b/tests/test_filter_algorithms.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test harness for the filter algorithms.""" diff --git a/tests/test_generator_reference.py b/tests/test_generator_reference.py index 77a3cb7be7..aa98db7cdc 100644 --- a/tests/test_generator_reference.py +++ b/tests/test_generator_reference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + """ Generator Reference class test harness. """ import unittest diff --git a/tests/test_hooks_plugins.py b/tests/test_hooks_plugins.py index c14ac01515..b1ad971061 100644 --- a/tests/test_hooks_plugins.py +++ b/tests/test_hooks_plugins.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import unittest import os from copy import deepcopy diff --git a/tests/test_image_sequence_reference.py b/tests/test_image_sequence_reference.py index 73e6161797..bfbf75abe0 100644 --- a/tests/test_image_sequence_reference.py +++ b/tests/test_image_sequence_reference.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + """Test harness for Image Sequence References.""" import unittest import sys diff --git a/tests/test_item.py b/tests/test_item.py index 57d1afeff9..fbbf1b704a 100755 --- a/tests/test_item.py +++ b/tests/test_item.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test harness for Item.""" diff --git a/tests/test_json_backend.py b/tests/test_json_backend.py index 81a5b27d64..f649f4b1c1 100755 --- a/tests/test_json_backend.py +++ b/tests/test_json_backend.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the JSON format OTIO Serializes to.""" diff --git a/tests/test_marker.py b/tests/test_marker.py index 3c251ff958..f05936b20c 100755 --- a/tests/test_marker.py +++ b/tests/test_marker.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_media_linker.py b/tests/test_media_linker.py index 475fe0991e..ece8a66531 100644 --- a/tests/test_media_linker.py +++ b/tests/test_media_linker.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import os import unittest diff --git a/tests/test_media_reference.py b/tests/test_media_reference.py index e72f82169d..a810e4832d 100755 --- a/tests/test_media_reference.py +++ b/tests/test_media_reference.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test harness for Media References.""" diff --git a/tests/test_multithreading.py b/tests/test_multithreading.py index 7d4c9b191a..ec88c0e1fb 100644 --- a/tests/test_multithreading.py +++ b/tests/test_multithreading.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest import threading diff --git a/tests/test_opentime.py b/tests/test_opentime.py index 6921ebd6f4..309dbe2549 100755 --- a/tests/test_opentime.py +++ b/tests/test_opentime.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test Harness for the otio.opentime library.""" diff --git a/tests/test_otiod.py b/tests/test_otiod.py index debde07683..46ae23dcc9 100644 --- a/tests/test_otiod.py +++ b/tests/test_otiod.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Tests for the OTIOD adapter.""" diff --git a/tests/test_otioz.py b/tests/test_otioz.py index 3efd7ba19d..75cd96b6f5 100644 --- a/tests/test_otioz.py +++ b/tests/test_otioz.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Tests for the OTIOZ adapter.""" diff --git a/tests/test_plugin_detection.py b/tests/test_plugin_detection.py index 217029e47e..bb0a8aa922 100644 --- a/tests/test_plugin_detection.py +++ b/tests/test_plugin_detection.py @@ -1,27 +1,8 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import unittest import os import pkg_resources diff --git a/tests/test_schemadef_plugin.py b/tests/test_schemadef_plugin.py index 71b5346cf1..3ed7194e33 100755 --- a/tests/test_schemadef_plugin.py +++ b/tests/test_schemadef_plugin.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import unittest import os diff --git a/tests/test_serializable_collection.py b/tests/test_serializable_collection.py index 410b9affb4..bb22aa1de3 100644 --- a/tests/test_serializable_collection.py +++ b/tests/test_serializable_collection.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_serializable_object.py b/tests/test_serializable_object.py index 6897ea5fcc..d9079bcd2c 100755 --- a/tests/test_serializable_object.py +++ b/tests/test_serializable_object.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import opentimelineio as otio import opentimelineio.test_utils as otio_test_utils diff --git a/tests/test_serialized_schema.py b/tests/test_serialized_schema.py index 11701f6603..3dc76a917a 100644 --- a/tests/test_serialized_schema.py +++ b/tests/test_serialized_schema.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest import os diff --git a/tests/test_stack_algo.py b/tests/test_stack_algo.py index 92227e8f33..a47da18b0d 100644 --- a/tests/test_stack_algo.py +++ b/tests/test_stack_algo.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test file for the stack algorithms library.""" diff --git a/tests/test_svg_adapter.py b/tests/test_svg_adapter.py index dc24fed696..3defe691d0 100755 --- a/tests/test_svg_adapter.py +++ b/tests/test_svg_adapter.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Unit tests for the OTIO to SVG adapter""" diff --git a/tests/test_timeline.py b/tests/test_timeline.py index 7239f463a8..39aaf547fa 100755 --- a/tests/test_timeline.py +++ b/tests/test_timeline.py @@ -1,29 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- - -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import math import os diff --git a/tests/test_timeline_algo.py b/tests/test_timeline_algo.py index a21f4db7d1..8153b5c2ea 100644 --- a/tests/test_timeline_algo.py +++ b/tests/test_timeline_algo.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test file for the track algorithms library.""" diff --git a/tests/test_track_algo.py b/tests/test_track_algo.py index aa9f32c85d..f3313c124e 100644 --- a/tests/test_track_algo.py +++ b/tests/test_track_algo.py @@ -1,27 +1,7 @@ #!/usr/bin/env python # +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Test file for the track algorithms library.""" diff --git a/tests/test_transition.py b/tests/test_transition.py index 36bc5ee0b6..1ce3f52158 100644 --- a/tests/test_transition.py +++ b/tests/test_transition.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Transition class test harness.""" diff --git a/tests/test_unknown_schema.py b/tests/test_unknown_schema.py index fa0fdaab4b..54e2b89b61 100644 --- a/tests/test_unknown_schema.py +++ b/tests/test_unknown_schema.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest diff --git a/tests/test_url_conversions.py b/tests/test_url_conversions.py index 2d6277488d..b840b71ba9 100644 --- a/tests/test_url_conversions.py +++ b/tests/test_url_conversions.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """ Unit tests of functions that convert between file paths and urls. """ diff --git a/tests/utils.py b/tests/utils.py index 82f74d5823..136a5e0f33 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# """Reusable utilities for tests.""" from __future__ import absolute_import From 8f007197a1f9e656180f941a223c670a69957dea Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Fri, 11 Feb 2022 17:23:12 -0800 Subject: [PATCH 6/8] Update contributing.md and CONTRIBUTING.md to explain EasyCLA --- CONTRIBUTING.md | 9 ++++++--- docs/tutorials/contributing.md | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a5f65d2b46..63ad6379eb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,13 +22,16 @@ The OpenTimelineIO Project Committers (alphabetically by last name) are: ## Contributor License Agreement -Before contributing code to OpenTimelineIO, we ask that you sign a Contributor License Agreement (CLA). At the root of the repo you can find the two possible CLAs: +Before contributing code to OpenTimelineIO, we ask that you sign a Contributor License Agreement (CLA). +When you create a pull request, the Linux Foundation's EasyCLA system will guide you through the process of signing the CLA. + +If you are unable to use the EasyCLA system, you can send a signed CLA to `opentimelineio-tsc@aswf.io` (please make sure to include your github username) and wait for confirmation that we've received it. + +Here are the two possible CLAs: * [OTIO_CLA_Corporate.pdf](https://github.com/PixarAnimationStudios/OpenTimelineIO/raw/main/OTIO_CLA_Corporate.pdf): please sign this one for corporate use * [OTIO_CLA_Individual.pdf](https://github.com/PixarAnimationStudios/OpenTimelineIO/raw/main/OTIO_CLA_Individual.pdf): please sign this one if you're an individual contributor -Once your CLA is signed, send it to `opentimelineio-tsc@aswf.io` (please make sure to include your github username) and wait for confirmation that we've received it. After that, you can submit pull requests. - ## Coding Conventions Please follow the coding convention and style in each file and in each library when adding new files. diff --git a/docs/tutorials/contributing.md b/docs/tutorials/contributing.md index 4725c6dfc8..499c634c9a 100644 --- a/docs/tutorials/contributing.md +++ b/docs/tutorials/contributing.md @@ -5,13 +5,16 @@ We're excited to collaborate with the community and look forward to the many imp ## Contributor License Agreement -Before contributing code to OpenTimelineIO, we ask that you sign a Contributor License Agreement (CLA). At the root of the repo you can find the two possible CLAs: +Before contributing code to OpenTimelineIO, we ask that you sign a Contributor License Agreement (CLA). +When you create a pull request, the Linux Foundation's EasyCLA system will guide you through the process of signing the CLA. + +If you are unable to use the EasyCLA system, you can send a signed CLA to `opentimelineio-tsc@aswf.io` (please make sure to include your github username) and wait for confirmation that we've received it. + +Here are the two possible CLAs: * [OTIO_CLA_Corporate.pdf](https://github.com/PixarAnimationStudios/OpenTimelineIO/raw/main/OTIO_CLA_Corporate.pdf): please sign this one for corporate use * [OTIO_CLA_Individual.pdf](https://github.com/PixarAnimationStudios/OpenTimelineIO/raw/main/OTIO_CLA_Individual.pdf): please sign this one if you're an individual contributor -Once your CLA is signed, send it to `opentimelineio-tsc@aswf.io` (please make sure to include your github username) and wait for confirmation that we've received it. After that, you can submit pull requests. - ## Coding Conventions Please follow the coding convention and style in each file and in each library when adding new files. From 608b357b8cfd4bfa6b5505e6aa29431c5cd4b0fb Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Mon, 2 May 2022 16:42:57 -0700 Subject: [PATCH 7/8] SPDX header on recent files - after rebasing this PR. --- .../opentimelineio-bindings/otio_imath.cpp | 3 +++ .../opentimelineio/schema/box2d.py | 3 +++ .../opentimelineio/schema/v2d.py | 3 +++ tests/test_box2d.py | 24 ++----------------- tests/test_clip.cpp | 3 +++ tests/test_opentime.cpp | 3 +++ tests/test_v2d.py | 23 +----------------- tests/utils.cpp | 3 +++ tests/utils.h | 3 +++ 9 files changed, 24 insertions(+), 44 deletions(-) diff --git a/src/py-opentimelineio/opentimelineio-bindings/otio_imath.cpp b/src/py-opentimelineio/opentimelineio-bindings/otio_imath.cpp index b2896b20c4..996c660e15 100644 --- a/src/py-opentimelineio/opentimelineio-bindings/otio_imath.cpp +++ b/src/py-opentimelineio/opentimelineio-bindings/otio_imath.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include #include diff --git a/src/py-opentimelineio/opentimelineio/schema/box2d.py b/src/py-opentimelineio/opentimelineio/schema/box2d.py index 96df41fbca..d8937958d1 100644 --- a/src/py-opentimelineio/opentimelineio/schema/box2d.py +++ b/src/py-opentimelineio/opentimelineio/schema/box2d.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/src/py-opentimelineio/opentimelineio/schema/v2d.py b/src/py-opentimelineio/opentimelineio/schema/v2d.py index 34f7fd68bd..ce8fcea1dc 100644 --- a/src/py-opentimelineio/opentimelineio/schema/v2d.py +++ b/src/py-opentimelineio/opentimelineio/schema/v2d.py @@ -1,3 +1,6 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright Contributors to the OpenTimelineIO project + from .. core._core_utils import add_method from .. import _otio diff --git a/tests/test_box2d.py b/tests/test_box2d.py index 76665b6bff..93b7cad39f 100644 --- a/tests/test_box2d.py +++ b/tests/test_box2d.py @@ -1,26 +1,6 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# + import unittest import opentimelineio as otio diff --git a/tests/test_clip.cpp b/tests/test_clip.cpp index 6253e8c420..68d82432a6 100644 --- a/tests/test_clip.cpp +++ b/tests/test_clip.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "utils.h" #include diff --git a/tests/test_opentime.cpp b/tests/test_opentime.cpp index 2111407483..56201b66ab 100644 --- a/tests/test_opentime.cpp +++ b/tests/test_opentime.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "utils.h" #include diff --git a/tests/test_v2d.py b/tests/test_v2d.py index 102870bfdd..69f9c3f67a 100644 --- a/tests/test_v2d.py +++ b/tests/test_v2d.py @@ -1,26 +1,5 @@ -# +# SPDX-License-Identifier: Apache-2.0 # Copyright Contributors to the OpenTimelineIO project -# -# Licensed under the Apache License, Version 2.0 (the "Apache License") -# with the following modification; you may not use this file except in -# compliance with the Apache License and the following modification to it: -# Section 6. Trademarks. is deleted and replaced with: -# -# 6. Trademarks. This License does not grant permission to use the trade -# names, trademarks, service marks, or product names of the Licensor -# and its affiliates, except as required to comply with Section 4(c) of -# the License and to reproduce the content of the NOTICE file. -# -# You may obtain a copy of the Apache License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the Apache License with the above modification is -# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the Apache License for the specific -# language governing permissions and limitations under the Apache License. -# import unittest import sys diff --git a/tests/utils.cpp b/tests/utils.cpp index d0b0df5a73..e49998daa1 100644 --- a/tests/utils.cpp +++ b/tests/utils.cpp @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #include "utils.h" #include diff --git a/tests/utils.h b/tests/utils.h index 42ab226c53..0a519f08a1 100644 --- a/tests/utils.h +++ b/tests/utils.h @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright Contributors to the OpenTimelineIO project + #pragma once #undef NDEBUG From 986c0eb1b0a811e94c20416fd9383fd844d3ba4a Mon Sep 17 00:00:00 2001 From: Joshua Minor Date: Mon, 2 May 2022 17:05:19 -0700 Subject: [PATCH 8/8] Lint verify_license.py --- maintainers/verify_license.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/maintainers/verify_license.py b/maintainers/verify_license.py index e636491474..a6e183d606 100755 --- a/maintainers/verify_license.py +++ b/maintainers/verify_license.py @@ -33,11 +33,12 @@ total += 1 try: content = open(fullpath, 'r').read() - except: - print("ERROR: Unable to read file:", fullpath) + except Exception as ex: + print("ERROR: Unable to read file: {}\n{}".format( + fullpath, ex)) # raise continue - if len(content)>10 and license not in content: + if len(content) > 10 and license not in content: print("MISSING: {}".format(fullpath)) no += 1 else: @@ -48,4 +49,3 @@ if no != 0: print("ERROR: {} files do NOT have the correct license.".format(no)) sys.exit(1) -