Windows Cheaper When Studied by MSFT Analysts
richdun writes "Here is a study done by an independent research firm which claims that under certain circumstances, it is cheaper to develop applications and enterprise solutions for Windows than for Linux. They cite costs from more education, time developing, etc. Of course, the story is quick to state that the whole study was funded and commissioned by our favorite Redmond, WA based software giant. "
Meeeeeeeeeeeeeeeeeeeeeeeeeeh!
Windows will NEVER be cheaper than Linux or FreeBSD.
-uso.
Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
SCO charges apply...
(from the article:)
The study compared applications built to run over the Internet on Microsoft's
That speaks volumes: the study is aiming at J2EE and Sun. Granted these are the "certain circumstances" mentioned but MS is taking direct aim at its diminishing server market share with this. They know the desktop is still pretty much a lock-in for the time being.
Here's a clue: don't trust studies. They are generally paid for by people with agendas.
Trolling is a art,
how come when MS sponsors a comparison, and the results favor their OS and/or software over linux, it's just GOT to be a big conspiracy? Why doesn't the same criticism hold true for the supposedly "unbiased" comparisons that are done by linux-friendly companies like IBM and Red Hat?
Oh wait, i forgot...this is slashdot.
"The study compared applications built to run over the Internet on Microsoft's .NET platform to applications developed with J2EE, a development platform backed by Sun Microsystems Inc. (Nasdaq:SUNW - news) favored by the Linux community. "
.NET to J2EE development and called it a comparison between Windows and Linux?
.NET didn't run on Linux!
So, they compared
"favored by the Linux community"? Last time I checked,
Why do I h8 apple?
Although I'm not a Windows fan, I actually could believe this, until I read this part:
"Last December, Microsoft released a study that showed that Windows-based servers were cheaper to run than those on Linux in four out of five common server tasks."
You just got to love studies funded by non-biased companies!
"The world's largest software maker, which is facing increased competition from Linux -- the open-source software standard that can be copied and modified freely -- hired Giga Research, which found that licensing, associated software, maintenance, labor, and training was 25 percent to 28 percent cheaper on Windows for certain types of applications."
and
"Last December, Microsoft released a study that showed that Windows-based servers were cheaper to run than those on Linux in four out of five common server tasks."
how can anyone trust crap like this? WHAT TYPE OF APPLICATIONS? WHAT SERVER TASKS?
A woman who recently had a baby claimed that her child was the cutest one on the planet!
.NET works on Linux too with Mono. Why not compare Mono/Linux to .NET/Windows so we wont compare apples and oranges.
Never learn by your mistakes, if you do you may never dare to try again
What could I say? When you're right, you're right!
;-)
There are 10 kinds of people; those who know ternary, those who don't, and those now hunting for a dictionary.
While I agree with previous posts that Linux is cheaper than Windows in just about every respect, I'm glad that his article touches on something.
With the current development tools available for Windows, as well as all third-party utilities/db drivers/etc, development on Windows goes by much quicker.
I'm not talking about little apps that could be banged out as a perl script in a few minutes, but more robust applications that companies need internally.
However, this is just for the present. If/when more people adopt Linux as desktops then more people will learn how to develop for it and more/better tools will become available. Say what you will about Visual Studio, but the recent incarnations work exceptionally well, and they have a large user base. If we could see 1 or 2 similar development IDE's for linux that are HIGHLY ADOPTED (I know there are some nice ones out there, but the use-rate is still rather low), then things could change.
The Yahoo article doesn't link to it; without seeing the details I'm hesitant to fully swallow any synopsis.
I don't find it unbelievable that some tasks are less expensive to produce under MS products than under Linux, but unless the report indicates other reasons, I'm inclined to believe the difference is due to the trained user-base.
The article does say they interviewed twelve firms (hardly a statistically significant amount), seven of which use Windows & five of which use *nix. I'd be curious to know the sizes of the firms involved and the level of training of the personnel in each of them.
In other words, my question is: Is all else equal? I suspect not.
Allegedly real newspaper headline from 1998:
Man Struck by Lightning Faces Battery Charge
When analysing the cost differences of Windows and Linux, the main advantage to windows always seems to be that little to no training is required, while on the other hand, Linux requires lots of training, with Expensive Admins. However, In the long term, if many companies and schools started using Linux, these cost would come down, as many more people would have experience and require less training. Also the number of qualified people would increase, making the salaries of qualified Linux admins go down.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
There needs to be an organization that establishes a set of standards about how these kinds of comparisons are made with a detailed list of what needs to be disclosed in the report. Similar to how TPC defines what has to be disclosed for a benchmark to be valid. It's about time the industry come up with a solid set of standards on how these things are measured.
... in the beginning, since the linux sourcebase is huuuuuuuge, and imho it is easier to use just a few predefined interfaces that to understand the code and to actually interface with it. but in the end, i think linux si more desireable for
a. they don't switch interfaces and so on a routine basis, linux evolves but largely keeps its backward compability, whereas microsoft sometimes changed their interfaces at will and even dropped support for them
and
b. it is better to understand the whole foundation you build on (or the part of the foundation) instead of blindly trusting foreign interfaces.
isn't that the main reason so many security bugs are found in windows applications? how can i program a secure app when i don't know what the underlying classes do (i don't get to see their source). What do you think of that?
".Sig Stealer" was here
J2EE development is slow and cumbersome and it is no suprise to me that .NET whatever that is beat the pants off of it for development efficiency. But considering that the .NET stuff will not run on anything other than windows it is a dead end road. Now do the same study using php against .NET and the tables get tipped drastically.
Got Code?
Has anyone seen the report?
I'd like to know what the 12 projects were that were being compared to
see if the comparisons make sense.
Is there any chance at all that this is an actual apples to apples
comparison?
*sigh* back to work...
Ok, let's assume that within this select subset of applications, developing for Windows is 25-28% cheaper than for Linux per application. There's also the underlying operating system to consider. Windows, for whatever reason -- inherent security flaws or merely higher visibility / threat risk, I don't care -- is more likely to be attacked and infected by worms and viruses. As a result, the cost of maintaining applications and the operating system is higher. I'm fairly certain such a cost isn't factored into the study, and I'm fairly certain it's a considerable amount -- trying to keep things secured in my company's 250-user environment is hard enough.
Actually, this is the worst news ever.
10.3 Beats 10.2 In Head To Head CompetitionIf you consider the productivity gained by using an IDE such as Visual Studio .NET 2003.
You have intellesense statement completion, automatic code formatting and highlighting, and intelligent help that will pull full documentation on any statement you are typing with one click.
You also benefit from languages like VB.NET and C#, which are very high level and make it easy to write conceptually clear and error-free code.
It makes it possible to become comfortable with a new object model without having to flip though documentation or constantly search the web. You'd be surprised how fast and simple it is to create relatively sophisticated apps that perform pretty darn well.
Amazing magic tricks
its really not that complicated. you can get a subscription to ms dev tools for around $1000/year per developer. if a developer can gain a weeks more productivity in VS.NET than a competitive suite of products, the productivity pays for the software. if 2 weeks productivity is gained, then VOILA! your .NET solution is now cheaper to develop. /.ers seem to forget that peoples time more often than not costs way more in the long run than actual software licenses.
This article really has nothing to do with Linux. It's about J2EE vs. .NET. No surprise that J2EE is expensive. The best Java developers on Linux use much better tools than J2EE and EJBs. A good open source stack with Struts, Velocity, and Hibernate will beat the stuffing out of straight J2EE for productivity. Of course there is also the fact that lots of web development on Linux is done in much more productive languages, like Perl, Python, and PHP. Amazon and Yahoo (on FreeBSD) do it, so it's probably good enough for your lame little site too.
I know I'll get modded down for saying anything positive about MS but here goes:
.NET is infact an even fresher page, intedned form the start to be an internet enabled approach to the net that embraces many different languages as well, including the java reduc C#.
It's not absolutely damning that MS paid for the study. After all who else would pay. But of course the study would not have been released if it were not positive for MS. Still neither of these makes neccessarily untrue or biased.
And its not unreasonable to believe it could be true. MS does make good development tools. And even just a few days ago there was a slashdot post lamenting the sad state of Java. It really could use a third re-do to streamiline it to a sensible coherent set. After all JAVA or as it was called "OAK" was developed to be an embedded OS for appliances. It of course became much more. And it its underlying fundmentlas and syntax were a much needed re-write of C++ (no damn *pointers and &other crap, garbage collection, better OO tools at a lower level).
MS visula studio series may noit be the best tools but they are good tools and present a multi-language interface to programming.
Finally, it is quite obvious that stupid people find it easier to program in Windows. This is not true on linux. Linux requires knowing a lot of intricate details and knowledge of unstable APIs written by other people and not maintained in a consistent or even perfectly protable format.
"Here is a study done by an independent research firm which claims that under certain circumstances, it is cheaper to develop applications and enterprise solutions for Windows than for Linux."
I had to go back and read this. What do you suppose are the certain cirucumstances? Is it when you have a room full of developers all clinging onto their copy of Visual Studio and sitting in front of a linux box?
I wish they had elaborated on this somewhat. I've been seriously trying to figure out for the last few minutes how I could develop cheaper on Windows and I cannot come up with one idea!
My initial instinct was that this was a combination of "absurd" and "special case so specific it's mostly useless". But then I started to think of a Slashdot thread from just a few weeks ago about the big worms that started recently...
The thread discussed how much cheaper it was to hire just any person and have [him|her] maintain the "Windows Server". Of course, an affordable admin in many small business cases would be unable to keep such a server patched well enough to fend off all the attacks and the machine would be compromised. The thread continued to say that if you compare a competant Windows admin with a competant *nix admin, not only are the costs similar but so is the security-- but you could have a Windows box up, running and making money with an incompetant admin.
No offense is intended, by the way, in calling such a person an incompetant admin, just that many small businesses can afford neither a service contract nor a full time "real admin", so someone who does not specialize in such tasks part-times it. This is a rare situation with *nix, where the barrier to entry of a steep learning curve usually causes entry admins to be better than Windows (I have no real evidence to back up this assertion, only personal observation). The theory is that a small business can't afford to keep 100% uptime, but can afford to go down for 12-24 hours.
This makes me wonder about programming on Windows in a general case. I can understand how someone can develop a Visual Basic program for cheaper than a C (or whatever) equivalent on Linux. Instead of comparing .NET to J2EE, as the article does, I'd be interested in seeing a problem solved by a beginning application developer in Windows (would (s)he choose Visual Basic?), another in Linux (C/C++ plus GTK or similar?), and then someone experienced on the two platforms solve the same problem and find out where the added costs present benefits. Can we tell the difference in benefits between the two skilled solutions or the two unskilled solutions? What benefits are gained by keeping one platform but redeveloping with a skilled developer?
OK -
.NET is a kick-ass development environment. Even the older non-.NET edition is a lot better than most dev tools out there. Sure, it's pretty expensive - but say you're paying programmers $40/hour (ignore benefits, etc) - the fact you just spent $1200 on a development environment is no big deal: less than a 40 hour week of paying said programmer. And, I'm willing to bet he'll save a lot more than a week of effort by using a better tool.
First, RTFA. It talks about _developing_ applications. It wouldn't really suprise me if it were cheaper to develop applications on Windows.
Visual Studio
Say what you will about the quality of MS, and how buggy/bloated their software is. It seems to work well enough for a bunch of people out there. Their developer programs are excelent (maybe they need to be to cover up their crappy underpinnings).
In the open source area you might be able to download some open source code, and cobble a system together to do what you want... But I think I remember reading a statistic that said something like 85% of all software written is custom, internal, business software. So you might have a tough time finding something that solves your problem exactly... But since it's open source you can modify it to fit - sometimes; sometimes it's more trouble than it's worth.
With things like Eclipse for Java development in the open source arena the gap should close up in that area too (dev tools) - but don't kid yourself; we've still got a long ways to go.
From my past few years, I've found that RedHat and SuSe are much easier to maintain than the MS offerings, and installation seems easier and faster. Debian and OS X still lead on ease of maintenance.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
One could also say that it compares native Windows and J2EE, but Java is by no means a native system to Linux, which is to say that this is like comparing apples with oranges.
Having supported a largish J2EE application, I can tell that the it's equally awful platform, whether it runs on Windows or UNIX. I'd suggest that if one compared J2EE on Windows to J2EE on UNIX, UNIX would probably win.
Software should be free as in speech, but if we also get some free beer, all the better.
We should be aware by now that any company can manufacture a TCO, even those behind Linux. The only valuable TCO is the one that your company produces and uses to make its decisions.
scott
Of course the Netcraft study shows that
only Microsoft can afford the more EXPENSIVE
Linux based server caching (Akamai)
http://uptime.netcraft.com/up/graph/?host=www.mic
"...a study done by an independent research firm...funded and commissioned by Microsoft..."
You keep on using that word. I do not think it means what you think it means...
Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
Of course, the story is quick to state that the whole study was funded and commissioned by our favorite Redmond, WA based software giant." Uh... You sound like its a bad thing they pointed this out? The whole /. community would be up-in-arms if they didn't point it out right off the bat.
While true that there is possible bias because Microsoft performed the study, it does not mean there was definite bias.
I just finished school and by the time I left almost all of the computer science classes were using linux (red hat to be specific) all the electrical engineering classes were using hpux and linux (debian --old debian) all the programs we made were designed to run on *nix. That implies the cost of educating people to develop on *nix is dropping dramatically.
There is also a large microsoft group called dev hood. They give away free msft products so there is large support for it. But the actuall classes that require msft are all those with minor programming. Most of them use VB.
Can you ping me now?... Good!
It's really .Net vs. J2EE. I'm not sure that .Net is cheaper to develop on than J2EE, but I am sure that there are less expensive ways to engineer software than J2EE. If price is the critical factor (which it must be, since it's the only actual information in the press release) you'd think that they'd compare to PHP/MySQL.
.Net? Did they choose projects that weren't deployed on a large scale in order to minimize the per-server costs of .Net/NT (which are extremely high)? Depending on the details, the report may really be saying '.Net Server and SQL Server is cheaper than WebLogic and Oracle', which really has nothing to do with Windows or Linux.
The lack of details makes me suspicions. Did they choose projects based on very expensive application servers and databases, rather than free alternatives, in order to offset the cost of Windows and
Enable 3D printed prosthetics!
What is the cost when your developers are interupted by worm and virus outbreaks? Is that considered in the study?
Telecommuting! What about socialization?
For medium-sized companies, costs for .NET-based applications totaled $661,012, compared with $881,445 for J2EE/Linux.
One has to question the study's methodology when it quotes costs to the nearest dollar. The study was based on phone interviews. The margin of error in these cost estimates must be at least +/- 10% (or $80,000 on the $881K figure).
Seriously, I developed programs under many Unix flavors, and enjoyed developing solutions with Linux. But, when we needed to interface our software with Word for mail merges, or Excel for spreadsheet drop-ins, then (at least at the time) Windows programming was a necessary evil. Development of databases was done on Unix for stability, web applications using PostgreSQL and Perl, but front ends were usually Access or some VB application.
There was also a problem hiring programmers. Salaries asked for by experienced programmers were much higher (IMHO rightfully so) than salaries demanded by Windows programmers. While the Windows programmers in general were less flexable to learn new languages or stray from mainstream programming, they were quite efficient. And, the tools they were using allowed them to create and alter code quicker than us Unix-folk. That having been said, we never had to cuss-out our monitors because of a blue screen...
If I were a shop doing custom programming, it would be a mix of Windows and Unix, and Windows programmers would be about 2/3 or 3/4 of the programming population in the office. It is simply good business to sell a comfortable solution, and businesses are comfortable with Microsoft. Now, you don't have to disclose that MS-SQL will not be on the back end of that Access application...
Click here or here.
I hate this. This is business. This is what business is. This is all it takes. Just fund the study that says what you want. On its face it looks rediculous, but who'll see it on its face? What you're really buying is the references to the study. The argument that "independent studies show..." All you need is that little bit of doubt, and you'll get sales.
We need stricter rules! This is how businesses succeed, and it's awful! I hate the SCO lawsh^Huit, I hate the RIAA lawsh^Hit, I can't stand these false studies and it's just infuriating.
Any reference to this study down the line should be required BY LAW to be labeled as "funded by Microsoft." Then there would be no manufactured doubt, and the study wouldn't happen in the first place, and businesses would have all these extra resources to spend on things like research and development, instead of things like fake false lying lies that confuse people and make it impossible to know what's really real and gee while they're scratching their heads let's just reach over and take the money out of their pockets. Monsters.
Let's get rid of the "D" and just tell businesses like Microsoft, "F U."
Monsters.
It may indeed be easier cheaper to develop apps under Windows when the shop is all Windows; but is it cheaper to build cross-platform, interoperable applications that can communicate and run across the multiple platforms that may be encountered within (and outside) an enterprise? I would argue that J2EE development platform is a far more cost-effective, scalable and portable approach than .NET/COM +/DCOM/etc. Microsoft can put on all of the XML window-dressing it wants, it doesn't change the Windows-centric underpinnings.
Just FYI, C# is pronounced "see sharp"
:
That's what Microsoft says, but any musician will tell you that a sharp sign has upright verticals and slanted horizontals - a pound sign has slanted verticals and level horizontals. There's a separate unicode and HTML character for sharp, but Microsoft uses pound.
As an aside, why do some people say "pound" to refer to "#"?
It's a grocer's pound, not a pound-stirling, as in
banannas 5 #
oranges 2 #
I guess it was faster than writing 'lbs' - never been a grocer, but I've seen the old guys write orders on a paper bag.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
I realise this will gain the hate of the majority of Slashdot's posters, but I have to make the point that my company (i.e. the R&D dept - i.e. me and a couple of other geeks) has done a fairly in-depth study into moving our internal apps to Linux. Or rather to start developing onto Linux rather than continuing on the MS treadmill.
The fact is that at the moment costs for obtaining Linux skills so far outweigh the licencing costs of using MS that it is still worth using MS. This INCLUDES all the licencing costs of both the new servers and the cost of the commercial closed-source app when applied to an open-source app...
The important point here is that just about all of our IT function is outsourced - so we see costs directly rather than by using internal staff (who are "free" ).
I realise you are probably spluttering by now, but just think... You can hire a low-IQ MCSE to follow the wizards and work through the install routines for a heck of a lot less time than an expert is required to configure and set up a Linux server and add an open source platform, and then configure and sort it out.
Please remember that outside of IT firms, the driving attitude is to get the system working now, rather than working right. Apart from financial systems (e.g. payroll) you can always backfill later to fix issues - so the up-front costs really do become meaningful.
MS really do know this - and know just how far they can push us. Linux will get better - and the skilled staff required will get cheaper. That will simply drive down MS's prices. At the moment - it is cheaper to have a wizard-driver and pay the licence fees. Linux-skilled staff just cost too much and take too long.
Pimping my Karma Whore since 1847.
All of these features are present in eclipse (www.eclipse.org) with Java.
You can certainly compare PHP/MySQP and .Net (and J2EE), as they're all technologies that can be used to implement web applications. I'd agree that they are significantly different (.Net is immature and only runs on NT, J2EE is very complex and runs everywhere, PHP/MySQL is simple), but you can certainly compare them in terms of the overall cost of the project. You could argue that one or the other is a more appropriate approach for a particular application (I don't envy anyone trying to implement robust transaction processing in PHP/MySQL, for example) but that doesn't mean that they can't be compared...
Enable 3D printed prosthetics!