[ 
https://issues.apache.org/jira/browse/QUARKS-34?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15220425#comment-15220425
 ] 

Kathy Saunders edited comment on QUARKS-34 at 3/31/16 6:48 PM:
---------------------------------------------------------------

I wanted to add more context to what I did so far on license and Notices.

I found conflicting information about what needs to be represented in the 
Notices file and what does not. I took the conservative approach and put 
everything in my patch that may need a notice.  I looked at several other 
Apache projects and modeled my updates after some of those.  I did find 
differences between projects.  I also think that a license and notice required 
for a release will be different than that required for the source code, so we 
need to come up with a strategy for those two types of licenses.  

Here's what I did

- Walked through the entire tree of the Quarks repository, looking for third 
party code.

- For each unique piece of code, look into the license and notices.  This 
includes projects shipped within other projects.  For example, Scala is present 
in the Kafka distribution, so I included Scala.

For each non-Quarks sub-component, took the following actions:

- If Apache license and nothing specific in the notices file, then do nothing.  
I don't think we need to call those out in the Quarks license or Notices.

- If Apache license, and there are specific notices in the Notice file of the 
sub-component, I copied them into the Quarks Notices file.  It's not clear 
whether this is required, as there is differing advice on this on Apache web 
pages, but it seems like the most conservative approach.  An example of this is 
the notice for Apache httpcore:
 Just now

I wanted to add more context to what I did so far on license and Notices.

I found conflicting information about what needs to be represented in the 
Notices file and what does not. I took the conservative approach and put 
everything in my patch that may need a notice. I looked at several other Apache 
projects and modeled my updates after some of those. I did find differences 
between projects. I also think that a license and notice required for a release 
will be different than that required for the source code, so we need to come up 
with a strategy for those two types of licenses.

Here's what I did

    Walked through the entire tree of the Quarks repository, looking for third 
party code.

    For each unique piece of code, look into the license and notices. This 
includes projects shipped within other projects. For example, Scala is present 
in the Kafka distribution, so I included Scala.

For each non-Quarks sub-component, took the following actions:

    If Apache license and nothing specific in the notices file, then do 
nothing. I don't think we need to call those out in the Quarks license or 
Notices.

    If Apache license, and there are specific notices in the Notice file of the 
sub-component, I copied them into the Quarks Notices file. It's not clear 
whether this is required, as there is differing advice on this on Apache web 
pages, but it seems like the most conservative approach. An example of this is 
the notice for Apache httpcore:

This project contains annotations derived from JCIP-ANNOTATIONS
Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net

- If another class-A license, then copy it into the license file.  Not sure 
this is required, but I saw examples like this in other places.  I did this 
with Scala.

- If a Class-B license, add notes in the Notices file pointing to the source 
code.  From what I read, this can be put in Notices or README, but the examples 
I found had it in the NOTICES.  Here's an example:
The following components are provided under the Eclipse Public License 1.0. See 
project link for details.
(Eclipse Public License - Version 1.0) iot-java Jar 
(https://github.com/ibm-messaging/iot-java)

Summary:  I think we need to decide how we want to handle licenses for the 
source vs. future releases.  I'm also very open to other opinions about whether 
all of the notices are required and which files they should be in.




was (Author: kssaunders):
I wanted to add more context to what I did so far on license and Notices.

I found conflicting information about what needs to be represented in the 
Notices file and what does not. I took the conservative approach and put 
everything in my patch that may need a notice.  I looked at several other 
Apache projects and modeled my updates after some of those.  I did find 
differences between projects.  I also think that a license and notice required 
for a release will be different than that required for the source code, so we 
need to come up with a strategy for those two types of licenses.  

Here's what I did

- Walked through the entire tree of the Quarks repository, looking for third 
party code.

- For each unique piece of code, look into the license and notices.  This 
includes projects shipped within other projects.  For example, Scala is present 
in the Kafka distribution, so I included Scala.

For each non-Quarks sub-component, took the following actions:

- If Apache license and nothing specific in the notices file, then do nothing.  
I don't think we need to call those out in the Quarks license or Notices.

- If Apache license, and there are specific notices in the Notice file of the 
sub-component, I copied them into the Quarks Notices file.  It's not clear 
whether this is required, as there is differing advice on this on Apache web 
pages, but it seems like the most conservative approach.  An example of this is 
the notice for Apache httpcore:

- If the license is Apache and there is nothing special in the notices file



> Work on License and Notices files for Quarks
> --------------------------------------------
>
>                 Key: QUARKS-34
>                 URL: https://issues.apache.org/jira/browse/QUARKS-34
>             Project: Quarks
>          Issue Type: Task
>          Components: Miscellaneous
>            Reporter: Kathy Saunders
>            Assignee: Kathy Saunders
>              Labels: legal
>
> Update the notices file wit the IBM copyright so the source file copyrights 
> can be changed.  Review the included software and update the license or 
> notices as appropriate.
> http://www.apache.org/dev/licensing-howto.html
> http://apache.org/legal/resolved.html#criteria
> http://www.apache.org/legal/src-headers.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to