You are viewing a plain text version of this content. The canonical link for it is here.
Posted to legal-discuss@apache.org by "J-L (Jira)" <ji...@apache.org> on 2022/12/01 10:46:00 UTC

[jira] [Commented] (LEGAL-626) advice on Pekko license headers and notice files

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

J-L commented on LEGAL-626:
---------------------------

I believe Greg's suggestion, aligns better with prior remarks then PJ's:
 * Dropping the version, because an unnecessary complication
 * Dropping the lengthy header, and reducing it to: "Apache Licensed".
Because that seems to aligns with insights newer then the instructions to write the full header.

To stir up the hornets nest.

Would it be crazy standardize on that header everywhere?
{code:none}
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * license agreements; and to You under the Apache License, version 2.0:
 *
 *   https://www.apache.org/licenses/LICENSE-2.0
 *
 * Originally derived from Akka:
 * Copyright (C) 2009-2022 Lightbend Inc. <https://www.lightbend.com>
 */
{code}
Meaning, you don't bother about the exact year in every file and just plant this date range everywhere and you also add the same header to new files, so that the "you copied a snippet of code" case is immediately covered.

Or will lightning shoot from the sky, when doing that? To me this falls within the qualification of "in good faith".

(btw, I understand the protobuff stuff is a complication, but for a minute I reduce the discussion to Lightbend files and new ones)
 

> advice on Pekko license headers and notice files
> ------------------------------------------------
>
>                 Key: LEGAL-626
>                 URL: https://issues.apache.org/jira/browse/LEGAL-626
>             Project: Legal Discuss
>          Issue Type: Task
>            Reporter: PJ Fanning
>            Priority: Major
>
> The Pekko incubator podling is an open source fork of Akka.
> Akka was Apache licensed but recently Lightbend changed to a commercial license. 
> [https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka]
> The initial aim is to keep the Pekko code very similar to the last Apache licensed release but to change the module names and package names to remove the Lightbend and Akka branding.
> As a team, we are struggling with the legal implications.
> There is a lot of discussion on what the license and notice file should look like and also how the the license header in source files should appear.
> We've read [https://www.apache.org/legal/src-headers.html#headers] but there is are disagreements about how to interpret the requirements.
> I have a proposal for a notice file at [https://github.com/apache/incubator-pekko/issues/38#issuecomment-1308653777]
> In terms of the license header, Lightbend have not granted the code to ASF so we can't remove the Lightbend license in the existing files. ([Example|https://github.com/apache/incubator-pekko/blob/main/akka-actor/src/main/scala/akka/AkkaVersion.scala])
> If and when we do major changes to a particular source file, could someone suggest what the license header should look like?
>  * should we just leave the Lightbend header and add the standard Apache license header below it (or above it)?
>  * should we change to a standard Apache license header but put the Lightbend copyright in it? [Proposal for this|https://github.com/apache/incubator-pekko/issues/38#issue-1441845248]
> One extra wrinkle is that there are some existing files that already have Lightbend and Google licenses ([example|https://github.com/apache/incubator-pekko/blob/main/akka-protobuf/src/main/java/akka/protobuf/ByteString.java])
> Some Pekko team members are arguing that formatting changes in a source file is a major modification/addition. Some other members argue that this only kicks in if significant functional code changes are made.
> > Minor modifications/additions to third-party source files should typically be licensed under the same terms as the rest of the third-party source for convenience. The project's PMC should deal with major modifications/additions to third-party source files on a case-by-case basis.
> Would it be possible to get a rule of thumb about what constitutes a major modification/addition?
> Some Pekko team members are arguing that it would be better to have one source file header that we can put in all source files that acknowledges the Lightbend and ASF contributions. It would certainly simplify things if we had a single header that could be applied to all files. If we leave the Lightbend licenses as is, then every code review for code changes is at risk of becoming bogged down in discussions about whether the license header needs to change in certain source files.
> *Discussion Threads*
>  * [https://github.com/apache/incubator-pekko/issues/38]
>  * [https://lists.apache.org/thread/z0r4sr4kdvmh52mlhc5porot2sh1wtok]
> Any advice on this topic would be appreciated.
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: legal-discuss-unsubscribe@apache.org
For additional commands, e-mail: legal-discuss-help@apache.org