I have a general question about open source. I understand why programmers work on it for free, and I understand why rich people like the guy who started ubuntu will give large donations to start companies to develop it. The thing I don't understand is why big corporations like IBM and Novell do it. They are all about money and profit. Why do they this for free. There is obviously something about this I don't understand.