Chris Darroch wrote:
> William A. Rowe, Jr. wrote:
> 
>> The mod_fastcgi implementation has the following terms;
>>
>>   Open Market permits you to use, copy, modify, distribute, and license
>>   this Software and the Documentation solely for the purpose of
>>   implementing the FastCGI specification defined by Open Market or
>>   derivative specifications publicly endorsed by Open Market and
>>   promulgated by an open standards organization and for no other
>>   purpose, provided that existing copyright notices are retained in all
>>   copies and that this notice is included verbatim in any distributions.
>>
>>   No written agreement, license, or royalty fee is required for any of
>>   the authorized uses.  Modifications to this Software and Documentation
>>   may be copyrighted by their authors and need not follow the licensing
>>   terms described here, but the modified Software and Documentation must
>>   be used for the sole purpose of implementing the FastCGI specification
>>   defined by Open Market or derivative specifications publicly endorsed
>>   by Open Market and promulgated by an open standards organization and
>>   for no other purpose.  If modifications to this Software and
>>   Documentation have new licensing terms, the new terms must protect Open
>>   Market's proprietary rights in the Software and Documentation to the
>>   same extent as these licensing terms and must be clearly indicated on
>>   the first page of each file where they apply.
>>
>> I'd call that a category X license, submission denied.
> 
>   So far as I know -- I'll check with the author -- mod_fcgid
> is a completely separate implementation from mod_fastcgi.  I don't
> know of any generally shared or derived code, but I will check.
> 
>   The exception, I think, might be the FCGI protocol itself, which
> specifies the byte-level structure of the headers that are passed
> back and forth during communication with FCGI application processes.
> 
>   This definition lives in fcgi_protocol.h in both mod_fastcgi,
> and appears in very similar forms in both mod_fcgid's fcgi_protocol.h
> and also httpd's modules/proxy/fcgi_protocol.h.  Look for the fcgi_header
> or FCGI_Header structure, and the various FCGI_* #defines for type
> values, roles, etc.
> 
>   It's a little hard for me to see how alternate implementations of
> the FastCGI spec could get away without doing something like this at
> a minimum, though.

Whatever can be found in fcgi-2.4.0 can be appropriately licensed by the
ASF and sublicensed to end users, complying with their license terms as
a NOTICE.

Whatever is only found in mod_fastcgi-2.4.6 is verboten.

Bill

Reply via email to