Can you please enlighten me on the LiveCode versions?

Richard Gaskin ambassador at fourthworld.com
Thu Oct 16 13:17:45 EDT 2014


Heather doesn't normally monitor this list, but your questions are 
similar to ones raised in my local LC user group and elsewhere, so let 
me don my Community Manager cap and see if I can help answer them:

MCLAWHORN, TONY wrote:

 > Heather
 >
 > I've been searching for some answers but have not found any yet.
 > The question is which version of LiveCode should I be using?
 > LiveCode 6.6.4 (rc1) was just announced... what about LiveCode
 > 7.0 (rc2)?

The current shipping version is v6.6.4, released this morning.

 From time to time there are test versions available as well, such as 
we have with v6.7rc2 and v7rc2 currently.

If you have time and interest in helping to test pre-release builds 
(designated with DP and RC on the Downloads page), everyone in the 
community benefits from this so we can all have that much more 
confidence that the final build will meet our needs.

But if you need stability, the most recent public release build is the 
best bet, as those are the versions the community has tested and can no 
longer find show-stoppers for.

You can find all downloads here, with a note at the top distinguishing 
the various release designations:
<http://downloads.livecode.com/livecode/>


 > I'm just confused as to why LiveCode is putting effort into what
 > seems to me to be two parallel programs doing the same thing at
 > which at one point I assume they will be phased out and we'll
 > have LiveCode 8.0.

It's even a bit more boggling than that:  up until this morning, there 
were a total of four parallel versions in development: 8.0, 7.0, 6.7, 
and 6.6.4.  Now with 6.6.4 out the door we're down to three.

All this may seem daunting, but it's perhaps the biggest benefit of the 
major refactoring that began last year, so the project can now take good 
advantage of GitHub's assistance with managing and merging multiple 
branches of a code base.

Here's a brief outline of these versions, and as you read this please 
keep in mind the benefits of isolating the major scopes of change in 
each one:

Version 8
---------
Introduces Open Language, the foundation that makes Widgets, Themes, and 
other key elements of the Kickstarter goals possible.

In short, it allows both the core dev team at RunRev and us in the 
community to do many things in LiveCode that would otherwise need to be 
done in C.  We all enjoy the productivity benefits of using LiveCode's 
high-level scripting language, and Open Language extends that to support 
more core-level work so the range of applicable use cases become much 
broader.

For a sneak peak at where it's headed, see the video in Kevin's blog entry:
<http://livecode.com/blog/2014/07/08/the-next-generation-widgets-themes/>


Version 7
---------
The main emphasis here is Unicode, sweeping in scope when you consider 
that so much of what we do deals with strings, from text parsing to 
object labels and so much more.   With v7 every string - even the 
contents of a variable - is Unicode-aware.  And best of all, for the 
most part this is entirely transparent to us; we just keep using the 
chunk expressions and other language elements as we have, and the engine 
keeps track of the encoding for us.

Additionally, the Linux engine has undergone significant revision for 
tighter integration with GDK, the GUI APIs that drive most Linux 
systems.   While the Linux audience represents only a slender portion of 
license revenue, work on the Linux engine is disproportionately valuable 
to RunRev and all of us by catering to an audience that understands and 
supports open source process.  Indeed, AFAIK thus far the only code 
contributions coming from anyone not already using LiveCode for many 
years have been from Linux users.


Version 6.7
-----------
The main focus of this version is migrating the Mac LiveCode engine to 
Apple's Cocoa APIs from the deprecated Carbon APIs it had used before. 
With each new version of OS X Apple drops more and more support for 
Carbon, so this had to be done ASAP.   It was a huge task, but has come 
along surprisingly well, resulting in much-improved behavior and 
appearance of LiveCode apps in Mac systems.


Version 6.6.4
-------------
The whole 6.6.x series merely extends the state of the engine from 6.0, 
with each build containing relatively few enhancements while 
incorporating a great many fixes (over the last year more than 1,360 
reported issues have been fixed).


At this point, just about everything in terms of both new features and 
bug fixes are integrated forward; e.g., everything in 6.7 is also in 
v7.0, with each new version representing a superset of capabilities.



 > Any input will greatly relieve my mind and maybe give me better
 > info as to which version I need to be using while waiting on
 > version 8.0.   By-the-way,  I been waiting for the better part of
 > a year waiting for sockets to be available for mobile devices.
 > Any hope you can give me on that front?  I really don't want to
 > die of old age before I get a chance to create apps just waiting
 > for mobile sockets (iOS and Android).

At this point HTTP GET and POST are supported in both iOS and Android, 
covering a majority of needs for accessing Web-based services.

If you need to define your own custom protocols, that's queued as part 
of the Open Language work thread on the Road Map:
<http://livecode.com/community/roadmap/>

Yes, it has been a while that we've been wanting it, but the scope of 
socket and protocol enhancement we really need (including OAuth, SFTP, 
and more) is best suited for when it can leverage the benefits of being 
able to write it in LiveCode, as was done with the simpler libURL for 
HTTP/HTTPS.

With 6.6.4 out the door and both 6.7 and 7.0 nearly done, much of the 
team has been transitioned to focus on v8.0, and with it comes Open 
Language and many of the remaining Road Map items dependent on it.

-- 
  Richard Gaskin
  LiveCode Community Manager
  richard at livecode.org




More information about the use-livecode mailing list