3

My software composed of an EXE and dependent class library dlls, built on Windows using visual studio C# Compiler. I've been able to run it directly on Mac OS X using mono myApp.exe without rebuilding.

Now, for the deployment, I've successfully made mono bundle using mkbundle with --deps option for all dependent class library assemblies. But I did NOT use --static option. So my application dynamically links to mono and glib.

Wrapped it inside mac APP bundle, then copied the needed libmono-[XYZ].dylib , and all other dependent native libs from Library/Frameworks/Mono.framework into that bundle, changing each dylib id and install name to be the copy insde the bundle rather than original in Mono.framework directory.

Tested the M bundle in a mono free machine. the bundle worked perfectly.

My question is, do I still need to obtain a license from Xamarin to distribute my application to end users under my proprietary license, provided that all mono native runtime libraries are in the App bundle and the user can update/replace them as per LGPL license of mono runtime?

Thanks!

1 Answer 1

2

As far as I'm aware, as you state that you're complying with the LGPL terms, then you don't need a licence from Xamarin.

However if you're going to deploy your app to the Mac appStore, LGPL is incompatible with it, so then you need to licence your app as proprietary or MIT/BSD, and to be able to do this you would need a Xamarin license (because AFAIK those licences are not compatible with the LGPL; but IANAL). But maybe we're just talking about some bucks, which is how much the Xamarin.Mac licence costs.

UPDATE: It's very likely that this answer is not valid anymore since the moment Microsoft acquired Xamarin, since one of the conditions for the deal is to make Mono completely MIT, and then there's no need to deal again with crappy licensing.

4
  • Does it mean that I can sell such an application (closed source) as an app bundle or installation package from a website out of Appstore ?
    – Assem
    Jun 24, 2013 at 18:44
  • 1
    so long as you comply with the LGPL, I guess yes
    – knocte
    Jun 24, 2013 at 19:36
  • Why is the app store incompatible with (L)GPL - at least version 2? As long as I grant every customer of my app a free additional copy licensed under (L)GPL, I am fulfilling all obligations of the license. (Only version 3 adds additional complications that probably make it incompatible with the app store.)
    – jdm
    Aug 22, 2013 at 13:59
  • google it, it's very easy to find
    – knocte
    Aug 22, 2013 at 22:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.