views:

1236

answers:

11

I have heard that .NET is not free and that I have to pay Microsoft if I develop a .NET application. Is this true? If so:

  1. What do I have to pay?

  2. I'm a subscriber to the MSDN via the Academic Alliance (we download a variety of Microsoft Software products for free, like VS2008 and Windows Server 2008). Do I have to pay for the software that I make with these tools?

  3. What about web apps with ASP.NET? Is there a payment due when I host my application or do I just pay for the technology?

EDIT:

So what you are saying is that it's the same to develop a web application using ASP.NET or PHP (ignoring technical issues, just payment side), all what I have to pay is the hosting fees?

EDIT 2:

.NET rules :)

+10  A: 

The .net Framework is free to download and develop against. Visual Studio .net costs money except for express edition, which is free, but includes the .net Framework. The cost depends on the flavor.

ASP .net is similar--you're not paying for the framework, you're paying for a copy of Windows with IIS.

jeffamaphone
Visual Studio Express is also free (as in beer).
Mehrdad Afshari
http://www.mono-project.com/
Greg Dean
+48  A: 

There is nothing about .NET that requires you to pay.

Often, you will hear that it is not free, but this is referring to the GNU concept of "Free" as in "freedom", not free as in price (or, in their words, .net is free as in beer but not free as in freedom).

You can use your student license to create .net applications. You can also download VS 2008 Express Edition, which is fully functional to develop.

Alternatively, you can develop in .NET using non-Microsoft products. Mono includes a completely separate, free runtime. There are even free IDEs available, such as SharpDevelop.

--- EDIT ----

Yes. You can use .NET to develop and deploy a website, an application, or anything else. There is nothing in the technology itself that requires payment. The only thing that requires payment is certain tools (such as Visual Studio Professional Edition or the Visual Studio Team Editions). There are lots of ways to develop with .NET for free.

For free ASP.NET development, you have two options. The first is to use the Mono Project's ASP.NET Implementation to run your site. This is completely free, and handles asp.net sites.

However, if you are paying for hosting, your host is paying the licensing fees for Microsoft IIS and the hosting of asp.net sites. The cost to you is included as part of the hosting.

Reed Copsey
I wouldn't call Mono the "first" option. The easiest path for most people would be the Visual Studio Express tools.
Tor Haugen
+4  A: 

.NET is free in the sense that you don't have to pay for it. The framework and the SDK, including the compilers can all be downloaded for no charge from Microsoft. .NET is not free, in the sense that you can not modify it and then re-distribute it like you could an open source framework. You also have to pay if you want to use a commecial IDE like Visual Studio. Although there are express versions that are free.

pipTheGeek
+17  A: 

You have heard incorrectly.

You can develop .NET apps for free. The compilers/SDK are free and can be downloaded from Microsoft. The framework/runtime is free for your users.

The higher end versions of Visual Studio are not free, but Express versions are available for free.

daughtkom
+2  A: 

Yes you have to pay for the operating systems at a minimum to develop on. Before the mono zealots chime in it's in no way shape or form at the same level of maturatiy as it's windows counterpart. After the OS cost then it's the matter of what level of IDE support you need. Yes there are free ones ( the express editions and bare bones sdk installers ) but I'd wager you'll want at least VS pro which costs.

+5  A: 

Developing in .NET is free in terms of cost. The framework and the SDK cost nothing.

The tools you might use to develop a .NET application are not always free. The command line compiler that is included with every .NET framework install is free. The Visual Studio Express editions are free (and can do quite a lot). Visual Studio Standard/Professional/Team Suite is not free, it's an application you need to buy,

Your Academic Alliance versions of Visual Studio (likely Professional) however have specific restrictions. If you develop something using the AA licenced version of Visual Studio, you cannot sell it or use it for commercial purposes, or use it as part of the infrasture of any entity (including your school), until you have purchased a regular licence for the tools you used.

Basically the Academic Alliance licence says you can use the full version of Visual Studio for free, but only for learning or research. If you want to turn your research project into part of a business you'll need to pay for the products you used.

If you are trying to turn your research project into a business startup you might also look at BizSpark. You'll still need to pay your Visual Studio costs (unless you used Express), but Microsoft will cover the costs of all your server licences (Windows Server, Sql Server, etc) in the hopes that your startup will become a successful business (if you are successful after 3 years you need to pay for the tens of thousands of dollars in licences you got for free, if you fail you only lose the $100 enrollment fee)

David
I think you are mistaken, you don't need to pay for your Visual Studio costs, at least not for the first three years you use it. I have the full blown Team System and it didn't cost a penny - enrollment is simple if you qualify.
EJB
Aw that makes things a little complex here! so my VS Professional is just for learning!
martani_net
Maybe that's the case (AA rules have changed a few times so I may be out of date), though even re-reading doesn't seem to clarify whether AA rules (pay for VS on use) trump BizSpark or the other way around. http://msdn.microsoft.com/en-us/academic/bb250609.aspx http://www.microsoft.com/BizSpark/
David
Heh, if you ever get a clear answer from MS on licensing, let me know ;) We're a Gold partner and it's still confusing. But yes, generally the academic licenses are for non-commercial use.
Zhaph - Ben Duguid
+3  A: 

Of course you have to pay. Nothing in life is free

You can buy .net at http://paymemoneyforfreeproducts.com/dotnet

:)

EDIT: But seriously, everyone else is correct, .net is totally free, only the professional tools cost money. Sorry if I upset anyone with my sarcasm.

benPearce
It was tongue-in-cheek, take a joke.
benPearce
some people have their meters broken, apparently
p.campbell
Maybe they just voted the answer down cause you didn't take the time to actually register that domain... so it was just a broken-link vote-down or something... I though it was funny :P
Stephen M. Redd
A: 

To build apps with Microsoft .NET, you have to license Windows, which is not free, though it is often built-in to the cost of the PC, and often it is a cost you have already paid!

To run apps with Microsoft .NET, again, you must have a license for Windows.

There is no cost to use the .NET SDK to build an app. There is no cost to deploy an app that uses .NET. There are free tools you can use to build apps. VS Express, emacs, Reflector, SharpDevelop, etc etc. There are also premium for-fee tools. Visual Studio can get very expensive in the Pro versions.

Mono is a version of .NET that runs on Windows and non-Windows platforms.

Cheeso
A: 

I am happy to hear it's free

bkjh
A: 

it's free to develop with c# & ASP.NET, but to deploy your website on IIS you have to pay(as a part of the hosting fee) as said before, and I think it's much more expensive to host ASP.NET than PHP, etc.

Am I wrong? how much should you pay for hosting an ASP.NET website?

iChaib
Have you actually looked at hosting prices at hosting companies. Almost all of them charge the exact same thing for hosting basic Asp.Net and PHP sites. You may have to pay extra if you want a good SQL database instead of MySQL, but the hosting for the technologies is exactly the same.
Charles Boyung
+1  A: 

I want to emphasize here, fee of VS or other development tools is not the fee of .net framework. sdk, libraries so the .net framework are all free.

erasmus
Good point. And for the argument that PHP is 100% free, that's a load of bull as well. I can pay for an IDE to develop PHP just like I can for .Net. The difference is, I'm actually WILLING to pay for Visual Studio, and not for any other development IDE, because, regardless of what language you are programming for, VS is light years beyond any other programming IDE I've ever seen.
Charles Boyung