|
Versions
of the software
Project Start
Date of when the project started (before than starting to write the code).
First Release
Date of the first Released Version.
Alpha Version
("Alpha")
Very early version of a software. It may only have some basic engine functionality,
but no output at all.
Beta Version
("Beta")
Early working version of a software. It may contain several bugs, and
some features could still be unimplemented or under development, but yet
it could still be released to the public.
Internal
Beta
Version of a software intended for internal tests. It might be released
to beta testers.
Leaked Beta
Version of the program intended for internal or beta testers use that
went public, accidentally, or because it was stolen, or released by an
unreliable tester.
Fake Release
A program released by someone who is not the original programmer (or software
house), which is actually not a new version of a software at all. It's
more likely to be a trojan, or less likely, only a joke.
Unofficial
Version
It may be obtained by modifying and compiling source codes released to
the Public Domain.
Release Candidate
(it can be shortened as "RC")
Beta version, in which the author does not expect the beta testers to
find any bugs, or have anything to improve on. Often their expectations
are disappointed.
Released
Version ("Version", or "Release". Usually shortened
as "V" or "Vers", or "R")
Version went public.
Major Version
Last version of a software containing major changes and/or improvements,
such as whole new features.
Minor Version
Mostly bugfixes, or widening of some existing features. It is usually
placed after a point following the major version number, such as v2.1
. Note that statements like v2.11 doesn't usually mean "Major version
2, Minor version 11", but "Major version 2, Minor version 1,
Revision 1" (and in fact reads as "two point one one");
this generally doesn't cause any confusion because it's unusual to release
more than 9 minor versions before releasing a new major one.
Final Version
("Final")
It doesn't mean the author decided to stop developing this software, rather
meaning that no minor versions or bugfixes are expected for the major
version of this software. Thus, this is a very "risky" suffix
to add after the version statement.
Early version
An old version of the software. One of the firsts released.
Earlier version
One of the versions of the software before the current one. It may be
refered to, in order to bring attention to nasty bugs that have been fixed.
Previous
version
Version of the software the precedes the current one.
Current version
Latest version of the software available.
Next version
The version of the software that will follow the current one.
Future version
One of the versions of the software that will follow the current one in
the future. It might be refered to with regard to new features that the
author intends to introduce.
Release date
(it can be shortened as "R")
Date of the Released Version.
Revision
(it can be shortened as "R" or "Rev")
Every time the code is modified and saved. It may be introduced since
the first release, or since the last minor version, especially if version
number is expressed as major.minor.revision (i.e. v4.1.3).
Build
Every time the source code is compiled.
Forms in which the software is distributed:
Demo (short
for "Demonstration")
A version of a software intended to show the main features or the general
"look and feel" of it. It can be about software still under
development, to show its potential, or it can be a limited version of
a finished software you might be interested in buying.
Trial version
(also called "trialware")
A fully working version of a software. It usually works for a certain
time (tipically 30 days), or a certain number of runs. When it expires
you have to (or you are supposed to) buy it to keep it.
Light version
A commercial version (thus not intended as a simple demo) of a software
with less features than the Full version. It may actually be a Crippled
version.
Full version
The version of a software with all of its features available and working.
Crippled
version (also called "crippleware")
A version of a software with some features intentionally disabled, to
create a chepaer version from a more expensive one. This kind of software
can be easily (and probably illegaly) patched to get the full version.
Review copy
A copy of a software sent to (specialized) magazines by the software house
or the author for reviewing purposes.
Unregistered
copy
A copy of a shareware software that hasn't been registered (yet). Usage
limitations may apply especially if there was a trial time and it has
expired.
Registered
copy
A registered copy of a shareware software.
Patch
A patch is a piece of object code that is patched into an existing executable
program as a temporary fix of a bug until the next version of the software
is released. A patch is not as comprehensive an update to the product
as a service pack or service release.
A patch may or may not update the product or component revision levels
(all of them update file dates and revision levels). In certain cases,
patches are not comprehensively regression tested, so indiscriminate widespread
installation may lead to destabilization and/or additional problems. In
these situations, they are installed on a case-by-case basis. [MicroSoft
definition]
Update or
Upgrade
A patch that can be applied to an earlier version that will upgrade it
to a more recent one. In some cases it can also be useful to downgrade,
when the latest version has too many bugs, or it can't handle data created
by an earlier version.
Service Pack
(it can be shortened as "SP")
A service pack is a means by which product updates are distributed. It
keeps the product current and extends and updates your computer's functionality
so you'll never have to worry about becoming out of date. A service pack
includes updates, system administration tools, drivers, and additional
components. All are conveniently bundled for easy downloading. A service
pack is cumulative; that is, each new service pack contains all the fixes
in previous service packs, as well as any new fixes. [MicroSoft definition]
Service Release
(it can be shortened as "SR")
A service release is a collection of bug fixes that have been introduced
since a product's release. New feature updates are not included in a service
release. A service release may not be cumulative. In other words, you
may need to apply an earlier service release before you apply the most
current one. [MicroSoft definition]
Terms relative to the software versions:
Backward
compatibility (also termed "backward combatability" in the hacker's
jargon)
The ability of a software to handle data created by a previous version
of itself.
Break-even
point
During the process of creation of a new language, it is the point in which
the language used is effective enough to self-implement itself (i.e. you
can create a C compiler in C).
Lunatic Fringe
In the IBM jargon, the users that will surely accept a v1.0 release of
a software: most users are in fact reluctant to use v1.0 of a software,
because they fear it is full of bugs. This is why, when Ashton-Tate released
the program dBase for the first time, they called it dBase II, this made
people think it was a new release of an already existing program.
Heatseeker
In the IBM jargon, a customer who can be relied upon to buy the latest
version of an existing product, even in case he doesn't need at all the
new features introduced in that release.
Tweaker
A tool that allows to "tweak", or "fine tune" another
program, allowing the user to modify things normally not customizable
from the program's settings or option menu.
All the -ware:
The following entries marked with an asterisk (*) are from the Jargon
File 4.2.0 31JAN2000
Adware or
Bannerware
A shareware program you can use indefinitely without registering, but
ad banners will be shown during its usage. An example of it is GetRight.
Annoyware
*
A type of shareware that frequently disrupts normal program operation
to display requests for payment to the author in return for the ability
to disable the request messages. The requests generally require user action
to acknowledge the message before normal operation is resumed and are
often tied to the most frequently used features of the software.
Beerware
The author expects a beer from you if you liked his software, in case
you'll ever meet him. This is the original beer-ware license statement:
* ----------------------------------------------------------------------------
* "THE BEER-WARE LICENSE" (Revision 42)
* <phk@login.dkuug.dk> wrote this file. As long as you retain this
notice you
* can do whatever you want with this stuff. If we meet some day, and you
think
* this stuff is worth it, you can buy me a beer in return. Poul-Hanning
Kamp
* ----------------------------------------------------------------------------
Bloatware
*
Software that provides minimal functionality while requiring a disproportionate
amount of diskspace and memory. Especially used for application and OS
upgrades. This term is very common in the Windows/NT world. So is its
cause.
Brochureware
*
Planned but non-existent product like vaporware, but with the added implication
that marketing is actively selling and promoting it (they've printed brochures).
Brochureware is often deployed as a strategic weapon; the idea is to con
customers into not committing to an existing product of the competition's.
It is a safe bet that when a brochureware product finally becomes real,
it will be more expensive than and inferior to the alternatives that had
been available for years.
Cardware
(also called Postcardware) *
A kind of shareware that borders on freeware, in that the author requests
only that satisfied users send a postcard of their home town or something.
(This practice, silly as it might seem, serves to remind users that they
are otherwise getting something for nothing, and may also be psychologically
related to real estate "sales" in which $1 changes hands just
to keep the transaction from being a gift).
Careware
(also called Charityware or Donationware) *
A variety of shareware for which either the author suggests that some
payment be made to a nominated charity or a levy directed to charity is
included on top of the distribution charge.
Copyleft
*
The copyright notice ("General Public License" or GPL) carried
by GNU, EMACS, and other Free Software Foundation software, granting reuse
and reproduction rights to all comers. By extension, any copyright notice
intended to achieve similar aims. However, the GNU Public License is also
called "General Public Virus" since requires that any tools
incorporating copylefted code must be source distributed on the same anti-proprietary
terms as GNU software. Thus it is alleged that the copyleft infects software
generated with GNU tools, which may in turn infect ogher software that
reuses any of its code. The Free Software Foundation's official position
as of January 1991 is that copyright law limits the scope of the GPL to
"programs textually incorporating significant amounts of GNU code",
and that the "infection" is not passed on to third parties unless
actual GNU source is transmitted. Nevertheless, widespread suspicion that
the copyleft language is "boobytrapped" has caused many developers
to avoid using GNU tools and the GPL. Changes in the language of the version
2.0 GPL did not eliminate this problem.
Crippleware
See the above definition of "Crippled version".
Crudware
*
Pejorative term for the hundreds of megabytes of low-quality freeware
circulated by user's groups and BBS systems in the micro-hobbyist world.
"Yet another set of disk catalog utilities for MS-DOS? What crudware!"
Emailware
Similar to Cardware, but you have to send an e-mail to the author.
FRS (Free
Distributable Software) or FDS (Free Distributable Sofware)
The term FRS was invented in 1995 after year of confusion about how to
call software written to be passed around and shared. However, its use
is not very common.
If a package of software is called "Free Distributable" then
anyone is allowed to copy and spread this piece of creative work as long
as he follows some rules. Most programmers want to make sure that no other
persons make any profit from their work. Some want something in return
for their efforts.
Firmware
*
Embedded software contained in EPROM or flash memory. It isn't quite hardware,
but at least doesn't have to be loaded from a disk like regular software.
Hacker usage differs from straight techspeak in that hackers don't normally
apply it to stuff that you can't possibly get at, such as the program
that runs a pocket calculator. Instead, it implies that the firmware could
be changed, even if doing so would mean opening a box and plugging in
a new chip. A computer's BIOS is the classic example, although nowadays
there is firmware in disk controllers, modems, video cards and even CD-ROM
drives.
Freeware
Free software, often written by enthusiasts and distributed by users'
groups, or via electronic mail, local bulletin boards, Usenet, or other
electronic media. At one time, "freeware" was a trademark of
Andrew Fluegelman, the author of the well-known MS-DOS comm program PC-TALK
III. It wasn't enforced after his mysterious disappearance and presumed
death in 1984.
In the modern use of this term, you are allowed to use this software free
(without giving anything to the author), but still the author keeps the
copyright (so it's different from Public Domain Software), that means
you are not allowed to change the program in any way, especially remove
the authors' name or the copyright note.
Fritterware
*
An excess of capability that serves no productive end. The canonical example
is font-diddling software on the Mac (or animated menus on Windows); the
term describes anything that eats huge amounts of time for quite marginal
gains in function but seduces people into using it anyway.
Giftware
You have to make a gift to the author.
Guiltware
*
A piece of freeware decorated with a message telling one how long and
hard the author worked on it and intimating that one is a no-good freeloader
if one does not immediately send the poor suffering martyr gobs of money.
Hardware
The physical part of a computer. Everything you can "touch",
such as keyboard, modem, monitor, and so on...
Liveware
(also called meatware) *
[Cambridge] Vermin. "Waiter, there's some liveware in my salad..."
Mailware
Could be Emailware if you have to send an e-mail to the author, or Cardware,
if you have to send him a snail mail postcard or letter.
Nagware (also
called Annoyware) *
The variety of shareware that displays a large screen at the beginning
or end reminding you to register, typically requiring some sort of keystroke
to continue so that you can't use the software in batch mode.
Open source
The author besides of the compiled binary executable files also releases
the source code of his software, allowing the user to study it, and to
modify or update it (restrictions may apply).
This term was invented in March 1998 following the Mozilla (Netscape)
release to describe software distributed in source guaranteeing anybody
rights to freely use, modify, and redistribute, the code.
Payware
Commercial software.
Psychedelicware
*
A program (also called display hack) with the same approximate purpose
as a kaleidoscope: to make pretty pictures. Famous display hacks include
munching squares, smoking clover, the BSD Unix rain(6) program, worms(6)
on miscellaneous Unixes, and the X kaleid(1) program. Display hacks can
also be implemented by creating text files containing numerous escape
sequences for interpretation by a video terminal; one notable example
displayed, on any VT100, a Christmas tree with twinkling lights and a
toy train circling its base. The hack value of a display hack is proportional
to the esthetic value of the images times the cleverness of the algorithm
divided by the size of the code.
Public Domain
Software (PD)
When the author puts the work in the "public domain", he gives
up all copyrights and releases his work to be used and spreaded without
any limitations. Most archives contain also the source-code of the programs
("open source" software) as examples of how to program in a
certain language or how to solve a certain programming problem.
This kind of software was very common in the early '90s in the Amiga scene.
Recipeware
The author wants to receive a recipe.
Revengeware
A shareware/nagware software that takes a revenge on the user if a stolen
password is entered when trying to register the software. Examples of
revengeware are Nero Burning that asks the user to click several times
on a request box and GetRight that doesn't allow the user to register
anymore.
Shareware
*
A kind of freeware (sense 1) for which the author requests some payment,
usually in the accompanying documentation files or in an announcement
made by the software itself. Such payment may or may not buy additional
support or functionality.
Shelfware
*
Software purchased on a whim (by an individual user) or in accordance
with policy (by a corporation or government agency), but not actually
required for any particular use. Therefore, it often ends up on some shelf.
Shovelware
*
1. Extra software dumped onto a CD-ROM or tape to fill up the remaining
space on the medium after the software distribution (as the "bonus
tracks" on audio CDs) it's intended to carry, but not integrated
with the distribution. 2. A slipshod compilation of software dumped onto
a CD-ROM without much care for organization or even usability.
Software
Very generic term: any kind of data you can feed the computer with.
Treeware
*
Printouts, books, and other information media made from pulped dead trees.
Trialware
See the above definition of "Trial version".
Vaporware
*
Products announced far in advance of any release (which may or may not
actually take place). See also brochureware.
Vegeware
A special kind of recipeware: the author wants to receive vegetarian recepes
(example: the game "Swarm" for Amiga).
Wetware *
[wetware, prob. from the novels of Rudy Rucker] 1. The human nervous system,
as opposed to computer hardware or software. "Wetware has 7 plus
or minus 2 temporary registers." 2. Human beings (programmers, operators,
administrators) attached to a computer system, as opposed to the system's
hardware or software.
Warez *
Widely used in cracker subcultures to denote cracked version of commercial
software, that is versions from which copy-protection has been stripped.
Hackers recognize this term but don't use it themselves.
Notes:
Since "R" may be used to shorten the Released Version, the Release
date, and the Revision, it's preferable to shorten Released Version as
"V", Release date as "R", and "Revision"
as "Rev". It is possible to use lower case letters instead of
upper case ones.
Some software creators use some of these common terms to infer a different
meaning. For example, Mirabilis typically releases two versions of ICQ
each year to the public: an Alpha version which contains new features
not present in the one of the previous year, and later a Beta version,
which fixes the bugs of the alpha version and may add less important features.
|