Linux support

First off, the Corona SDK is amazing. The physics system is incredibly easy to get started in, and the simulator is lightweight enough to run on my netbook (while I run a browser and a text editor at the same time, no less…).

My ONLY annoyance is that there is no linux version of the simulator. I am primarily a web developer (http://www.onkoistudios.com for my main site, http://www.codemonkeyreport.com for my sporadic blog), and I work almost 100% using the Ubuntu Linux environment. It’s a little bit annoying to have to boot up my virtual system whenever I want to test a program.

So my feature request is to either:
A) have a Debian Linux (.deb installed) version of the simulator
or
B) have someone look into why it doesn’t work with WINE (the linux windows emulator). [import]uid: 108310 topic_id: 20682 reply_id: 320682[/import]

+1
because I’m Ubuntu-Linux user tha only use WinXP for Corona.
It’s time to demostrate that Corona is Multiplatform.
Some time ago I put a post very similar but I don’t remember…

Please, Ansca, Linux users want this . [import]uid: 70922 topic_id: 20682 reply_id: 81204[/import]

This has been passed onto the team, they are evaluating it [import]uid: 84637 topic_id: 20682 reply_id: 81374[/import]

Good to hear! I submitted some test data to WineHQ, the windows emulator that I attempted to use. You can view the test info at http://appdb.winehq.org/objectManager.php?sClass=version&iId=24209 [import]uid: 108310 topic_id: 20682 reply_id: 81535[/import]

+1 [import]uid: 44110 topic_id: 20682 reply_id: 105117[/import]

+1 to this. [import]uid: 147975 topic_id: 20682 reply_id: 106198[/import]

+1

I’m getting back to trying out Corona again and have some stellar ideas. However, I have to dual boot to OR virtualize Windows from Ubuntu 12.04 .

Like most Linux folks, we have to dual boot to OR virtualize Windows for the few applications we need (or Game with) when Wine doesn’t work. Dual boot, Wine & virtualized Windows are all poor solutions.

Under Linux I have:

  1. more addressable machine resources, faster builds & better performance than Windows XP or 7

  2. I have deeply integrated, standards based developer tools out of the box with lightweight IDEs.

  3. I can do things with Node.JS, MongoDB, act as a Cloud resource and use other fresh tech that is usually partially available on a Mac or Windows but not totally on either OS.

  4. The Android SDK supports Linux but why make things complicated when Corona is there. Even looking into Moai, it needs the Android SDK & is a bit beyond Rapid Mobile development at the moment. (That could change being FOSS)

I know some folks will say, “buy a used Intel Mac”. Why not? I’d rather spend money on tools like Corona, than on the computer which it runs on. If my Apps fail to sell, I want to limit the expense. Having commodity hardware and stable OS like Ubuntu also significantly reduces my barrier to entry.

For example, my assembled & very affordable 3.3Ghz, 6 core, 8gig RAM machine with an nVidia 550ti dusts most midrange Macs while costing < $300. Corona just for Android cost about the same as my Workstation. Having Windows adds >$100. That doesn’t count the lost time for re-installs, Windows-isms, etc. If I went with even an Intel Mac Mini, the machine alone would be ~$600 (not counting Apple Care which adds $150)

That said, if my prototype Android app looks promising and after some sales income, I look forward to using some profits to buy a Mac Mini as a build machine. Then I could go completely “Pro” and build for iOS users to expand my app sales without changing my code significantly.

Please, don’t be afraid of Linux developers and advocates. There are some Linux users who want everything for free (as in Beer). Then there’s those like myself who don’t mind paying for quality, specialized & enterprise tools - instead, we believe that computing hardware and OS as a platform should be transparent & affordable to the general public at large (free as in Liberty).

As consumers, it’s common to consider going elsewhere or fix our own problem for various reasons (hence someone had the need to create Moai as Free & Open Source Software) .

Not having Corona on Linux for building Android apps is bad for Ansca Mobile due to lost licensing fees. You’ll also be driving Linux & Window developers to Moai, helping Moai refine their FOSS product and making it almost as friendly to program in as Corona.

Please consider releasing a Linux version. Just some food for thought. If you do, please make sure to promote the Linux beta. You’ll probably be surprised by the large turn out once the Linux & Android Blogs catch wind.

Thanks for your time. Mark S. [import]uid: 68781 topic_id: 20682 reply_id: 107852[/import]

+1 [import]uid: 155528 topic_id: 20682 reply_id: 110962[/import]

As a member of the community, I have to give this a huge:

-1

And let me explain.

First, I love Ubuntu. If it were a choice of Ubuntu and Windows I would without question use Ubuntu except for apps like Photoshop. That said, I have a MacBook Pro and frankly, it’s enough Unix for me to be happy and given OS-X vs. Ubuntu, I’m much happier in the OS-X world because I get my Photoshop and my wonderful Unix environment. I would love to have Corona for Ubuntu as well, but…

  1. Building for Ubuntu is not a cross compile. It would take a dedicated, Ubuntu developer who knows how to write GUI apps for Ubuntu. I’m not sure what that Programmer would cost, or what Ansca pays, but it is the Bay Area and just for fun and having a starting point, lets say a programmer is $100K including benefits package. Ansca would have to sell around 300 Ubuntu subscriptions just to offset the one developer. Frankly that seems like a lot. Are there 300 people willing to pay for the Ubuntu license? It might be close, or not even close, but it would be on the short side I would bet.

  2. There are so many other things that we need first that Ansca needs to spend its engineering time on that are way more important that branching out to another development platform or another outlet platform (say Windows Mobile or Blackberry Playbook). We need a reliable ad platform. We need collisions that work right. We need tons of physics and graphics enhancements and there is the whole Widget Library thing. There is a huge list of needs so that we can build better, more competitive apps that are way more important than Ubuntu.

Sorry for being a Debbie downer… But the needs of the many, outweigh the needs of the few.
[import]uid: 19626 topic_id: 20682 reply_id: 110987[/import]

+1

I would love to see Linux support! When I’m at college, I’m going to be primarily using Linux, so it will be nice to be able to develop on that OS instead of rebooting my machine every time.

Regards,
Jordan Schuetz
Ninja Pig Studios [import]uid: 29181 topic_id: 20682 reply_id: 110992[/import]

-1

I don’t mean to be rude - or discourage Linux users - but I’m going to be selfish here and say that I’d much rather see resources go to fixing or adding features to the current Mac and Win versions.

It’s not about right or wrong, I’m just stating my personal preference. [import]uid: 70134 topic_id: 20682 reply_id: 110995[/import]

+1

Corona doesn’t work well with wine on Ubuntu. Linux users are growing, but some people still ignore it. [import]uid: 44110 topic_id: 20682 reply_id: 110999[/import]

A friendly retort for Linux build client

Rob,

To restore my +1 and negate yours (& thomas6’s) -1s and , I have to give this a +3.

It is all about what tools folks are comfortable with and the ability to commune with their community (for support) to enable their productivity. Everyone works differently, having different perspectives. Remember Apple’s mantra, “Think Different”.

Personally, I’m an OS guy. I’ve used ~ 2 dozen OSes in 20 years. I’d like to develop for Android first with Corona to test the waters. If things go well, I’ll move onto the requirements for iOS.

First, we are obviously in the same camp about Linux or at least Ubuntu with regard to Windows - though I don’t know if for the same reason (so I won’t assume). And as a long time Mac user I understand why folks want alternatives. (I’ve a retro collection of working: Quadra 650, 7100, G3, PowerComputing PowerBase, Duo 210 with dock - running their MacOS’s and NetBSD) Some folks need, want or like computers that just work - even power users - it could be a Mac or commodity hardware running Linux like me.

And like I mentioned previously, there’s the startup costs associated with trying to develop for iOS or Android - such as affording a $1000+ computer vs parts + Linux OR Windows.

I’ve digressed, allow me to retort on your points 1 & 2.

  1. I understand Ansca would need to hire at least 1 if not a couple of Linux FTE’s to make a Linux Client. Then again, for the initial port, they have these folks call contractors :wink:

But your math regarding selling Ubuntu subscriptions doesn’t make sense to me. For Android, the license count in the end would be the same whether for Windows OR Linux OR the Pro version. Yes, Ansca would probably need to show there’s a viable demographic in Ubuntu (or Linux in general) to merit a Corona port to increase their license count.

I would hope being “close enough” to the target demographic count would be enough to hire some contractors for the port. About this point, the _more_ Ansca can license = the more revenue there is for Ansca – regardless of the OS. Adding a Linux build client would benefit their license count & revenue.
2. You point out that porting would take away important cycles from improving the Corona client platform. I don’t think it would. (This also addresses thomas6’s comments. There’s nothing wrong having self interest. Hell, I’m pushing for a Linux client :slight_smile: Here’s why:

a. Corona is a client for a _build platform_ - at least regarding Android. All builds occur on their servers, not your local desktop. So the only thing needing to be ported is the local emulator/client. See http://developer.anscamobile.com/content/building-devices-android - to quote:
“In particular, you do not need to install the Android SDK! The entire Android build process can be handled by our servers.”

In fact, until you subscribe, all your remote builds are huge non-optimized compiles.

b. Based on a. that means the linux port wouldn’t necessarily take away from the “Corona/Lua engine improvements” - they don’t have a substantial direct relation. The folks working on the Corona Engine and the Build Servers - the essence of the platform in general - more than likely wouldn’t be working on the Linux GUI anyway.

Ansca has abstracted the client & build process from each other so it’s already OS agnostic. Ansca doesn’t even provide an IDE, though they have recommendations. So there’s not porting of an IDE either. (If you already use Eclipse, it runs on Linux brilliantly.)

c. Linux users have tried getting Corona to run under Wine without much success. Maybe Ansca could work with CodeWeavers to make a custom Wine install for Corona until a full port can be made. Then they wouldn’t need to do a full-on port, however …

d. Many commercial, enterprise companies program their proprietary apps, agents, client and drivers for Linux/Unix first for a stable “foundation” code base, then enhance for other OSes. nVidia does it. So does BMC, HP, IBM, etc. It’s really common practice. Where to you think all those MacPorts come from? … BSD & Linux user space. What about Mac OS X & iOS, their foundation is Darwin/OpenBSD. Safari from WebKit.

e. Numerous commercial companies use QT as the client UI framework. Anything made with it receives native OS feature sets automagically. I don’t know if Ansca uses QT, but it would be a smart choice. Build with QT on Linux, then have OS UI enhancements for Mac OS X & Windows. Remember, Lua, SQLite & Box2D builds on anything. (Check out Moai, Love, etc.) There’s nothing magically about it. (Hell, Love 2D has even been ported to my GP2x Wiz handheld game Emu and the PSP.)

f. Back to point b. Pirating Corona on Linux should be a problem either. You _always_ have to log into the Corona client to use it and submit code for building on their servers (again for Android at least).
All in all Rob, I don’t think you’re Debbie Downer. I just think there’s still more opportunity to evangelize and spread the benefits of Corona. Folks want it. Ansca has to make sure if they create a survey of interest, they promote the survey in the right places … like: XDA forums, Phoronix, AndroidPolice, OMG Ubuntu, PlanetUbuntu, etc. Even include the Fedora folks (the SuSE folks would use their RPM packages.).

Wouldn’t it be amazing if Corona was in the Canonical Ubuntu Store for an instant install. (Other commercial apps with subscriptions appear there already). Then students and more common users would try it out and come up with some amazing Apps. (which adds to the whole Corona eco-system … apps, third party tools & libraries, community membership, etc.). And of course, it would come back to benefiting Ansca & the rest of us.

Cheers. Thanks for listening. M.
[import]uid: 68781 topic_id: 20682 reply_id: 111263[/import]

On the number of license sales, you’re right, I didn’t consider every thing. You, me and a bunch of other potential Linux users already have our license and Ansca won’t make any additional money from us.

While Ansca does have an OS agnostic build system, they of course would not have to port their entire system, just the simulator and the support bits.

[import]uid: 19626 topic_id: 20682 reply_id: 111274[/import]

+1

+1

Im gonna make the request again! Can we have Corona SDK for linux please… You know the SDK has been making great strides and the only thing holding linux users back is the damn simulator. If you could make it open source then I am sure the community would make the simulator work without question!

As has been said, as long as the simulator sends builds back to you guys what is the issue. All we want is debug and compile ability. Which is something that could be easily rigged if we could get at the inner workings and translate the win/mac needs to the linux platform.

Go on guys you know you can do this :slight_smile:

-1 for the same reasons mentioned above - dedicate resources to other issues rather than a new port

Im gonna make the request again! Can we have Corona SDK for linux please… You know the SDK has been making great strides and the only thing holding linux users back is the damn simulator. If you could make it open source then I am sure the community would make the simulator work without question!

As has been said, as long as the simulator sends builds back to you guys what is the issue. All we want is debug and compile ability. Which is something that could be easily rigged if we could get at the inner workings and translate the win/mac needs to the linux platform.

Go on guys you know you can do this :slight_smile:

+1

( if you do not agree with a linux port, just don’t downvote it. we’re talking here of NEW developers eager to use and pay for a linux port. Non-linux users wouldn’t “lost” corona developers because of such a task. of course a hole new team would have to be alocated. this is just business decision. again, if the number of linux users is enough… so that we’re here o/ )