Hi @JoePringles, it’s pretty simple. In the beginning you had to pay an annual fee to use Corona. There were plans at different prices. We had restrictions like you could use no more than 2 computers. To enforce that Corona was only available to paid users, the server builds were required. The servers also did things like a lot of the Xcode work needed to actually build a working Apple or Android app. Remember Corona has been around since 2008 and we’ve gone through a lot of business models.
Today with Corona being free, except for various optional plugins, the need to enforce licenses isn’t there. The developer tools have evolved to a point we can actually build everything locally now. But this is where I get to introduce a lovely software technology term: “Technical Debt” or “Tech debt”. This is the cost associated with moving away from old ways of doing things and not clearing it up. You have to spend engineering time (a cost) to remove old features. It’s just been too expensive to decouple our use of build servers.
A little more context, as we moved towards being a free-to-use platform several years ago was around the time we started adding desktop builds and then eventually HTML 5 builds. Since we didn’t need to do more than authenticate you and check plugin licenses, all which could be done with simple APIs, we didn’t need the server build baggage. Desktop and HTML5 builds have always been offline. But Android and iOS was just too expensive from a tech debt perspective to do.
When Google forced 64-bit builds on us and we basically had to rebuild the Android build system from scratch, that tech debt was going to be part of that change anyway. Today, other than some API calls Android builds are also offline. That leaves iOS and eve before yesterday’s announcement, it was our plans to go ahead and address that and get iOS on the same build system as all the other platforms. This will let us get rid of our expensive infrastructure need to support iOS builds.
TL;DR It’s just too expensive from an engineering perspective to fix it previously.
I hope this helps.
Rob