A couple weeks ago, I spent some time making Tangerine work on Windows. After I got it working, I started looking into creating an installer and all that stuff. Aaron recommended Inno Setup, so I got that and went to work. I pretty quickly had a basic package working, but it needed to handle installing the various dependencies still.
Microsoft has a neat little bootstrapping utility which you can include in your installer to make sure various components (such as .NET 2.0) are installed, so that bit was easy.
The other dependency it needed to install was Apple’s Bonjour, so I start poking around on Apple’s site to see if they have some kind of cute installer for it. I discover that they do, but they require you to get some kind of license from Apple. Ok, how bad could it be? I start to look through it. There is the normal legal crap, blah blah blah, then I hit the real requirements. I am not a lawyer, but my understanding is that I would need to do the following things in order to distribute my Bonjour-using application (not just their installer):
- Provide Apple with 2 samples of the application, on physical media, delivered to them 4 weeks before each release.
- Provide quarterly reports on the number of Bonjour copies distributed in the previous quarter.
- Use the Bonjour logo on any manuals included with the application
I am sure a more astute reader could probably find more nastiness. No wonder there aren’t any Windows apps out there using Bonjour. If Apple really doesn’t want people to use it, why don’t they just come out and say it? We need to port Avahi to Windows and crush them into obsolescence.
Update: Luis has added that they can also change the software or license at any point without warning and force me to use that. Nasty.