NYCPHP Meetup

[nycphp-talk] Good Crediting Practices

Gary Mort bz-gmort at beezifies.com
Fri Aug 17 09:24:18 EDT 2007


I'm planning on some major rewrites to an existing GPL application.

I'd say that of the application, I will be extending, enhancing, or 
changing between 30 and 60 % of the application, including the program 
name for compatible reasons(the two modules must be able to be run in 
the same master program simultaneously, so a lot of classes and 
functions need to be changed to differentiate them)

What is the best way to note my code and provide the proper credit?

The current header has the program name, filename, version, and 
identifcation information of the current author(all GPL).

My own tendency would be to place my header underneath the existing one, 
however the version information would be different, so I want to give 
prominent credit to the original author, while still maintaining 
identification information.

The current header is as follows:
//
// Copyright (C) 2006 Thomas Papin
// http://www.gnu.org/copyleft/gpl.html GNU/GPL

// This file is part of the AdsManager Component,
// a Joomla! Classifieds Component by Thomas Papin
// Email: thomas.papin at free.fr
//

I'm thinking the best course would be:

// Adsmanager Extended
// Based on:
//--------------
//
// Copyright (C) 2006 Thomas Papin
// http://www.gnu.org/copyleft/gpl.html GNU/GPL
// This file is part of the AdsManager Component,
// a Joomla! Classifieds Component by Thomas Papin
// Email: thomas.papin at free.fr
//--------------
// Changes and Extentions
// Copyright (C) 2007 Gary Mort
// http://www.gnu.org/copyleft/gpl.html GNU/GPL
// This file extends and enhances the AdsManager Component,
// it can be installed stand alone, or alongside AdsManager


But that looks confusing to me.  Should I just stick all my new text 
below the existing notice?

Obviously, throughout the program I can mark my changes to the code 
where appropriate.

Just wondering what is considered best/common practice.



More information about the talk mailing list