Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Wiki Markup
\[!SebastianBazley\] Comments

  • I assume that NOTICE files don't need to itemise Apache projects, e.g. if Apache Foo includes Apache Bar in the distribution, this does not need to be mentioned, as Apache Bar is covered by the paragraph: "This product includes software developed at The Apache Software Foundation..."
    • Wiki Markup
      \[!RoyFielding\] Right.

  • Where do the LICENSE, NOTICE and README files need to appear? eg.
    • In every independently distributed artifact, e.g. source/binary archives, binary jars (Java)?
      • Wiki Markup
        \[!RoyFielding\] Yes.

    • In source code repositories? If so, where?
      • Wiki Markup
        \[!SamRuby\] Root directory of the distribution

        • Wiki Markup
          \[!SebastianBazley\] does "distribution" include source code repositories?

          • Wiki Markup
            \[!RoyFielding\] Yes, the repository itself is a form of distribution. The N&L files should appear at the root of each trunk or branch.  Additional N&L files may be placed in other subtree locations, depending on how the project makes use of its own repository space and how they choose to construct packages for release.

    • If an archive includes nested archives or Java jars, I assume these also need N&L files - is this correct?
      • Wiki Markup
        \[!RoyFielding\] Each distribution only needs to obey the requirements of each copyright owner exactly once. For convenience, they may be obeyed more than once.  Use your own judgment.

  • I assume that the LICENSE NOTICE and README files are only supposed to contain details of items that are actually included in a distribution.
    • Is this correct?
      • Wiki Markup
        \[!SamRuby\] I would agree... for the LICENSE and NOTICE

      • Wiki Markup
        \[!RoyFielding\] They must, at a minimum, contain the required attributions for what is being distributed in that distribution.  They may include additional details for what is distributed within release packages (as a convenience to the RM).  They should *never* include any mention of anything that is not distributed by the ASF, even if the product does not work without said thing -- such information belongs in the README file.

    • Or should they ever include references to external dependencies? If so, when?
      • Wiki Markup
        \[!SamRuby\] Seems like something that one would expect to find in a README

    • Where an Apache project has multiple modules which are also distributed in separate files, do the N&L files need to be tailored for the individual items, or can the same N&L files be used for all modules? For example, there may be some code in module A that requires an attribution, but module B does not have the code: can module B use the same N&L files?
      • Wiki Markup
        \[!SamRuby\] I'm not sure I understand this question.  One distribution, multiple files, one set of NOTICE, LICENSE, and README files. \[!SebastianBazley\] I was thinking of projects which distribute archives containing multiple jars. The jars may also be distributed independently (e.g. via Maven repositories), so presumably need N & L files too. Or some projects may have multiple archives which include different combinations of files - perhaps one which contains everything, and others which contain different subsets.

  • Wiki Markup
    The NOTICE file also contains the line {{Copyright \[yyyy\] The Apache Software Foundation}}. What are the rules for {{\[yyyy\]}}? Is it only supposed to be the year of release? Originally when the copyright years were in the source files, I believe the rule was that the year was supposed to be updated every time there was a substantial (copyrightable) change.

    • Wiki Markup
      \[!SamRuby\] it is my understanding that the [minimum necessary|http://www.copyright.gov/circs/circ1.html#fnv] is to put the year of first publication, and that (in the US at least), copyright [lasts for 95 years|http://en.wikipedia.org/wiki/Sonny_Bono_Copyright_Term_Extension_Act]; and therefore should be updated more frequently that that for works expected to still be of any value beyond that term.  I've also seen some people put forward some non-legal reasons for suggesting that the year be kept current, but in general skipping a year or three doesn't seem to raise any significant concerns.

    • Wiki Markup
      \[!SebastianBazley\] In that case, the example NOTICE file above is wrong, unless the Apache HTTP server was first published in 2008 ;)

    • Wiki Markup
      \[!RolandWeber\] What I've seen elsewhere is two years, where the first records the initial copyright and the second is updated after significant changes. [example|http://www.cement.ca/sametime/stquickstartguide/H_QSG_CRIGHT_4075_OVER.html]

    • Wiki Markup
      \[!RoyFielding\] The answer depends on the copyright being noticed.  The copyright notice in the NOTICE or README files is for the collective work (the only copyright actually owned by the ASF, in most cases). As such, that date should change every time anything within the collective work is changed.  The copyright notice within other files is usually copyright of the expression within that file, and should only be updated when the expression is substantially modified (justifying a new creative work).  Do not rely on past practice for examples -- in almost all cases, the "mass update" of copyright years in every file was incorrect.
      \\

Wiki Markup
\[!HenriYandell\] Comments

  • Should we provide a 'how to do attribution' section against NOTICEs for each license? I'm thinking of the recent discussion on CPL and how it should provide a link to the original homepage.
    • Wiki Markup
      \[!RoyFielding\] Probably. Thanks for volunteering.