[Adium-devl] Bonjour networking (It's that time again, folks!)

Colin Barrett timber at lava.net
Sat Feb 17 11:29:28 UTC 2007


On Feb 17, 2007, at 12:44 AM, Andreas Monitzer wrote:

> On Feb 17, 2007, at 09:21, Geoff Foster wrote:
>
>> Probably not possible to put Apple's Bonjour implementation into
>> libgaim because of licensing. Bonjour implementation is Apache 2
>> licensed, libgaim GPLv2, incompatible. If I'm wrong on this then that
>> is great news, but if I'm right then it sucks, or a workaround would
>> need to be found.
>
>  From Apple's web page:
>> The mDNSResponder daemon source code is licensed under the terms of
>> the Apache License, Version 2.0. To accommodate compatibility with
>> the widest possible range of client source code licenses, the DNS-
>> SD shared library source code is licensed under the "Three-Clause
>> BSD License".
>
> Since libgaim wouldn't link to the daemon, but to the shared library,
> the "Three-Clause BSD License" comes into effect. Since I didn't know
> what they meant by that (original BSD, which is GPL-incompatible or
> modified BSD, which is compatible), I looked at the source
> distribution. It says:
>
>> To accommodate license compatibility with the widest possible range
>> of client code licenses, the shared library code, which is linked
>> at runtime into the same address space as the client using it, is
>> licensed under the terms of the "Three-Clause BSD License".
>>
>> The Linux Name Service Switch code, contributed by National ICT
>> Australia Ltd (NICTA) is licensed under the terms of the NICTA Public
>> Software Licence (which is substantially similar to the "Three-Clause
>> BSD License", with some additional language pertaining to
>> Australian law).
>
> This is the NICTA Public Software License:
>
> ------------------------------------------------------------------
> NICTA Public Software Licence
> Version 1.0
>
> Copyright © 2004 National ICT Australia Ltd
>
> All rights reserved.
>
> By this licence, National ICT Australia Ltd (NICTA) grants permission,
> free of charge, to any person who obtains a copy of this software
> and any associated documentation files ("the Software") to use and
> deal with the Software in source code and binary forms without
> restriction, with or without modification, and to permit persons
> to whom the Software is furnished to do so, provided that the
> following conditions are met:
>
> - Redistributions of source code must retain the above copyright
>    notice, this list of conditions and the following disclaimers.
> - Redistributions in binary form must reproduce the above copyright
>    notice, this list of conditions and the following disclaimers in
>    the documentation and/or other materials provided with the
>    distribution.
> - The name of NICTA may not be used to endorse or promote products
>    derived from this Software without specific prior written  
> permission.
>
> EXCEPT AS EXPRESSLY STATED IN THIS LICENCE AND TO THE FULL EXTENT
> PERMITTED BY APPLICABLE LAW, THE SOFTWARE IS PROVIDED "AS-IS" AND
> NICTA MAKES NO REPRESENTATIONS, WARRANTIES OR CONDITIONS OF ANY
> KIND, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY
> REPRESENTATIONS, WARRANTIES OR CONDITIONS REGARDING THE CONTENTS
> OR ACCURACY OF THE SOFTWARE, OR OF TITLE, MERCHANTABILITY, FITNESS
> FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, THE ABSENCE OF LATENT
> OR OTHER DEFECTS, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR
> NOT DISCOVERABLE.
>
> TO THE FULL EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL
> NICTA BE LIABLE ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
> NEGLIGENCE) FOR ANY LOSS OR DAMAGE WHATSOEVER, INCLUDING (WITHOUT
> LIMITATION) LOSS OF PRODUCTION OR OPERATION TIME, LOSS, DAMAGE OR
> CORRUPTION OF DATA OR RECORDS; OR LOSS OF ANTICIPATED SAVINGS,
> OPPORTUNITY, REVENUE, PROFIT OR GOODWILL, OR OTHER ECONOMIC LOSS;
> OR ANY SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL, PUNITIVE OR
> EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THIS LICENCE,
> THE SOFTWARE OR THE USE OF THE SOFTWARE, EVEN IF NICTA HAS BEEN
> ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
>
> If applicable legislation implies warranties or conditions, or
> imposes obligations or liability on NICTA in respect of the Software
> that cannot be wholly or partly excluded, restricted or modified,
> NICTA's liability is limited, to the full extent permitted by the
> applicable legislation, at its option, to:
>
> a. in the case of goods, any one or more of the following:
>    i.   the replacement of the goods or the supply of equivalent  
> goods;
>    ii.  the repair of the goods;
>    iii. the payment of the cost of replacing the goods or of acquiring
>         equivalent goods;
>    iv.  the payment of the cost of having the goods repaired; or
> b. in the case of services:
>    i.   the supplying of the services again; or
>    ii.  the payment of the cost of having the services supplied
>         again.
> ------------------------------------------------------------------
>
> The page http://www.gnu.org/philosophy/bsd.html explains the
> difference. Since that license doesn't contain the advertising
> clause, the library is under the modified BSD license, and thus,
> compatible with GPL and libgaim.
> (of course IANAL, but I think that additional clause shouldn't cause
> any problems)

IANAL, but the extra text here seems to me to just be further  
expressing that there is no warranty, and doesn't appear to be  
"limiting any of the four basic freedoms. Freedom 0..."

I think I just threw up a little in my mouth.

-Colin





More information about the devel mailing list