Re: GPL clause 2a: How do YOU document your changes?

Taran Rampersad <[email protected]>
Newsgroups gmane.comp.misc.free-software-business
Organization KnowProSE.com
Message-ID <[email protected]>
Ian Lance Taylor wrote:

>"La Monte H.P. Yarroll" <[email protected]> writes:
>
>  
>
>>Clause 2a of the GPL states:
>>
>> >   2. You may modify your copy or copies of the Program or any portion
>> > of it, thus forming a work based on the Program, and copy and
>> > distribute such modifications or work under the terms of Section 1
>> > above, provided that you also meet all of these conditions:
>> >
>> >     a) You must cause the modified files to carry prominent notices
>> >     stating that you changed the files and the date of any change.
>>
>>This clause differs from the practices I have observed in the community.
>>
>>In particular, it is common to simply include a notice that the program
>>as a whole has been changed (e.g. in a README) from some "original"
>>distribution, rather than putting that notice on each modified file.
>>
>>I've also noticed that it is unusual to find a list of specific changes
>>with dates on them.
>>
>>I'm not too concerned about fixing the practices of every project we
>>contribute to.  Mainline changes are generally managed by the primary
>>copyright holder who certainly has a special status wrt to the GPL.
>>
>>I'm more concerned about specialized forks of GPL'd projects which my
>>company maintains.  A lot of project maintainers are not particularly
>>concerned with incorporating changes to support embedded real-time
>>applications.
>>
>>Do you maintain a fork of a GPL'd program?  If so, what do you do to
>>comply with this clause?
>>
>>What do you recommend that we do?  Is an automtically-generated
>>changelog in each file sufficient?  Is it overkill?
>>    
>>
>
>The clause is ambiguous.  It doesn't say that each individual modified
>file must carry a ``prominent notice.''  Instead it says that ``the
>modified files'' must carry ``prominent notices.''
>
>I believe that most people working with GNU sources satisfy this
>clause by distributing a ChangeLog file which describes each change,
>including the specific files and the date.  This is either added to
>the usual ChangeLog file, or a more specific ChangeLog.company file is
>created.  I think that qualifies as a ``prominent notice.''  There is
>no notice on each specific modified file, but the notice is part of
>``the modified files.''
>
>That is what my past and present employers have done to satisfy this
>clause.  I've never heard a complaint that this is inadequate.  I
>think it clearly satisfies the spirit of the clause, and it arguably
>satisfies the letter of the clause as well.
>
>Ian
>  
>
All I could add to this, perhaps, are comments in the source files 
pointing to the relevant ChangeLog file. It's an easy thing to do.

Taran
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.