Paul Krill
Editor at Large

RoboVM Java-to-iOS dev tool no longer open source

news analysis
Nov 3, 20152 mins

RoboVM says competitors were leveraging the technology but making no meaningful contributions in return

C++ Java PHP .Net Python JavaScript coder programmer
Credit: Thinkstock

RoboVM, a tool that brings Java development to Apple’s iOS, will no longer be open source. A technologist on the project cited issues with competitors taking advantage of RoboVM being out in the open as the reason for the move.

A recent blog post by Mario Zechner, who has been listed as “head geek” for RoboVM, said version 1.8 of RoboVM, unveiled in mid-September, would be the final release of the source code under the GPL. Version 1.9 was announced last week.

RoboVM was recently acquired by cross-platform tools vendor Xamarin.

“RoboVM is a complicated piece of technology that we have worked hard for years to create. Over the past few months, we have seen competitors actively exploiting our good faith by using our open source code to compete with us directly in commercial products,” Zechner said in the post. “On the flip side, we have received almost no meaningful contributions to our open source code. You can imagine how disappointing this has been to us; we had hoped our initial business model of OSS with proprietary extensions (like our debugger and interface builder integration) would work.”

Given low contributions and the behavior of competitors, the decision was made to stop automatically releasing changes to the core as open source, Zechner said.

One analyst was surprised at RoboVM’s reasons for opting out of open source. “Well, it’s certainly within their rights to do so, and I can understand their stated motivations,” Forrester Research analyst Jeffrey Hammond said in an email. “They may be small enough to avoid a large-scale backlash. I’m surprised to see the reason articulated though, as I’m not sure how a competitor would use GPL code without having to return modifications to the code.”

Hammond sees the bigger issue as Xamarin’s acquisition of RoboVM and its desire to support RoboVM iOS apps in the Apple App Store, which has taken a dim view of GPL licenses to date.

Current RoboVM customers can keep their license and the features included at the price tier they paid for. 

RoboVM compiles JVM byte code to machine code using LLVM compiler technology, whereupon code can be accommodated on iOS. Apple has not permitted the JVM on its iOS products, including the iPhone and iPad tablet. RoboVM also supports development for Android mobile systems.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author