[libcamera-devel] [PATCH v2 4/5] utils: semver: Document licence and source

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sat Oct 1 01:57:39 CEST 2022


Hi Kieran,

Thank you for the patch.

On Sat, Oct 01, 2022 at 12:28:25AM +0100, Kieran Bingham via libcamera-devel wrote:
> Add the SPDX header, and a reference to the upstream source for
> this helper script.
> 
> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> ---
> This is kept separate to highlight this is a modification from the original.
> 
>  utils/semver | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/utils/semver b/utils/semver
> index 5b25f40ba48c..e9d092d94446 100755
> --- a/utils/semver
> +++ b/utils/semver
> @@ -1,5 +1,8 @@
>  #!/usr/bin/env bash
>  
> +# SPDX-License-Identifier: Apache-2.0

Could you submit this change upstream ?

> +# https://github.com/fsaintjacques/semver-tool

This part will likely not be accepted upstream, and I think we could
leave it out from here, as it's available from the git log.

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

Out of curiosity (you know me), I've looked at the Apache 2.0 license.
It states the following:

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

4. (a) should be fine, there's a copy of the license in the LICENSE directory,
and the SPDX tag specifying the license. 4. (c) should be fine too, as
interestingly enough, there's no copyright or attribution notice
anywhere in the upstream repository. Otherwise it may be a pain, if such
notices were present in a COPYRIGHT file in the root directory of the
project for instance, copying just the semver script would cause an
annoying problem. 4. (d) is fine too, there's no NOTICE file.

This leaves 4. (b), which seems to require a prominent notice that we
have added an SPDX tag. The world sounds crazy sometimes.

> +
>  set -o errexit -o nounset -o pipefail
>  
>  NAT='0|[1-9][0-9]*'

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list