Originally posted by: ncage
There is a lot of reasons why i don't primarily run linux:
1) Im a microsoft developer and try to keep up with the lastest technology. You not not run .Net very well on linux. THere is just to much that won't work on linux.
Well thats a given, hey 90% of my work is on unix, I better use windows. People act like there is no reason not to switch to linux. It would be stupid to use linux to develop windows apps. I mean, how are you going to test it? How are you going to share code with vs.net etc. This is really the only good reason I've seen on this forum for not using linux besides people with crappy unsuported hardware.
2) Neither Microsoft Money (which i use) or Quicken will work that well on linux.
3) TaxCut doesn't seem to work on linux.
Obviously to change platforms you can't use the same software. There are linux replacements that do the same thing or near the same thing. This is like saying I wont switch from MacOSx to windows because windows cant' run safari.
Linux has couple of hurdles on the desktop:
1) Standards. Linux desperatly these. I think if you got all the heavyweights together to collaberate rather than work seperatly much headway would be made. If they could get the KDE, Gnone, and Novell all together to come up with a viable alternative to windows.
There are standards. There is a gnome standard, and a KDE standard, a redhat standard, a suse standard, a gentoo standard, a debian standard, etc. Linux is not a OS. It is a kernel. Each OS does it a different way. Just like each windowing system does it a different way. This is a good thing. A very very good thing. But inside their own systems, they are very standard. Gnome has crazy HIG standards for gnome apps. I use gentoo/gnome, everything is very very consistant. More so then windows. I do not want gnome and kde to compromise. I like gnome to do its own thing, and kde to do its own thing. I do not want redhat and gentoo to compromise how to build an OS. Redhat is better for some sitiuations, and gentoo for others. How could use create damn small linux, or knoppix, or even IPCop if linux was all th same. Its value is in that it is a kernel and you can build whatever OS you want on top of it.
2) You have to somehow get software companies to start migrating their software for linux. Its like they aren't going to do it unless they have a lot of sales and users are going to use linux unless most of their software is available for it. So its like they are inderdependent on one another. I don't know a good solution for this.
The tools are there for cross platform, and the amount of software you can get for linux comercially is growing. However the simple fact that there is good free software for most of what you want to do is keeping development down. With the exception of games.
3) Its got to be easier. Yes i don't find it that difficult but im a techie. I used both debian/slackware/gentoo/freesbd with no problem but it is a lot harder to use/setup than windows. It has got to get easier. Yes they have made improvements but not near the improvements that they need to make.
Do non techies setup windows?
Not to mention freebsd is not linux. Gentoo is not ment for 'normal' users, and slackware does it the hard way on purpose. Debian isn't that hard to setup, but again, its not really for normal users. How about ubuntu, suse, redhat, or the million other debian based distros out there. Some are super easy to setup, most are easy to use. Yes there is a pariadim (spelling?) shift. Your skills in windows are not going to translate into skills in windows. Just like a person who has only used windows can't tell you haw to configure a mac.
Linux is great for servers. If you need a mail/DB/HTTP server you have come to the right place but its go a lot of headway to make if it ever wants to make a dent in the desktop.
I think it is fine on the desktop. I have yet to find a thing I want to do that I can't do. However I have found things in windows that I can't do, or require rediculous work arounds. The only thing linux distros need to make a dent on the desktop is to be put on retail computers like dell.
Another hurdle is microsoft is now making some excellent development tools that can only be used on windows. If you haven't tried .Net you ought to. Its really a great langauge. Yes it does have its share of issues but overall its really a great development plateform. Linux use to be on even ground with microsoft when there was just plain asp but .Net is lot better overall as a platform than jsp/servlets/php/cgi/apache.
Everyone flames microsoft for security but the .Net platoform has remained relatively secure. It has only had a few security problems since its release. I can remember only one major one with asp.net and ii6 has remained relatively secure as long as you follow microsofts security best practices. So much can't be said for the desktop though of course.
Which language in .NET? C#, VB, C++? Yes they all compile down to the same bytecode, but which one are you talking about? Have you tried Mono with Monodeveloper? If you did I think you will find your .NET skills have value on linux. Have you tried using Kdevelop, Anjuta, etc? I know there are quite a few really good IDE's for linux.
Novell is using mono and .net to write a lot of their tools so that they are portable amoung windows, mac, and linux servers and desktops. I think efforts like this are more important then normal people using linux. Personally I dont care what OS you use, I just want to see more cross platform development. The idea of closed standards (directX, word, or anything else that keeps you tied to one platform) is old and no longer needed. The only reason companys fight it so much is because they dont want to pay people with skills in things beyond the microsoft lock in. Look at companys like epic. They wrote a game engine that works on linux, windows, mac, etc with no issues. Same with ID, and bioware. But valve choose to go with a vendor lock in. Was there a really good technical reason why only directX would work? No the issue was most likley time constraits because they did not know how to program with any tools other then directX, and they were to blind to see that a small market is still a market. If you hire developers who know how to use cross platform tools (opengl, sdl, openal, etc) you could write a game that runs on mac, linux, bsd, windows, etc for almost no more effort then just windows. This is what i'm after, this is what I hope to gain by converting a few people to linux. I dont want to see a world where I can't email you because you use windows and windows email has some closed propriety, patented standard that wont let it talk to the OSS world.