Updates to LiveCode’s platform support policy

by Peter Brett on July 21, 2016 No comments

Over the last couple of years, it’s been very exciting to see people developing and deploying LiveCode apps on a amazingly wide variety of platforms and operating systems, from Pentium 3 servers running CentOS 5 to retina iMacs running the OS X El Capitan.

Today, we’re updating our policy for platform support to clarify and streamline it.  We’re doing this to:

  • help LiveCode app developers make good “system requirements” recommendations to their users
  • explain which platforms we use to test LiveCode features before making each release
  • make it feasible to provide a very high quality LiveCode Support service by clarifying which platforms are covered by the service

What's a platform?

A platform is a combination of computer hardware and a particular version of a particular operating system environment. For example, “OS X 10.10 x86” is the Yosemite version of OS X running on an Intel-compatible 32-bit processor.

LiveCode supports 5 operating systems at the moment: Windows, Android, Linux, OS X and iOS.  These all have differing vendor support, versioning systems, third-party ecosystems, and uptake by the LiveCode developer and user community.  This means there’s no “one size fits all” support policy that can simply cover them all, so we’ve tailored our new platform support policy to suit each of them. I’ll go through them in turn.

Windows is still the most widely-deployed operating system in the world, and there are more LiveCode developers and end-users using Windows than any other operating system.

LiveCode is supported on Windows when it is running on x86 (32 bit) and x86-64 (64 bit) hardware.

The oldest version of Windows that LiveCode currently supports is Windows XP, which is deployed on approximately 10% of Windows computers.  Microsoft have now dropped all support for both Windows XP and Windows Vista, which is making it increasingly difficult and costly to support LiveCode for those versions of Windows.

In LiveCode 8.2, we will end official support for versions of Windows that are not supported by Microsoft.  This will include ending support for Windows XP and Windows Vista.

Windows platform support information
LiveCode 8.1 LiveCode 8.2
Windows XP Yes No
Windows Vista Yes No
Windows 7 Yes Yes
Windows 8 Yes Yes
Windows 8.1 Yes Yes
Windows 10 Yes Yes

One of the biggest challenges when deciding how to support Linux users is the bewilderingly large variety of different Linux distributions.  Some always have the very latest versions of every program; some only update programs when they have to.  Some distributions are designed to run in a massive cluster in a datacentre, and some are designed for children’s laptops.

We decided to base our Linux support policy on specific versions of specific Linux distributions.  We looked at lots of factors when designing the policy, including the quality of support provided by the distributions, how widely used they are, and their release cycles.  We also looked at the rate of change in Linux development tools and libraries.

For the LiveCode IDE and standalones, we decided to provide official support for the Ubuntu and Fedora distributions.  This includes:

  • the latest release of Ubuntu, and versions of Ubuntu with Long Term Support that have been released in the last 4 years
  • the current and next-to-current releases of Fedora

Because Linux is so widely used for LiveCode Server deployments, we decided to provide official server-only support for Debian and CentOS, two distributions widely used on Linux servers. This includes versions of Debian stable and CentOS that receive official vendor support and were released in the last 4 years.

We will currently only provide official support for x86 (32 bit) and x86-64 (64 bit) Linux.

Linux platform support information
Desktop Server
Ubuntu 16.04 Yes Yes
Ubuntu 14.04 Yes Yes
Fedora 24 Yes Yes
Fedora 23 Yes Yes
Debian 8 (Jessie) No Yes
Debian 7 (Wheezy) No Yes
CentOS 7 No Yes

Android is the most widely-used mobile operating system in the world. Apps built with LiveCode currently run on all versions of Android from 2.3.3 (Gingerbread) onwards.  However, certain features may not be available, depending on the specific version of Android being used and the device on which it’s running.

Currently, we compile LiveCode in a way that lets it run on ARM v6 hardware or newer.

When we were considering which versions of Android should be officially supported, we looked at how widely used different versions of Android and device hardware were used.  Versions of Android older than 4.1 (Jelly Bean), and ARM v6 hardware, are now quite rare.  Dropping support for these older Android devices will allow us to make LiveCode considerably faster, by taking advantage of newer hardware features.

We will drop support for ARM v6 hardware and the oldest versions of Android in LiveCode 8.2.

Note: Official support will be extended to new versions of Android when they are released for general availability.  Preview and beta releases are not officially supported.

Android version support information
LiveCode 8.1 LiveCode 8.2
Gingerbread (2.3.3–2.3.7) Yes No
Ice Cream Sandwich (4.0) Yes No
Jelly Bean (4.1–4.3) Yes Yes
KitKat (4.4) Yes Yes
Lollipop (5.0–5.1) Yes Yes
Marshmallow (6.0) Yes Yes
Android hardware support information
LiveCode 8.1 LiveCode 8.2
ARM v6 Yes No
ARM v7 Yes Yes
ARM v8 (ARM64) Yes Yes

Apple’s MacOS X operating system is very popular with LiveCode users thanks to LiveCode’s HyperTalk ancestry.  It’s also the only operating system that can be used to build iOS apps to run on Apple’s iPhone and iPad devices.

Apple currently provides security updates and other support for MacOS X 10.9 and later, and provides upgrades to newer versions of MacOS for all customers.

In LiveCode 8.2, we will end official support for versions of MacOS that are not officially supported by Apple.

Note: Official support will be extended to new versions of MacOS when Apple releases them for general availability.  Preview and beta releases are not officially supported.

MacOS platform support information
LiveCode 8.1 LiveCode 8.2
Snow Leopard (10.6) Yes No
Lion (10.7) Yes No
Mountain Lion (10.8) Yes No
Mavericks (10.9) Yes Yes
Yosemite (10.10) Yes Yes
El Capitan (10.11) Yes Yes

The iOS operating system is used on Apple’s iPad and iPhone mobile devices.  iOS app development is extremely popular among LiveCode developers.

The Apple App Store only accepts iOS apps if they are compiled with support for one of a few, most recent versions of iOS.  Currently, LiveCode has official support only for these versions of the iOS device operating system.  In the past, however, there has also been official support for much older versions of the iOS simulator (which is included with Apple’s Xcode development environment).

We will continue to officially support all versions of iOS that are supported by the App Store. However, in LiveCode 8.2 we will end official support for older versions of iOS simulator.

Note: Official support will be extended to new versions of iOS when Apple releases them for general availability.  Preview and beta releases are not officially supported.

iOS platform support information
LiveCode 8.1 LiveCode 8.2
iOS 6.1 Simulator No
iOS 7.1 Simulator No
iOS 8.2 Yes Yes
iOS 9.2 Yes Yes
iOS 9.3 Yes Yes

As you can see, LiveCode has official support for a very large variety of platforms!

But wait; there is more! There are several platforms where LiveCode isn’t officially supported, but can be made to run quite well, such as on the Xubuntu variant of Ubuntu Linux, or on ARMv6 Linux distributions running on tiny Raspberry Pi computers.

And what if changes are needed to make LiveCode work on your favourite platform? LiveCode is open source software, and the core dev team will always accept reasonable patches to make it easier to compile and use LiveCode on a wide variety of platforms.

In the future, we will try to ensure that we always clearly indicate what platforms you can get official support for, and we will soon be updating the support area of the website to make this information easier to find.  We’ll do our best to give as much notice as possible when a particular platform is reaching end-of-life.

If you have any questions about our platform support policy, please contact our support team.

Peter BrettUpdates to LiveCode’s platform support policy

Related Posts

Take a look at these posts

Join the conversation

*