Hacker News new | ask | show | jobs
by nxh 3735 days ago
That is awesome Nat! Do you have any plan open sourcing Xamarin Studio as well?
2 comments

Xamarin Studio is already, essentially, open source. It's called "MonoDevelop". Xamarin Studio is just a "skin" of MonoDevelop, because it just bundles 4 plugins that MD doesn't have: Xamarin.Android, Xamarin.iOS, Xamarin.Mac, and Xamarin-Branding. If the SDKs are going to be opensourced, for sure this distinction between XamarinStudio and MonoDevelop will not hold anymore?
Those plugins won't be open sourced. We're releasing the Xamarin runtime and all the commandline tools you need to build apps, but we're going to keep some of the IDE stuff proprietary.
:(

I was really hoping I would be able to develop on Linux. Visual Studio is nice (my favorite IDE actually), but I'm willing to put up with lesser IDEs if it means I don't have to use Windows.

>but I'm willing to put up with lesser IDEs if it means I don't have to use Windows.

Check out the recent news - Microsoft is making Windows a lot more attractive to developers even those with Linux background.

I spent the last ~12 months doing C++ with Clang on Linux and porting that to windows was a lot less painful than I though it would be, even Visual C++ required maybe a day of work to get working - the biggest issue being Nuget and their Angle Packages are only available for sandboxed Windows apps - it took two hours to configure projects and fix stuff that made VC++ choke. This was a template using C++14 project btw. so I'm impressed.

And they now support using Clang as a front-end to VS code generator backend - no MinGW or Cygwin. Sadly the compiler crashed when I tried that and I still haven't gotten around to sending them the bug with repro - need to try with Update 2 first.

And on top of all this they just announced they will implement linux kernel interfaces in windows and add support for running ELF binaries - and they will port apt-get with cannonical - basically you can get Ubuntu packages to run natively on windows kernel - without recompiling or nothing.

Huge props to Microsoft !

Tacking on some of the good stuff from Linux doesn't make Windows any less of a horrible option for many, if not most, of us.

I am impressed by what Microsoft is doing, and I'm willing to use Azure and other MS tech at some point, but only if I can get away with not having to deal with Windows for anything but a small build slave server for Windows Phone and Windows builds, just like I currently do with a Mac Mini.

>Tacking on some of the good stuff from Linux doesn't make Windows any less of a horrible option for many, if not most, of us.

Actually that's exactly what it does. What were your pain points?

(Besides "it's proprietary").

If Microsoft develops cross-platform IDE's and office tools I would happily use their software on Linux. Windows is a bit bloated for me, I've reinstalled Windows 10 and 8 a couple of times and upon fresh install it winds up using half of my available RAM, while on Linux running the same amount of software I use less than 1 GB of ram. I don't think I'll ever go back unless they made it less resource hungry. "Windows Lite" would be cool to see if anything.
How much of that "half your RAM" was actually taken up by windows caching? Windows caches pretty heavily these days, so will show a lot of memory used but will give that RAM up when needed. It also will swap out a lot of stuff that's unneeded, so bloat in my experience has been pretty minimal, and that's with some rather hungry programs running.
I don't run a PC with low ram nowdays and I've had the exact opposite problem - about 6 months ago after a random Fedora update I started noticing my system would start swapping after using it for a long time (6+ hours). I tried to diagnose memory usage but every tool I used didn't sum up used memory to the memory used by programs - and it wasn't reserved vs used or whatever - the system was visibly swapping on a machine with 8 GB ram and ~4GB memory used by running processes. I would just restart the machine after 8 hours but I've never had such issues with Windows (at least past XP, Win9x was basically restart after everything).
I desperately hope you know how the Windows memory manager works before you say it "uses half your RAM". Windows is very aggressive about caching and (especially) precaching-- if you're not using a memory readout tool that's been updated since Windows Vista changed things around, it's probably misleading you into thinking Windows' precache is actual "in-use" memory. It's not.

(If you're looking at Microsoft's Task Manager, make sure you're seeing the amount of memory in "available", that's what counts. "Free" is kind of a useless measure in Vista+.)

Aggregation does not necessarily imply improvement.

Architecturally, it's quite worse than just putting lipstick on a pig - they're bolting a racehorse on top of their pig.

If you look at things just right and ignore the pig, you can pretend you're galloping around on an able horse. but, inevitably, both you and the horse will have to deal with the fact that there's a pig bolted to the undercarriage.

Linux doesn't need to be put inside another OS to be any more relevant or useful.

I think, if it could talk, Linux would tell Windows: "Sit down - I got this."

But now you can Ubuntu inside of Windows... Natively!
Last I checked you were able to install the Xamarin plugins into MonoDevelop, maybe I'm wrong.
Why is some of the IDE code being kept proprietary, and what, if any, impact might this have on the code that was released?
However, the Roslyn language services are open source, which is what currently powers the C#/VB IDE services in Visual Studio and Omnisharp (optionally).
Xamarin Studio is based on the open source MonoDevelop project already: http://www.monodevelop.com/.
The download page there has me downloading Xamarin Studio. How do I get just MonoDevelop?
You can't because nobody from the community has stepped up to create Windows&Mac binaries of a plain MonoDevelop build.
Can I compile it myself? I don't know why this isn't clear, but the pages don't really say any of this.
Yes

Instructions are included in the MonoDevelop repository, and they could not be simpler:

https://github.com/mono/monodevelop/blob/master/README.md