Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Microsoft Software IT Linux

Windows Loses Ground With Developers 431

An anonymous reader notes that InfoWorld is covering a survey of North American developers that claims that Linux is gaining share as the number of developers targeting Windows fell 11 percent over the last year. Evans Data has been conducting these surveys of client, server, and Web developers since 1998. Evans Data says that the arrival of Windows Vista likely only kept the numbers from being even worse. The big gainer wasn't developing for a Web platform, but rather for Linux and "nontraditional client devices." Windows is still dominant, with 65% of developers writing code for this platform. Linux stands at almost 12%, up from 8% a year earlier. The article says that Evans Data collected information on Mac and Unix development but did not include them in this year's report.
This discussion has been archived. No new comments can be posted.

Windows Loses Ground With Developers

Comments Filter:
  • by mcrbids ( 148650 ) on Tuesday July 03, 2007 @02:48PM (#19733973) Journal
    What we're seeing here folks is a diversifying technological ecosystem. Windows does not "fit all", and neither does Linux. (Though arguably, Linux does fit lots more than Windows does)

    Linux will never replace Windows, because nothing else ever will. Windows is an artifact of a time when having a single platform was more important for development than having the best platform. Now that the industry is maturing, the needs are rapidly becoming commodities behind standards-based interfaces (TCP, XML, etc) while the platform itself is becoming less and less relevant. The Internet met a need that Microsoft simply couldn't provide, and now the cat is out of the bag. Vista is Microsoft's attempt to lock users in before erosion gets too bad, and it's pretty evident how well that's going.

    Windows' market share will slowly erode, slowly being beaten by an increasing number of products, services, and wares on an increasing number of platforms.

    Go standards!
  • by grapeape ( 137008 ) <mpope7 AT kc DOT rr DOT com> on Tuesday July 03, 2007 @02:49PM (#19733997) Homepage
    Was it the same 400 developers surveyed? A 12% increase in Linux could mean more Linux developers or it could just mean less Windows developers. If I carefully pick my 400 to survey I could post a completely legit survey showing that OS2 is making a comeback. I hate survey's like this, unless the sampling pool is static is means absolutely nothing.

    Javascript? Thats just one step up from HTML as far as "development" goes, of course it has 3 times the users, unlike Perl, Ruby and Python all you need is 24 hours and a dummies book.
  • by jellomizer ( 103300 ) * on Tuesday July 03, 2007 @02:53PM (#19734037)
    Windows is satrated with third party apps. Anything you do for windows will most likely compete with someone elses program and you will have an uphill battle to get adoption. Linux there is a huge gap of programs that it needs allowing programmers a better chance to get a good foothold as a key app. Or the more ambition the next killer app. Making software for windows will either be medocre at best (In terms of sales) or if it is a really good app Microsoft will make a clone of it and imbed it into windows so you don't have a chance of competing, or discredited for some other application. Linux apps have a better chance of getting some staying power and your new app may get some ground.
  • Not suprising... (Score:2, Insightful)

    by SoapBox17 ( 1020345 ) on Tuesday July 03, 2007 @02:54PM (#19734047) Homepage
    I assume that by "nontraditional client devices" they mean embedded platforms. If so, then this really isn't surprising, or even really all that noteworthy at all.

    There continues to be a vast increase in the number of embedded chips capable of running a full-fledged OS (like Linux) and as the chips get smaller, the of course get put into more things. Not only does Windows CE not support a lot of these chips, but even if it did no one in their right mind would use windows for something that didn't need a GUI. The only time to even consider using WinCE is in a PDA like-device, and thats a very small percentage of the embedded market.
  • by ushering05401 ( 1086795 ) on Tuesday July 03, 2007 @02:56PM (#19734087) Journal
    The increase in web development probably has a lot to do with this. Many Windows coders had nothing to do with the web because their apps were traditional desktop apps. Now the possibilities of the web are not only more fleshed out, but large companies are showing the way toward the web as a partial replacement for traditional desktop programs.

    That being said, TFA data goes against my personal experience.

    Almost everyone I know is now experimenting with Linux, with slow adopters and doubters being prodded by Vista to finally look over the fence, but I don't know of any Windows developers who have abandoned Windows development altogether.

    Your comment, chris098, falls directly in line with my experience. The first step most developers I know are taking is evaluating Linux as a server platform... tweaking/playing with/learning about the O.S. in that capacity.

    Regards.
  • Metrics (Score:3, Insightful)

    by jshriverWVU ( 810740 ) on Tuesday July 03, 2007 @02:57PM (#19734107)
    Curious how they count these people. Is a windows developer someone who writes strictly for .Net/Win32 API if so that makes sense. But I wouldn't call a person who uses Zend to write php scripts in Windows a windows programmer if the software will be run on a linux box with apache and php.

    It's the target platform that matters in my view, if they took this into account I'm sure that linux would be a lot higher, because it would count all of the Web 2.0 people who are hosting on Linux but write in windows.

  • by swillden ( 191260 ) * <shawn-ds@willden.org> on Tuesday July 03, 2007 @03:15PM (#19734313) Journal

    If I carefully pick my 400 to survey I could post a completely legit survey

    If you carefully pick your 400, your survey isn't legit.

  • Embedded Linux (Score:3, Insightful)

    by hatchet ( 528688 ) on Tuesday July 03, 2007 @03:19PM (#19734371) Homepage
    Really not that surprising, since every other device runs on embedded linux. Everything from handheld GPS devices, electronic locks, routers, switches to satellite receivers/decoders runs on embedded linux now. It's cheapest embedded platform.
  • by mhall119 ( 1035984 ) on Tuesday July 03, 2007 @03:21PM (#19734409) Homepage Journal

    If I carefully pick my 400 to survey I could post a completely legit survey showing that OS2 is making a comeback. I hate survey's like this, unless the sampling pool is static is means absolutely nothing.
    The whole foundation of surveys like this is that the sample is representative of the population as a whole. They probably chose developers in different pay grades, industries, etc. based on the total demographic percentage of developers in those pay grades, industries, etc. They "carefully pick" their 400 specifically to NOT bias their conclusion.
  • by LWATCDR ( 28044 ) on Tuesday July 03, 2007 @03:31PM (#19734551) Homepage Journal
    "Linux's lack of a standard GUI layer in the OS - modern menus, buttons, lists, even windows - is the primary issue for us."
    It shouldn't be. The solution is really simple
    Qt if you are going to GPL your code and want to code in C++
    Qt if you don't want to GPL your code and code in C++ just pay Trolltech for the none free version.
    GTK if you want to code in C or C# GPL or not since you can use it under LGPL.
    GNUStep if you really want to use Objective C and don't mind being different.

    I mix Qt and GTK apps at will on my Linux desktop. For many applications your choice between GTK and QT really doesn't matter. Okay I hate GTKs file dialog Qts is a lot better IMHO but even that isn't a really big issue. I use Eclipse CDT which uses SWT-GTK for it's interface on Suse 10.1 running KDE. No big problem.

    The lack of a standard windowing tool kit just isn't a big deal. Frankly I suggest just going with QT and then you can make your code run on Windows, Mac and Linux with very little effort at least as far as the UI goes.

  • by quanticle ( 843097 ) on Tuesday July 03, 2007 @03:35PM (#19734601) Homepage

    We are far more productive just sticking to one set of code for one platform, because there are no good languages out there that work for any platform.

    Excuse me for being naive, but why not Java? Its not like Java carries any performance penalty as compared to C# - both are JIT compiled languages that are run by a VM. Java has excellent developer tools as well: both Eclipse and Netbeans have matured as IDEs.

  • How many people use 3 year old PC's

    Are you kidding? I've seen businesses that were still running pentium 1 systems in 2000 and 2001.

    Not everyone replaces all of their equipment every couple of years. For instance, the laptop I'm writing this on was bought in 2003. With a 2.4ghz processor and a decent amount of ram, it still performs quite well even when I'm doing development.

    As for the people who just use a computer for email and surfing, most of them don't have to get a new machine until the one they're using dies.

    It's a budget thing, and most people simply have better things to spend their money on than a new computer every other year.
  • by Srin Tuar ( 147269 ) <zeroday26@yahoo.com> on Tuesday July 03, 2007 @03:48PM (#19734797)
    Wow, that is an amazingly uninformed post.

    X-windows together with any of the popular graphical toolkits is every bit as fast as windows GDI primitives, and very similar to what apple's DPS does to draw widgets. The old fashioned integration of graphical primitives directly into the operating system is exactly what everyone is trying to get away from, as it tends to make everything suck. Take one look at beryl and youll see the future of eye candy is going to be coming from the free software camp.

    Now, in addition to that, you are taking the licensing issue 100% backwards. With any OSS toolkit, the terms and source are 100% disclosed, and many times simpler than proprietary licenses. The toolkit you choose will be around forever as surely as if you own it yourself. I don't suppose you have ever read one of MS or Apple's EULA's, but to sum them up you are essentially placing yourself and your company at their mercy when you develop for their platforms.

    If your reason for choosing proprietary products is because you plan to make proprietary products, that at least would make sense. But keep in mind that the product model for software is receding into history, and you may need a change of business model in the forseeable future.

  • Number != percent (Score:4, Insightful)

    by semifamous ( 231316 ) on Tuesday July 03, 2007 @04:03PM (#19734997)
    TFA seems to be saying that there is a smaller *percentage* of people working on Windows as compared to other things:

    "Just 64.8 percent targeted the platform as opposed to 74 percent in 2006."

    That does *not* automatically mean that the number has declined. There may still be the same number of or more Windows developers, but their percentage is smaller because the other categories have increased.

    I hate misleading article titles. The numbers should be thought of as multiple line graphs, not a pie chart.
  • Market Potential (Score:2, Insightful)

    by lantastik ( 877247 ) on Tuesday July 03, 2007 @04:05PM (#19735025)
    If I am going to spend the time and effort to write a piece of commercial software, then I am probably going to want to make money off of it. Linux users in general don't like to pay for applications so there would be no way I would write a client application for Linux. Windows Administrators are leery of server applications without an installed user base, so I would tend to avoid writing server applications for the Windows platform (as a start-up mind you).

    That being said, why limit myself to one platform? It would only be a smart business decision to code for both. Hey, what do you know...I work for a company that currently does that. It's like Windows users that refuse to use Linux "because it's too complicated", or *nix users who refuse to use Windows "because of (monopoly/commercialism/shady business practices/insert random slashdot whine here)".

    If you limit your target, you only limit your market and earnings potential. That's just stupid from a business perspective. ...because guess what, neither of them are going away in the near future so you might as well be proficient at both.
  • Re:Why target? (Score:3, Insightful)

    by ThosLives ( 686517 ) on Tuesday July 03, 2007 @04:15PM (#19735149) Journal

    I still like how people think that C is a platform-dependent language.

    I write stuff in C/C++ using OpenGL and it compiles and runs consistently on Windows, OSX, and Linux. I don't need any interpreters (Python) or fancy toolkits or anything.

    Platform independence is not a language issue, it's a library / API issue. If you use Win32 or .Net, you're stuck Windows (excepting Mono). If you use Cocoa, MacOSX. I suppose the equivalent on Linux would be glibc or one of the GUI toolkits. You could probably even classify Python as an API if you looked at it in a certain way.

    The standard C library is probably about as standard an API as you'll get, along with Python, Java, etc. Now, yes, I realize that some implementations are a bit goofy (or just plain wrong), but if you stick with the functions that have been around for 30 years, it's hard to be bitten.

    (Note: Also, stop using undefined features of languages, like "i = i++;"!)

  • by micromuncher ( 171881 ) on Tuesday July 03, 2007 @05:16PM (#19735929) Homepage
    Because most of the Windows defectors I know have gone to OSX.
  • Re:Ob.. (Score:4, Insightful)

    by jgrahn ( 181062 ) on Tuesday July 03, 2007 @05:55PM (#19736411)

    The migration of developers away from personal computers toward "nontraditional client devices" worries me a bit. The best thing about the rise of the PC was that it gave people access to a machine that could be configured to do a lot of different things, including "learn about making your own applications". I wonder whether all the "embedded devices" will also provide a coming generation with a platform from which to recreate their world the way PCs did for us.

    I see what you mean, and I agree. A computer should be programmable by its users.

    One correction though: it wasn't the PC that turned kids into programmers. It was (a) Unix systems at universities and (b) the cheap home computers of the 1980s, with a BASIC interpreter and a demo scene, like the Commodore 64.

  • by XueLang ( 1070368 ) on Tuesday July 03, 2007 @07:07PM (#19737167) Journal
    Ummm, you buy a new computer.....

    Wow, they finally got money to grow on trees, huh?
  • by mutterc ( 828335 ) on Tuesday July 03, 2007 @07:15PM (#19737225)

    What's the point of polling North American developers?

    The 11% decrease in Windows targeting could be because one of the 9 still working here switched to Linux.

  • by John Sokol ( 109591 ) on Tuesday July 03, 2007 @07:56PM (#19737699) Homepage Journal
    It might be but with a sample of "400 developers and IT managers in North America"
    there is just far to small of a sample that the margin of error is probably well over 20%

    Also where and how where these "developers and IT managers" sampled.

    At a Microsoft Developers conference?

    Most Linux developers I know are broke and living on almost nothing but air. Many are student, very green (save the environment) or have some other oddness like being idealistic or so focused on Cool stuff they forget that they need to have an income.

    Odds are that these guys did not get surveyed.

    With only such a small sample, I don't give much weight to the results.
    Also it take about 10 Windows developers to get the same work accomplished as one Linux developer.
    Most windows development is dealing with Bugs, Features, bad documentation and changes from Microsoft rather then with real forward progress.

    I'd love to know what they think developers are moving over too? Cross platform stuff like Ajax, TCL, PHP and Java? Cross platform C++ and C? Much of the application layer stuff I work on tends to be platform Agnostic like that. The rest is Kernel and Drivers that are every OS specific, although I even did 2 drivers that were windows and Linux cross platform. It even worked to my own amazement.

    John

  • by misleb ( 129952 ) on Tuesday July 03, 2007 @08:12PM (#19737885)
    But at the same time, you have less chance of making money off Linux software if only because Linux users are spoiled with so much free software. It isn't like WIndows where users are accustomed to paying ~$20 for a fscking screansaver or a tool that takes screenshots.. or something trivial like that. The killer apps that Linux users might pay for are pretty complex (a personal finance app such as Quicken or MS Money, for example). Just being able to code often isn't enough. You have to know the target audience really well (and in the case of finance: tax law, accounting, etc). Not to mention that the development tools like Visual Studio just aren't there for Linux.

    -matthew
  • by Nevyn ( 5505 ) * on Tuesday July 03, 2007 @09:02PM (#19738345) Homepage Journal

    I assumed "etc." included Qt. Don't want to forget about the KDE crowd!

    So a series that only included bindings to a single widget set should have in the implicit expansion a completely different widget set? The "etc." stood for the perl elisp etc. (hope you can see where this is going now) bindings that I didn't list.

    So which is the standard? GTK or Qt?

    Let's see, GTK is the default in Fedora and Ubuntu. Mono/C# and Java basically only have GTK bindings. For a commercial entity (which you said you were) you have to pay for Qt and don't have to pay for GTK ... I'm kind of assuming, again, but this doesn't seem that hard of a question to me.

  • But then again, you don't sound like a professional developer. You obviously can't read documentation and can only program with an IDE holding your hand.

    Oh boy. An "I'm geekier than you" boast. I am so sick and tired of the "real men don't use IDE" fools.

    Hate to break it to you, but the reason we use IDEs is because they make us more productive. A good IDE can help you write better code faster than using a text editor.

    Those of us who do it for a living tend to be rather fond of our IDEs. I am perfectly capable of coding just using notepad or pico and a compiler (after all, if you have that much of a hatred of people who use IDEs, anything but the most basic text editor must be evil) if I wanted, but that would, on the whole, be a waste of my time.

    Give the guy a break. Java's a big language (face it, the core o'reilly books on the subject span three volumes) and it can be a pain in the rear to work with at times, especially if you don't have a lot of experience in it and don't have someone to ask questions of.
  • Re:Ob.. (Score:1, Insightful)

    by Anonymous Coward on Wednesday July 04, 2007 @05:48AM (#19741461)
    Enough with the fucking car analogies already! They're all horribly broken and unimaginative. For one thing, the guy is a developer not a car mechanic.

Intel CPUs are not defective, they just act that way. -- Henry Spencer

Working...