Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 528916

Summary: [license] Alternate License Eclipse Krazo Apache 2.0
Product: Community Reporter: Kasandra Darwin <kasandra.darwin>
Component: Proposals and ReviewsAssignee: Eclipse Management Organization <emo>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: christian, ivar.grimstad, mike.milinkovich, mrinal.kanti, sharon.corbett, wayne.beaton
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 10   
URL: https://projects.eclipse.org/proposals/eclipse-ozark
Whiteboard: mike
Bug Depends on:    
Bug Blocks: 528914    
Attachments:
Description Flags
Justification for keeping current license (Apache v2)
none
Justification for keeping current license (Apache v2) for Krazo none

Description Kasandra Darwin CLA 2017-12-18 15:00:22 EST
The Ozark project wishes to release under both the Apache License, Version 2.0

In order to implement this non-standard licensing scheme, we will need to get approval from the Eclipse Board of Directors.

Ivar and Christian, please provide us with two paragraphs: in the first paragraph, provide an executive summary of the project; and in the second paragraph, describe why the project needs to be licensed in this manner. You can provide the text in a comment on this bug.

Please avoid providing technical detail; a two or three sentence executive summary will suffice for each of these paragraphs.
Comment 1 Christian Kaltepoth CLA 2017-12-19 03:16:23 EST
Hi Kasandra,

just to make sure that I fully understand the situation correctly:

The "non-standard licensing scheme" is basically the dual-licensing situation which results for the two licenses:

  * "Apache License 2.0" which is currently used by Ozark and mentioned 
    in the proposal
  * "Eclipse Public License 2.0" which is basically inherited from the 
    parent project EE4J

Is that correct?

Thank you very much

Christian
Comment 2 Kasandra Darwin CLA 2017-12-19 10:48:01 EST
Hi Christian, 

Sort of-- my apologies for the error in my first message which is probably the cause of any confusion. 

The non-standard licensing scheme is referring to the use of Apache 2.0 INSTEAD of the default listed on the [1]EE4J project page

Please assemble a short slide deck that describes why the project team chose licensing under Apache 2.0. If you do wish to dual license under EPL 2.0 or Apache 2.0, then please explain that in the slide deck and update the proposal.

This information is required in order to seek board approval. The slides will be presented to the Board of Directors to motivate the license requirement and gain board approval at the next meeting.

Hope that helps!

Thanks,

Kasandra

[1] https://projects.eclipse.org/projects/ee4j
Comment 3 Wayne Beaton CLA 2017-12-19 13:09:13 EST
(In reply to Christian Kaltepoth from comment #1)
>   * "Eclipse Public License 2.0" which is basically inherited from the 
>     parent project EE4J

For completeness, the EE4J sets the EPL-2.0 with a secondary license of GPL-2.0 with Classpath exception. I believe that the PMC will compell the project to license under that. I'm pretty sure that dual licensing with Apache-2.0 is fine.

Can I update the proposal accordingly?
Comment 4 Ivar Grimstad CLA 2017-12-20 13:43:10 EST
Hi Wayne,

Yes, your proposal sounds reasonable.
One question though:

Do we really need the GPL with classpath exception in this case?
Or is it possible to have EPL-2.0 with secondary license being Apache-2.0?

If this complicates things, then just go with your suggestion.

Ivar
Comment 5 Wayne Beaton CLA 2017-12-20 15:49:03 EST
(In reply to Ivar Grimstad from comment #4)
> Do we really need the GPL with classpath exception in this case?
> Or is it possible to have EPL-2.0 with secondary license being Apache-2.0?

The notion of secondary license is restricted to the GPL. The secondary license is similar to, but not quite the same thing as dual licensing. FWIW, the SPDX folks decided that the secondary license is half of a disjunction of licenses (i.e. a dual licensing scenario).

The EE4J Top-Level Project Charter states that all EE4J projects are licensed EPL-2.0 with GPL-2.0 with Classpath Exception by default. It occurs to me that we really should capture why, but I'll take that up with the PMC.

The short version is that the secondary license allows the content to be distributed under the terms of the license. It effectively makes the EPL-2.0 compatible with the GPL. In this case, it's the GPL with classpath exception. Consumers building applications on top of the framework need the classpath exception part. 

Anyway... to conform to the TLP Charter, the default EE4J license should be applied; and we can dual license the content Apache-2.0.
Comment 6 Christian Kaltepoth CLA 2018-01-04 07:26:32 EST
Hi everyone,

just a small update on this: Ivar and I are currently discussing the licensing issue. We are thinking about just using the same licensing scheme as the EE4J umbrella project instead of ASL. I guess this would simplify the overall process. We will come back to you on this subject as soon as possible.

Christian
Comment 7 Ivar Grimstad CLA 2018-01-09 13:04:51 EST
The EE4J PMC is discussing whether the default EE4J licensing scheme with EPL-2.0 with GPL-2.0 with Classpath Exception actually should apply to _implementation projects_ such as Ozark. 

Specifically, the GPL part of it complicates inclusion in ASL-2.0 licensed projects, such as Apache TomEE.

A decision on this from the PMC is expected on the next PMC meeting January 16, 2018.
Comment 8 Kasandra Darwin CLA 2018-01-25 10:30:25 EST
Hi Ivar, 

Was there any resolution on the licensing matter in the PMC meeting?

Thanks, 

Kasandra
Comment 9 Ivar Grimstad CLA 2018-01-26 04:28:46 EST
Hi Kasandra,

Yes, we have discussed it at length. After the last iteration, it seems like there are no problems with EPL-2.0+GPL-2.0 with CE even for use with ASL-2.0 projects.

So I guess we are back to going with the default EE4J licensing. I will update our project proposal accordingly.

Ivar
Comment 10 Kasandra Darwin CLA 2018-01-26 09:45:15 EST
Since there is no longer an alternative licensing scheme being requested, I will close this ticket.
Comment 11 Ivar Grimstad CLA 2018-01-30 08:48:49 EST
Hi,

Sorry about this, but it seems like the PMC would like to re-iterate on the licensing. We would like to prevent that Ozark is creating a precedence for future projects before everybody is onboard with the decision.

Ivar
Comment 12 Ivar Grimstad CLA 2018-08-24 06:27:23 EDT
Created attachment 275526 [details]
Justification for keeping current license (Apache v2)
Comment 13 Ivar Grimstad CLA 2018-08-24 06:28:01 EDT
I have added a couple of slides for justifying continued use of Apache v2 License for Ozark.
Comment 14 Wayne Beaton CLA 2018-08-30 10:11:56 EDT
(In reply to Ivar Grimstad from comment #13)
> I have added a couple of slides for justifying continued use of Apache v2
> License for Ozark.

Can you update the slides with the approved project name, please?
Comment 15 Ivar Grimstad CLA 2018-08-30 11:43:14 EDT
Created attachment 275616 [details]
Justification for keeping current license (Apache v2) for Krazo

Updated the slides to new project name
Comment 16 Wayne Beaton CLA 2018-08-30 12:08:36 EDT
Mike, I believe that your approval is all that we require here. Can we get a +1?
Comment 17 Mike Milinkovich CLA 2018-08-30 13:31:59 EDT
(In reply to Wayne Beaton from comment #16)
> Mike, I believe that your approval is all that we require here. Can we get a
> +1?

Approved.