Lucifers,

I'm about to release an open-source project that uses Charmonizer as build system. When thinking about the legal implications, a few questions popped up.

A project using on Charmonizer typically ships the following files containing source code copied verbatim or derived from the Charmonizer source:

* charmonizer.c which contains various Charmonizer source files
* configure scripts for POSIX and Windows shells
* regen_charmonizer.pl

Obviously I have to add a copy of the Apache License, Version 2.0. Since Charmonizer also has a NOTICE file, any project using Charmonizer "must include a readable copy of the attribution notices contained within such NOTICE file" (ALv2, clause 4d). I have the choice to put the relevant contents of the NOTICE file in a couple of places:

* within my own NOTICE file
* within the Source form or documentation

I think an easy and fool-proof solution would be to

* make regen_charmonizer.pl add the contents of NOTICE to
  charmonizer.c automatically.
* release the configure scripts and regen_charmonizer.pl into
  public domain or under an extremely permissive license that
  doesn't require any attribution. These files contain just a bit
  of mostly trivial code.

This way, the only requirement would be to ship a copy of the ALv2.

I also think that the NOTICE files of Lucy and Clownfish should mention Charmonizer. See

http://www.apache.org/dev/licensing-howto.html#alv2-dep

Nick

Reply via email to