Components for Zeroconf


This project aims to support Apple's multicast DNS and DNS service discovery daemon, mDNSResponder. It will mainly target Posix hosts (although vxWorks, Windows, Mac OS Classic and Mac OS X are also supported by mDNSResponder) and applications / services that are written in C/C++ (Or even Obj-C/Obj-C++). These application and services include web browsers & servers, ftp browsers & servers, instant messaging applications, network games, printer configuration tools and intergrated development environments (with distributed compiling applications). Basically anything that uses TCP/IP has the potential to gain some benefit from using zeroconf. Support will mostly be in the form of plugins and patches to the original applications code in order to enable it to participate in a zeroconf environment, as well as, extending the already well documented API that mDNSResponder provides.


While the mDNSResponder and its libraries are covered by the Free Software Foundation approved  Apple Public Source License (version 2), this does not restrict in any way the license that this projects plug-ins and patches will be. Specifically if we look at the APSL sections:

1.5 "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.

4. Larger Works. You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In each such instance, You must make sure the requirements of this License are fulfilled for the Covered Code or any portion thereof.

It is likely that a majority of the plug-ins and patches will be under the GNU GPL or the BSD license but at the end of the day it will be at the individual authors discretion.