What I say:
Hey, I thought up a groovy new algorithm for Process Scheduling. I want to
it and see it working in real time. How do I do it?
I have choice:
1) Implement in Windows.
2) Implement in Linux.
Implement in Windows - Er, but, I don't have source code for windows
kernel to compile.
What do I do? Choice again:
1) Join Microsoft.
2) Join a company which has been given access to MS Windows Source Code.
3) Get admission into some University which has access to MS Windows
Implement in Linux.
Good - We have all we need. Sit at home. Download source code.
Write my code. Compile. Run. Simple. :)
Now, What they say:
Hey, I have got this groovy neat algorithm for Process Scheduling.
I want to sell it and make money out of it. If I give away the source,
someone else will make money out of it.
I believe that this is the basic difference.
One sees Software as Knowledge.
Other sees Software as Product from an assembly line.
What I feel is we can see Software as Knowledge and still earn money as
we keep pace and try to be the best in what we dish out. That, I believe,