Note that the "comparison" page offers near-zero guidance on whether you're allowed to use the Community edition, to the point that it's really not a comparison at all: https://www.visualstudio.com/vs-2015-product-editions
The community edition is free for individual developers, developers creating open source projects under an approved OSI license, or for up to 5 developers in an entire organization. Basically, it's not for production use by companies with more than 5 developers developing proprietary software. At least from my quick reading of the license: https://www.visualstudio.com/support/legal/mt171547
UPDATE: Community also excludes any organization with 250+ PCs or $1,000,000 or more in yearly revenue. (credit: icegreentea)
Uh, so if I'm interpreting everything correctly indie developers for Windows/Phone 8/10 can use community edition. The only feature really missing is TFS/Code Lens). That's pretty great! no need for me to keep paying for Professional.
(The Windows 10 stuff won't be available until July 29)
Ah, Intellitrace is pretty neat but I must confess I very seldom use it. For some scenarios it might be crucial but for most app development I think you can manage without it
That's a pretty good summary. The only extra catch is that enterprise organizations cannot use the community edition except for open source / educational purposes. The kicker is that they define enterprise as 250+ PCs -OR- $1 million plus annual revenue.
That definitely borks a lot of smallish companies working in certain fields.
to be honest, if you have 250 PCs or $1mm revenue, you can spend $45/month per developer on the software tools necessary for them to do their jobs without getting 'borked'.
Thanks for the additional note, I updated my post. I wish Microsoft would just post a real, actual comparison instead of just linking to summary pages and forcing you to read licenses. That's just about as user-unfriendly as it gets.
It's well worth trying .NET 4.6 out if you'd benefit from a performance improvement. I noticed dramatic free performance improvements in Disruptor.NET with the .NET 4.6 CTP.
For me, .NET Core and ASP.NET 5 are the most exciting things going on in this space at the moment. On Linux, it's all still too buggy to be usable in beta5 (the version shipping with VS2015), but the vibe I'm getting from the weekly standups is they are going to start prioritizing this very soon and it's going to be very usable on a 3-month time frame.
How did you find this url? I would like to get the community edition ISO url, but can only find the RC dated 4/27/2015, when searching download.microsoft.com.
Got it from VisualStudio.com, there is an option at the bottom in the Downloads page to get the ISO which is the same as the one in MSDN (same SHA1 values listed) but has different file names.
Visual Studio 2015 Community:
Full-featured Integrated Development Environment for building Web, Windows Desktop and cross-platform iOS, Android, and Windows apps [1].
... cross-platform iOS, Android, and Windows apps? That's new, isn't it?
I believe that's referring to Xamarin and Cordova, which are now built into VS2015. Xamarin still requires a Xamarin subscription to compile and deploy the apps, though.
On the other hand, they might also be talking about the new Universal Windows Platform bridges [1], which let you port your Android, iOS, Win32 and Web apps to native Windows apps.
Parts of it. Stuff like WinForms and System.Web are so wrapped around the axle of Windows that they probably won't be open-sourced, but a lot of it has been.
Winforms is fairly windows centric, but iirc there is a Mono compatability for most of the interfaces... as to System.Web, I'm pretty sure this has been open since ASP.Net v3, which iirc is included with Mono.
I haven't tracked Mono & .Net as closely for the past few years as I've been doing far more node dev, and/or migrating away from .Net apps.
I am so scarred from trying to develop an ASP.NET vNext website using the VS 2015 preview releases. The project templates never synced with the tagged code in github, and there were endless bugs. Is it stable now? By that I mean, can I reliably override one of the ASP.NET vNext libraries from source?
I was working on a large enterprise application that had a dynamically generated data model, so all data access was done through strings. So much of the code looked like dictionary accesses
Now unfortunately there was not just one constants file, this application numbered nearly 60 projects and each one possessed a constants file and people added strings when they needed to access a new item from the data model.
public class Constants {
string FrontLeftWheel = "FrontLeftWheel;
}
I was given the painful task of replacing every single constant and string in the code with new constants generated from the data model. This probably involved making something along the lines of 40,000 replacements. Luckily I remembered a post by Eric Lippert on Roslyn. Roslyn helped me replace all of the old constants with constants generated from the new data model based on a few heuristics to order by best matches but Roslyn saved me months of mind numbing work so I'ma HUGE fan.
Do you think you could write a blog post about this? Finding interesting uses for Roslyn may help drive its use in the community. Plus, that just sounds interesting.
The Community edition is basically Pro, with different licensing. From what I understand, that's the version that would make the most sense for the target audience of DreamSpark (college students) anyway.
Agreed... if you have 5 software developers, and other overhead, you'll hit that while barely at a break even point. That said, the relative costs if you have that many employees is pretty small.
I don't think the break point is particularly unfair... there are lots of students, and small/indie developers that can use the Community Edition, where before you had to cobble along with the Express versions. I now use Community at home, which is just easier to deal with.
Pretty sure if you make more than 1mil per year you can afford to buy VS. The community edition is intended for indies, hobbyists and small enterprises.
> Pretty sure if you make more than 1mil per year you can afford to buy VS. The community edition is intended for indies, hobbyists and small enterprises.
$1200 for VS professional is one tenth of one percent of a million dollars, plus you get a msdn subscription, and if you're paying a programmer more than $62400 (gross) it's less than a week's salary.
I don't think I am? There's a million bucks a year going in, and then some big chunk going out, and what's left over is profit. What I pointed out is of that million dollars coming in the door, the amount extra that would have to go out is not that much in absolute terms, and not that much as compared to a programmer.
Do any versions do away with having to login? Spent a weekend on Moreton Island last year and was unable to login, hence unable to do any work. The Partner Edition sucks for this reason.
Triskaidekaphobia (https://en.wikipedia.org/wiki/Triskaidekaphobia). The same thing happened to Microsoft Office - Office 2007 was version 12 internally, yet Office 2010 jumped to version 14. On the plus side, it means that the upcoming release (Office 2016) has an internal version number that matches the year.
I guess the question is whether the people at Microsoft who decide these things are themselves superstitious or whether they think their customers are superstitious (to the point that they would avoid a product with an unlucky internal version number).
I'm really loving how the refactor and generate stuff has developed over the years. It is such a different experience these days and I'm probably at least five times as productive as a result of it.
First we had no refactor tools at all, and how we survived I'll never now
Then basic refactor tools where introduced. You could call up a dialog to do explicit refactoring.
Then the generate functionality was introduced and you could start doing things like typing out a class name that didn't exist, right-click and generate a class and file with that name.
Now everything been taken to the far end. I can just edit parameters, types etc directly in the editor, a light bulb will appear, I click it and choose how it will apply refactoring regarding my changes. If I want to change the type returned from a method inherited from a base class I can just edit it in the derived class and have it apply it on the base class.
Same with generate, just type a lot stuff like you want it to be, a light bulb will appear and it generates everything with correct parameters and all.
If I want to break stuff out of a blob class to a another class called by the original class, I just highlight the methods in the editor and chose "create new class" and it will add initialization for the new class, a field or property for it.
Sometimes when I need to split a class in two there really isn't any good refactoring tool. So what do you do? Copy the class and rename it so you have them side by side in the same file. Eliminate the fields and properties for each that you don't want in either. It will now highlight all the code you've broken. Now delete and change all that has been highlighted. Then just click the light bulb and choose "move class to file named whatever.class". Voila! It's such a streamlined process.
Or just things like Ctrl-clicking something to navigate to it (or pressing F12). Or quickly finding what code calls a method. Or snippet templates like ctor or prop.
To put the cherry on the cake I can press Ctrl-M+Space and Ctrl-M+Z to have the Code Maid plugin reorganize the code and normalize white space.
Seeing, doing and navigating has all come together so nicely and totally changed the way I code. It has made constant and continuous refactoring feasible and effortless. The only downside is that I'm not always sure where Visual Studio ends and Resharper begins :)
The thing I miss though is unit testing being as "on-the-fly" and integrated into the editor. I'd love to be able to write mini-tests as annotations to methods and have VS highlight when it breaks them.
... and maybe continuous background compiling and "live-updating" of apps :)
Well, Resharper is available since VS2003 if not earlier. It has what VS2015 has to offer and more. Including extracting code into methods and classes. I can't even image the pain developing without it (at least before VS 2015).
Yeah, I've been a heavy Resharper user for a long time as well... but now I almost don't know which bulbs and stuff is VS and what is Resharper :) and Resharper re-binds some shortcuts. Feels like Resharper is a couple of steps in front of VS still though, the refactor LINQ expression functionality for instance is simply fantastic
Hmm, in what sense, or do you mean it's feasible now? I was thinking that whenever I press F5 it should instantly run. It's insane that the computer just loiters around and doesn't compile until you explicitly tells it to, when it could do incremental background compiling... especially since the editor pretty much does that anyway to provide its intellisense and stuff. The build process seems very separated from the editor. Guess it's more complicated with app that's deployed to devices though.
Live-editing I was thinking more like I could change parameters and methods and have the reflect directly in an running app. Edit-and-continue has been around for a while but doesn't work on apps ... for probably natural reasons. Eclipse seems to have stuff like that
Roslyn is a new compiler built in C# and faster. When using VS2015 (and confirmed working with asp.net 5 projects), the solution is compiled using Roslyn and completely in memory (meaning it doesnt build and then write out assemblies to disk just to read them back into memory and reset the app).
The whole cycle is way faster and there's a lot less pause time between editing a c# file, hitting save and then just hitting refresh in the browser. I'm not sure about mobile app dev but that probably has more latency due to the emulator setup.
Does anyone know if the RTM version will be able to upgrade to the full version once it is released? Also, will it be able to install updates later on?
If you're building Windows 10 Universal apps you should hold off until Windows 10 is released on the 29th. I just ran the VS2015 Community installer and it prompted me to remove the Windows 10 Universal Apps Tools RC.
Ah. I'll wait until I upgrade this computer to Windows 10. I will follow up with a clean install of Windows 10 if the nVidia drivers don't act up. Thank you!
It's funny, but I started a user profile signing into a VS2013 version.. I had to reset my environment in order to get around some really buggy behavior in VS2015-RC ... that said, I do like most of the recent changes.
Doesn't seem to have licenses available for BizSpark accounts yet?
EDIT: If I check my email, I get an answer
All BizSpark members who have an active Visual Studio Ultimate with MSDN
subscription will see that their subscription has been automatically converted to
Visual Studio Enterprise 2015 with MSDN when Visual Studio 2015 is released.
as a newish dev (eventually I'll work my way to vim), I really enjoy using Visual Studio, and my wallet is very happy that they decided to release a Community edition.
Microsoft has been making some great strides lately - keep it up!
I don't see upgrade pricing mentioned anywhere - If one already has Visual Studio 2013 Pro with MSDN (active), is it necessary to repurchase to get 2015?
There will be three more beta releases scheduled for July, August and September, followed by a release candidate in November. RC 1 will have a go-live license and support for production deployment on x86/x64 Windows, Mac and Linux.
There may be more than one RC release, depending on feedback, but the final release should be some time in Q1 2016.
Warning to anyone using Windows 2012 Server R2 as your workstation - if you install Microsoft Emulator for Android, it enables Hyper-V which will cause your video drivers to no longer work since Hyper-V replaces your video card with a virtual one (or something like that).
I used Server 2012 with Hyper-V enabled on this very same machine, with no problem.
Something changed in R2 because as soon as I enable it and reboot, my video card is no longer recognized, the 2nd display doesn't work and when I go to re-install the video drivers (nVidia Quadro 600), it can't find the card.
I'm pretty sure that I called Microsoft or otherwise got definitive information from them that there was no fix for the problem, so that's when I decided to just use Virtual Box for my VM needs and that has been working out for me.
The community edition is free for individual developers, developers creating open source projects under an approved OSI license, or for up to 5 developers in an entire organization. Basically, it's not for production use by companies with more than 5 developers developing proprietary software. At least from my quick reading of the license: https://www.visualstudio.com/support/legal/mt171547
UPDATE: Community also excludes any organization with 250+ PCs or $1,000,000 or more in yearly revenue. (credit: icegreentea)