Good day. I'm a C# \ JS developer working for a large bank and passionate about all things C#.
I'm currently looking into cross-platform mobile app development both as a side project and due to growing interest from management. Naturally, Xamarin was my first choice, since I've heard so much about it and even used Mono with Unity game engine to great satisfaction.
However, I find myself with only an obscure and, apparently, limited-beyond-use starter edition. Considering the fact, that premiere companies like Microsoft and JetBrains are now recognizing the benefits of open-source friendly Community edition, I'm not sure, why Xamarin is lagging behind.
For me, the only proven way to estimate a technology, is to build a personal project with it. I will not recommend any technology to my employer before I do that. No profit is concerned here, if anything, I will be investing my time into researching a new technology. In this circumstances, investing any money is not justified for me. The only acceptable way for me in this case is revenue share, the model effectively used by all major mobile app stores today. Not to mention, I have learned to be wary of technologies blocking the open-source community with pay-walls.
That being said, I'm now switching my time investment to Apple Swift and PhoneGap (Cordova). I'm disappointed by this choice to the point of going vocal, because I consider C# to be the most advanced general use language currently available, and I'm hoping you will follow in the footsteps of Microsoft and introduce a community edition free of limitations so long as revenue is not concerned.