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

Bug 443996

Summary: [licensing] Andmore licensing needs board approval
Product: Community Reporter: Wayne Beaton <wayne.beaton>
Component: Proposals and ReviewsAssignee: Eclipse Management Organization <emo>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: d_a_carver, ericc, mike.milinkovich
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
URL: https://projects.eclipse.org/proposals/proteus-android-tooling
Whiteboard:
Bug Depends on:    
Bug Blocks: 443600    
Attachments:
Description Flags
Proteus Dual Licensing Request
none
Proteus Dual Licensing Request
none
Presentation with some updates none

Description Wayne Beaton CLA 2014-09-12 16:19:11 EDT
The Proteus project will be licensed EPL, but will contain forks of ALv2 code. This is an atypical licensing model and so requires board approval. We require a brief presentation that Mike can deliver to the board to describe how this will work.

Some initial thoughts:

*  The ADT contains code that is ALv2 and EPLv1 (according to the file headers). This code is going to be forked and actively developed by the project. i.e. the project will accept contributions/patches to this code and move it forward. It is project code, not third-party libraries.
* Motodev is 100% ALv2.
* Modifications to forked code will maintain the original licensing terms
* Forks will be kept in separate repositories
* Forks will be moved (where possible) to the org.eclipse.proteus bundle/package namespace
* All "new code" developed by the project will be EPL (this includes new files added into existing alternatively-licensed project directories)

Who can make the first cut at the presentation? Bear in mind my use of the word "brief" above.
Comment 1 Eric Cloninger CLA 2014-09-13 16:12:23 EDT
Dave, I don't have any information beyond what Wayne has outlined here as far as the licensing status goes. My contribution of the MOTODEV code to AOSP was all Apache v2. I'm not an expert on what happens to it when it churns through here.  

At some point I would hope the com.google.android.* namespaces would become org.eclipse.proteus.* but there needs to be a migration path there as part of the project plan. I would hope we would have time to plan for that though.
Comment 2 David Carver CLA 2014-09-15 11:06:25 EDT
(In reply to Eric Cloninger from comment #1)
> Dave, I don't have any information beyond what Wayne has outlined here as
> far as the licensing status goes. My contribution of the MOTODEV code to
> AOSP was all Apache v2. I'm not an expert on what happens to it when it
> churns through here.  
> 
> At some point I would hope the com.google.android.* namespaces would become
> org.eclipse.proteus.* but there needs to be a migration path there as part
> of the project plan. I would hope we would have time to plan for that though.

Yeah.  I think we can change the com.google.android package names, as long as we reference and keep the original code.  That again though is something for legal to put clarity around.

As for a migration path, I think it would be good, but not sure if we can ever really have both plugins included in the same project. It is something that we need to look at though and at least document for people.  The com.google.android plugins are all EPL licensed though, so it is only the MotoDev plugins that are under an Apache License.
Comment 3 David Carver CLA 2014-09-15 11:07:42 EDT
Is there a template I can use to take a stab at the presentation?  I can take a stab at creating it tonight.
Comment 4 Richard Burcher CLA 2014-09-15 12:52:15 EDT
To get approval, we need to make a short presentation [1] (3-4 slides) to the Board that discusses the following:
- why the project needs to be dual licensed. 
- what licenses are you requesting.

Attach the presentation to this bug.

I would suggest adding a final slide that makes it clear what is the decision being asked of the Board.

For reference, take a look at the following projects who made dual licensing presentations:
+ bug 433307
+ bug 442481

[1] https://wiki.eclipse.org/Development_Resources/HOWTO/Starting_A_New_Project#Licensing
Comment 5 David Carver CLA 2014-09-15 13:30:14 EDT
Thanks. Will try and get this done tonight and attach the presentation here.
Comment 6 Wayne Beaton CLA 2014-09-15 13:48:49 EDT
(In reply to David Carver from comment #5)
> Thanks. Will try and get this done tonight and attach the presentation here.

Four pages (including the intro slide) is the sweet spot.
Comment 7 David Carver CLA 2014-09-15 18:38:45 EDT
Wayne is EDL a possibilty with the project.  Seems like it would cover both EPL and Apache v2 licenses under one distribution license?
Comment 8 David Carver CLA 2014-09-15 18:49:44 EDT
Created attachment 247093 [details]
Proteus Dual Licensing Request

Attached first draft of dual licensing request.
Comment 9 Richard Burcher CLA 2014-09-16 10:10:35 EDT
Comment on attachment 247093 [details]
Proteus Dual Licensing Request

Have downloaded and correct minor spelling errors, will upload corrected presentation with identical name.
Comment 10 Richard Burcher CLA 2014-09-16 10:11:10 EDT
Created attachment 247118 [details]
Proteus Dual Licensing Request

Only spelling corrects. No content changes.
Comment 11 Richard Burcher CLA 2014-09-16 10:17:59 EDT
Hi David,

Overall, presentation looks good.

@Wayne

Can you comment on this.
Comment 12 Wayne Beaton CLA 2014-09-16 11:55:12 EDT
The Android SDK is under a combination of ALv2 and EPL.

[wayne@river sdk]$ find . -name MODULE_LICE*
./eclipse/plugins/com.android.ide.eclipse.ndk/MODULE_LICENSE_EPL
./eclipse/plugins/com.android.ide.eclipse.adt.overlay/MODULE_LICENSE_EPL
./eclipse/plugins/com.android.ide.eclipse.hierarchyviewer/MODULE_LICENSE_APACHE2
./eclipse/plugins/com.android.ide.eclipse.tests/MODULE_LICENSE_EPL
./eclipse/plugins/com.android.ide.eclipse.adt/MODULE_LICENSE_EPL
./eclipse/plugins/com.android.ide.eclipse.ddms/MODULE_LICENSE_APACHE2
./bash_completion/MODULE_LICENSE_APACHE2
./emulator/mksdcard/MODULE_LICENSE_BSD
./hierarchyviewer/MODULE_LICENSE_APACHE

I've made this change, along with a few minor structural, and grammar changes.

I'll upload the changes shortly.
Comment 13 Wayne Beaton CLA 2014-09-16 13:36:20 EDT
Created attachment 247130 [details]
Presentation with some updates

I ended up making bigger changes that I had originally planned.

Strictly speaking, the project will not be "dual licensed". The project will be EPL-licensed, but some code will have alternatively licenses. AFAICT, no single file in the code base will be licensed both EPL and ALv2 concurrently.

I've changed "dual licensing" to "special licensing".

Due to LibreOffice awesomeness, I couldn't get my changes to match the style of the rest of the presentation (I couldn't get the text colour right). So I simplified the presentation.
Comment 14 Mike Milinkovich CLA 2014-09-16 13:51:29 EDT
(In reply to David Carver from comment #7)
> Wayne is EDL a possibilty with the project.  Seems like it would cover both
> EPL and Apache v2 licenses under one distribution license?

I don't think the EDL makes sense for this project. And I definitely do not understand what you mean by "...it would cover both EPL and Apache v2 licenses...". Could you explain what you mean by that?
Comment 15 David Carver CLA 2014-09-16 15:03:55 EDT
(In reply to Mike Milinkovich from comment #14)
> (In reply to David Carver from comment #7)
> > Wayne is EDL a possibilty with the project.  Seems like it would cover both
> > EPL and Apache v2 licenses under one distribution license?
> 
> I don't think the EDL makes sense for this project. And I definitely do not
> understand what you mean by "...it would cover both EPL and Apache v2
> licenses...". Could you explain what you mean by that?

We can remove EDL.  It isn't necessary, and I had a mis-understanding of it's intent.
Comment 16 Wayne Beaton CLA 2014-09-16 15:05:05 EDT
(In reply to David Carver from comment #15)

> We can remove EDL.  It isn't necessary, and I had a mis-understanding of
> it's intent.

Already done ;-)
Comment 17 Wayne Beaton CLA 2014-10-09 14:45:33 EDT
How do we feel about the presentation in its current form? Complete? Are changes required?
Comment 18 David Carver CLA 2014-10-09 15:10:15 EDT
(In reply to Wayne Beaton from comment #17)
> How do we feel about the presentation in its current form? Complete? Are
> changes required?

Seems alright to me.
Comment 19 Wayne Beaton CLA 2014-10-09 15:23:56 EDT
(In reply to David Carver from comment #18)
> (In reply to Wayne Beaton from comment #17)
> > How do we feel about the presentation in its current form? Complete? Are
> > changes required?
> 
> Seems alright to me.

Mike, can you take this to the board for approval, please?
Comment 20 Wayne Beaton CLA 2014-10-21 22:04:47 EDT
The licensing scheme has been approved by the board.