LC version numbering
Posted: Fri Nov 29, 2013 10:17 pm
..........
Questions and answers about the LiveCode platform.
https://www.forums.livecode.com/
The user-facing elements in v6.5 may indeed appear relatively slim, but looking a little deeper we find that it's one of the most significant upgrades in this history of the product.[-hh] wrote:I'm wondering about the criteria for version numbering. From 6.1.3 to 6.5 there is a big jump, introducing great new features but, unfortunately, also conservating old *elementary* bugs and bringing up new bugs in up to now functional parts.
As long as a version has (well known) *elementary* bugs, new features are, in my opinion, not worth an increase of 1/10 of a version number. So this version must have numbered 6.1.5, not 6.5.
http://lists.runrev.com/pipermail/use-l ... 95577.html6.5 wasn't a case of adding a few minor features. We didn't do what we usually do and "bolt-on" the resolution independence code to the existing architecture. Instead, we replaced the entire graphics architecture for all graphics on all platforms in the entire engine.
It was a ton of effort and we got "just" one big feature this release - resolution independence. It might seem like a bitter pill to swallow for just that feature. Of course that isn't the point. We now have a modern graphics layer and we can do so much more with it over the next few versions, as Ben has outlined. We have so much scope now to expose additional graphics features, re-implement theming and so forth.
...
Rather than changing (just!) the graphics architecture, we've touched almost every single line of code in the entire engine on every platform.
For as long as I've been buying software a general pattern has emerged with version numbers: x.0 means really big with lots of new stuff, and x.5 means kinda big with some new stuff. Lesser revisions tend to use smaller increments, with x.x for anything with new features and x.x.x for builds that only fix bugs.The first step to supporting resolution independence was to completely refactor LiveCode's graphics layer. This involved writing and integrating an entirely new 2D graphics library that allows for scaled drawing. In addition to 2D graphics rendering, the library also handles text and image rendering. As such, nearly all aspects of LiveCode's drawing routines have been touched.
Although the testing period for 6.5 lasted many months, for a variety of reasons many developers (including myself) didn't spend much time testing their applications with this radically new version, and are only now discovering issues post-release. This is unfortunate for everyone, not the least those of us who didn't test, but as Kevin noted the team is currently working on a 6.5.1 to address any issues reported.Then you can explain a client (the CEO) that he can't even see an LC icon in the dock of his beloved old PPC, that LC freezes if he clicks 'User samples', that his new mainstack isn't movable to top left if he hides the toolbar or that he sees garbage or can't scroll if right aligning a column of numbers or simply a list of numbers. You can hardly say: "Oh, nobody needs such exotic things, this may not be known to the dev team". But you can say: "Wait a few weeks, 6.1.6 is coming soon and with 6.2 all elementary things will be working".
You may want to update the summary for #11125, which notes PPC.[-hh] wrote:None of these is special to PPC.
I didn't use the phrase "elementary bugs" so I'm not sure who's being quoted there. If they're in question at all it's only because they're not yet resolved.Just because you try to put these 'elementary bugs' into question, here the numbers.
How else can one test for regression issues?After all, you made me curious. You do ('beta') testing with a stable release of 'kinda big with some new stuff'?
I can appreciate the desire to continue the useful life of older machines, and indeed I was disappointed to find that the battery on my wife's old PPC Mac is soldered onto the motherboard, effectively killing an otherwise-usable machine.richmond62 wrote:...those of us who use PPC computers and so forth (meaning older but not b*ggered computers) either through financial constraints or through a lack of conviction that having the latest thing is an absolute must (I fit into both these categories), can feel excluded.