sharing, is that there are so many utterly different combinations of
hardware (or platforms) and "core" software out there that it is
impossible to make assumptions about them. It is, of course, great that
each user can create their own unique world, but a nightmare for hobby
programmers (as we all must be these days), who dont have the
motivation or resources to cater for every configuration or test every
combination, but who would still like to create something useful or
fun.
What if we could agree on some basic standards about what a possible QL
system might look like? That way both programmers and users (thats all
of us!) can have some idea about what to expect. As mentioned, there
are QL worlds out there which seem strange, not to say bizarre, to me.
Equally, I expect, my outlook will seem strange and bizarre to some of
you. But maybe we need to start talking about our worlds so as to get
to know each other better.. The point of this would be to encourage
development by evening out some of the rough edges that create
unnecessary incompatibilities.
So, I propose dividing the QL worlds into five levels:
0 = basic, 1 = basic+, 2 and 2+ = intermediary, 3 = advanced (or
modern)
Each level would be expected to have certain capabilities regarding
hardware and what I would call core software, mainly system extensions
loaded at boot time. Users, while free to make whatever additions they
like, would be expected to have at least those capabilities if they
want to run software labelled for a given level. They would not be
permitted to grumble or troll authors if they tried to run software
labelled at a higher level on a lower level configuration or if they
did not fulfill the requirements of the level specification they claimed
to have, and it did not work - or completely trashed their machine

Take a toolkit like ENV_bin. It enables the use of Environmental
Variables, ie variables that can be set as part of the boot process and
then be accessed by programs at runtime. Great for making user
configuration settings, inter-job communication, etc. It takes up < 1k
bytes and has no processing overhead except for a brief flash when
used. A user might set TMP=win2_tmp_ and any program that needs to know
where to put temporary information would know where this user wants it
to go. It would be great if a programmer could be certain that such a
toolkit would be available. It would simplify programming efforts and
make life easier for users too. Although a user may not remember this
minute whether or not he has any program that uses ENV_bin, any future
program download targeting a given level, could assume this toolkit
would be available and that the user would know how to carry out the
instruction to use it. So Ive suggested that this goes in as a
requirement for all but the most basic levels.
In addition to the level specification, software might require
additional toolkits, of course, or a particular front-end. That would
be up to the programmer to decide and the user to accept or decline as
the case may be.
Now, Im not in a position to dictate this proposal, or my version of
it, to anyone (and even if I were, I probably wouldnt

only indulge in nostalgia will probably not be interested in any of this.
They are relegated to level 0 and 1 and can do as they please. For
the rest of us, I believe it is necessary to forge some kind of sane
environment if we wish to improve on the production of new software
or, since there have been a number of returnee programmers recently,
to relaunch or update their original offerings.
I found it hard to format in any QL-compatible way, so I publish a
screenshot of my proposal here that, hopefully, is readable. A M$/Open
Office spreadsheet version is available for download and editing. This
proposal has evolved over many years, it is not a mere brain fart, (or
a trump, to coin a phrase). That being said, there may be entirely
different ways of looking at the issue, and there are platforms and
things Im not sure about, so there be errors and omissions. Remember
also that Im trying to define minimum specifications here. Bloat is
unwelcome AFAIAC. What I hope for is general agreement, or lively,
constructive argument - even scuffles in the aisles would make me happy.
What I expect, however, is a wide collective yawn, lethargy, and
thundering silence as per usual..
Apologies for the length of this post, if you got this far. This is the
cut-down version, believe me. But now its over to you!