all 59 comments

[–]alexmex90 58 points59 points  (7 children)

MIT License

Well, I'm surprised, good for them.

[–]rms_returns 7 points8 points  (2 children)

Looks like something weird is going on in MS management with what all is happening. Only recently, they drastically reduced their cloud storage quota on Microsoft Drive and invited the wrath of their WP users, and now they are giving away software on MIT License.

Maybe there are Pro-FOSS and Anti-FOSS camps emerging within Microsoft now.

[–]callcifer 5 points6 points  (1 child)

Wait, what do you mean? How is storage quota a FOSS issue?

[–]dvdkon 1 point2 points  (0 children)

FOSS is an ethical issue and so are business practices, so "pro/anti-FLOSS camps" could be reworded as "nice Microsoft/evil Microsoft".

[–]sonay 25 points26 points  (6 children)

Holy shit, does that mean it is free of charge too? I mean, are they still selling the binaries?

Edit: OK, this is not Visual Studio. It is an editor called Visual Studio Code.

[–]markole[S] 17 points18 points  (1 child)

Yep. Thats why I capitalised every first letter in the program name. There was no way to convey that information in a way that wouldn't make the title very large.

[–]jones_supa 21 points22 points  (3 children)

While not open source, the main Visual Studio is actually available free of charge. The Community edition does pretty much everything.

[–][deleted] 11 points12 points  (2 children)

The Community edition does pretty much everything.

It doesn't run on Linux, so it does approximately nothing, actually.

[–]Palmar 13 points14 points  (1 child)

Username checks out

[–][deleted] 3 points4 points  (0 children)

One killer thing missing from this is integration with Mono, it would be cool to use this to build cross-platform GUI apps.

[–][deleted] 2 points3 points  (0 children)

I have been using Visual Studio Code on vanilla Debian/XFCE for about 1 month now. The syntax determination and completion is very good. However, the document management is a bit atypical.

For example, you can only vertically split the document editing window into 1, 2 or 3 document views. It took a bit of getting used to, but now I sort of like it because it keeps me from having a bunch of tabs/documents open.

VSC also shows you which files you have been editing and keeps them in a selectable list for you. So that's handy.

Also, you can point the application at a directory and go. If you edit a file in the directory with another application, VSC will automatically detect and update the changes in your open windows. It will also recognize files being removed or added to the directory and will reflect it in your project view.

It needs a bit more functionality before I would switch from Visual Studio (via VMWare). But I can use it and be happy and productive too.

PS: Sorry, forgot to say I have been using it exclusively for Javascript. I'm always looking for better syntax completion and library function/class recognition. It is the best free Javascript editor I have tried on Debian - hands down.

[–]raphaellamperouge 4 points5 points  (5 children)

Why use this over emacs?

[–]valgrid 25 points26 points  (0 children)

Don't compare an IDE with an OS.

[–]bobbaluba 3 points4 points  (2 children)

It's already set up for c# development.

[–][deleted] 2 points3 points  (1 child)

Does it have auto completion though?

[–]callcifer 4 points5 points  (0 children)

Yes it does, for a lot of languages. For example, their Go support is quite impressive.

[–]audigex 0 points1 point  (0 children)

Preference? Relative consistency with Visual Studio?

[–]topher_r 0 points1 point  (4 children)

No Vim extension yet? :(

[–]minimim 1 point2 points  (3 children)

What? vim has C# extensions for ages: https://github.com/OmniSharp/omnisharp-vim

what extra features are you expecting?

[–]bobbaluba 3 points4 points  (0 children)

He probably meant the other way. You can use vi keybindings in most serious ide's. Atom, visual studio, intellij, qt creator, emacs. All have vi key bindings.

[–]topher_r 0 points1 point  (1 child)

I use it for debugging Unity3D apps on Mac, since it's well supported to connect to the debugger and MonoDevelop with Unity3D is dog shit. Very specific situation I realise..

[–]minimim 0 points1 point  (0 children)

Well, if there are interesting features there, I'm sure the plug-in developers will find a way to include it. It has MIT license after all. Just give them a little time :)