[spdx] [ANNOUNCE] FOSDEM 2024 - Fringe event - open source SBOM and SCA tooling workshop on Friday 2024-02-02

2024-01-11 Thread Philippe Ombredanne
Hello everyone!
This is a one time announcement.
Are you heading to FOSDEM? Join us for a one-day workshop for
developers and users of open source SCA, SBOM, and license and
security compliance tools on Friday, February 2nd, 2024 in Brussels
just before FOSDEM 2024:
https://opencollective.com/aboutcode/events/fosdem-2024-fringe-workshop-on-foss-license-and-security-compliance-tools-ea75e63c

As distinguished SPDX experts, you are super welcome to join!
The event is also co-sponsored by SPDX.

The program will be an unconference with the day split in two: tools
developers share their plans in the morning and users share their
requirements in the afternoon.

Registration is required and free (including a free lunch and free
coffee), but we encourage your contributions to help us pay for the
event's expenses!
We booked at https://www.tricoterie.org/en that some of you may know
from past FOSS events.

We're also looking for generous sponsors to help fund the venue and
catering - you can contribute online directly or email me directly at
pombreda...@nexb.com

I look forward to seeing you there.
--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
AboutCode - Open source for open source - https://www.aboutcode.org
ScanCode - scan your code, for origin/license/vulnerabilities, report
SBOMs - https://github.com/nexB/scancode-toolkit
https://github.com/nexB/scancode.io
package-url - the mostly universal SBOM identifier for packages -
https://github.com/package-url
DejaCode - What's in your code?! - http://www.dejacode.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#1827): https://lists.spdx.org/g/spdx/message/1827
Mute This Topic: https://lists.spdx.org/mt/103662235/21656
Group Owner: spdx+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/spdx/leave/2655439/21656/1698928721/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: public domain dedication variants in the wild (found in Fedora)

2023-05-11 Thread Philippe Ombredanne
Hi Warner, Steve:

On Thu, May 11, 2023 at 3:22 PM Warner Losh  wrote:

> On Thu, May 11, 2023, 7:07 AM Steve Winslow  wrote:

>> 4. Add a single “PUBLIC-DOMAIN” identifier to the SPDX License Expression 
>> syntax: Instead of putting a group ID on the license list, define one in the 
>> SPDX license expression syntax (and the underlying data model). This is 
>> similar to how NONE and NOASSERTION are specially defined in the spec rather 
>> than on the License List.
>> Among these options, personally I am leaning towards #4 (I can be convinced 
>> otherwise):
>
> So tag -> license with PUBLIC-DOMAIN  is easy: no license needed so no
> obligations. But text-> tag is impossible without a database, which means
> something more is needed for that aspect of things because the matching
> guidelines can't apply. I'm also not sure how a supply chain chases back a
> BOM that has PUBLIC-DOMAIN in it to make sure the original dedication
> is sufficient for their jurisdiction. So I'm not sure how each organization
> deciding something different would work in practice. That is, unless I've
> missed something in #4's description.

Steve:
I am siding with Warner and I do not see changing the license expression syntax
adding a PUBLIC-DOMAIN as a viable solution. If anything this would lose all
traceability back to a clear dedication text and IMHO offers no clear
benefits and
has many drawbacks such as requiring code changes across the board rather
than only requiring data change on the license list.
--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
AboutCode - Open source for open source - https://www.aboutcode.org
VulnerableCode - the open code and open data vulnerability database -
https://github.com/nexb/vulnerablecode
ScanCode - scan your code, for origin/license/vulnerabilities, report
SBOMs - https://github.com/nexB/scancode-toolkit
https://github.com/nexB/scancode.io
package-url - the mostly universal SBOM identifier for packages -
https://github.com/package-url
DejaCode - What's in your code?! - http://www.dejacode.com
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3376): https://lists.spdx.org/g/Spdx-legal/message/3376
Mute This Topic: https://lists.spdx.org/mt/98776908/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: public domain dedication variants in the wild (found in Fedora)

2023-05-09 Thread Philippe Ombredanne
Hi Jilayne:

On Tue, May 9, 2023 at 5:34 AM J Lovejoy  wrote:
> Some time ago, I raised the issue of the possibility of finding a 
> proliferation of "public domain "dedication" texts in the course of Fedora 
> reviewing package license info to adopt SPDX ids. Please see 
> https://lists.spdx.org/g/Spdx-legal/topic/93048752#3202 for the background
>
> Fedora has been "collecting" such texts here 
> https://gitlab.com/fedora/legal/fedora-license-data/-/blob/main/public-domain-text.txt
> and using a specific LicenseRef-Fedora-Public-Domain as a sort of placeholder 
> SPDX id.

This is awesome! I guess that "LicenseRef-Fedora-Public-Domain" is now
the de-facto way to use namespaces for LicenseRef in the same way I
have been using them and advocating for this all along with ScanCode
with "LicenseRef-scancode-" license keys.

> The idea being, no assessment of how many of these types of dedications exist 
> has been collected in one place in order for the SPDX-legal community to 
> assess.
>
> I estimate that Fedora has collected about 48 variations of public domain 
> statements that are not specifically identified on the SPDX License List.  
> I'm going to assume many of these packages also show up in other major 
> distros.

A couple notes:
- We track over 750 unique public domain dedications variations in
ScanCode Toolkit that we have seen in the wild, and you should
consider using these. I reckon that you may already be using ScanCode
to build some of https://gitlab.com/fedora/legal/fedora-license-data ,
right?

- Some of the dedications listed in this Fedora doc
https://gitlab.com/fedora/legal/fedora-license-data/-/blob/main/public-domain-text.txt
are for bona-fide SPDX licenses such as NIST-PD, SAX-PD,
libselinux-1.0 and some are permissive notice that are not public
domain and are tracked separately in ScanCode.

> I'd like to raise the conversation as to:
> 1) Should each unique entry be added to the SPDX License List as a standalone 
> entry (like normal, in that one SPDX license id represents a specific, 
> identifiable license/set of text)?
>
> 2) Should SPDX consider a different approach by defining one SPDX id to 
> represent any one of a collection of specifically identified and vetted texts?

Either way is fine, but be ready to create eventually somewhere around
500+ license identifiers if you go with option 1).
We handle these in ScanCode as in your suggested option 2): we have a
few license identifiers each with many variants of the license text.
And we report the matched license text in scan results (and SPDX
documents) of course, so there is never any ambiguity. See
https://scancode-licensedb.aboutcode.org/?search=public-domain  for
the dientifiers we use.

--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
AboutCode - Open source for open source - https://www.aboutcode.org
VulnerableCode - the open code and open data vulnerability database -
https://github.com/nexb/vulnerablecode
ScanCode - scan your code, for origin/license/vulnerabilities, report
SBOMs - https://github.com/nexB/scancode-toolkit
https://github.com/nexB/scancode.io
package-url - the mostly universal SBOM identifier for packages -
https://github.com/package-url
DejaCode - What's in your code?! - http://www.dejacode.com
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3366): https://lists.spdx.org/g/Spdx-legal/message/3366
Mute This Topic: https://lists.spdx.org/mt/98776908/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




[ANNOUNCE] License and Security Compliance tools users and developers meeting on Feb. 3rd 2023, one day before FOSDEM in Brussels

2023-01-11 Thread Philippe Ombredanne
Hi:

If you drop by FOSDEM, there is this one day event before FOSDEM, on
Feb. 3rd 2023, in Brussels.
https://opencollective.com/aboutcode/events/fosdem-2023-fringe-event-foss-license-and-security-compliance-tools-developers-and-users-workshop-bruxelles-2023-02-03-159433c1

Registration is needed but free (or for a fee) and we have limited seating.

FOSDEM Fringe event - Friday February 3rd 2023
FOSS license and security compliance tool developers and users workshop

We are organizing a one day workshop for developers and users of open
source compliance tools. This is planned in Brussels just before
FOSDEM on Friday February 3rd, 2023. We are inviting anyone interested
in open source license and security compliance tools to join.

The goal of this one day event is for open source developers, users
and contributors to exchange around tool requirements, plans, and
collaboration opportunities.

Which tools is this about? FOSS tools for software provenance
detection tools, license detection and compliance tools, code scanning
tools, package dependency analysis tools, container analysis tools,
SBOM creation and consumption tools, and license or vulnerability
databases

--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
AboutCode - Open source for open source - https://www.aboutcode.org


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3305): https://lists.spdx.org/g/Spdx-legal/message/3305
Mute This Topic: https://lists.spdx.org/mt/96199730/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [spdx-tech] Reminder - meeting tomorrow on License Namespaces

2022-06-16 Thread Philippe Ombredanne
Dear David:

On Thu, Jun 16, 2022 at 6:57 AM David Kemp  wrote:
>
> Philippe,
>
>> I am not sure I read you correctly but if are you suggesting that
>> Dennis, other ScanCode contributors and I are "refusing to collaborate
>> on deconflicting local IDs" for SPDX license ids, that's quite the
>> opposite.
>
>
> I did not think that, and I sincerely apologize for ineptly giving that 
> impression. My intention was to thank Dennis for the opportunity to learn 
> about ScanCode, and to express puzzlement that a namespacing approach was 
> being considered.
>
> I hope that processes and procedures for maintaining a coordinated license 
> list can be worked out, and I'll try to avoid further interfering with that 
> process.

You are not interfering at all... and I found your reply and insights
super useful. I do not know your background, but it is clear that you
have experience in this domain. So please do not stop!

-- 
Cordially
Philippe Ombredanne


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3150): https://lists.spdx.org/g/Spdx-legal/message/3150
Mute This Topic: https://lists.spdx.org/mt/91669820/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [spdx-tech] Reminder - meeting tomorrow on License Namespaces

2022-06-15 Thread Philippe Ombredanne
e incorrectly assuming that Dennis, ScanCode and its
contributors are "not agreeing on a unified local ID list". Again
that's quite the opposite and speaking on behalf of this community, I
am 100% for a unified license ID list which will benefit everyone and
be a disservice to none.

Please tell me if this is a correct reformulation: you are suggesting
having a single, unified list of license identifiers maintained at
SPDX and assigned on a first-come-first-served basis. And with a
simple rule that no two ids conflict ignoring case and no two ids
point to the same text (say using SPDX matching guidelines).

If this is what you suggest, I couldn't agree more and I would support
this 100%. Weirdly enough I do not think that this has ever been
suggested before. Let's do it! This feels massively simpler and more
efficient than qualifying license ids with a namespace.
--
Cordially,
Philippe Ombredanne


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3149): https://lists.spdx.org/g/Spdx-legal/message/3149
Mute This Topic: https://lists.spdx.org/mt/91669820/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: Artistic-2.0 derivative - npm License

2022-05-02 Thread Philippe Ombredanne
Hi Till:
You have eagle eyes!

On Mon, May 2, 2022 at 10:46 AM Till Jaeger via lists.spdx.org
 wrote:
> I noticed that NPM is using an Artistic-2.0 with additional terms and
> conditions:

This is IMHO a total and complete mess and non-sense, eventually non
FOSS at all.
Anyone from Microsoft or GitHub to fix this monstrosity?

Till:
Do you know when this showed up?
NB: I am adding a rule to ScanCode Toolkit to report this ASAP.
--
Cordially

Philippe


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3116): https://lists.spdx.org/g/Spdx-legal/message/3116
Mute This Topic: https://lists.spdx.org/mt/90831357/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: License text for LGPL-3.0

2022-03-10 Thread Philippe Ombredanne
Steve, Max:
FWIW, I already voiced my objection on this topic in the past and I
think this is going to be a source of confusion and ambiguity.

Why would we need to change the SPDX text for the purpose of one tool
and convention?

Max: Could you not change your text in your tool instead?

- I do not think any of the license texts in SPDX have been designed
to be used as reference texts; if anything the templating makes them
non suitable for this purpose.
- If mixing related texts together is the new way to craft a license
text, why not also change the texts of the LGPL 2 and 2.1 to include
the text of the GPL 2 in them?
- Like the LGPL, every other exception of the GPL would technically
demand to include a GPL text too...  Does this mean that all the
exception texts should be updated now?


On Thu, Mar 10, 2022 at 4:06 PM Steve Winslow  wrote:
> Hi Max, circling back on this thread and your question:
>
> We briefly discussed this as a follow-up on the last legal team call, and 
> agreed that there did not appear to be any significant objections to 
> modifying the LGPL-3.0[-only/-or-later] templates as earlier described here. 
> I'm planning to submit a PR to incorporate the GPL text as optional in the 
> templates, so that it'll be included for the next license list release.
>
> Best,
> Steve
>
> On Mon, Jan 24, 2022 at 11:02 AM Max Mehl  wrote:
>>
>> ~ Steve Winslow [2022-01-10 22:33 +0100]:
>> > *Proposal*:
>> >
>> > REUSE would like to see the combined LGPL-3.0 + GPL-3.0 text used as the
>> > plain text file for LGPL-3.0 on the License List. That way, anyone pulling
>> > from the plain text licenses will (correctly) include both the LGPL and GPL
>> > texts.
>> >
>> > To implement this, the XML template for LGPL-3.0 would also be updated, to
>> > add the GPL-3.0 text with  tags following the non-optional
>> > LGPL-3.0 text.
>> >
>> > Personally, I'm +1 to make these changes:
>> > * It solves the problem REUSE has identified for their use case
>> > * It means that the LGPL-3.0-* templates will continue to match standalone
>> > files with only the LGPL text, as well as matching files that contain the
>> > combined LGPL+GPL texts.
>> > * It doesn't resolve all possible ambiguities about "did you mean
>> > everything in this repo is LGPL, or that some things are LGPL and some are
>> > GPL?"  But neither does the current state of affairs. Using SPDX short-form
>> > license IDs and/or standard license headers solves this. So I don't see
>> > this as particularly significant to this specific proposal.
>> >
>> > Please discuss.
>>
>> Following up on Steve's proposal, I see many people agreeing on it, or
>> at least shrugging. There has been a proposal by Alexios that would
>> require a larger rework as I understand it, but it feels not like a
>> blocker to this concrete proposal, rather like a good idea to make
>> special cases like these easier to handle in the future.
>>
>> Are there any more blockers?
>>
>> Best,
>> Max
--
Cordially

Philippe


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3097): https://lists.spdx.org/g/Spdx-legal/message/3097
Mute This Topic: https://lists.spdx.org/mt/88334638/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: Please add FDK-AAC license identifier to SPDX license list

2021-11-08 Thread Philippe Ombredanne
Hi Neal!

On Mon, Nov 8, 2021 at 2:48 PM Neal Gompa  wrote:

> Since SPDX's effort to include all remaining approved Fedora licenses
> in SPDX has stalled out (again!)[1][2], can someone *please* add the
> FDK-AAC identifier to SPDX? It's blocking my submission of
> fdk-aac-free to openSUSE[3] right now.
>
> It is actively used in Fedora for fdk-aac-free[4][5].
>
> [1]: https://pagure.io/packaging-committee/pull-request/971#comment-154838
> [2]: 
> https://lists.spdx.org/g/Spdx-legal/topic/proposal_for_fedora_to_start/84468700
> [3]: https://build.opensuse.org/request/show/928162
> [4]: https://src.fedoraproject.org/rpms/fdk-aac-free
> [5]: https://fedoraproject.org/wiki/Licensing/FDK-AAC

If this can help we have tracked this in ScanCode for as long as I and
git can remember:
https://scancode-licensedb.aboutcode.org/fraunhofer-fdk-aac-codec.html
We use this SPDX identifier:
LicenseRef-scancode-fraunhofer-fdk-aac-codec

-- 
Cordially
Philippe Ombredanne


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3023): https://lists.spdx.org/g/Spdx-legal/message/3023
Mute This Topic: https://lists.spdx.org/mt/86905565/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: Caldera license question

2021-10-26 Thread Philippe Ombredanne
Dear Warner, Armijn and Jillayne:

On Tue, Oct 26, 2021 at 1:20 AM Warner Losh  wrote:

>> Did they harvest these files from the 7th Edition of Unix, or did Sun 
>> license these and Caldera made them put this license on things? The version 
>> 7 /bin/sh was included in the grant of the original license, and the System 
>> V version was excluded which is what the OpenSolaris one is based on if it 
>> came from Sun's repo... But I've not done the software archaeology to know 
>> from whence this project started their sources...

So with a bit of digging in CVS (yeah!) ... on only one file
(gmatch.c), it looks like the original commit had this caldera license
header alright and that must have been added when porting from the 7th
edition, per the "Derived from /usr/src/cmd/sh/expand.c, Unix 7th
Edition:" comment in that file.
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/expand.c
did not have such notice.

So I would surmise that Gunnar Ritter (Heirloom's original creator)
took the original 7th edition code from TUHS and used the
TUHS-provided Caldera notice (such as at
https://www.in-ulm.de/~mascheck/bourne/Caldera-license.txt ) to add as
a comment in the code. The timeline of various events supports this
analysis.

Sven Mascheck  has an extensive Shell history at
https://www.in-ulm.de/~mascheck/bourne/#heirloom including a Heirloom
shell commit log that matches the CVS's log at
https://sourceforge.net/projects/heirloom/

With all that said, the license text that we discuss here and as seen
in gmatch.c is IMHO closest to a plain BSD-4-Clause with minor
variations (e.g. scope of source and documentation vs. only source in
BSD-4-Clause) so if the intro blurb seen in the SPDX Caldera text is
not material, then may be the body text itself could be just a minor
variant of the BSD-4-Clause.

Someone could bug Gunnar Ritter at  of course to get
confirmation.

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3017): https://lists.spdx.org/g/Spdx-legal/message/3017
Mute This Topic: https://lists.spdx.org/mt/86580130/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: SPDX License List coverage for a full distro

2021-08-17 Thread Philippe Ombredanne
Hi Karsten:

On Tue, Aug 17, 2021 at 10:55 AM Karsten Klein
 wrote:
> I see the following option (as outlined the one or the other time before):
> SPDX (in the future) assesses and captures licenses on two levels. In my 
> brief words:
> Level 1 - License Text and Provision of SPDX-Id
> The license text is just captured as is and an SPDX identifier is derived. 
> This id can then be used to identify this particular license text.
> Level 2 - License Text, License Text Metadata, Matching Rules and Provision 
> of SPDX-Id
> This is the current scheme and requires modelling of the licenses and 
> matching rules.


A big +1 for this. (And until then, namespaced LicenseRef- are an OK approach)

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2985): https://lists.spdx.org/g/Spdx-legal/message/2985
Mute This Topic: https://lists.spdx.org/mt/84928724/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: [spdx-tech] capitalization rules for SPDX license ids and operators

2021-07-29 Thread Philippe Ombredanne
Alexios, Jilayne:

On Thu, Jul 29, 2021 at 9:52 AM Alexios Zavras  wrote:
> You can refresh your memory on the discussions (2015-2020) by reading 
> https://github.com/spdx/spdx-spec/issues/63
> I still like my example from that thread: Do we really want to be able to 
> understand
> Mit and gpl-2.0 And Gpl-1.0+ aNd ePl-1.0 aND isc
> or can we simplify our lives and have one way of expressing the combinations?

>> From: spdx-t...@lists.spdx.org  On Behalf Of J 
>> Lovejoy
>>> However, please be aware that it is often important to match with the case 
>>> of the canonical identifier on the SPDX License List. This is because the 
>>> canonical identifier's case is used in the URL of the license's or 
>>> exception's entry on the List, and because the canonical identifier is 
>>> translated to a URI in RDF documents.
>> I'm wondering - was there a particular reason that the license expression 
>> operators are case-sensitive (while the license ids are not)?

IMHO it would be a good time to revisit this.
The case of license identifier does not and never did really matter
otherwise. It does not matter to users. And most tools do not care
either.
The tyranny of a serialization format (e.g. RDF) or a technical
requirement such as URL on a website should not impact everyone. These
should be solved differently.

What about adopting a simple way: define once for all that a canonical
license expression and identifier representation are either all
lowercase or all uppercase and be done with this topic for good.
-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2968): https://lists.spdx.org/g/Spdx-legal/message/2968
Mute This Topic: https://lists.spdx.org/mt/84523812/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: Combined version of LGPL + GPL 3.0

2021-07-28 Thread Philippe Ombredanne
Hey Max,
You wrote:

On Wed, Jul 28, 2021 at 11:01 AM Max Mehl  wrote:
> In the scope of REUSE we've noticed [^1] that just providing LPGL-3.0* –
> as downloaded from SPDX – in a repo does not suffice as it requires its
> mother license, GPL-3.0*. LGPL could be seen as an exception to GPL, but
> it's not treated as such by the FSF.
>
> Matija and I discussed that with FSF and the different options we have
> to suit SPDX, REUSE and other downstreams. We found a compromise: there
> is now an officially acknowledged license text that contains both
> LGPL-3.0 and GPL-3.0:
>
>   https://www.gnu.org/licenses/lgpl+gpl.txt

Has this been discussed publicly?

> Now my request: can we get this combined version into SPDX' license list
> data, e.g. [^2]?
> [^1]: https://github.com/fsfe/reuse-tool/issues/86
> [^2]: 
> https://github.com/spdx/license-list-data/blob/master/text/LGPL-3.0-or-later.txt

I think that you stated explicitly this is not a new license, just a
clarification (optional one?) that providing both texts when
referencing LGPL-3* is better.
How could one ever handle this sanely in practice? If this is not a
new license, why would you need a new license identifier? If this is a
new license, or a new previsously unstated requirement of the LGPL 3
it would need some wide open and public discussion IMHO.

Some examples of the new and updated clarity issues this brings:

Say I stumbled on the text at
https://www.gnu.org/licenses/lgpl+gpl.txt in some project... is this
project using the LGPL only or the LGPL and the GPL that apply? It is
impossible to disambiguate which one applies short of a statement by
the authors that they mean the GPL not to apply but that only the LGPL
should be considered there and that the GPL text is there only for
reference.

What if a project contains both GPL3 and LGPL 3-licensed code? They
could use the exact same text as above and I would still not be able
to disambiguate short of extra statements.

Now say the author added a license identifier in the code saying that
this is "LGPL-3.0-only"... did they forget to reference the GPL text
in the combined text above? Or is this really just LGPL? Or is some
part of the code GPL-licensed but not marked as such? I cannot say for
sure either and I would not trust that. I still need some more
explicit statements to get clarity.

IMHO the status of the LGPL as a self standing text or whether it
needs to be accompanied by the GPL text has been a jolly mess of
ambiguity since the release of the L/GPL3*.

I cannot see how the FSF releasing a text that combines two texts
makes it any better, to the contrary: it just adds even more ambiguity
and confusion. Even more so if there has been no public discussion on
the topic.

I cannot fathom how this kind of confusion, uncertainty and doubt is
helpful to anyone producing or consuming LGPL-licensed code.

--
Cordially
Philippe Ombredanne


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2951): https://lists.spdx.org/g/Spdx-legal/message/2951
Mute This Topic: https://lists.spdx.org/mt/84501245/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: Options for metadata license identifiers

2021-03-18 Thread Philippe Ombredanne
Hi Richard:

On Thu, Mar 18, 2021, Richard Purdie  wrote:
[...]
> The worry is something like:
>
> # SPDX-License-Identifier: MIT
> LICENSE = "GPLv2 & bzip2-1.0.4"
>
> makes for very confusing reading and can be badly interpreted.

FWIW, I have been involved with quite a few license audits for Yocto-
based products and this is already a source of confusion as it is: in
many cases knowing if a license applies to the recipe or to the package
being built by the recipe is far from obvious.

My first reaction and suggestion would be to forego using SPDX-License-
Identifier in recipes and instead to use a new variable in a recipe for
this such as this:

RECIPE_LICENSE = "MIT"
LICENSE = "GPLv2 & bzip2-1.0.4"

And if you need to have a separate license  variable for patches:
PATCHES_LICENSE = "MIT"

This would be explicit, clear and nicely integratable in your tooling
IMHO. Ideally of course you'd want the content of these to be valid SPDX
license expressions. Until then I will have to have a mapping and
special detector for [1] to properly collect normalized SPDX licenses
from recipes.

And FYI while I have your attention:

We are adding support to handle Yocto recipes in ScanCode-toolkit [1]
and [2] for license and origin detection. This involves parsing and
"resolving" recipes which is not trivial without running bitbake. This
is done thanks to Konrad Weihmann (in CC:)  who kindly extracted his
excellent linting-focused recipe parser in a separate library [3].

[1] https://github.com/nexB/scancode-toolkit/issues/1243
[2] https://github.com/nexB/scancode-toolkit/pull/2443
[3] https://github.com/priv-kweihmann/oelint-parser

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2914): https://lists.spdx.org/g/Spdx-legal/message/2914
Mute This Topic: https://lists.spdx.org/mt/81426493/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: How to start using only SDPX-License-Identifier tags

2021-03-18 Thread Philippe Ombredanne
tribution notices are usually more than just a
copyright + a license notice, but often contain extra notices such as:

- This code is derived from software contributed to Berkeley by John
  Doe.
- This code was contributed to The NetBSD Foundation by Jane Doe.
- or [8]: "Created by: Warner Losh "

You should document what you would want to do with these.

9. BSD historical licenses comes with many small variants of BSD and MIT
licenses (even in some case your own making [9] ;))
You should document what to do with these cases and in particular:

- should ALL the original name be kept when the text meets SPDX
  matching-style guidelines? MO no

- define a process to resolve cases that are borderline and fall outside
  the strict guidelines

- when should original authors be contacted, and what to do if they are
  AWOL?

- when to submit a new license to SPDX? I suspect you will find a large
  number of licenses that are unknown to SPDX. I would suggest to use
  first a LicenseRef namespace like I do in [10] either scancode's or to
  create your own first then funnel these as needed to SPDX. In my Linux
  Kernel scans, I "discovered" several new and weird license variants
  (several being franken-BSD and franken-MIT hybrids and mods). Many
  were eventually added to the SPDX license list. It would be great to
  have the same outcome for your FreeBSD effort!

10. When doing large commits to fix many files, Thomas Gleixner and Kate
Stewart enrolled several volunteers from this list -- several of them
legally trained -- to help review and sign-off on the changes. This was
helpful on so many levels. IMHO you should do the same for FreeBSD.

11. What would be your strategy? A trickle a few files at a time over
time, possibly grouped by package or authors/licenses? Or a few larger
tree-wide changes? The latter approach was used for Linux and we started
with grouping things based on the licensing documentation clarity. It
was large to swallow but once we were over the hump I think it made
things easier afterwards.

12. What's your plan for files with no explicit license and copyright?

I hope this long list of comments may help ... I did not have the time
to make them shorter!

[1] https://reuse.software/
[2] 
https://www.python.org/dev/peps/pep-0639/#appendix-3-surveying-how-other-package-formats-document-licenses
[3] 
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/Documentation/process/license-rules.rst
[4] 
https://docs.freebsd.org/en_US.ISO8859-1/articles/committers-guide/pref-license.html
[5] https://docs.freebsd.org/internal/software-license.html
[6] https://github.com/nexB/scancode-toolkit
[7] 
https://github.com/nexB/scancode-toolkit/blob/833-espedexify/src/scancode/plugin_espedexify.py
[8] 
https://github.com/freebsd/freebsd-ports-kde/blob/68a0222b674a77c456b45e3784ad24447e1eba52/devel/p5-Acme-Damn/Makefile#L1
[9] 
https://github.com/freebsd/freebsd-src/blob/ba7ede0b9b3d0c3a64e6e7d8cbfe26b6f882f39f/UPDATING#L2434
[10] https://scancode-licensedb.aboutcode.org/

--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2912): https://lists.spdx.org/g/Spdx-legal/message/2912
Mute This Topic: https://lists.spdx.org/mt/81416066/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Using SPDX for Python packages license documentation

2020-09-29 Thread Philippe Ombredanne
Dear Special People Doing eXceptional things:

FYI, I have been working with the Python community to specify how
Python package distributions can use SPDX license expressions for
their Core metadata.

The draft of this spec (called a PEP for Python Enhancement Proposal) is at:
https://www.python.org/dev/peps/pep-0639/

Comments and feedback are welcomed at:
https://discuss.python.org/t/2154

--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#2870): https://lists.spdx.org/g/Spdx-legal/message/2870
Mute This Topic: https://lists.spdx.org/mt/77195584/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-




Re: License of an open source license text

2020-06-18 Thread Philippe Ombredanne
Hi Richard:

On Thu, Jun 18, 2020 at 2:57 PM Richard Purdie wrote:

> Just to be really clear, the license ID of a given specific
> package *is* correct and definitive. What is unclear is the license of
> the license information.
>
> The challenge is that one software project can be split into multiple
> binary packages and those binary packages can have finer grained
> licenses.
>
> For example, gcc which contains libgcc. gcc is GPL-3.0 and libgcc is
> the under the runtime license exception. We specifically mark the
> binary packages with the correct license.
>
> This isn't enough for some legal departments and some licenses, we have
> to have the full license text somewhere. We have options:
>
> a) Include the full license text in every binary package
> b) Have a licence package per test and require each binary package to
> depend on that license package
> c) As per b) but have the package management or tools figure out the
> dependencies if requested
> d) Have a license package per piece of software containing all the
> licensing texts for that piece of software.
>
> There are pros and cons for all of these, some of the issues are very
> significant, particularly in a constrained embedded system. Rightly or
> wrongly, we have d) implemented today and this is consistent with what
> other distros like Debian do (although they merge docs and license
> info, we split them).
>
> Also, this assumes the licenses can be split into specific individual
> chunks. I suspect in some cases this is not possible.
>
> The question is what license is that package in d) under.

Then in this case you can take the same approach as Debian's
packaging: your package in d) can be under its own license unrelated
to the license of the things it contains.

You could state that the license of the packaging of these license
data is under a CC0-1.0. You are not making any assertion about the
license of the licenses which are under whatever license they may be;
and whatever these may be are self-contained in their own license
texts.

This is the approach I take in scancode.
I bundle thousand license texts and I am not reporting any specific
license for these license texts..
Instead I am only declaring that the license data set is under CC0-1.0

As an aside, this might make scancode's [1] processing a little more
complicated ... but this could be fixed if we know we are looking at
the license of Yocto packages somehow.
-- 
Cordially
Philippe Ombredanne

[1] 
https://github.com/openembedded/meta-openembedded/blob/612128b46d183934bda7d0c7e224a313fc54d227/meta-oe/classes/scancode.bbclass

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2834): https://lists.spdx.org/g/Spdx-legal/message/2834
Mute This Topic: https://lists.spdx.org/mt/74485307/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: License of an open source license text

2020-06-18 Thread Philippe Ombredanne
Hi Richard:

On Thu, Jun 18, 2020 at 12:37 AM Richard Purdie
 wrote:

> If we set the license of the licence text package to include GPL-3.0,
> the legal department blocks the release since they said "no GPL-3.0".
> If you tell them its only the license text, they tell you the license
> is not GPL-3.0 and the license is incorrect. What should the license
> be though?

I think there may be a different perspective to consider:  Why include
the GPL text if it does not apply (or for that matter for any
license)?

A license id that is trying to convey more or less that "we included
this license text in this package but it really does not apply to
anything, so please ignore it" may not be the best approach.

Instead, what about correcting the Yocto packaging and include only
the licenses that apply to this package?

You also wrote:

> > We also put the license texts into its own package. Right now that
> > package is licensed as "LGPL-2.1 and GPL-3 and GPL-2", the same as
> > the overall license.

IMHO that's the root of the problem, you are including and mixing
licenses that may not apply and trying to convey with some id that
these included licenses may not apply.

--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2831): https://lists.spdx.org/g/Spdx-legal/message/2831
Mute This Topic: https://lists.spdx.org/mt/74485307/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: SPDX License List license inclusion guidelines

2020-03-12 Thread Philippe Ombredanne
Hi Jilayne:

On Thu, Mar 12, 2020 at 12:59 PM J Lovejoy  wrote:
> I’m sending this to both the legal and general mailing lists to ensure
> greatest visibility.  The legal team has come up with a final draft of the
> license inclusion guidelines based on various conversations and feedback
> over the past 8 months of intermittent discussion.
> The pull request representing this draft is located here:
> https://github.com/spdx/license-list-XML/pull/990

On January 31st a compliance tooling meeting and hackathon took place
in Brussels before FOSDEM [1]. One of the session topics was SPDX.
Everyone there agreed that SPDX license inclusion criteria should be
relaxed.

Adding more restrictions and filters is IMHO counterproductive in several ways:
- it requires more work to apply these restrictions and filters
- more work means fewer licenses are added
- as a shared "vocabulary" the utility function of the license list is
directly related to the number of "words" we can use.

Restricting the number of words in the license vocabulary only means
that these words cannot be used in shared conversation about licenses.

But these licenses still exist, so the restrictions impact mostly the
usefulness and expressiveness of SPDX, especially in the more common
cases where license expressions are used without an SPDX document.

This could increasingly make the SPDX License list irrelevant if it is
missing important license vocabulary. The existing and proposed license
inclusion criteria seem counterproductive and likely to subtract value from
SPDX.

The community does not need SPDX to police or enforce OSS license
"purity" via the license list. Instead there should be fewer barriers
to adding new licenses to the list in order to optimize the utility of
the SPDX license list and the number of common licenses SPDX
expressions can deal with.

Since SPDX does not interpret license conditions, the inclusion
guidelines should be loosened to include commonly-used and public
licenses without an OSS litmus test (e.g. free proprietary licenses).
This will become more important for SPDX as more organizations become
more focused on compliance and are looking for a way to account for
all licenses detected from scans or other analysis.

[1] 
https://docs.google.com/document/d/1UphruKKAlsoUEidPCwTF2LCcHFnQkvQCQ9luTXfDupw/edit#
--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2757): https://lists.spdx.org/g/Spdx-legal/message/2757
Mute This Topic: https://lists.spdx.org/mt/71910791/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: Tagging of UNCOPYRIGHTABLE material

2020-03-09 Thread Philippe Ombredanne
Dear David:

David A. Wheeler  wrote:
> So for example, 
> https://creativecommons.org/choose/mark/results?work_title=WORK_NAME_title=AUTHOR_NAME_href=AUTHOR_URL_title=INDIVIDUAL_NAME_href=INDIVIDUAL_URL=en_US=continue
> ends up being displayed as:
> This work (WORK_NAME, by AUTHOR_NAME), identified by INDIVIDUAL_NAME, is free 
> of known copyright restrictions.
> While just retrieving https://creativecommons.org/choose/mark/results reports:
> This work is free of known copyright restrictions.
> It’s pretty obvious how this works. I suspect the Creative Commons folks 
> would be happy to reveal the full template, they probably have just never 
> been asked.

I think these are generated by this fine Python code [1]

[1] 
https://github.com/creativecommons/cc.license/blob/a134299fdb0e882b84a2c181afc5588e13ae32df/cc/license/formatters/classes.py#L324

--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2738): https://lists.spdx.org/g/Spdx-legal/message/2738
Mute This Topic: https://lists.spdx.org/mt/71831424/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: SPDX meeting Friday March 13th

2020-02-28 Thread Philippe Ombredanne
Jilayne:

On Thu, Feb 27, 2020 at 3:53 PM J Lovejoy  wrote:
> There is an SPDX room available co-located and after the event for the LF 
> Member
> Summit in Lake Tahoe. The SPDX meeting will be Friday afternoon, the 13th - 
> 1pm - 6pm
>
> I was wondering:
> - who else will be there from the legal team?
> - assuming we can work out sufficient sound going for a call -
>  who would be inclined to join via phone?

I would have loved to join but my travel plans are already set and I
am leaving Friday. A bit more of an advance notice would have been
needed. Phone would be nice.
-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2731): https://lists.spdx.org/g/Spdx-legal/message/2731
Mute This Topic: https://lists.spdx.org/mt/71598711/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



[ANNOUNCE] Open source license compliance tooling meeting and hackathon on January 31st 2020 pre-FOSDEM fringe event in Bruxelles, Belgium

2020-01-15 Thread Philippe Ombredanne
If you care about open source compliance automation and if you are
going to FOSDEM there is a one day hackathon and meeting taking place
the day before FOSDEM on Friday January 31st as "fringe" event, in
Bruxelles, Belgium.

The topic is open source compliance tooling and automation... the
format is an unconference. I expect several open source projects in
that space to be represented there including ORT, Fossology,
ClearlyDefined, SPDX tools, Scancode and many more.

I am co-organizing this with Michael Jaeger from Fossology.

See 
https://docs.google.com/document/d/1UphruKKAlsoUEidPCwTF2LCcHFnQkvQCQ9luTXfDupw/edit#heading=h.p2d7mni4lrcu
for details.

To "register", just add you name to this document! (alternatively you
can reply to me off list too)

I look forward to seeing you there!
--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2714): https://lists.spdx.org/g/Spdx-legal/message/2714
Mute This Topic: https://lists.spdx.org/mt/69718205/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: Request for adding Eclipse Distribution License - v 1.0

2019-12-10 Thread Philippe Ombredanne
Hi Aurelien:

On Tue, Dec 10, 2019 at 6:36 PM CARLIER Aurelien
 wrote:
> I would like to request addition of the Eclipse Distribution License in the 
> SPDX license list.
> The EDL-1.0 is a variation of the New BSD License

As far as I can remember, since this is the same as the BSD-3-Clause
license text (using the matching guidelines), it was never added as
its own license id.

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2702): https://lists.spdx.org/g/Spdx-legal/message/2702
Mute This Topic: https://lists.spdx.org/mt/67981884/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: Request for new Apache-2.0 runtime license exception

2019-06-04 Thread Philippe Ombredanne
Hi Thomas!

On Tue, Jun 4, 2019 at 11:17 AM Thomas Steenbergen
 wrote:
> I would like to request below license exception to be added to the SPDX 
> specification.
> This exception is popping up in open source project related the Swift 
> programming language maintained by Apple.
> Its text is close in intention to the LLVM-exception but lack the whole 
> GPL-2.0 text found in LLVM.
> License Full Name: Apache 2.0 Runtime Library Exception
> Short Identifier:  Apache-Runtime-exception-2.0
> Source/URL:
> https://swift.org/LICENSE.txt
> https://github.com/apple/swift-package-manager/blob/master/LICENSE.txt
> https://github.com/JetBrains/jediterm/blob/64e461c932fb0aac0e05c4546a0002fef47711e7/LICENSE-APACHE-2.0.txt

FWIW, I agree this is rather common in the wild.
It has been tracked and detected as "apple-runtime-library-exception"
in the scancode-toolkit since April 2018.

https://github.com/nexB/scancode-toolkit/commits/develop/src/licensedcode/data/licenses/apple-runtime-library-exception.yml

-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2611): https://lists.spdx.org/g/Spdx-legal/message/2611
Mute This Topic: https://lists.spdx.org/mt/31924662/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



GPL-CC and Kernel enforcement statement

2019-03-15 Thread Philippe Ombredanne
Dear legal eagles:
I just saw that the request to have a proper SPDX license id for the
Kernel enforcement statement has been closed [1]. I guess I should
have followed the discussion that happened late last year since I
started this on list way back when [2]...

I am looking at all the non-SPDX licenses detected in the kernel to
submit them for addition and I am not clear why this would be
rejected: this text is detected alright when you scan the kernel and
has been for a long while (at least by ScanCode). And the same applies
to the GPL-CC [3]. IMHO as a license compliance toolsmith, if this is
something licensing-related, then it should be detected. It it is
detected and is in common enough, then it should have a name/id.

1. Do such statements/commitments texts are worthy of detection by a
license scanner? I think so. Otherwise, why would they exist?

2. Are they common enough? Beyond the kernel, there is a growing
number of projects and companies adopting these [4] [5] and is even
suggested by GitHub's choosealicence [6], so I would say yes.

What is wrong with this reasoning? Could someone explain to me in
simple terms why not including these in the list?
Thank you ++ for your help!

[1] https://github.com/spdx/license-list-XML/issues/655
[2] https://lists.spdx.org/g/Spdx-legal/message/2083
[3] https://github.com/spdx/license-list-XML/issues/714
[4] https://github.com/PHPMailer/PHPMailer#license
[5] 
https://github.com/jboss-set/eap-additional-testsuite/blob/99571420357fe1353f3f2bc994986f03f5661751/Runtimes/ACTIVEMQ/README.md#license
[6] 
https://github.com/github/choosealicense.com/blob/gh-pages/_includes/sidebar.html#L29
--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2570): https://lists.spdx.org/g/Spdx-legal/message/2570
Mute This Topic: https://lists.spdx.org/mt/30439307/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: An example of a super simple SPDX licenses registry, for discussion

2019-03-13 Thread Philippe Ombredanne
Kyle:
On Wed, Mar 13, 2019 at 6:54 PM Kyle Mitchell  wrote:
> How will you handle name disputes?  How will you deal with
> complaints (to SPDX/LF) about the identifiers being used by
> private parties under their assigned namespaces?
>
> Prior art: https://www.npmjs.com/policies/disputes

Thankyou: that's all valuable things to consider indeed and hard
earned from the leftpad issues.
Though I doubt mere licenses will ever be as successful as npm!
-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2569): https://lists.spdx.org/g/Spdx-legal/message/2569
Mute This Topic: https://lists.spdx.org/mt/30299819/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [spdx-tech] An example of a super simple SPDX licenses registry, for discussion

2019-03-13 Thread Philippe Ombredanne
Richard:

On Mon, Mar 11, 2019 at 10:32 PM Richard Fontana  wrote:
> This sounds appealing to me (if I'm understanding it correctly). From
> Red Hat's perspective one of the great impracticalities of SPDX has
> been that, after many years of SPDX's existence, its adopted
> identifiers still represent only a small portion of the licenses
> encountered in much of the the software we encounter in our product
> and project development.

Let me recap my understanding:

I think everyone agrees that we want want more licenses in SPDX.
Anyone against this, please voice your concerns now.

The review of new licenses for list is an all-volunteers process with
a certain level of ceremony explained here
https://spdx.org/spdx-license-list/license-list-overview and therefore
it takes time. But it takes too much time.

Why do I want an id for stable/well-defined licenses? This would make
it easier to talk about and exchange licenses and it does not require
the reproduction of the license text at all times.

Why not using a LicenseRef for these? This would still require
reproducing always the license text in every SPDX document, which does
not help when there is no document (e.g. in a package manifest such as
an npm or an RPM). NOASSERTION as used for now in ClearlyDefined is
also fraught with problems as highlighted by Richard earlier.

There are two main use cases for more licenses: private or public
licenses. The main concern is to ensure that these license ids are
unique enough in both cases, and that there is minimum or no
duplication of license texts across ids.

-  For private licenses, the only concern is to ensure that names are
unique enough. Mark suggested using a reverse domain name prefix for
this. I suggested a lightweight registration of a prefix that would
not require one to own/buy a DNS domain name. The two can likely work
together (e.g. you could use a domain name or anything and still do a
one time registration). In anycase, I become the master of the license
texts and ids in my namespace.

-  For public licenses one could use a prefix/namespace plus the
optional registration of actual license id/name/texts. A
content-defined fingerprint id may not help in practice as I explained
in a previous email as too brittle.

In light of all this, here is my suggestion:


1. Establish a lightweight, easy and fast registration process for
SPDX license id prefix (aka namespace). As simple as a quick PR in a
Git repo. This prefix can be made of any character that would be a
valid license identifier. This is used to prefix ids (and not in
LicenseRef). This way you can use both DNS and non-DNS names alright.
This can be used for both public and private namespaces.

2. Establish a lightweight, easy and fast registration process for
prefixed SPDX license ids in an existing namespace. As simple as a
quick PR in a Git repo.

Submissions are very lightly moderated (we want to register licenses
but not cooking recipes).

There is no need for any markup or other annotations at this stage:
only basic id, name, text and possibly URLs.

When submitted, there is an automated deduplication triggered (e.g. we
run a license scan on this license text) and if a submission is the
same or mostly the same as any existing SPDX licenses, the check
fails. (This is a CI script). The submitter can then reuse instead a
pre-existing license id.

4. We add a status for licenses records such that they are either
reviewed/approved by the SPDX legal team or not. The submissions of
namespaced ids would NOT be in the approved status.

5. From that point on, the SPDX legal team can use not only direct
requests for license additions but also can funnel selected public
registrations as candidates for inclusion in the main SPDX
non-namespaced License List.

Done.

-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2568): https://lists.spdx.org/g/Spdx-legal/message/2568
Mute This Topic: https://lists.spdx.org/mt/30394607/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: [spdx-tech] An example of a super simple SPDX licenses registry, for discussion

2019-03-13 Thread Philippe Ombredanne
Richard, Jeff:

On Mon, Mar 11, 2019 at 10:32 PM Richard Fontana  wrote:
> Use of "LicenseRef" (not to mention something like
> NOASSERTION) is a nonstarter for the use cases we are most interested
> in. What we've actually done in some cases is use the nonstandard
> identifiers created by nexB.

Agreed. What I am trying to achieve here is to make these become "standard" and
known at SPDX. I think this is possible.

On Sun, Mar 10, 2019 at 12:44 PM Jeff McAffer
 wrote:
>> IMO the "ideal" here is that there is some automated way of
>> "fingerprinting" license texts such that two parties, given more or less
>> the same text, can independently come up with the same id. At that point
>> you would not need a registry, just a shared algorithm. When/if eventually
>> SPDX does recognize a given license and gives it a formal id, there could
>> be a relatively simple aliasing step where SPDX id "SomeCoolLicense-1.0"
>> is AKA "LicenseRef-43bdf298"

This ideal works in theory but for several reasons I outline below would be
too brittle in practice as you would have different fingerprints too often for
this to be working. Instead running a full license detection is a better way
to dedupe things. And this requires some form of centralization but could be
fully automated alright.  The other thing is that IMO giving a name/id does
matter a lot: the license named 43bdf298 is not really human friendly.

Now even if license-text-fingerprint-as-id were to work out, the difficult part
is not so much the algorithm for computing these, but the content you feed for
fingerprinting. And that part is not easily to automate:

 - For instance, is a copyright part of the license or not (I think not, but
   YMMV)?

 - Or what about statements around a license? For instance these two SPDX
   licenses may not really deserve a different id yet they have one:

   https://spdx.org/licenses/bzip2-1.0.6.html and
   https://spdx.org/licenses/bzip2-1.0.5.html

   The LICENSE file in the original code archives does not have a patent
   disclaimer statement footer seen in bzip2-1.0.5's SPDX license text.
   That footer is present on the archive.org website only. I would not treat
   this as part of the license, but this was treated as part of it here. This
   is a judgment call.

 - Or for instance, there are 6+ version of the text of the GPL-2.0 which are
   really the same but would fingerprint differently.

Therefore a fingerprint algorithm would be hard to generalize as there would be
many exceptions or a simple one would be too brittle in too many cases.
Deduping is best achieved by license detection with a full diff (which
is what scancode does FWIW).

Let me follow up with my suggestion.
--
Cordially

Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2566): https://lists.spdx.org/g/Spdx-legal/message/2566
Mute This Topic: https://lists.spdx.org/mt/30394607/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: An example of a super simple SPDX licenses registry, for discussion

2019-03-11 Thread Philippe Ombredanne
Hi Jilayne:
On Sat, Mar 9, 2019 at 6:40 PM J Lovejoy  wrote:
> Hi Philippe,
> I’m a bit lost on what the goal of this is. Can you provide a bit more 
> context.
>
> I looked at a couple entries and noticed, for example, this one:
> https://github.com/nexB/spdx-license-namespaces-registry/blob/master/scancode/licenseref-scancode-bsd-innosys.spdx
>
> which then points to this: 
> https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/bsd-innosys.yml
>
> which notes that this is common in the Linux kernel.
>
> Weren’t we going to add to the SPDX License List some of the other common 
> licenses you all were finding in the kernel?
>
> > and https://github.com/nexB/spdx-license-namespaces-registry/pull/1
> >

I sent it quickly during the legal team call on Thursday and sorry for
not providing much background then.
Here it is:

There has been a recent discussion initiated by Mark Atwood to create
stable, yet private SDPX identifiers.
And there is a similar need for ScanCode licenses too (See
https://github.com/nexB/scancode-toolkit/issues/532 and has been
requested by several users too.

Through the discussions, Kate and Gary suggested that we could reuse
LicenseRef and create an SPDX document for each license.  The example
repository and example pull request that I linked above are to provide
an example of what this would look like if we were to have such a
system where there could be two level of registrations: simple
namespace and namespace + licenses ... all using LicenseRef
The benefit is that there would be no change to the spec required at
all and could be used today.
Now, the actual content of the repo I linked is based on a completely
random subset of non-SPDX-listed licenses that exists in ScanCode, so
their actual content is not relevant here.

I reckon that I still owe you to submit all the licenses that we found
in the kernel that are not yet in SPDX I am terribly late on that
part.

The two are not directly related... yet I could see the submission of
namespaced licenses as being a funnel for actual additions to the SPDX
list proper. Some may be worthy of that addition while some may not
make the cut.

--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2561): https://lists.spdx.org/g/Spdx-legal/message/2561
Mute This Topic: https://lists.spdx.org/mt/30299819/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



An example of a super simple SPDX licenses registry, for discussion

2019-03-07 Thread Philippe Ombredanne
See https://github.com/nexB/spdx-license-namespaces-registry/
and https://github.com/nexB/spdx-license-namespaces-registry/pull/1

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2554): https://lists.spdx.org/g/Spdx-legal/message/2554
Mute This Topic: https://lists.spdx.org/mt/30299819/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: A proposal for SPDX Private License Identifiers. Example: .com.amazon.-.ASL-2.0

2019-02-05 Thread Philippe Ombredanne
Hi Mark:

On Mon, Feb 4, 2019 at 9:57 PM Mark Atwood wrote:
> Just following up, does anyone have any comments or suggestions for my
> proposal for SPDX Private License Identifiers?

We surely could use a way to have namespaces of sorts for extra, non
SPDX-listed license identifiers. This is something that I could use
alright for ScanCode where we track roughly an extra 1000 licenses and
exceptions more than in the SPDX list (ScanCode has 1456 licenses and
exceptions and there are 415 in the SPDX list)

ScanCode handles this today by returning a well defined LicenseRef-xxx
in SPDX documents for non SPDX-listed licenses . And a recent
contribution by Tobias Furuholm created a "namespace"-like convention
to use this for ids for such licenses:

License-Ref-scancode-

The project  guarantees the  to be stable
overtime (e.g. they can be deprecated if needed but never deleted) .
See https://github.com/nexB/scancode-toolkit/issues/532 for some discussions

> SPDX-License-Identifier: .com.amazon.-.ASL-2.0
> https://aws.amazon.com/doc/ASL-2.0
[...]
> In a SPDX-License-identifier declaration, a Private License Identifier can
> optionally be followed by a URI pointing to the canonical license text.
> This URI should be under the control of the entity that controls the DNS
> namespace of the Private License Identifier.

SPDX-License-Identifier is not declaring an id, but instead using ids
in an expression so I think this would break the license expression
syntax may be? Otherwise how would express something such as:
my-private-license1 AND my-private-license2

As a recap I think that:
1. having some kind of namespacing is a great idea
2. I find reverse DNS and dots hard to read and I would likely make
many typos when writing/typing these down.
3. an SPDX-License-identifier is a whole expression so changes should
not break license expressions.
4. it might be clearer to distinguish naming (giving an id) and
documenting that id separately (providing extra information about this
id such as at a URL to a text or other data) and not try to put them
all in one place.
5. LicenseRef (and possibly some specified or conventional way to
structure them) may be a way to consider
--
Cordially
Philippe

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2536): https://lists.spdx.org/g/Spdx-legal/message/2536
Mute This Topic: https://lists.spdx.org/mt/29528568/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: the freenode.net/#spdx channel seems to be dead, is there an official SPDX chat venue?

2019-01-10 Thread Philippe Ombredanne
Hi Marc:
We use https://gitter.im/spdx-org/Lobby (which is also accessible by
IRC) on the tech side.
Should be easy enough to have a legal channel there
--
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2516): https://lists.spdx.org/g/Spdx-legal/message/2516
Mute This Topic: https://lists.spdx.org/mt/28998265/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: New License/Exception Request: Python Imaging Library License

2018-12-14 Thread Philippe Ombredanne
Hi Mark:

On Thu, Dec 13, 2018 at 8:42 PM Mark Atwood via Lists.Spdx.Org
 wrote:
> Provide a proposed Full Name for the license or exception.
> Python Imaging Library License

It looks to me as a proper historical permission (HPND
https://spdx.org/licenses/HPND.html )
This has been detected by the ScanCode toolkit as an HPND alright and
this is within the "matching guidelines" too IMHO...
unless this additional "prefix" is considered as creating something
entirely new:
"By obtaining, using, and/or copying this software and/or its associated
documentation, you agree that you have read, understood, and will comply with
the following terms and conditions:" ...

--
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2505): https://lists.spdx.org/g/Spdx-legal/message/2505
Mute This Topic: https://lists.spdx.org/mt/28745782/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: GPL Cooperation Commitment variations

2018-11-29 Thread Philippe Ombredanne
If this can help, we have tracked in ScanCode all the 15 known text
variations to date:
https://github.com/nexB/scancode-toolkit/search?p=1=%22this+Commitment+to+be+irrevocable%22_q=%22this+Commitment+to+be+irrevocable%22
--
Philippe
On Thu, Nov 29, 2018 at 7:54 PM J Lovejoy  wrote:
>
> Hi all,
>
> I know I just wrote in the minutes that this task was on Richard F, but I was 
> too curious not to have a cursory look myself!
>
> Attached is a compare of the project to corporate variant; and of the 
> individual to project variant.  The main difference seem to be:
> - in the use of pronouns (I, We, name of coroporation) - easily accommodated 
> with markup.
> - likewise, the associated definition of We or the corporation name, or the 
> absence of a definition for individual at the end
> - likewise, lead-in text for the individual version clarifying it only 
> applies to their sole copyright
> - there is also an additional term that the corporate variant has about the 
> ability to modify the commitment by posting a new edition - this is not 
> included at all in the project or individual variants. I think this could be 
> omitable in some way? if a cooperation did make a modified version, then it 
> would not match
>
>
> Interested to hear other thoughts.  This will still need some expert markup 
> attention!!
>
>
> Jilayne
>
>
> 
>


-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2450): https://lists.spdx.org/g/Spdx-legal/message/2450
Mute This Topic: https://lists.spdx.org/mt/28502129/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: Removing the Appendix from the canonical Apache 2.0 license

2018-10-08 Thread Philippe Ombredanne
On Sun, Oct 7, 2018 at 9:15 PM Hen  wrote:
> Hi SPDX folk,
> Over at Apache, I'm looking to remove the "How to apply" Appendix from the 
> canonical Apache 2.0 text and instead move that content to a FAQ.
> I see this came up a few years ago ( 
> https://bugs.linuxfoundation.org/show_bug.cgi?id=1302 ) and it sounds like 
> this won't affect SPDX, but I wanted to let you know first before charging on 
> and making the change.
> My thinking is to change the primary text, then send a note around to Apache 
> projects to encourage them to do the same over time. I imagine it will take 
> years before it's the norm not to have it, but that doesn't stop it being a 
> good thing to do.

This section of the reference text is often enough customized by
projects (including Apache's own projects) leading to quite a few too
many variants of full license text in the wild so I am all for it.

Would this shortened text then be called an Apache 2.1 license? ;)

-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2396): https://lists.spdx.org/g/Spdx-legal/message/2396
Mute This Topic: https://lists.spdx.org/mt/26867657/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: CC NC/ND licenses and "general attributes of an 'open source' license"?

2018-09-30 Thread Philippe Ombredanne
Mike:
On Sat, Sep 29, 2018 at 9:45 PM Mike Linksvayer  wrote:
> I did not know license list candidates must have the general attributes of an 
> "open source" license, but I'm glad to learn of the requirement.
> I wonder how the CC NC and ND licenses made it through (I searched the list 
> archives a bit and didn't come up with anything, probably due to my own lack 
> of search savvy or persistence), and whether those identifiers should be 
> deprecated?
> Mostly this is idle curiosity on my part, please ignore if annoying. I can 
> live with incongruity. :)

If I recall correctly: when we started we did add wholesale all the CC
licenses without much discrimination.
That's an incongruity that I can live with alright.

-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2386): https://lists.spdx.org/g/Spdx-legal/message/2386
Mute This Topic: https://lists.spdx.org/mt/26425511/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: explanation for ensuring no duplicate identifiers

2018-06-18 Thread Philippe Ombredanne
On Fri, Jun 15, 2018 at 7:51 PM, Kate Stewart
 wrote:
>
>
> On Fri, Jun 15, 2018 at 12:25 PM, Philippe Ombredanne 
> wrote:
>>
>> Alexios:
>> good catch, though even printable may be too generous. A colon is
>> printable and not a supported in a Windows file name for instance.
>>
>> Jilayne:
>> We could/should more simply list the allowed characters and be very
>> specific.
>> Here is my suggestion:
>>
>> Allowed characters are ASCII:
>> - Lower and upper case letters from A to Z.
>> - Numbers from 0 to 9
>> - Dash '-', underscore '_',  period '.' and plus '+'
>
>
> need to be a little careful here Philippe...
>
> "+" is reserved for license expressions.

I listed this because SPDX has issued ids that contained a + in the past.
But that's minor alright!

> Best to stick with what's in Appendix IV of the spec today
>
> idstring  = 1*(ALPHA / DIGIT / "-" / "." )
>
> where ALPHA and DIGIT are per definition in
> https://tools.ietf.org/html/rfc5234
>
>  ALPHA  =  %x41-5A / %x61-7A   ; A-Z / a-z
>
>  DIGIT  =  %x30-39 ; 0-9
>
>
>
> If you want to see "_" added, then probably should open an issue
> against the spec for 2.2 and get it consistent tthroughout.

I do not care much for the underscore. Good catch!

-- 
Cordially
Philippe Ombredanne

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#2323): https://lists.spdx.org/g/Spdx-legal/message/2323
Mute This Topic: https://lists.spdx.org/mt/22189887/21656
Group Owner: spdx-legal+ow...@lists.spdx.org
Unsubscribe: https://lists.spdx.org/g/Spdx-legal/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-



Re: Google "Additional IP Rights Grant (Patents)"

2018-05-14 Thread Philippe Ombredanne
Hi Kai:

On Mon, May 14, 2018 at 2:53 PM, Kai Koehne <kai.koe...@qt.io> wrote:
> Google uses a standard "Additional IP Rights Grant (Patents)" text in a lot 
> of projects they've been publishing - {} sections are mine:
[...]
>
> Sources: https://webrtc.org/license/additional-ip-grant/,
> https://www.webmproject.org/license/additional/,
> https://github.com/ImageMagick/webp/blob/master/PATENTS,
> https://golang.org/PATENTS
>
> Does it make sense to add this to the list of Exceptions?

This makes a lot of sense to me.
We have been tracking these (see three variants below) in ScanCode and
DejaCode for quite a while:

- 
https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/google-patent-license.LICENSE
- 
https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/google-patent-license-webm.LICENSE
- 
https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/google-patent-license-fuschia.LICENSE

The variants for Go and WebRTC look mostly the same.
However I do not think of these as exceptions, but rather as plain license(s).

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: 3.1 release

2018-03-23 Thread Philippe Ombredanne
Gary,

On Fri, Mar 23, 2018 at 3:22 PM,  <g...@sourceauditor.com> wrote:
> It turns out we do maintain archived license lists, it just isn't very
> well documented or publicized.
>
> There are also some formatting issues since older versions reference
> some content which either isn't included in the archive or is not
> longer in the same location online.
>
> Archived versions can be found at:
> https://spdx.org/licenses/archive/archived_ll_v[version]/
>
> Example: https://spdx.org/licenses/archive/archived_ll_v1.17/
>
> We also produce a preview website before publication at
> https://spdx.org/licenses/preview  The preview availability is
> typically published to the SPDX legal distribution list.

As usual, you rock!
So may be one small thing that would go a very long way would be to:

1. create a page that has links to the older versions of the LL page
2. link this "archives" page from the current LL version
3. link the previous version too
4. as a bonus possibly link the preview next when this is published
and mostly ready before we switch over to final

These links could be on the same line as the line that says:
"Version: 3.0 28 December 2017"

Something like :
Current Version: 3.0 28 December 2017  - (previous version, versions
archive, next version preview, )

What do you think?

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: 3.1 release

2018-03-23 Thread Philippe Ombredanne
On Thu, Mar 22, 2018 at 12:22 PM, J Lovejoy <opensou...@jilayne.com> wrote:
> I’m trying to get things nailed down for Gary to do the 3.1 release by end
> of next week.
> A few outstanding things that could go either way (resolved now via email
> and included / or pushed to 3.2) - can I please get some input on these:

One important thing (to me) that I am not sure I brought up yet:

We are pushing new versions of the license lists but we are NOT
keeping online the previous versions. They are only in git repos.
I think it would help a lot adopters to have all the versions (at
least starting with 2.6 and up) available online on the license list
web page(s).

This way users can point to the proper version of the list and
licenses and update to use new versions of the list at their own pace.
This would alleviate a lot of confusion or frustration that the V3.0
list did generate in the community when the A/L/GPL-X.X  ids became
deprecated.
It could also make sense as a further refinement to publish a preview
of a new version list for comments/heads up before it becomes the
latest.

All these would be to help users avoid surprises and possible confusion.
-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License Request: Linux-OpenIB

2018-03-22 Thread Philippe Ombredanne
On Thu, Mar 22, 2018 at 11:47 AM, J Lovejoy <opensou...@jilayne.com> wrote:
> ok, great, that’s what we merged already. done :)
>
> On Mar 22, 2018, at 12:21 PM, Dennis Clark <dmcl...@nexb.com> wrote:
>
> I think Linux-OpenIB is a perfect short identifier for this license.
>
> On Thu, Mar 22, 2018 at 11:15 AM, J Lovejoy <opensou...@jilayne.com> wrote:
>>
>> oh crikey, naming is so hard!

The name is fine by me alright. Thank you all for pushing this through
so quickly!

And I updated ScanCode accordingly FWIW
https://github.com/nexB/scancode-toolkit/tree/998-linux-openib-license

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License Request: Linux-OpenIB

2018-03-22 Thread Philippe Ombredanne
Kate:

Thank you for this excellent background and research!

On Thu, Mar 22, 2018 at 8:50 AM, Kate Stewart
<kstew...@linuxfoundation.org> wrote:

> Provide a proposed Full Name for the license or exception
>
> Linux Kernel Variant of OpenIB.org license
>
> Provide a proposed Short Identifier.
>
> Linux-OpenIB
>
> Provide a functioning url reference to the license or exception text, either
> from the author or a community recognized source.
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/infiniband/core/sa.h


FWIW, here is some extra information on usage of this license in these
user-space packages beyond the kernel:

- 470 occurences in libfabric https://github.com/ofiwg/libfabric

- 246 occurences in rdma-core https://github.com/linux-rdma/rdma-core/

These may be better references than the kernel.

Based on that, there could be an argument to have a different name /
id than Linux-OpenIB as this is not entirely Linux-specific.
The license is called BSD (MIT) at libfabric which is likely not a happy name.
May be something like openfabrics-bsd may be a better name?
NB: I feel very weakly about which name to pick, so feel free to
ignore this entirely.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: GPL

2018-02-20 Thread Philippe Ombredanne
Hi Till,

On Tue, Feb 20, 2018 at 4:51 PM, Till Jaeger via Spdx-legal
<spdx-legal@lists.spdx.org> wrote:
> Hello!
>
> I had a look into the new version of the SPDX license list and I think it is
> a good idea to distinguish GPL-2.0-only and GPL-2.0-or-later.
>
> However, I have not found the variant for:
>
> "If the Program does not specify a version number of this License, you may
> choose any version ever published by the Free Software Foundation. "
>
> Shouldn't be an identifier (e.g. "GPL") for this situation?
>
> I did not follow your mailing list. I apologize if this issues has already
> been discussed.

IMHO the correct way to handle this is with a GPL-1.0-or-later: this
means the same thing to me.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: EDL - Eclipse Distribution License

2017-12-21 Thread Philippe Ombredanne
Wayne, Simon,

On Thu, Dec 21, 2017 at 3:41 AM, Wayne Beaton
<wayne.bea...@eclipse-foundation.org> wrote:
> +1
>
> How can I help make this happen?
>
> Wayne
>
> On Thu, Nov 23, 2017 at 6:04 AM, Simon Bernard <cont...@simonbernard.eu>
> wrote:
>>
>> Hi,
>>
>>   I would like to now if this could make sense to add the "EDL - Eclipse
>> Distribution License" to spdx ?
>>   I ask the question because it seems this is a
>> https://opensource.org/licenses/BSD-3-Clause.
>>   See : https://eclipse.org/org/documents/edl-v10.php
>>   But many eclipse projects use it and this could help to identify it
>> quickly with tools like spdx.

The problem with the EDL is that its text is strictly the BSD-3-Clause.

The only differences would be:
1. an extra name that may not be present
2. possibly an Eclipse copyright holder

IMHO these two are not sufficient to warrant a new license in SPDX.

On the detection side, I used to have EDL as a "named" license in
Scancode, but I removed it [1] a while back to use it as a plain
detection rule instead: this was creating too many detection
ambiguities as both the EDL and BSD would be detected exactly, because
they are one and the same text-wise.

So some questions:
1. Why would be using BSD-3-Clause a problem to you?
2. How can you distinguish at all times a BSD-3-Clause from and EDL?

I would be happy to bring back a specialized detection in ScanCode if
you can provide me with some non-ambiguous rules in which case you
would have a license ref but not an official SPDX id. This may be good
enough?

[1] 
https://github.com/nexB/scancode-toolkit/commit/685a8b38b1f156793307a737e003ee5726a81c62
-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request: CRYPTOGAMS

2017-12-04 Thread Philippe Ombredanne
On Mon, Dec 4, 2017 at 11:01 PM, Jason A. Donenfeld <ja...@zx2c4.com> wrote:
> Hi Philippe,
>
> Thanks for your response.
>
> On Mon, Dec 4, 2017 at 10:58 PM, Philippe Ombredanne
> <pombreda...@nexb.com> wrote:
>> The way this is typically worded in OpenSSL and CRYPTOGRAMS would calls
>> for this expression IMHO:
>> OpenSSL OR (BSD-3-Clause OR GPL-2.0)
>
> That sounds fine to me. I'm further wondering - am I allowed to then
> take the most restrictive of the three for my derivative work? That
> is, in my own code, am I allowed to just write "GPL-2.0" and remove
> references to the other two? Or do I still need the full expression
> there in order to reference the original licenses which (maybe?)
> require they be referenced?

I am not sure what is your use case: for me I tend to always propagate
the choices... so my knee jerk reaction would be to say: do not change
anything! Here, this is clearly a choice of any of the three (rather
than a choice that must be conveyed downstream) though it depends on
"where you got the code from" ...so you might be able to pick anyone
you like best but the details and specifics do matter a lot though!

FWIW, if you elect to go "GPL-2.0" only that would be what we call a
"concluded license" in SPDX -speak ;)

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request: CRYPTOGAMS

2017-12-04 Thread Philippe Ombredanne
Jason:

On Mon, Dec 4, 2017 at 8:25 PM, Jason A. Donenfeld <ja...@zx2c4.com> wrote:
> Hey SPDX,
>
> A lot of older OpenSSL code is under the OpenSSL license, but the
> author also provides it under GPLv2. Great. The SPDX identifier for
> this is obvious.
>
> Faced with the multitude of requests for adding this GPLv2 exception
> in the various interesting reusable files of OpenSSL, it appears that
> the OpenSSL assembly pinball wizard, Andy Polyakov, wound up coming up
> with CRYPTOGAMS. That looks like this:
>
> In the header of a particular OpenSSL file there is this text:
>
> # 
> # Written by Andy Polyakov <ap...@openssl.org> for the OpenSSL
> # project. The module is, however, dual licensed under OpenSSL and
> # CRYPTOGAMS licenses depending on where you obtain it. For further
> # details see http://www.openssl.org/~appro/cryptogams/.
> # 
>
> Following the link to read the CRYPTOGAMS license leads to a 3-clause
> BSD license with this text added on:
>
>> ALTERNATIVELY, provided that this notice is retained in full, this
>> product may be distributed under the terms of the GNU General Public
>> License (GPL), in which case the provisions of the GPL apply INSTEAD OF
>> those given above.
>
> So, for using one of these files, how would I specify this in SPDX?
>
> Perhaps this: "OpenSSL OR GPL-2.0 OR BSD-3-Clause"?
>
> Or do we need to import the CRYPTOGAMS license and then specify:
> "OpenSSL OR CRYPTOGAMS"?
>
> And then in the case of kernel code, take advantage of the GPLv2
> compatibility to write:
>
> "OpenSSL OR CRYPTOGAMS OR GPL-2.0"?
>
> Please do let me know what's best.

The way I have treated the CRYPTOGRAMS licensing proper in the
ScanCode toolkit is a set of rules for a choice of (BSD-3-Clause or
GPL-1.0+) or  (BSD-3-Clause or GPL-2.0) depending how this formulated
in CRYPTOGRAMS. I am not sure this warrant a new license id. And with
OpenSSL when used in combo with OpenSSL.

> Perhaps this: "OpenSSL OR GPL-2.0 OR BSD-3-Clause"?

The way this is typically worded in OpenSSL and CRYPTOGRAMSwould calls
for this expression IMHO:
OpenSSL OR (BSD-3-Clause OR GPL-2.0)


-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: EDL - Eclipse Distribution License

2017-11-28 Thread Philippe Ombredanne
On Tue, Nov 28, 2017 at 3:32 PM, Simon Bernard <cont...@simonbernard.eu> wrote:
> Hi,
>
>   I would like to now if this could make sense to add the "EDL - Eclipse
> Distribution License" to spdx ?
>   I ask the question because it seems this is a
> https://opensource.org/licenses/BSD-3-Clause.
>   See : https://eclipse.org/org/documents/edl-v10.php
>   But many eclipse projects use it and this could help to identify it
> quickly with tools like spdx.

Simon:
I think this has been discussed in the past: this is exactly a
BSD-3-Clause. The only difference is that Eclipse gave it a name.
Since this is the same it did not need to have its own ID.

For instance in the scancode-toolkit (which the Eclipse Foundation
uses for IP due diligence BTW) I used to have an entry for EDL
separate from the BSD. This was leading to randomly returning one or
the other at times and looking really ugly because again they are not
distinguishable. I dropped the EDL then.

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode - What's in your code?! - http://www.dejacode.com
AboutCode - Open source for open source - https://www.aboutcode.org
nexB Inc. - http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: update on only/or later etc.

2017-11-28 Thread Philippe Ombredanne
On Mon, Nov 27, 2017 at 5:55 PM, Wheeler, David A <dwhee...@ida.org> wrote:
> No tool can guarantee that always determines if "or any later version" 
> applies.
> Certainly not licensee, which is the tool used automatically by GitHub.
> Indeed, licensee generally only looks at the LICENSE file - it doesn't even 
> *try*
> to parse the README file (which it could only do imperfectly anyway).
>
> Oh, and for many developers, the license output from licensee is the *only*
> SPDX data they'll see, because GitHub does that analysis automatically for 
> them
> when they view a project (they don't have to run a tool).  I'd love to see
> licensee improved, but most developers have ZERO interest in all the details
> of a SPDX file anyway; they just want the license expression, and that's it.
> In many places, the *developers* choose the libraries that will be used;
> there are no lawyers to double-check anything.

OK, so GH licensee does not even make a serious attempt at providing
accurate information and instead returns half-baked partial license
information. Despite all the good intentions, I find it quite
irresponsible to then promote this tool globally on a site with such a
viewership.

If this were a C compiler this would akin to say: I will ignore the
function definitions from your header .h files. Once in a while I will
compile a program that may run, though it may not run as you expected.
Often I will crash and now and then I will just destroy your hard
drive. But bear with me and use me anyway, I am "good enough".

I just hope none would use such a tool to further propagate this
half-baked misinformation when better tools exist out there. I am all
for "good enough" but good enough is only good enough when there is at
least __enough of the good__: otherwise this is counterproductive and
dangerous especially when widely promoted.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: this likely calls for a new L/GPL "exception"?

2017-11-27 Thread Philippe Ombredanne
On Mon, Nov 27, 2017 at 9:56 PM, Bradley M. Kuhn <bk...@ebb.org> wrote:
> Michael Dolan wrote:
>>  +1, I would also add that these are external and unilateral declarations
>>  of additional permissions.
>
> I agree that declarations of additional permissions made outside of a
> codebase are a different issue for SPDX, in large part because SPDX's most
> common use case is source code scanners that only look at codebases.

Bradley,
FWIW, as a tool smith, I have no technical issue with combining the
license and copyright holder scans and therefore returning a GPL +
rider license if the holder is offering such a rider. It can even be
one rider per holder. That's a very easy one and that would likely be
the only clues needed for such determination.

A similar logic applies to the infamous BSD-4-Clause: if the copyright
is from the UC Regent, then the 4th clause has be rescinded and this
is equivalent to a 3 clause aka. a BSD-4-Clause-UC. Otherwise, it is a
regular 4 clause. The only different between the two is the copyright
holder.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: this likely calls for a new L/GPL "exception"?

2017-11-27 Thread Philippe Ombredanne
On Mon, Nov 27, 2017 at 8:37 PM, Richard Fontana <rfont...@redhat.com> wrote:
> On Mon, Nov 27, 2017 at 11:04:15AM -0800, Bradley M. Kuhn wrote:
>> As I understand Richard's reasons, they relate to license documents that
>> *don't* appear in a source code repository, which is the case for the Google
>> and Red Hat statements today.
>
> Right. I can't really see a justification for creating SPDX
> identifiers to represent purely external statements.

Richard,

say I am a user of 5,000 packages. Some of which come with this L/GPL
rider, some not: I could see some value there. But then again, it may
be a point minor enough that this may not be worth tracking in SPDX.
And of course very few reuse 5,000 packages, right? Yet in fact
several small to mid-size container-based deployment reach this number
very quickly. Add a few npm/node-based apps in the mix and you top
that number even faster in practice.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: update on only/or later etc.

2017-11-24 Thread Philippe Ombredanne
David:
You are bringing good points. Here are my counter points:

On Fri, Nov 24, 2017 at 5:15 PM, Wheeler, David A <dwhee...@ida.org> wrote:
> Philippe Ombredanne:
>> I think there is no contention there at all.
>
> Respectfully: There *IS* contention.  I'm contending.
>
>> A summary (e.g. a license expression) cannot ever capture all the nuances
>> of the details This is a lossy "compression" by construction...
>
> Sure, but all summaries, and all models, omit something.  Indeed,
> a SPDX license file *also* cannot capture all the nuances.
>
> The correct question is, "is this model adequate for its uses?"
> In most cases people want to know, "is this package legal to use?".

You are making assumption about what the common use case might be. To
me the common use case is more simply: what's the license?

Whether this is "legal" or not is something you or your legal adviser
can decide based on this.
And practically, "legal" is more often than not a policy choice
instead, whether you are a FLOSS project author or a consumer of FLOSS
code.

> To answer that question, "it's at least GPL-2.0, and might be more"
> s important information, and I think it's information that the SPDX
> license expression should include.

Is this really important to know this fact in the general case? In my
own experience the cases where I need hyper precision on GPL-2.0 vs
GPL-2.0+ are rather limited:
1. I am combining GPL 2 and GPL 3 code
2. OR I want to use a GPL 3 for GPL 2-licensed code

These cases are extremely rare for consumers of FLOSS code based on my
reasonably wide and many of experience in this space... So rare in
fact that they account for a handful across thousand+ products and
billions of LOC. So rare that I cannot recall of any OTH.

In each cases they require careful legal review before making a
decision. Making this careful decision solely on the few characters of
a license expression would be insanely foolish IMHO. I am not sure
SPDX needs to worry or cater about this.

In every other case, the GPL2 vs GPL2+ debate does not matter much as
this is still the same GPL terms that apply: same permissions and same
obligations.

>> Speaking as the author of a fine license detection engine, I think this is a
>> red herring.
>> A license detection result can be: "I am 95% sure this is GPL-2.0-only but it
>> could be GPL-2.0+: please review me to fill in your conclusion."
>
> This inability to indicate the "in-between" state within a license expression
> greatly increases the number of cases where an unnecessary review must occur.
> Every unnecessary review is a significant increase in time and money.
> In many cases, it's *NOT* necessary to make a decision, but in some cases it 
> is.
> If organizations can do the analysis *ONLY* when they need to,
> they'd save a lot of time and money... and that is greatly aided by
> having SPDX license expressions able to indicate this information.

Again, the cases where you need precision vs. good enough accuracy in
the GPL2/GPL2+ debate are rare. 99% of the time, you do not need this
precision at all.

Now, I could not agree more with you: inaccurate and clear licensing
information means that a user will need to review this to ensure this
is clear. But this is NOT a problem for SPDX to solve in the license
expression spec.

This is something that needs to fixed by working with every project
author such that there is clarity such as the work Kate and I have and
are doing with Linux maintainers to make the kernel licensing hyper
clear. Or the tickets I routinely file with projects that lack a clear
license. That's solving the problem IMHO: e.g. let's react to the
symptoms, but attack the root cause instead. And there SPDX and
license expression are a great way to make things clear upstream once
reviewed. There are not a substitute to a review.
FWIW, having an initiative to systematically help projects authors
clarify licensing is something that I have had in mind for quite a
while. I may do something about it eventually.

>> So detection does not have to be binary as in either 100% right or 100%
>> wrong. If a tool can only report red or blue binary results, that's a 
>> possibly
>> fine but weak tool.
>
> But that's what I'm saying.  Most tools CAN provide more than 2 answers.
> The problem is that the SPDX license expressions don't allow tools to report
> more than the 2 answers within a license expression.  So the tool doesn't have
> to give a binary answer, but SPDX forces the tools to do so when they output
> SDPX license expressions.

I can output more than one expression then, can I?

>> For instance scancode-toolkit can cope with ambiguity alright and surface
>> this for review when it cannot come with a definitive detection 

Re: "unclear version" and OR-MAYBE operators (was: update on only/or later etc.)

2017-11-22 Thread Philippe Ombredanne
On Wed, Nov 22, 2017 at 6:51 AM, W. Trevor King <wk...@tremily.us> wrote:
> On Tue, Nov 21, 2017 at 08:10:02AM -0700, J Lovejoy wrote:
>> Just a reminder to all: when someone places a copy of the GPL,
>> version 2 alongside source code files this does not make the
>> licensing ambiguous; clearly there is a valid license…
>>
[...]
> So I think
> there is likely to be a substantial set of license-expression authors
> who are unwilling to claim a complete conclusion.  Is this point still
> under contention?

I think there is no contention there at all.
A summary (e.g. a license expression) cannot ever capture all the
nuances of the details This is a lossy "compression" by construction...

> If we accept a substantial set of partial-concluders, the SPDX needs
> to decide what to suggest to them.  Folks using SPDX documents can
> already use comment sections, but those are unstructured [3].  And
> folks using bare license expressions obviously don't have access to
> the SPDX-document comment field.

... therefore your input is valuable and well thought out but none of
this extra complexity is needed.

An expression can be in some case not fully conclusive: when this
happens this information can be provided in an SPDX doc elsewhere such
as notes or else as you rightly noted.

Folks using only license expression are typically using them in
another context which is to document their own code or package
license: there is no ambiguity there and therefore no need to add
extra complexity to capture something that does not exist.

In some cases such as here, perfect is the enemy of the good.
Please, let's try to keep this spec simple!

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: [PATCH] USB: add SPDX identifiers to all files in drivers/usb/

2017-10-20 Thread Philippe Ombredanne
On Fri, Oct 20, 2017 at 9:20 AM, Fendt, Oliver <oliver.fe...@siemens.com> wrote:
> great to see this direction of development.
> This will are least clarify all the files which carry nothing expect the Marko
> MODUL_LICENSE("GPL");
> Because one of the interesting questions is "is this a legally binding 
> expression
> of licensing?"

The MODULE_LICENSE macro used in the kernel is a clear license statement.
And better than a terse "Copyright (c) John Doe, GPL" that is seen in
the kernel
since there is a clear documentation of its meaning in the kernel's
module.h [0] :

 * The following license idents are currently accepted as indicating free
 * software modules
 *
 * "GPL" [GNU Public License v2 or later]
 * "GPL v2" [GNU Public License v2]
 * "GPL and additional rights" [GNU Public License v2 rights and more]
 * "Dual BSD/GPL" [GNU Public License v2
 * or BSD license choice]
 * "Dual MIT/GPL" [GNU Public License v2
 * or MIT license choice]
 * "Dual MPL/GPL" [GNU Public License v2
 * or Mozilla license choice]
 *
 * The following other idents are available
 *
 * "Proprietary" [Non free products]
[...]

So MODULE_LICENSE("GPL") means clearly "GNU Public License v2 or later"
and nothing else. I cannot comment on whether such a license statement would
be legally binding or not, but at least there is no ambiguity about
what this means.
And IMHO this is as good as an SPDX license identifier and as good as it gets
short of any other licensing indications.

Since the MODULE_LICENSE is only for kernel modules, there was a need
for something that could be applied elsewhere, hence the use of SPDX
identifiers. Note that there were talks to use a macro instead of a comment.
It may come back in the future as it would have the added benefit to inject
license ids in the built binaries (the same way a MODULE_LICENSE ends
up in a built LKM)

[0] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/module.h?id=refs/tags/v4.10#n172

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Fwd: [PATCH] USB: add SPDX identifiers to all files in drivers/usb/

2017-10-19 Thread Philippe Ombredanne
FYI:
In case you missed it: SPDX identifiers have landed in kernel land...
Read the whole thread at https://patchwork.kernel.org/patch/10016189/
And as a side effect, some new patches elsewhere are coming in with
SPDX identifiers right in!
-- 
Cordially
Philippe Ombredanne

-- Forwarded message --
From: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Date: Thu, Oct 19, 2017 at 10:38 AM
Subject: [PATCH] USB: add SPDX identifiers to all files in drivers/usb/
To: linux-...@vger.kernel.org
Cc: linux-ker...@vger.kernel.org, Thomas Gleixner
<t...@linutronix.de>, Kate Stewart <kstew...@linuxfoundation.org>,
Philippe Ombredanne <pombreda...@nexb.com>

It's good to have SPDX identifiers in all files to make it easier to
audit the kernel tree for correct licenses.  This patch adds these
identifiers to all files in drivers/usb/ based on a script and data from
Thomas Gleixner, Philippe Ombredanne, and Kate Stewart.

Cc: Thomas Gleixner <t...@linutronix.de>
Cc: Kate Stewart <kstew...@linuxfoundation.org>
Cc: Philippe Ombredanne <pombreda...@nexb.com>
Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org>
---
Unless someone really complains, I'm going to add this to my tree for
4.15-rc1.


diff --git a/drivers/usb/Makefile b/drivers/usb/Makefile
index 9650b351c26c..cb8d902b801d 100644
--- a/drivers/usb/Makefile
+++ b/drivers/usb/Makefile
@@ -1,6 +1,7 @@
 #
 # Makefile for the kernel USB device drivers.
 #
+# SPDX-License-Identifier: GPL-2.0

 # Object files in subdirectories

[] long diff of 600 files removed for brevity...
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: OpenJ9 license

2017-10-13 Thread Philippe Ombredanne
On Thu, Oct 12, 2017 at 11:32 AM, Wayne Beaton
<wayne.bea...@eclipse-foundation.org> wrote:
> My understanding is that the Secondary Licensing provision in the EPL-2.0 is
> not the same as dual licensing using an OR. From our FAQ (which we're still
> working on):
>
>> The notion of Secondary Licenses is intended to permit combining content
>> licensed under the EPL-2.0 with an otherwise incompatible license,
>> specifically the GNU General Public License, v2.0 or greater. This means
>> that the content that includes a Secondary License clause may be combined
>> with content distributed under the terms of that Secondary License, and the
>> combined content can be then be collectively distributed under the terms of
>> that Secondary License.
>
> Further,
>
>> Is EPL-2.0 with the Secondary License clause considered dual licensing?
>> It is extremely close to dual licensing.  The EPL-2.0 is the only license,
>> until such time as it is combined and distributed with a work under the
>> Secondary License. After such time, any recipient of the combined work can
>> consider the content licensed under the Secondary License. The original work
>> remains under the EPL-2.0 and is never really dual-licensed. Once a
>> downstream adopter has received the content under the Secondary License,
>> they can modify and further distribute it solely under the terms of the
>> Secondary License.
>
> Does this help?
>
> I hope to make our FAQ public later today or earlier tomorrow. That may
> provide further context.

Wayne:
This helps a lot to better understand the EPL terms.

My understanding:

I cannot use EPL 2.0-licensed code under a Secondary license
unless I combine it with some other code using that Secondary license.
And only its is only when I combine that the Secondary license terms may
apply to the combo. Otherwise, only the the EPL-2.0 applies.

My take is that a license expression can never replace nor capture all
the specific
details of licensing. This what the license texts are for. The license
expression is
just a concise, imperfect but mightily handy summary of the licensing.

Therefore, even though this may not be it exactly, I still think we
can use existing
license expressions OR constructs for this case and with no change needed.

An expression such as EPL-2.0 OR GPL-2.0 is enough to tell me there is some
choice. Then when I read the actual text and notice, I get the details
and specific
terms. If I elect the GPL-2.0 choice without reading the licensing
first then I am
foolish at best. We cannot prevent foolishness. If I build a tool that automates
such a choice, I can easily have a special case where the EPL-2.0 shows up
as a choice with another license and process this as a special case.

Be it here or in the much-talked-about case of FSF or-later-or-only-or-may-be
licensing nuances, an expression can never entirely replace the actual
license texts
and notices. I think this is just fine this way: a name alone can
never capture nor
convey all the nuances and attributes of a thing.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: [v2] New license proposal: GNUVerbatim

2017-09-27 Thread Philippe Ombredanne
On Tue, Sep 26, 2017 at 2:22 PM, W. Trevor King <wk...@tremily.us> wrote:
> Discussion spawned by my v1 Verbatim proposal [1] seems to have died
> down, so here's a v2.  Changes since v1:
>
> * Renamed from ‘Verbatim’ to ‘GNUVerbatim’ to allow for other verbatim
>   names in the future (e.g. if someone wants to register [2] as
>   GNUVerbatimWeb [3] or wants to register non-GNU verbatim license).
> * Suggested  tags to match the wording used by the GNU CC General
>   Public License [4,5] or non-license documents.
>
> # Motivation
>
> The GPL family of licenses (e.g. [6]) and some other documents
> (e.g. [7]) are licensed under a verbatim license (canonical text
> attached).  The GNU CC General Public License (1988) was also released
> under very similar language [4].  I propose we add this license with
> markup like:
>
>   …copies of this license document, but …
>
> so we can express all of those closely related licenses with the
> GNUVerbatim short ID without resorting to custom LicenseRef-*.

Trevor:
Is this a joke or are you seriously suggesting that you want to track
the license of licenses?
Would there not be a risk of infinite recursion!?
e.g. your GNUVerbatim license license should be what then? GNUVerbatimVerbatim?
or would it instead self-reference itself in some strange loop?
-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request: EPL-2.0

2017-08-22 Thread Philippe Ombredanne
On Tue, Aug 22, 2017 at 2:52 AM, Wayne Beaton
<wayne.bea...@eclipse-foundation.org> wrote:
> The EPL-2.0 has been approved by the OSI and the Eclipse Board of Directors.
[...]
> The wrinkle, I think, is that there is a provision in the license for
> "secondary license" support. A project team may opt to declare that their
> project code is GPL compatible. I believe that this means that GPL
> compatibility is an exception; this is compounded by the ability to include
> various exceptions to the GPL.
>
> The OpenJ9 project, for example, will be EPL-2.0 with GPL-2.0+CPE+AE. I
> think that this would manifest something like this:
>
> EPL-2.0 WITH (GPL-2.0 WITH Classpath-exception-2.0 WITH
> Assembly-exception-2.0)
>
> I'm a little concerned that I don't see Assembly-exception-2.0 on the
> exceptions list. I assume that this means that I'll have to shepherd this
> exception through as well.
>
> Is this syntax even supported?

Hi Wayne!

This syntax is not supported but I do not think this is what you want
nor need exactly.

Reading the EPL 2.0 I see:
 > Exhibit A – Form of Secondary Licenses Notice
 > "This Source Code is also Distributed under one or more Secondary
Licenses,

So what this mean is that the EPL 2.0 allows an explicit choice of
licenses. The syntax for choices is an "OR". When this happens and
such an Exhibit A offer this choice, you can use instead something
like:

   EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0

Assuming you want two exceptions, this is not yet supported but this
could be easily supported IMHO when several exceptions are used:

   EPL-2.0 OR (GPL-2.0 WITH (Classpath-exception-2.0 AND
Assembly-exception-2.0))

Or if you always use these two exceptions as a combo it could be best
to either create a license ref
or a new exception combo of the two:

   EPL-2.0 OR GPL-2.0 WITH OpenJDK-exceptions

In any case this would never be EPL-2.0 WITH GPL-2.0 IMHO as we have a choice.

As for this http://openjdk.java.net/legal/assembly-exception.html we
likely need a new license id.

The other thing is the Classpath-exception-2.0 and Assembly exception
seem to be very closely related. When I read this
http://openjdk.java.net/legal/exception-modules-2007-05-08.html the
Assembly Exception references the Classpath exception profusely just
to muddy things a bit more: so they seem intimately tied at the hip.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: License checking tool available

2017-08-04 Thread Philippe Ombredanne
On Fri, Aug 4, 2017 at 7:14 PM, Alan Tse <alan@wdc.com> wrote:
> Will there be an option to use fuzzy matching showing the differences?
> While it’d be nice if licenses exactly matched, the concern would be if we
> had something that almost completely matched.  You mentioned other tools
> that report close matches, but I wasn’t aware of any that did that for the
> SPDX license list.

The scancode-toolkit reports exact and approximate matches for all SPDX
licenses  (and a few more licenses). It also can collects the matched texts
and report the scans either as SPDX or JSON.
See https://github.com/nexB/scancode-toolkit

Note: I am its maintainer.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: License checking tool available

2017-08-04 Thread Philippe Ombredanne
On Fri, Aug 4, 2017 at 6:46 PM,  <g...@sourceauditor.com> wrote:
> An online tool for checking license text against the SPDX license list is
> now available at https://spdx.org/spdxweb  The URL redirects to a server
> generously provided by the Openchain project team.
>
> The tool basically compares the text to all SPDX listed licenses using the
> license matching guidelines.  If a license does not completely match per the
> guidelines, it will not e displayed.  This is quite different from many
> other tools that report close matches where only a few words may be
> different.
>
> There are a few limitations.  The software uses the templates in the listed
> license for the currently published version.   In the currently published
> version, there are several licenses with limited or no template markup (e.g.
> the MIT license).  For these licenses, the text will only match if all of
> the text is present.  If you believe text should match the license, take a
> look at the license list web page for that license and review for red text
> (replaceable) and blue text (omitable).
>

Gary:
I tried to paste the verbatim text of https://www.gnu.org/licenses/agpl.txt
and its is not matched
Do you think this a code or a matching guidelines issue?
-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New OSI approved license (BSD+Patent)

2017-06-02 Thread Philippe Ombredanne
On Thu, Jun 1, 2017 at 11:34 PM, Smith, McCoy <mccoy.sm...@intel.com> wrote:
> The text for this license is BSD 2-clause, plus a patent grant.
> The patent grant is based primarily on the Apache 2.0 patent grant,
> with some language from the Eclipse patent grant, and some relatively
> slight modifications for clarity and to make it all fit together.

Thank you. Out of curiosity would you have a pointer to actual usage of
this license in the wild?

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


The problem with the Sleepycat license is that its not one, but three licenses.

2017-03-02 Thread Philippe Ombredanne
Dear legal eagles [1]:

I think that the text for the Sleepycat license [2] is not correct.
The text is rather historical version of the BerkeleyDB aggregated
licensing (which is now AGPL-licensed FWIW) with three licenses :

- Sleepycat proper, and
- Two "BSD-3-Clause" licenses.

I suggest to trim the Sleepycat text to Sleepycat proper only. When
the three licenses are found, a proper license expression can be used
alright.

Alternatively another "Spleepycat-only" kind of license could be
created just for the Sleepycat text proper.

[1] http://www.urbandictionary.com/define.php?term=Legal%20Eagle
[2] https://spdx.org/licenses/Sleepycat.html
-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request

2016-09-28 Thread Philippe Ombredanne
> On Mon, Sep 19, 2016 at 8:14 PM, Sébastien Règne <reg...@gmail.com> wrote:
>> I propose to add the license Rien À Branler, that is the official French
>> translation of WTFLP v2.
>> Full Name : Licence Publique Rien À Branler
>> Short Identifier : LPRAB
>> Website : http://sam.zoy.org/lprab/
>> OSI-approved : No
>> Program that uses this license : https://github.com/regseb/scronpt

On Tue, Sep 27, 2016 at 4:14 PM, Sam Ellis <sam.el...@arm.com> wrote:
> My initial question is, is this really a different license that requires
> different identification, or is it just a variant of the existing WTFPL and
> should be identified the same? This seems a grey area, since it may depend
> on the quality of the translation and how official the translation is.
>
> However, I think there is a reasonable case to make this a separate license.
> For instance, the website already uses the identifier LPRAB and it also has
> a different version number from the original.
>
> What do other people think?

Sam:
I have several issues with this "notice":

1- this is not a license: the way I read this text in contrast with
its English counterpart the terms would apply **only to its own
license text** and not to any software that would include this text:
software using such a notice would be about the same as not being
licensed at all and no right would be granted beyond modifying the
license text: I cannot see this as having the general attributes of an
"open source" license and I would at best treat this as a problematic
proprietary notice.

2- I do not see it as notable and significant. This is not "in common
use" in my book. For instance the only NPM packages using this are
Sébastien's own.
I think this group should neither condone nor endorse vanity or prank
licenses explicitly or implicitly.

3- the profanity used has a different meaning and I would not consider
it as gender neutral (in contrast with its English counterpart) which
makes it more offensive.
I think this group should neither condone nor endorse offensive
licenses explicitly or implicitly.

In addition, several package managers now use the SPDX list to
validate the license of an uploaded package and either reject the
package or issue a warning if the license is not in the SPDX list: I
think issuing a warning in this case is a good thing as I interpret
this text as granting no software usage right whatsoever.

Therefore I think this group should reject adding this notice to the SPDX list.

And if this is really an official translation, then there is nothing
to do here anyway.

And finally:
Sébastien: if you have "RAB", why should this group GAF [1] ?
My 2 cents: you should consider seriously using some common licensing
that actually grants some usage rights unless --as your license choice
may suggest-- you do not care at all that none would be allowed to use
your code.


 [1] http://www.urbandictionary.com/define.php?term=GAF

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Software Package Data Exchange (SPDX) specification for Public Domain, Government Works? Possible New License/Exception Request

2016-04-15 Thread Philippe Ombredanne
On Fri, Apr 15, 2016 at 4:23 PM, Wheeler, David A <dwhee...@ida.org> wrote:
> Gisi, Mark:
>> The absence of Public Domain from the license list was not an oversight. A
>> fair amount of discussion took place to decide how to handle a public domain
>> designation. The current practice is to create a LicenseRef (a user defined
>> license reference that is local to an SPDX file).
>
> I think that public domain designations should be handled *exactly* the same
> way by SPDX as all other common licenses - just create SPDX license
> identifiers for common ones.

+1

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Software Package Data Exchange (SPDX) specification for Public Domain, Government Works? Possible New License/Exception Request

2016-04-15 Thread Philippe Ombredanne
On Thu, Apr 14, 2016 at 11:12 PM, Robinson, Norman <robins...@state.gov> wrote:
[...]
> While it could be argued UPL or public domain or CC0 1.0
> (creativecommons.org/publicdomain/zero/1.0/) (SPDX CC0-1.0) does that, I
> believe citing the reasoning it is public domain, because it is a US
> Government work, will be most important to agencies who are also trying to
> communicate they deliberately and with intent placed it is the public
> domain, versus someone making the claim they were working on the project,
> had a copy, or assert it wasn’t work for hire, or covered by contract
> agreement on a government contract.

I think that the US Government public domain dedication is rather unique.
Are there any other countries doing it?
Having a standard license reference to encourage its normalization
would be awesome.

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode : What's in your code?! at http://www.dejacode.com
nexB Inc. at http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Software Package Data Exchange (SPDX) specification for Public Domain, Government Works? Possible New License/Exception Request

2016-04-14 Thread Philippe Ombredanne
On Tue, Apr 12, 2016 at 7:19 PM, Robinson, Norman <robins...@state.gov> wrote:
> Greetings!
>
> In review of SPDX specification (spdx.org/), I’m not seeing a clear
> annotation for U.S. Public Domain. Could you please clarify if such a
> license currently exists and I have failed to understand or find it? Any
> links or clarification appreciated!
>
> As a federal government employee involved with open source projects, I would
> like to understand if we can have a SPDX license for public domain or
> government works to better enable federal agencies to contribute code and
> make the licensing and copyright clear. There is currently an efforts to
> renew support for custom software code (sourcecode.cio.gov/)to ensure all
> government produced works are clearly promoted and licensing is required to
> be open source. Having a license targeted at public domain, or specifically
> referencing government contribution, might promote and encourage open source
> licensing.
>
> As you may be aware, for federal employees and most government agencies, the
> copyright is simply “This is a work of the U.S. Government and is not
> subject to copyright protection in the United States. Foreign rights may
> apply.” that falls into the public domain. In terms of operational
> knowledge, that is also affected by the government contract with vendors,
> and how the rights are asserted and assumed. Reference:
> www.cendi.gov/publications/04-8copyright.html;
> www.acq.osd.mil/dpap/dars/dfars/html/current/252227.htm. It seems this new
> initiative – although one could simply state it is related to government
> failing to clearly mark contracted works as public domain – is to
> specifically assign an open source license approach, to assert specific
> copyright as the law allows agencies to do for specific needs. In this case,
> I pull that rationale from the linked sites as the  need to “enables Federal
> employees to work together—both within and across agencies—to reduce costs,
> streamline development, apply uniform standards, and ensure consistency in
> creating and delivering information.6 Enhanced reuse of custom-developed
> code across the Federal Government can have significant benefits for
> American taxpayers, such as reducing Federal vendor lock-in,7 decreasing
> duplicative costs for the same code, increasing transparency across the
> Federal Government, and minimizing the challenges associated with
> integrating large blocks of code from multiple sources.”

This is awesome!

> I’m happy to make a recommendation on the SPDX format, if you care to
> respond and let me know if there have been additional discussions on this
> topic to be considered, if an existing license is recommended, or if in
> review you agree there is a need for such a specification.

This would be great and  makes a lot of sense to me. Getting this as a license
in the list would mean consistency and simplicity both for the agencies
releasing code and for their recipients.
I have seen various ways Federal agencies handle this such as the NIST in
[1] (ignoring the funny Untied States typo).

At the minimum I would in much favor to have a license identifier for a generic
dedication to the public domain beyond the existing Creative Commons CC0.

Alternatively I have seen projects use a choice of a custom dedication or
CC0 such as in [2]. This helps deal with some countries (Germany? ) that do
not recognize public domain and is not incompatible with having an id.

Legal mavens, what's your take?

[1] 
https://java.net/projects/jsip/sources/svn/content/trunk/src/gov/nist/javax/sdp/MediaDescriptionImpl.java?rev=2364
[2] https://github.com/search?q=cc0+public+domain+jurisdiction=Code
-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: SPDX License List v2.4 released

2016-04-06 Thread Philippe Ombredanne
On Tue, Apr 5, 2016 at 11:08 PM, Gary O'Neall <g...@sourceauditor.com> wrote:
> Greetings all - The site has now been updated with conforming HTML.

Thank you Gary. That was quick!

-- 
Cordially
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode : What's in your code?! at http://www.dejacode.com
nexB Inc. at http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request: BSD-3-Clause-NoNuclear

2016-03-31 Thread Philippe Ombredanne
On Thu, Mar 31, 2016 at 2:07 PM, dmg <d...@uvic.ca> wrote:
>
> On Thu, Mar 31, 2016 at 7:55 PM, Tom Incorvia <tom.incor...@microfocus.com>
> wrote:
>> I see this license all the time.  Let’s put it on the list.
>
> What about we start with some empirical evidence, rather than anecdotal.
> Can you quantify what "all the time" means?

How about ~ 6000+ pages on Google [1] and ~ 90.000+ files in Github [2]?

[1] https://www.google.com/search?q="intended for use in the design%2C
construction%2Coperation or maintenance of any nuclear facility"

[2] 
https://github.com/search?q="intended+for+use+in+the+design%2C+construction%2Coperation+or+maintenance+of+any+nuclear+facility"=Code

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: New License/Exception Request: BSD-3-Clause-NoNuclear

2016-03-31 Thread Philippe Ombredanne
On Thu, Mar 31, 2016 at 12:55 PM, Tom Incorvia
<tom.incor...@microfocus.com> wrote:
> I see this license all the time.  Let’s put it on the list.

Agreed for me: this should be in either as a license or an exception

> There are many licenses on the SPDX list that do not strictly meet the FOSS
> rules – if we restrict to pure FOSS licenses, we limit the value of the SPDX
> list.
> It’s about value, not FOSS purity.

I agree ++  and practicality beats purity.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Is "+" a valid character of a LicenseRef idstring?

2015-11-03 Thread Philippe Ombredanne
On Tue, Nov 3, 2015 at 3:45 AM, Wheeler, David A <dwhee...@ida.org> wrote:
> Philippe Ombredanne wrote:
[...]
>> You say:
>> GPL-2.0 ==> implies  GPL 2.0 only
>> GPL-2.0+ ==> implies  GPL 2.0 or later
> That's not just what I say.  That's what the spec says, and has
> clearly stated since circa 2010.
> This would have been a useful argument to raise in 2010 (when SPDX was
> drafted).  But this group doesn't exist to create a new spec where
> none has existed. For more than 5 years SPDX has consistently stated
> that "GPL-2.0" means ONLY GPL-2.0 and nothing else.  This builds on
> previous history of Fedora and Debian, who also use "+" this way,
> e.g., see: https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing

David:
I know this as I was part of it and that does not make it more right ...
FWIW, I have been around SPDX for quite a while ;).
See "A Short History of SPDX":  https://spdx.org/about-spdx/what-is-spdx

> While I know you're focusing on the GPL, there are many other
> licenses, and most licenses do NOT have a "this or later version"
> clause;

The focus is not only on the GPL:
well over 25% of the SPDX licenses DO HAVE a "this or later version"
clause. Here are some examples:

- Most of the FSF licenses: The GPL and LGPL and all their versions.
  But also the AGPL, the GFDL, etc.
- all the Mozilla-like license: NPLs, MPLs and all the MPL derivatives
  such as SPL, CPAL, Erlang, RPL, APSL, Gsoap, ZIMBRA, SISL, etc.
- most of the Creative Common licenses,
- The Eclipse licenses and the CPLs,
- the CDDLs,
- the PHP license,
- OpenLDAP, Latex/LPPL, LPL, Condor, CATOSL, RPSL, CECILL, etc.

For all SPDX licenses allowing other versions, the bare identifier means
"or later version", except for the L/GPL where this means "only the
current version" unless you create an expression with a "+".

So the decision procedure to use a plus or not is roughly like this:

If licensing allows to use "other license versions":
 - If and only if GPL or LGPL, add a + to the license identifier.
   "other license versions" is NOT implied.

 - Otherwise, if this not GPL or LGPL, do NOT add a +.
   "other license versions" is implied if the license allows such thing.
   Do this ONLY for any versions of these two licenses. Do not apply
   this approach to other FSF licenses such AGPL, GFDL and others.

 - Except if you are a Linux packager for Debian or Fedora and their
   derivatives, because then you may use the + for other FSF
   licenses beyond the L/GPL. The + is already used with GFDL,
   AGPL, etc. Do not use a plus for non-FSF licenses that
   have an "or later" clause.

If licensing does NOT allow to use "other license versions":
 - If and only if LGPL or LGPL, use the bare license identifier.
   "no other license version" is implied by a bare id.

 - Except if you are a Linux packager because you apply
   the same approach for other FSF licenses.

 - If this is another license, then?
   "other license version" IS implied in a bare id here.
   SPDX does not help you there, and you could create an
   exception.This is a rare case anyway.

> having the default be what's common in MOST licenses is
> actually sensible.

This is exactly my point. The common sense and default usage for L/GPL
is ". And Linux distros and SPDX have made the default "or later"
exceptional and the less common "only" exception the default.

So how to resolve this situation?

In the grand scheme of things, "only" and "or later" are minute
technicalities that the large majority of software users do not care
for. The licenses requirements are essentially the same and
"later or not later" is not the question.
Only a few licensing mavens care about this and they know how to deal
with it.

But SPDX is likely stuck with this inconsistent legacy and yes this is
hard to escape without creating more mess. It does not mean that we
cannot try to clarify and improve things.

First we need to distinguish two types of licenses allowing
"other versions":

a. FSF licenses such as the A/L/GPL. These are the only licenses were a
plus + convention has been used by Linux distros and SPDX with some
consistency.

b. Non-FSF licenses. I cannot find cases where the plus + convention
has been used in the wild or with SPDX for these.


Some ways out could include:

Option 1. Do mostly nothing.
-
Keep the status quo and clarify the current ambiguities:
We document the procedure I described above and move on.
We accept this is a mess and make it a documented mess.
This is an OK option. And requires little or no work.


Option 2. Change the meaning of every bare license id that allow
"or later" to mean "this version only". FSF or not FSF.

No change of

Re: Is "+" a valid character of a LicenseRef idstring?

2015-11-02 Thread Philippe Ombredanne
>> On Wed, Oct 28, 2015 at 10:28 AM, Schuberth, Sebastian wrote:
>>> when debugging an issue in the spdx-tools verifier, I noticed the
>>> SPDX 2.0 specs seem to be inconsistent on whether "+" is a
>>> valid character in a LicenseRef's idstring, like in LicenseRef-[idstring].

> I wrote:
>> I not see any reason why a + would not be allowed in a reference, and
>> there is no ambiguity since the + always something attached to an id or
>> ref string, not some free standing symbol.

On Mon, Nov 2, 2015 at 7:02 PM, Gary O'Neall <g...@sourceauditor.com> wrote:
> In the 2.0 spec, the + is a unary operator with a specific meaning
> (see Appendix IV of the 2.0 spec "Simple License Expressions" subsection
> page 82).  If we are to use it as an operator with License Ref's, it would
> be difficult for a parser to determine when it is part of a reference string
> and when it is intended as an operator.

This + is a suffix and not a freestanding character, right?
So "GPL-2.0+" is valid but "GPL-2.0+" would not be valid?
In this case there would be no issue to have a plus as part of a licenseref:
there is no possible ambiguity.

Then again we would be better off to get rid of the plus entirely!

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Is "+" a valid character of a LicenseRef idstring?

2015-11-02 Thread Philippe Ombredanne
On Wed, Oct 28, 2015 at 10:28 AM, Schuberth, Sebastian
<sebastian.schube...@here.com> wrote:

> when debugging an issue in the spdx-tools verifier, I noticed the SPDX 2.0
> specs seem to be inconsistent on whether "+" is a valid character in a
> LicenseRef's idstring, like in LicenseRef-[idstring].

I not see any reason why a + would not be allowed in a reference, and
there is no ambiguity since the + always something attached to an id or
ref string, not some free standing symbol.

But this raises a larger question which I am sure has been
debated in the past:

Using a  + is a whart. Licenses that allow the use of other versions do so
explicitly in their texts, the GPL being the most prominent but the EPL
comes to mind too. So there is no such thing as GPL-2.0 or another
version: these are the plain default GPL terms.

If I do nothing special, the GPL version I picked or any other later
version can apply. I need to go the extra mile to state that only this
version applies and no other version. I need to add a specific statement
 to that effect. Actually if I only state my code is GPL-licensed without
indicating a version the GPL says that a recipient can pick *any current
or future version*

So to me it is an exception to the GPL-2.0 (or 3) to disallow the use of
other versions. A fairly common exception because it is used in the
kernel and that likely led to this flawed but widely spread approach
to be adopted by Linux distros. And later adopted by SPDX.

Essentially GPL-2.0 and GPL-2.0+ mean exactly the same the thing.
The plus is redundant and confusing. To be truly correct, every
single occurrence of the GPL that does not disallow later versions
should have a plus. It does not make sense to treat the non-default
exceptional case as the default.

Fixing this in SPDX would mean to deprecate  + entirely, and add
an exception that would disallow other or future versions such as "only".

Or change the meaning and the text of the GPL-2.0 to be some
notice that states this means the GPL-2.0 applies only and no other
version. And replace the GPL-2.0 id by a GPL-2.0+ id where the text
is the actual full text.

Any thoughts?

PS: I am cross-posting to the legal list as this is ultimately there
that it should
be resolved IMHO.
--
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Is "+" a valid character of a LicenseRef idstring?

2015-11-02 Thread Philippe Ombredanne
On Mon, Nov 2, 2015 at 9:12 PM, Wheeler, David A <dwhee...@ida.org> wrote:
> Philippe Ombredanne:
>> This + is a suffix and not a freestanding character, right?
>> Then again we would be better off to get rid of the plus entirely!

> You may be confusing a SPDX "license identifier" and a SPDX "license
> expression".  It's a subtle point.

I am not confusing these at all. The gist of what I am saying is that
the plus is a legacy that should not be there. It does not make sense to
add to the large majority of GPL in the wild a + just to deal with a few
exceptions that do not allow other versions. Exceptions should be dealt
with an exception not with an extra + in an expression.

> The purpose of a "license identifier" is to identify a specific text
> of a specific license text, using a short name. In SPDX 2.0 there is
> no "+" in a standard license identifier.  In particular, "GPL-2.0" is
> a license identifier, and "GPL-2.0+" is *NOT*.  If all you want to do
> is identify a particular license text, use a license identifier. No
> "+"exists at the end of a license identifier.
>
> However, a "license identifier" is often inadequate for describing
> the licensing requirements imposed on users and later developers.
> Many packages have different subcomponents with different licenses.
> Many packages include the text of some license (such as the GPL
> version 2.0), but there are often two possible cases:
> - You must use this particular version of the license.
> - You may use this or any later version of the license.
> Thus, SPDX 2.0 defines a "license expression" for describing how
> license texts apply to software packages,.  A license expression is
> built out of license identifiers but adds ways to describe how the
> license texts are used. A "+" appended after the name of a license
> identifier means "or any later version may also be used".  E.G., the
> license expressions "(GPL-2.0+ WITH Classpath-Exception-2.0)" and
> "(MIT AND BSD-3-CLAUSE)" express how the license text requirements
> are imposed on recipients (users and developers).  License expressions
> use the long-standing convention is that if software is licensed
> using "this or any later version" you add a "+" to the name of the
> license. You can argue that the "+" should be the default,
> but standards typically work best if they build on pre-existing
> conventions, and that was certainly the case here.

David:
What you saying in substance is that every time I want state
that code is licensed under the GPL 2.0 or any other version
(which is the default), you want me to craft a special license
expression with a plus. And If do not craft that expression,
then the SPDX meaning is that only the current version applies
and not any later version.

I am saying this instead: Since the default for the GPL is to allow
later versions, we should by default state the opposite:
The few times that "only the current version" should be used, state
this explicitly with an exception.


You say:
GPL-2.0 ==> implies  GPL 2.0 only
GPL-2.0+ ==> implies  GPL 2.0 or later

I say:
GPL-2.0 ==> implies  GPL 2.0 with its defaults (including later versions)
GPL-2.0 with no-other-version  ==> implies GPL 2.0 and no other version

Explicit is better than implicit.


My rationale:
Practically the use of a GPL version "only" is much less frequent
than the default "or later" and therefore forcing me to add a plus
is a source of confusion.

The most common use case should be the default and should not
require a special addition of a character in an expression.

"only" should be an exception and not the default, because it is
not the default, nor the prevalent usage of the GPL: it is exceptional.

The fact that the + convention has been used by Linux distros
package maintainers and neither always strictly nor consistently
does not make this right and something that should be endorsed blindly.

So to recap:
I am NOT arguing about the syntax to express this.

I am arguing about the essence of the meaning of the plain GPL-2.0
license key in a simple expression.

The mere use of a GPL-2.0 identifier should convey that the license
is GPL-2.0 or any other version.

We should have an exception to convey the rarer cases when only
the stated version applies.

The benefits are:
1. no ambiguity about the meaning of widely used licenses such as
the GPL.
2. simpler spec
2. simpler expressions in most cases, more verbose and more explicit
expressions when needed in some rarer cases.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Is "+" a valid character of a LicenseRef idstring?

2015-11-02 Thread Philippe Ombredanne
On Mon, Nov 2, 2015 at 10:36 PM, Gary O'Neall <g...@sourceauditor.com> wrote:
>> This + is a suffix and not a freestanding character, right?
>> So "GPL-2.0+" is valid but "GPL-2.0+" would not be valid?

> My interpretation of the spec "GPL-2.0+" and "GPL-2.0+" are both 
> syntactically
> valid (as well as MIT+, LicenseRef-21+ and any other listed license ID or
> licenseRef).  This is not any statement on the interpretation, just the 
> license
> expression syntax (I'll leave the interpretation discussions to a separate 
> thread).
> In general, I would prefer any operator character(s) to be excluded from the
> allowed characters for a license reference to keep the parsing clear and
> easier to implement.

Gary, I cannot envision a simpler implementation than splitting on spaces.

A plus sign specified as a suffix that is not attached to a license key would
no longer be a suffix to me, but something entirely different.

My interpretation of the spec is that the + sign must be attached to the license
key and all examples provided in the spec support this interpretation.
If that part is not clear, let's fix the spec. This is not something frozen.

Now that said, I do not like the plus at all and we should remove entirely from
the spec.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: license list markup (was: meeting minutes)

2015-08-30 Thread Philippe Ombredanne
On Fri, Aug 28, 2015 at 10:52 AM, J Lovejoy opensou...@jilayne.com wrote:
 HI All,
 Just going through some old threads.
 Philippe - do the subsequent comments clear up your concerns?  If not, can 
 you explain further?  It’d be great to get some follow-up thoughts.
 Thanks,
 Jilayne

Jilayne:
The subsequent comments are fine indeed.
I still think that markup for detection and reference texts would be
best handled separately in the long run, yet the volume is still
rather low and  Gary and you seem to be ready to handle the
coordination alright.


-- 
Cordially
Philippe Ombredanne

 On Aug 7, 2015, at
 4:44 PM, Gary O'Neall g...@sourceauditor.com wrote:

 Hi Kris, Philippe and all,

 The markup language for the templates was crafted in a way that retains the 
 original text.  The optional tags surround the original text and the 
 replaceable text has an original property which retains the original text.

 There is actually an opensource tool (source located at  
 https://github.com/spdx/tools/blob/master/src/org/spdx/tools/LicenseRDFAGenerator.java)
  which generates the web pages for spdx.org/licenses precisely in the manner 
 Kris proposes below (barring an bugs which is always possible ;).

 Note that if you go to the website, there are RDFa tags which will allow you 
 to pull either the original text or the template from the website directly 
 for those who would rather parse RDFa than download the raw templates 
 (either approach is OK, of course).  These tags are described in the pdf 
 document Accessing SPDX Licenses 
 (https://spdx.org/sites/spdx/files/publications/SPDX-TR-2014-2%20v1%200.pdf).

 There is also quite a bit of interest to make the same facility available 
 using JSON - but I should probably take that discussion over to the tech 
 mailing list...

 Gary

 -Original Message-
 From: spdx-legal-boun...@lists.spdx.org [mailto:spdx-legal-
 boun...@lists.spdx.org] On Behalf Of Kris.re
 Sent: Friday, August 7, 2015 11:42 AM
 To: J Lovejoy; Philippe Ombredanne
 Cc: SPDX-legal
 Subject: RE: meeting minutes

 There are two purposes at odds here and, I suspect, responsible for the
 markup vs no markup debate. One is: a repository of data that can be
 used to identify license names/ids from content. The other is: a
 repository of data that can be used to produce content given a license
 name/id.

 Luckily, the people utilizing either use-case are, I should think,
 doing it with different interfaces.

 If you want to use SPDX data to look up the BSD 2 Clause license text,
 you are not likely to go about it by cloning the repository, finding
 the file, and reading the raw content.

 Similarly, if you want to use the SPDX data to identify a license from
 text, you are not likely going to go about it by scraping the website,
 processing the html, and doing a bunch of extra work.

 The simple solution that presents itself is this:

 Mark up all the data as much as needed. Generate the website from the
 marked up data. Ensure that the original reference text can be produced
 from the marked up text, and you're good to go (for whatever that's
 worth, since the markup is, of course, there to cover *variance* in the
 reference text. Deciding which version will be the official version
 is beyond this discussion...)

 This solves everyone's needs.

 Kris

 -Original Message-
 From: spdx-legal-boun...@lists.spdx.org [mailto:spdx-legal-
 boun...@lists.spdx.org] On Behalf Of J Lovejoy
 Sent: Friday, August 07, 2015 11:29
 To: Philippe Ombredanne pombreda...@nexb.com
 Cc: SPDX-legal spdx-legal@lists.spdx.org
 Subject: Re: meeting minutes

 Hi Philippe,

 Comments below:


 For the last two calls:

 http://wiki.spdx.org/view/Legal_Team/Minutes/2015-07-23
 [...]
 3) Mark-up bug raised on tech team call- bug filed requesting that
 the mark-up be done to facilitate automation vs. human readable.
 Good
 goal that tech team will look to see if it can be prioritized for
 next year. Gary will also talk with Jilayne about the possibility of
 making mark-up changes something that others can do and then submit
 as a patch [...]

 http://wiki.spdx.org/view/Legal_Team/Minutes/2015-08-06
 [...]
 2) Kris had raised request via tech list regarding markup on
 licenses
 and matching rules and joined to discuss some issues matching
 guidelines that are programmatically difficult to implement, wanted
 to be able to make suggestions global review or make small
 improvements
 examples: ISC License - now default license for NPM, has reference
 to
 ISC in text (needs markup); one link broken on SPDX list and one
 goes
 to link with slightly different text (generic v. specific to ISC)
 [...]

 Adding matching markup inside the reference license texts will
 eventually lead to un-resolvable conflicts:

 There is already markup in about 15% of the licenses, as per our in
 depth discussions a couple years ago. The conversation on the call was
 about improving some of the existing markup, adding markup that should
 have

Re: call tomorrow, agenda

2015-05-15 Thread Philippe Ombredanne
 J Lovejoy wrote:
 The issue identified on the call today (and Mark will correct me if I've
 misstated) is that when AND is used at the file level (Section 4), it's
 clear that both licenses apply to the given file.  However, when AND is used
 at the package level (Section 3), it could mean, for example:

 1) both licenses apply to some files

 2) both licenses apply to all the files

 3) one license applies to some files and the other license applies to other
 files

On Fri, May 15, 2015 at 12:57 AM, Alan Tse alan@wdc.com wrote:
 And just to confirm, does OR have the same 3 interpretation problem at the
 package level?

IMHO yes. This is really left to the SPDX authors to provide the level
of details they want to provide.
More is better but not mandated.

 Here's another thought I had for real world practice. When a package takes
 in other sub packages, are they leaving the original licenses intact or
 converting them to the project license (ignoring potentially compatibility
 issues)?  I always assumed it's the former but it's not always clear to me
 if there's an industry practice to fall back on.

I have seen  it done both ways. And quite often this is a combination of both.
Taking Apache as an open source example, you see quite often an
aggregated composite notice and license texts listing  every licenses
of non-Apache and Apache components embedded in a given package
(Tomcat is a good example). You also see each individual original
notice and licenses left as-is further down the tree. When translated
to SPDX it would be likely redundant to repeat things ... But it is
convenient to have things in one place summarized. In practice having
a summary report produced from lower level could be a tool-provided
solution IMHO.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Should LGPL-3.0 be an exception rather than a main license?

2015-03-27 Thread Philippe Ombredanne
On Thu, Mar 26, 2015 at 9:10 PM, J Lovejoy opensou...@jilayne.com wrote:
 Hi All,

 Let me sum this up, to make sure we are all on the same page.

 LGPLv3 will be on the license list - there is no question there. The
 question is, now that we have the exceptions listed on their own, should it
 be there (http://spdx.org/licenses/preview/exceptions-index.html) or remain
 as a standalone license on the main list
 (http://spdx.org/licenses/preview/)

 I don't think there is a right answer here... we can be consistent in how
 other exceptions are represented or not (ostensibly due to external
 considerations).  As much as I do prefer consistency, we have already seen
 before that trying to apply rules in a consistent manner to open source
 licenses and how they are represented is almost impossible.

 I believe that historically speaking, LGPLv3 was very intentionally drafted
 this way with a goal of making it easier to apply and understand (given the
 confusion over LGPLv2.1), which sort of cuts towards treating it as a true
 exception (Alan's theory very interesting, though!)

 So, let's take a look at the two option:

 1) To be consistent, it would seem that LGPLv3 is an exception in the same
 way as these other exceptions.  This would mean it would be listed with the
 exceptions and to represent LGPLv3 using the License Expression Syntax would
 look like this:
 GPL-3.0 WITH LGPL-3.0

 (this feels a bit odd, but it would be accurate technically speaking...)

This would indeed be accurate but both odd and confusing.

 Or,

 2) We could simply leave LGPLv3 on the main license list (as if it was a
 standalone license) and thus it would be represented as its standalone short
 identifier:
 LGPL-3.0

 (This would be technically inconsistent with how the other exceptions are
 represented, but results in an arguably more expected identification via the
 short identifier.)

This is IMHO the only sane thing to do. Practically beast purity.

 I don't know-- as much as I like consistency and accuracy (#1) - the
 resultant license expression syntax of GPL-3.0 WITH LGPL-3.0 feels... wrong.
 I'd also be afraid that if we went that route it would be confusing, because
 it's not what you'd expect and that the community would, well, freak out
 (possibly justifiably).  As to the latter concern, I just sent Bradley Kuhn
 an email about this to gain his thoughts, since I have spoken to him a bit
 about the efforts to improve our list of exceptions.  Thus, #2 just feels
 more appropriate.*sigh*

 In the meantime, I'd be curious to hear thoughts what with the syntax
 staring at you.

#2 aka LGPL-3.0 is the only thing that makes sense to me.

-- 
Cordially
Philippe Ombredanne
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Revisiting the SPDX license representation syntax

2013-10-29 Thread Philippe Ombredanne
On Tue, Oct 29, 2013 at 7:26 AM, Wolfgang Denk w...@denx.de wrote:
 In message 
 caofm3uedjbvgywltsp0xmxe1vrefomaapenzkhekdx6+-xv...@mail.gmail.com you 
 wrote:
 Here are the basic examples updated to SPDX:
 Thanks - I mostly like this, but I would like to suggest a few minor
 changes to make life easier especially to developers who are used to
 standard operators in programming languages:

Guten Tag Wolfgang!
and thanks for your feedback.

 * mit ? gpl-2.0 : a disjunctive license choice of mit or gpl-2.0.
 A choice must be made. (CHOICE, EXCLUSIVE OR, DISJUNCTION)

 In C and some other programming languages, the EXCLUSIVE OR operator
 is '^', so please make this mit ^ gpl-2.0.

 * gpl-2.0 ^ classpath : a license exception or supplemental terms:
 here, the classpath exception to the gpl-2.0. nb: here we have a
 slight change with the SPDX license list, where the exception would be
 just the exception and not the whole gpl-and-classpath taken together
 as one license.(EXTRA TERMS, EXCEPTION)

 Please use a different operator t mark an exception, as '^' is kind of
 reserved for XOR.

You are absolutely right there and being a programmer I had hesitated
a little about the implications then,
and thought that it would be OK to forego programming conventions.
Expressing disjunctions with a  caret ^ makes perfect sense.
In this case, and this would be a good simplification the explicit
ampersand  or the implicit space AND separator could be used for a
license exception or supplemental terms which is really all that is
needed.
For instance:
gpl-2.0 +  classpath: I am licensed under the GPL 2.0 or any later
version with the Classpath expection
which could rephrased also as something more or less equivalent for
such as this, because the classpath exception states that it can be
removed:
(gpl-2.0 +  classpath) ^ gpl-2.0 + : you must select the GPL 2.0 or
3.0 with or without the Classpath exception

Note that FWIW this little language of mine was buried in notes I
wrote down four years ago, and has never been in use practically
I just adapted it in this email thread to use SPDX license keys.

-- 
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode Enterprise at http://www.dejacode.com
nexB Inc. at http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Revisiting the SPDX license representation syntax (Package vs. Program license)

2013-10-29 Thread Philippe Ombredanne
On Tue, Oct 29, 2013 at 5:39 PM, RUFFIN, MICHEL (MICHEL)
michel.ruf...@alcatel-lucent.com wrote:
 I just want to point out that we are mostly dealing with package level system
 If I take the example of JBoss in our FOSS DB you get the following (see 
 below)
 So the concluded license is just LGPL-2.1 AND(+) a lot of dependencies

Michel:
My 2 cents, I would possibly express this either:
  * as lplg-2.1+ {mit bsd-3-clause and a long list of licenses  }
using my 'little language'

OR

  * I would create a new license internally which I would call the
something like the JBossAS-4.2.1 license. This would be a 'composite'
of all the licenses contained in this large component, abstracting the
details. AFAIK, there is nothing in SPDX that would prohibit you from
creating your own licenses for this purpose.
You could even provide both the long list of SPDX ids AND the composite text.

 On lundi 28 octobre 2013 23:23 Gisi, Mark [mailto:mark.g...@windriver.com] 
 wrote:
 All in all, Boolean expressions provide an effective way to describe 
 licensing of
 programs, libraries and source files (linkable distributable components).
 Package licensing is an ill defined concept. Often a package can be viewed
 as a box containing a collection of components each *potentially* subject to
 different licensing terms. We will need to address these differences in the
 upcoming licensing breakout session.

Mark and Michel:
IMHO, you guys are coming from two different points of view but are
talking the same language.

As a Linux distro vendor (or a JBoss distro provider) I may want to
express the obligations of the packages I distribute (be they mine or
from upstream) at a finer level of granularity, which would be
possible unit of discrete consumption. This would then be helpful to
downstream consumers such they could make informed decisions when they
consume, use, build or link with components I provide in my distro.

As a component consumer, I may want to treat these upstream
obligations at a more coarse level, and treat larger things possibly
as big as a Linux distro or a JBoss as one aggregate component, and
may or may not care about finer-grained details passed to me from
upstream.

Because in the end, somehow, your product (that you may see as several
fine-grained components) may be one of the many components for my own
product or application and I may see as just one single component.

I think that SPDX does and should in spirit and letter support both approaches.

-- 
Philippe Ombredanne

+1 650 799 0949 | pombreda...@nexb.com
DejaCode Enterprise at http://www.dejacode.com
nexB Inc. at http://www.nexb.com
___
Spdx-legal mailing list
Spdx-legal@lists.spdx.org
https://lists.spdx.org/mailman/listinfo/spdx-legal


Re: Revisiting the SPDX license representation syntax

2013-10-24 Thread Philippe Ombredanne
On Tue, Oct 22, 2013 at 6:01 PM, Gisi, Mark mark.g...@windriver.com wrote:
 In the last SPDX Legal meeting we discussed whether the current SPDX license
 representation syntax is sufficient to represent the licensing terms of most
 files (e.g., source, library and binary programs). For example, is the
 combination of the SPDX license list + current binary operands (AND and OR)
 sufficient to describe the licensing of most programs derived from multiple
 source and library files, where each is potentially under a different
 license.

Let me bring my 2 cents to the discussion. A while back I wrote down
this little language to compose licenses. The point was to :
- make this easy enough for humans and machines to read, write and understand.
- have a terse yet expressive way to represent actual licensing in one
statement, eventually expressing the complex licenses composition of
whole packages.
- support factual licenses statements as well as interpretations such
as selection from a choice, the fact that some license may apply that
were not asserted originally, etc.

PS: For most of it there is nothing new there, SPDX does it alright.
PPS: Some of this may not mesh entirely well with the current SPDX
licenses list state (such as expressing or later versions
generically or how we deal with exceptions).

Here are the basic examples updated to SPDX:

* lgpl-2.0 : a single license applies.

* apache-2.0 lgpl-2.0 : All the licenses listed apply,
space-separated list. (AND is implied as the default operator,
CONJUNCTION)

* mit  lgpl-2.0 : All licenses listed apply, ampersand-separated
list. (explicit AND, CONJUNCTION)

* mit | gpl-2.0 : a license choice: either one of the licenses can
apply, the choice does not have to be made and can be passed
downstream. (CHOICE, OR)

* mit ? gpl-2.0 : a disjunctive license choice of mit or gpl-2.0.
A choice must be made. (CHOICE, EXCLUSIVE OR, DISJUNCTION)

* gpl-2.0 ^ classpath : a license exception or supplemental terms:
here, the classpath exception to the gpl-2.0. nb: here we have a
slight change with the SPDX license list, where the exception would be
just the exception and not the whole gpl-and-classpath taken together
as one license.(EXTRA TERMS, EXCEPTION)

* gpl-1.0 + : this license version or a later version applies:
i.e. gpl-1.0 or later. nb: here the plus sign is not part of the
license id, but part of the syntax which is also different from SPDX
(OR LATER version)

* (apache-1.1 mit gpl-2.0) : a grouping of licenses. This is
useful for explicit grouping in complex statements, rather than
relying only on eventual operators precedence (GROUP)

* ftl [ftl ? gpl-2.0]: a license selection expressed with
brackets: here I picked ftl from the disjunctive choice of ftl or gpl.
(SELECTION using brackets)

* apache-2.0 {mit bsd-3-clause lgpl-3.0} : I think that the
primary license is overall apache-2.0 and that other secondary license
apply. This is handy to express composite licenses at a package level.
(PRIMARY and SECONDARY using braces)

   * gpl-2.0  mit: I think that the license that applies here is
gpl-2.0, despite being asserted originally as MIT-licensed (possibly
because of linking, dependencies, code reuse or else).
(INTERPRETATION, INTERACTION)

* gpl-2.0 ! commercial : I think that the gpl applies and that the
commercial the license id CANNOT apply. Negations are usually
aberrations with conflicting terms but I see vendors releasing dual
GPL/proprietary making this type of interpretation in supplemental
terms often enough. Some proprietary licenses state the opposite
explicitly too: this is commercial and cannot be gpl. This rarely of a
practical use but may be needed for completeness (NOT, NEGATION)


And more complex examples:
* apache-1.1 ( mit | gpl-2.0) : apache AND mit or gpl using a
grouping of licenses choice.

* mpl-1.1 [gpl-2.0 | lgpl-2.1 | mpl-1.1 ]: I picked mpl-1.1 from
the choice of mpl, lgpl or gpl.

* gpl-2.0  (mpl-1.1 [gpl-2.0 ? lgpl-2.1 ? mpl-1.1 ]): I think
gpl-2.0 applies here despite a selection of mpl-1.1 from a disjunctive
choice.

* apache 1.1  bsd-3-clause  (openssl ^ gpl-exception) : apache
AND bsd AND (openssl with a gpl-exception taken together) apply.

* gpl-2.0 [gpl-2.0 ^ gpl-2.0-with-classpath-exception | cddl-1.0]
: I picked gpl-2.0 from a choice of gpl with classpath exception or
cddl.

* proprietary  {mit bsd-3-clause apache-2.0
gpl-2.0-with-bison-exception}: My primary license is proprietary with
MIT, BSD, GPL with bison exception and Apache-licensed code as
secondary

* lgpl-2.0 [lgpl +] : I picked the v2 of the lgpl out of a choice
of any LGPL versions.

* gpl-2.0  (gpl-2.0 | mpl-1.1): I think that the license that
applies here is only gpl-2.0, despite being asserted originally as
choice of gpl or mpl may be because this code is running in kernel
space.


I hope this helps fueling the discussion.
Cheers

-- 
Philippe Ombredanne

+1 650 799 0949