Open Source Business Models
heavybit.com
heavybit.com
I think the bottom line of this chat is that making money with open source software is hard. Either:
- you are facebook or google and don't care about the direct revenue from the software, but its indirect revenue. In this case, you clearly need to be a giant to get these types of strategic leverage advantages
- you make money from "support" which is not scalable as a software business
- you build something that is yours only and which you can monetize.
The idea that they had to push MySQL's advanced features for free because "we must show we are committed to OSS" was strange. I think they could have (from my armchair point of view) given away some basic version and then a for-pay set of capabilities (I don't know: clustering, security, performance, etc).
I think the comment that they were valued at $1B and "nobody wants to buy Postgress") was odd. But on the other hand MySQL did have the convergence of good marketing, good technology, good sales, good leaders, etc.
What is there for a small entity trying to make money in OSS? Assuming you don't want to be in a support business, then it is some form of "closed software."
One important insight was how branding can be an advantage. This is, "this can be open source, but you cannot use my brand." For example Red Hat. Again, also relevant only when you achieve a certain size.
Additionally, while I agree that following an open source business model is hard I don't think Facebook and Google apply. They are not open sourcing their core products like MySQL, MongoDB, JBoss, RedHat We can argue about Android but Android is neither iOS nor Windows Mobile, in the sense that the kernel is Linux and there are libs based on the GNU ones.
I don't agree that closed sourced software are difficult to promote or as you say "few people share them." When people share something on Twitter or Facebook, do they ask "is this open source? then I will share" or do they say simply say "this is an awesome piece of software. let me share it"?
Now, I don't claim it is easy, or suitable for everyone, but it is possible. Come visit one day and I'll show how we do it for free. It is open after all. ;)
Apparently this guy doesn't realize that a good chunk of OS X actually did continue to be released under FOSS licenses. It's basically Darwin[0] (which in turn contains XNU[1]), plus some closed-source userland stuff and libraries in order to make it pretty.
[0]: https://en.wikipedia.org/wiki/Darwin_%28operating_system%29
[1]: http://osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu....
So the OS looks pretty closed source to me..
Basically, from the open-source components alone, you have a kernel (XNU), userland (based on FreeBSD), init system (launchd), print server (CUPS), and X11 support, among various other things.
One of the key missing pieces is Cocoa, along with the other miscellaneous pieces accompanying it in the transition from NeXTSTEP/OpenStep to OS X. However, much of it is implemented already by GNUStep, and while GNUStep isn't advertised as being binary-compatible with Cocoa, it is advertised as being source-compatible, and therefore still useful (with XNU and the BSD-based userland, I wouldn't be surprised if binary-compatibility could be achieved, but I don't think the GNU devs are prioritizing that right now).
The other significant missing piece is Aqua/Quartz. Quartz is replaceable with X11 or Wayland, and Aqua can likely be replaced by X11 WMs / Wayland compositors with good theme support. Given the sheer number of Aqua lookalike themes floating around for the major DEs/WMs, that's probably not a big problem (not to mention DEs like Étoilé that are designed specifically to mimic OS X; Étoilé in particular is designed to integrate well with GNUStep).
I think Xnu is a mix of the CMU kernel + Freebsd kernel stuff + apple specific things like graphical drivers interfaces, etc..
They keep it open the things they borrow and even improve.. im sure X11 improved a lot after apple started using it..
But it still debatable to defend the OS as open source.. just to elaborate a little bit more on my point
The security argument for open source no longer holds any credence with me, because under standard assumptions, open source and proprietary software is security equivalent in the sense that opening up the code helps both the attacker and defender equally -
http://idei.fr/activity.php?r=1898 - Ross Anderson, "Security in Open versus Closed Systems - The Dance of Boltzmann, Coase and Moore".
A problem with this is that the pure software business doesn't exist anymore. It was a temporary historical phenomenon, centered around the 1980s, but nowadays people simply are not offering to pay money just for a disk with a program on it. (The few major exceptions are grandfathered in by network effects. If Microsoft Word were released today, nobody would buy it.)
People are still offering to pay money to have their problems solved; as you acknowledge yourself, this is a bullet you inevitably have to bite. You can think of this as having to be in the support business because that's what people are willing to pay for, or you can think of some other slant on it, but that's where you have to go because that's where the money is.
Or as one writer put it more succinctly: Software is a service industry under the persistent delusion that it is a manufacturing industry.
<3 self-promotion done right :)