On 09/09/13 19:53, Russel Winder wrote:
Sadly, although it would be nice to have a file that says it applies to all files and so be very DRY, this will not work in UK and USA law, possibly also other jurisdictions. The licence statement has to be in each and every individual file since in UK and USA law each file is deemed a separate work. If you check FSF and other FOSS licence places they will set this out as the process because of this problem. Some IDEs even have plugins to sort this out for you!

This.

There have been many, many cases of open source projects with valid LICENSE files that turn out to have a couple of files from somewhere else that are not appropriately licensed. I don't know if anyone remembers the mplayer saga on debian-legal, for example.

By putting a (c) statement and license summary in every file you are removing the risk from someone who uses your code that they are going to end up in a difficult position later. Google are being reasonable in protecting themselves here.

Although getting licensing right is amazingly dull, it is relatively easy if you use a good license just follow the instructions provided with it.

FWIW, personally I recommend the Apache License 2.0 as the best license available right now (if you don't care about copylefting), and it has very clear instructions in the appendix:

http://www.apache.org/licenses/LICENSE-2.0

That notice should be included in every file, because each is a potentially independent work.

Cheers,

Doug.

--
Telephone: +44 1904 567330, Mobile: +44 7879 423002
Switchboard: +44 1904 567349, Fax: +44 20 79006980
Post: Tower House, Fishergate, York, YO10 4UA, UK

Registered in England.  Company No 5171172.  VAT GB843570325.
Registered Address: Tower House, Fishergate, York, YO10 4UA

_______________________________________________
python-uk mailing list
python-uk@python.org
https://mail.python.org/mailman/listinfo/python-uk

Reply via email to