Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Akka code was not donated to the Apache Software Foundation. Apache Pekko took the code from before the license change and has modified its branding to remove the Akka branding.

  • This means that we need to retain the existing copyright headers in any source files that have them.
  • Many types of source files in Akka projects have no copyright headers.
    • Typically, the headerless files include build scripts, some artifacts used in tests and markdown files
  • Generally speaking, we should not add Apache license headers to files that come from outside ASF projects. If the source files are granted to the ASF, the headers can be removed and replaced with Apache license headers. This is not the case with Apache Pekko.
  • We have received agreement from the Apache Legal team that we can add a customised Apache header
    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyLEGAL-626
     
    • we have applied this header to the main source files because it is meant to make PRs easier to review - that not every PR has to turn into a discussion about what file header to use
    • we use sbt-header to check that this header is used where on commonly modified files like Scala and Java files
    • with conf files, we were given advice to use a SPDX header instead
      Jira
      serverASF JIRA
      serverId5aa69414-a9e9-3523-82ec-879b028fb15b
      keyLEGAL-633
    • we have not added the LEGAL-626 header added to all files - we believe that use of this header is optional
      • most of these files are copied from Akka 
      • files that are likely to have no header include
        • shell scripts used in builds (`.sh`)
        • git and scala build config files (`.gitignore`, `.scalafmt.conf`, etc.).
        • GitHub CI worflow files (`.yml`)
        • markdown files (`.md`)
        • some files used in testing
  • if we do create new files of our own, we add the standard Apache Software header to those

...