Hacker News new | ask | show | jobs
by lubos 4936 days ago
I'm huge fan of Xamarin but somehow missing how is this different from MonoMac?

For anyone who is thinking to start development of cross-platform GUI app in .NET, I encourage to check Eto project - https://github.com/picoe/eto

2 comments

A few diferences:

1. Xamarin.Mac comes with a commercial license, so you can ship to the Mac App Store (not allowed under MonoMac's LGPL license).

2. Xamarin.Mac comes with commercial support.

3. Xamarin.Mac includes bindings for several new APIs, including CoreBluetooth, GameKit, StoreKit, SceneKit, and the new Mountain Lion AppKit classes.

You can see a full list of differences here: http://docs.xamarin.com/mac/guides

MonoMac appears to be ASL/X11. MacCore too. https://github.com/mono/monomac

The code is licensed under the terms of the open source Apache License version 2 or the MIT X11 license, at your own choice.

Also, the Mono wiki indicates you can already deploy to the App Store (which I've been looking at doing for a project): http://www.mono-project.com/MonoMacPackager

With the new release of the MonoMac add-in for MonoDevelop, you can easily turn your Mono application into a full Mac bundle, and you can also get a Mac installer for your application with all of the Mono dependencies bundled with it as well as creating Mac applications for distribution on the Apple Mac AppStore.

Is there something I'm missing?

The MonoMacPackager no longer exists, and has not existed for a few months. We basically granted a license for appstore distribution to anyone that requested the license for AppStore distribution, since we did not originally have plans to build a product.

Now that we are launching a product, we offer the license as part of Xamarin.Mac.

I will update the page accordingly.

OK, that makes sense. I mean, for an independent developer, that sucks, because it's honestly not worth $399 to me (I'd be happy to pay for it in a corporate setting like we do for MonoTouch, because of the support stuff, but for personal-project stuff I just can't rationalize it), but I get the reasoning.

Is the licensing for MonoMac/MacCore remaining as-is?

Yes, MonoMac/MacCore will continue to be MIT X11.

We will also continue to maintain it, as it shares most of the code for Xamarin.Mac

Awesome, so there's an upgrade path. Thanks for the clarification!
Eto looks interesting, thank you.

How do you feel about Mono Xwt? - https://github.com/mono/xwt