Versions Compared

Key

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

...

Info

Do note that while its possible to use other tools to check for headers (such as rat) its not recommend because all of the header requirements that resulted from legal discussions such as

Jira
serverASF JIRA
serverId5aa69414-a9e9-3523-82ec-879b028fb15b
keyLEGAL-626
which are specific/bespoke to Pekko and Pekko only are encoded into sbt-header and certain kinds of rules for checking header files aren't even possible in rat because they are programmatic in nature (see . This style of programmatic checking of headers (such as https://github.com/apache/incubator-pekko/blob/main/project/CopyrightHeader.scala as an example) isn't possible in rat.

Ontop of this since Pekko projects use sbt as a build tool, sbt is aware of the difference between generated sources (i.e. from templates/macros) which are NOT part of the source distribution and actual sources. rat cannot tell the difference which means it may incorrectly mark files as needing headers if you didn't clean the project after building it.

...