Our work to add full support for iOS 9 in time for its public release was one of the most daunting challenges we’ve faced in our existence. A key observation that we kept returning to during this period was the fact that, while RoboVM has been open source for more than 2 years, we have received no notable external contributions to the components that represent the core of our product - the compiler, runtime, and Java bindings to the iOS APIs. This is unsurprising given the nature of the project; contributing to an ahead-of-time compiler requires a unique set of skills and an intimate knowledge of the behaviors of iOS and the inner workings of complex virtual machines. At the same time, it means that neither RoboVM customers nor us, as the maintainers of RoboVM, have realized any benefits to sharing the products source under such liberal terms. While we are strong believers and supporters of OSS -- as evident from our contributions to various projects such as libGDX -- RoboVM’s continued development and longevity requires a competitive and healthy business.
As such, with the introduction of iOS 9 support and our updated pricing, we’re officially moving RoboVM to a reference source business model. While we’ll continue to contribute back to the most active RoboVM projects - such as the Gradle and Maven plugins, and RoboVM samples and templates - access to the source of our proprietary improvements to RoboVM will be reserved for our Enterprise customers.