“The key thing what I hate about Jive???s open-source model is that it is way too similar to the MySQL model (which I also hate). I prefer the Linux and the PostgreSQL models.”
MySQL’s model is meant to provide free software, but at the same time generate revenue from software through commercial licenses. Linux and PostgreSQL are not businesses, and don’t have to generate revenue.
“The big difference between the first and the last 2 models is that in the first model you are still dependent on 1 company for your software, while in the second and third model you can rely on other companies and/or independent community members that have a stake in the software project.”
This is not true. Anybody can provide MySQL support if they want, just as anyone can provide Linux and PostgreSQL support. Look at CentOS vs Red Hat. Red Hat sells a Linux distribution but, because it’s based on free software code, anyone can basically take everything they’ve done (that’s also free software) and build a competing product. CentOS happens to do it for free, but there’s nothing to say that they couldn’t base a commercial product off the same code.
As far as Jive requiring people to sign agreements, that’s standard practice among many businesses. It protects them from legal issues later, and if I’m not mistaken, a number of open source / free software projects do this even when business isn’t involved. It also allows the project to open up their code more in the future, rather than closing it up, and the license can never be revoked on code that’s already GPLed or whatever. So if OpenFire 3.3.0 is GPLed, it can never be un-GPLed. Though, it would be possible to un-GPL 3.3.1, anyone who desired could base a competing or new product off the original, GPLed code-base.
Personally, I prefer OpenFire over any other XMPP server implementation. ejabberd was a pain in the butt, and I got tired of the developers touting their own horn at every opportunity. I expect some of that from everyone, because obviously everyone wants to be happy about their accomplishments. But with the ejabberd community, the excessive self-congratulation got to be rather annoying. This whole post is a direct result of that silliness.