Open Source has it's place, but I don't think it will kill high paying programming jobs. It may slim down the programming market to the ones that really know what they are doing. Hobbie programmers like my self will not be able to get paid for programming, only the guys that know their stuff will survive. A great thing I like about open source is that common tools and utilties are free and there are usually 10 to 50 different options to choose from. So pick the one you like the best, tweak it around if you nkow how to.
I don't feel that just because the OS is open source that the apps that run on it will be open source also. There needs to be an incentive of some type to make the program. You may see common apps being given away, but specialized apps will stay in the market.
A home programmer may write that generic Quickbooks program because he has a need for it him self, or just likes to fiddle with programming. The incentive here is that there are many many people that need such a program, so writing one for others would not be a waist of time. But the advancment of the program would depend on user feedback, not market feed back. The community that develops these apps will depend on each other and people who send feedback on the program for bug fixes and feature advancments. This does provide you with great software, but they always forget ease of use. There are more computer novice users than there are geeks, and the novice users are the ones that actually make the market work.
How many people need a program that will extend the solar panels of a space telescope at a specified rpm? or place a spot weld at a specified location in the frame of a car? or mill a block of aluminum to a specified shape to be installed into fab machine? All of these can run on an Open Source OS, but the program it's self will not be open source. A company will develop it, test it and if it was not contracted to write it for a specific purpose, sell it to the market that would need such a program. This would work since it's not the general public that needs it, so a home programer more than likely would not write one just for fun.
Then there are games, the one reason I belive M$ keeps a hold of the home user market (a side from the ease of use). I have seen a few open source games, and each one I have seen are not very good. You can find some really good ones, I got a kick out of Quake on Linux, but I had to buy it. From what I have seen, the gameing selection is slim. Not many publishers have made a Linux version of their game, even though it many cases it would not be that hard. We may not see this because of the Open Souce model. Programmers have kids to feed, geeken habbits to support, cars to buy and homes to remodel. Need to make money, and I sure won't contribute 8 to 16 hours a day on a 3 to 11 month development project with out some souce of income.
If software got left to just open source, the world of computing would eventually come to a ginding halt. There is that human flaw everyone has, and that is eventualy someone will poke his head up from the computer and ask, "Whats in it for me?" We have not gotten past the material gain aspect of our lives and can't unless the world as a whole chooses so. You may see people handing out programs and souce code, but they don't hand out support. I can send an e-mail to the development community of a program, or post a question in the forum for free. Then I have to cross my fingers and hope I get an answer. Many open source programs I have played with are use at your own risk, don't bug the programmer with your petty end user problems, only send them e-mail if your a programmer your self and send him a block of code that fixes a bug. Other than that, your stuck with the readme file, most of wich are written in geek. So steps in the paid support, paid documentation, and paid training. Now the "Whats in it for me?" question gets answered. Help the masses and you get paid, help them better than anyone else and you get paid more, help them like no one else can help them and you can charge high prices for that help.
Brent Schmidt CNE,
Network + ![[atom] [atom] [atom]](/data/assets/smilies/atom.gif)
Senior Network Engineer
Keep IT Simple ![[rofl] [rofl] [rofl]](/data/assets/smilies/rofl.gif)