Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mono for iOS/Android Open or Closed? Paid or Free?

I am attempting to learn more about mobile/tablet development and, as a .NET developer, I am naturally drawn to Mono. But I am confused--I thought that Mono was free and open source; however, all signs seem to point to Mono being a "pay-to-play" deal (https://store.xamarin.com/).

Can someone please help me understand which is the correct answer?

Thanks!

Matt

like image 460
Matt Cashatt Avatar asked Oct 29 '11 00:10

Matt Cashatt


People also ask

Does Mono work on iOS?

Mono allows C# developers to write cross platform code targeting Windows, macOS, Linux, Android, and iOS.

Is Xamarin free for commercial use?

Open-source and free NET platform that has a strong community of contributors from more than 3,700 companies. . NET is free, and that includes Xamarin. There are no fees or licensing costs, including for commercial use.

Is Xamarin open source?

Xamarin. Forms is an open source mobile UI framework from Microsoft for building iOS, Android, & Windows apps with . NET from a single shared codebase.


1 Answers

Update (2016/03/31)

  • Mono has been re-licensed to MIT;

  • The Xamarin.iOS, Xamarin.Mac and Xamarin.Android SDK are going open source;

History answer

First let's clear up the Mono case :-)

Mono is free as in free speech, not free beer. You can get it for free (i.e. without paying) as it is available under open source licenses that allow this. But you could still pay for it too (e.g. people did pay for some versions of Mono in Novell's days). Also some people cannot use Mono under the free open source licenses (e.g. as a game engine where the source is not available...). In such cases a commercial license, from the copyright holders, is needed.

Mono for Android is a commercial product based on Mono and sold by Xamarin (who has the rights to license Mono). It re-use a lot of what Mono has achieved and also brings a lot more features to allow .NET developers to use their skills on the Android platforms.

Finally evaluation versions of Mono for Android are free and fully functional when used with the Android emulator (not with devices). So you can still try, learn and enjoy Mono and Mono for Android without paying a dime to Xamarin :-)

note: the same applies for MonoTouch which allows you to build .NET-based iPhone/iPad (iOS) applications from an Mac OSX computer.

Disclaimer: I work for Xamarin

like image 107
poupou Avatar answered Oct 04 '22 18:10

poupou