1695 lines
83 KiB
Plaintext
1695 lines
83 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE
|
||
Copyr. 1985, 1989, 1990 Nelson Ford
|
||
|
||
January 1, 1985
|
||
Major Update: January 1989
|
||
Continual Updating Since
|
||
|
||
Public (software) Library
|
||
P.O.Box 35705
|
||
Houston, TX 77235-5705
|
||
(713) 514-6294
|
||
-
|
||
CompuServe 71355,470
|
||
|
||
|
||
A limited license is granted to reprint short extracts from this guide
|
||
as long as credit is given and a copy is sent to the address above.
|
||
Individuals may copy this guide for each other as long as no fee is
|
||
charged. No other copying of this guide is permitted in any form without
|
||
the express written consent of the editor, Nelson Ford.
|
||
|
||
----
|
||
|
||
NOTICE: ALL INFORMATION, TIPS AND ADVICE IN THIS GUIDE ARE PRESENTED
|
||
TO "GUIDE" YOU INTO AREAS FOR YOU TO RESEARCH AND STUDY IN MORE DETAIL
|
||
ON YOUR OWN. IN NO CASE WILL NELSON FORD OR OTHER CONTRIBUTING WRITERS
|
||
BE LIABLE FOR DAMAGES RESULTING FROM YOUR ACTING UPON INFORMATION THAT
|
||
IS CONTAINED HEREIN. IN PARTICULAR, AN ATTORNEY SHOULD BE CONSULTED ON
|
||
ANY QUESTIONS OF LAW BEFORE FOLLOWING ADVICE CONTAINED HEREIN.
|
||
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE Contents
|
||
|
||
CONTENTS
|
||
|
||
Forward - Does shareware work?
|
||
|
||
Introduction - different marketing approaches.
|
||
|
||
Chapter 1 - Marketing Shareware
|
||
getting publicity
|
||
sending out your program
|
||
advertising
|
||
a "pure" shareware marketing strategy
|
||
shareware vs retail-only programs
|
||
- the user's point of view
|
||
- the author's point of view
|
||
do users pay?
|
||
crippled demo's
|
||
pd/shareware distributors
|
||
a sample shareware licensing agreement
|
||
other protective measures
|
||
sample disclaimer of warranty
|
||
selling registered versions through shareware distributors
|
||
selling registered versions through retail distributors
|
||
|
||
Chapter 2 - Making Your Program User-Friendly
|
||
on-screen help
|
||
rules for BASIC programmers
|
||
make the program and keys work naturally
|
||
let the user customize
|
||
put things back where you found them
|
||
|
||
Chapter 3 - Writing the Documentation
|
||
keeping your files together
|
||
number each release
|
||
multiple documentation files
|
||
formatting, printing the documentation
|
||
contents of the documentation file
|
||
|
||
Chapter 4 - The Association of Shareware Professionals ("ASP")
|
||
goals of ASP
|
||
membership criteria
|
||
vendor standards
|
||
meetings on IBMNET
|
||
|
||
Chapter 5 - Where to Get Supplies and Services
|
||
telephone: 800#, answering machines, answering services
|
||
disk labels
|
||
blank disks
|
||
disk duplication
|
||
disk mailers & boxes
|
||
credit card processing
|
||
manual publishing
|
||
|
||
Appendix A - Letters from Authors
|
||
David M. Berdan, author of File Express
|
||
Edward H. Kidera, author of PC-KEY-DRAW, letters #1 & #2
|
||
Frank A. Bell, author of Newkey
|
||
|
||
PROGRAMMER'S GUIDE Forward
|
||
|
||
|
||
|
||
FORWARD
|
||
|
||
The purpose of this guide is to provide tips on marketing and writing programs
|
||
that look and work like top-notch professional software. Another purpose is to
|
||
get programmers to share their ideas with each other.
|
||
|
||
This guide is also going to new program authors, so some of the points may seem
|
||
obvious or elementary to experienced authors.
|
||
|
||
The information and opinions in this guide are drawn from several areas of the
|
||
author's experience: as author of a shareware program, Diskcat, which has
|
||
been in distribution since September 1983 (and many other shareware programs
|
||
since); as head of the Public (Software) Library since 1982, during which time
|
||
I have reviewed many thousands of pd/shareware programs; as author of the
|
||
column "The Public Library" for the late SOFTALK magazine; and as software
|
||
reviewer for other publications. Information has also been solicited from
|
||
shareware authors and users via correspondence and surveys. The complete text
|
||
of the more significant letters is presented in Appendix A.
|
||
|
||
This file is formmated for printing. Start the print head just below the top
|
||
of the paper and copy the file to the printer from DOS.
|
||
|
||
|
||
DOES SHAREWARE WORK?
|
||
|
||
Andrew Fluegelman started the formal shareware concept (he trademarked the
|
||
name Freeware for it). Andy did not say that everyone who spent an afternoon
|
||
writing a program, uploaded it to a couple of bbs's and sat back and waited
|
||
would get rich. He said that the shareware approach provides a way to let the
|
||
users decide (rather than the people who control the advertising prices) which
|
||
programs should succeed, based solely on the quality and usefulness of the
|
||
program. Shareware is not some magic way to get rich from trivial or
|
||
substandard, amateurish products of limited appeal or usefulness.
|
||
|
||
Some shareware programmers who have failed prefer to blame the shareware
|
||
approach rather than themselves. They think that millions of people are using
|
||
their programs without paying and that the shareware concept just doesn't work.
|
||
|
||
To these people we always reply: If shareware doesn't work, how are Button
|
||
(PC-File), Wallace (PC-Write), Smith (Procomm), and Magee (Automenu) all
|
||
making over a million dollars a year at it? "These are exceptions!" they
|
||
reply. Sure they are exceptions. Anyone making a million dollars a year at
|
||
anything is an exception. Many others are making lesser, but respectable,
|
||
incomes. Not bad for a business that anyone can get into at virtually no
|
||
up-front cost.
|
||
|
||
Yes, shareware definitely works. Like anything else, how well it works for
|
||
you depends on hard work, ability, and even a little bit of luck. And even
|
||
luck often boils down to being prepared to take advantage of opportunities
|
||
when they coming knocking. We hope this guide will help you get prepared.
|
||
|
||
|
||
PROGRAMMER'S GUIDE Introduction
|
||
|
||
|
||
INTRODUCTION
|
||
|
||
You wrote a program to fill a particular need that you had or maybe just for
|
||
the fun of it. Now you are thinking about selling it, but you are not sure of
|
||
how to go about it. Well, what you do next depends on how seriously you want to
|
||
pursue the marketing of your program. If you are very serious, you may find out
|
||
that your work has just begun, and that the programming was the easy part.
|
||
|
||
|
||
Going All Out:
|
||
|
||
Some programmers quit their old jobs, hire people to write their manuals, have
|
||
the manuals and disk labels professionally printed, send copies of their
|
||
program to hundreds of user groups and shareware distributors, get an 800
|
||
number and credit card accounts, hire staff to take and fill orders and
|
||
provide customer support, go to trade shows such as Comdex, go on speaking
|
||
tours to user groups, advertise and publish product newsletters. They arrange
|
||
deals with distributors and dealers in the U.S. and overseas.
|
||
|
||
Taking a Smaller Step:
|
||
|
||
Some programmers, not ready to go all out, keep their "day job", but still get
|
||
manuals and labels printed, send out copies of their programs to lot of groups
|
||
and upload to bbs's. If demand grows, they may hire an answering service to
|
||
take orders. Some just have an answering machine. Others only take mail
|
||
orders and don't publish a phone number at all.
|
||
|
||
Taking it Easy:
|
||
|
||
The least successful, or at least slowest to succeed, method is to upload your
|
||
program to a few bbs's with a request for payment from satisfied users. You
|
||
don't send out printed manuals, take phone orders, or hire any kind of staff.
|
||
This is how Fluegelman first envisioned shareware working. When it does work,
|
||
it works slowly.
|
||
|
||
Take Vernon Buerg's LIST program, for example. Buerg originally released it
|
||
in 1983, at first asking for nothing, later asking for a voluntary payment of
|
||
$15. He relied completely on word of mouth, not trying to push it at all. As
|
||
LIST slowly gained in popularity beyond the circle of hackers, magazines
|
||
started recommending it in articles. Today, Buerg gets a healthy income from
|
||
LIST. This is indeed a 1 in 10,000 story, however, and it paid off only
|
||
because Buerg was willing to continuing supporting users and working on the
|
||
program for years before getting substantial payback for it.
|
||
|
||
Letting Someone Else Do It:
|
||
|
||
Some programmers have formed partnerships in which the partner handles all the
|
||
marketing. That may be a viable alternative if you don't mind splitting the
|
||
earnings and have someone whose ability, dedication and integrity you trust.
|
||
|
||
You might also be able to find an established wholesale or retail distributor
|
||
to market your program, rather than using the normal shareware approach. If
|
||
you do, you will probably find that the returns are very low. If a program is
|
||
good, it will sell whether you sell it or a distributor does, but if an
|
||
established distributor sells it, you may end up getting 10 cents on the
|
||
dollar, or even less, and you may lose the rights to your program.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 1
|
||
|
||
CHAPTER 1: MARKETING SHAREWARE
|
||
-------------------------------
|
||
|
||
GETTING PUBLICITY
|
||
|
||
In 1982 and 1983, the relatively few shareware programs available were able to
|
||
get exposure in the press simply because of their uniqueness. In 1984, there
|
||
was a column on public domain ("pd") and shareware software in Softalk
|
||
magazine, but the magazine folded at the end of 1984. After that, reviews of
|
||
shareware in the computing press were scarce for a couple of years.
|
||
|
||
The years 1987 and 1988 saw increased coverage of shareware in the press, but
|
||
also saw an even larger increase in the total number of shareware programs
|
||
available. (At the PSL, we screen over 400 programs a month.)
|
||
|
||
Sending your programs directly to a magazine will probably do no good. PC
|
||
Magazine and its ilk cannot possibly assimilate even a small fraction of those
|
||
400 programs a month. Even the few who get mentioned (in fact, even some who
|
||
have been named Editor's Choice in comparative reviews in PC Magazine) report
|
||
a short burst of activity that doesn't have that much impact in the long run.
|
||
(Look back at 1982-1985 PC Magazines and see how many Editor's Choices are
|
||
no longer around.)
|
||
|
||
Sending press releases to non-computer magazines might get you more attention
|
||
because the computer angle is more unique to them and their readers. For
|
||
example, if you have a wonderful video tape cataloging program, send PR's
|
||
about it to all the video magazines.
|
||
|
||
SENDING OUT YOUR PROGRAM
|
||
|
||
Rather than waste time and money sending your program to magazines where it
|
||
will probably be ignored or at best, generate a short-term benefit, spend the
|
||
time and money sending your disk to distributors and user groups and uploading
|
||
to major BBS's, such as CompuServe.
|
||
|
||
Make sure your program is stable for a while before doing all this, because
|
||
you don't want to have to suffer the expense (and embarrassment) to send them
|
||
all out again in a few weeks to fix a bug. You can often get a lot of good
|
||
user feedback by distributing the early versions of your program to just a few
|
||
places. After the feedback has resulted in an improved, bug-free, stable
|
||
program, then start sending out to as many places as you can afford.
|
||
|
||
You can get the names and addresses of user groups and numbers of bbs's from
|
||
some magazines such as Computer Shopper. You can get names of distributors
|
||
from ads and articles in magazines, but if you see an ad that pretends to be
|
||
actually selling the software and doesn't explain what shareware is, you
|
||
should give consideration to whether you want them misrepresenting your
|
||
program to the public in that way. Update: The Association of Shareware
|
||
Professionals now screens and licenses shareware distributors. Many ASP
|
||
members restrict distribution of their programs to ASP approved vendors.
|
||
|
||
After your first major, widespread release, you should probably aim for a
|
||
major update about every six months to a year. Any more than that and people
|
||
will get fed up with having to update their software. Any less than that, and
|
||
some other program may out-feature you and steal your business.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 1
|
||
|
||
|
||
|
||
ADVERTISING
|
||
|
||
In general, advertising shareware does not pay for itself in direct sales.
|
||
Even the little low-cost classified ads in the backs of magazines generally do
|
||
not pay off. And yes, that even includes ads in PSL NEWS! Such advertising
|
||
is mainly good for increasing long-term public awareness of your product(s).
|
||
|
||
Shareware programmers also report dismal results with those card decks which
|
||
many people throw away without opening. Marshall Magee (Automenu) says: "I
|
||
have done two card decks, PC Softdeck and another one. I don't think it was
|
||
worth the money."
|
||
|
||
The best form of advertising for your program should be the shareware version
|
||
of it. If that won't sell your program, an ad surely won't. Spend your time
|
||
and money getting your shareware disk out to users or to people who will
|
||
distribute it to users.
|
||
|
||
Shareware distributors can afford to advertise because it should generate repeat
|
||
business for them that should pay off in the long run. Few shareware authors
|
||
expect or get repeat business from the average customer, with the except of
|
||
occasional, smaller update fees. Let the distributors advertise your program for
|
||
you by listing it in their ads and catalogs. Why should YOU pay for the
|
||
advertising?
|
||
|
||
Again - the best use of your time and money is getting your program out into
|
||
people's hands by sending it to distributors and uploading to BBS's.
|
||
|
||
|
||
A "PURE" SHAREWARE MARKETING STRATEGY
|
||
|
||
Some programmers get so paranoid about stopping people from using their
|
||
software without paying for it that they forget that these people are their
|
||
distributors too. By cutting them off, you cut of your lines of distribution.
|
||
|
||
Here is a "pure" shareware marketing strategy: Make your goal the first year
|
||
to get as many people using your program as possible without worrying about
|
||
who is paying and who isn't. That first year, you should either be working on
|
||
polishing the program or on pushing the program all the time. If you can hit
|
||
"critical mass", in terms of number of people really using your program, then
|
||
the money should take care of itself. If your program becomes a clear standard
|
||
then your leverage in getting people to pay becomes much greater.
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap. 1
|
||
|
||
|
||
SHAREWARE VS RETAIL-ONLY SOFTWARE
|
||
|
||
In general, a program that will not succeed as shareware will not make any
|
||
money in the retail-only market either. In fact, it may lose money.
|
||
Conversely, a program that sells well in one market would probably sell well
|
||
in the other too.
|
||
|
||
Games and niche products with a limited user base are difficult to sell in
|
||
either market. Programs that can be used by businesses on a daily basis are
|
||
the top money-makers in both markets.
|
||
|
||
There are some differences, though, from both the user's and the programmer's
|
||
points of view. As a programmer, you need to be aware of these difference so
|
||
that you can plan around them.
|
||
|
||
|
||
The User's Point of View:
|
||
|
||
* TRY-BEFORE-BUYING: The theoretical advantage of shareware to users is being
|
||
able to fully try a program before paying for it. However, this shareware
|
||
advantage is starting to be negated by retailers who allow users to return
|
||
retail software within a 30-day trial period.
|
||
|
||
* RESPONSIVENESS: Shareware authors are generally more responsive in terms of
|
||
making changes. An author of retail software who wishes to change his program
|
||
may have to get back the old version from distributors and have new labels,
|
||
brochures and documentation printed. A shareware author just puts out a new
|
||
disk. On the other hand, authors of retail programs are usually available for
|
||
telephone support, if you can get through to them, which may not be the case
|
||
with shareware authors who have other jobs during the day.
|
||
|
||
A major problem with shareware is that programmers move, but old versions
|
||
of their programs continue to circulate with the old address. If possible,
|
||
get a P.O. box and keep it after you move. I still get a couple of Diskcat
|
||
registrations a week at a P.O. box that I haven't officially used for nearly
|
||
three years. Another solution is to join ASP (discussed later) so that users
|
||
can locate you through that organization.
|
||
|
||
* COSTS: The argument used to be that shareware could be cheaper than retail
|
||
software because you didn't have to pay for printed manuals that sit on the
|
||
shelf and fancy packaging that gets thrown away. Ironically, today virtually
|
||
all major shareware programs includes those trappings. It's felt that users
|
||
have to feel that they are getting something for registering beyond fulfilling
|
||
a theoretical legal obligation.
|
||
|
||
Another alleged cost saving was eliminating the middle man - the
|
||
distributor. Now many of the top shareware authors are selling through
|
||
distributors too. These old, specious arguments ignored the fact that these
|
||
"extra costs" also generated "extra income" that more than offset them for a
|
||
successful product.
|
||
|
||
In addition, Borland Software led the way in driving down retail software
|
||
prices while registration fees for some shareware have increased dramatically.
|
||
For example PC-File, which cost $25 in 1983 now costs about $90. Of course,
|
||
at the same time, the functionality of PC-File has increased correspondingly,
|
||
but the point remains that shareware is no longer just "cheapware".
|
||
|
||
PROGRAMMER'S GUIDE Chap. 1
|
||
|
||
|
||
(Shareware vs. Retail, cont)
|
||
|
||
|
||
* PROGRAM COMPLEXITY: Shareware programmers normally work alone while retail
|
||
software companies can employ dozens of programs for large, complex projects.
|
||
As a result, some types of shareware programs cannot match all the features of
|
||
retail programs of the same type. For example, a graphics related shareware
|
||
program may only support a couple of printers while a similar retail program
|
||
may support dozens.
|
||
|
||
|
||
* PROGRAM QUALITY: Many times, retail products contain serious bugs and there
|
||
is little or nothing the user can do about it. The retail company may NEVER
|
||
fix them. In 1985, we tried to produce a program for sale in the retail
|
||
market using IBM's new $500 BASCOM 2.0 compiler which had so many bugs that
|
||
our product, which we had finished on time to meet our advertising and other
|
||
deadlines, would not run. IBM made numerous "unofficial" revisions (ie: we
|
||
had to learn about them second hand), but never got all the serious bugs out.
|
||
Evidently, they eventually gave up on it. We lost tens of thousands of
|
||
dollars as a result.
|
||
|
||
In contrast, if a shareware program has serious bugs, people just don't
|
||
pay for it. In fact, some people probably use the existence of any bugs, no
|
||
matter how insignificant, as an excuse not to pay. Therefore, shareware has
|
||
to be in better shape than does retail software to succeed.
|
||
|
||
|
||
|
||
The Author's Point of View:
|
||
|
||
* COSTS: Advertising is horribly expensive. You can go broke quickly trying
|
||
to break in a new program. The shareware approach offers a low- or no-cost
|
||
alternative. Not only can you get into shareware marketing for virtually
|
||
nothing, you can afford to take whatever time is required to establish your
|
||
program since maintaining a presence in shareware can cost you nothing.
|
||
|
||
Even so, if you want to have printed manuals and labels, to send out
|
||
disks to user groups, to join and participate in the ASP, figure on spending
|
||
at least a couple of thousand dollars, and be happy if you break even the
|
||
first year.
|
||
|
||
|
||
* TIMELINESS: A single magazine ad may make more potential users aware of
|
||
your program in one month than shareware distribution will reach in a year or
|
||
more, if ever. If you have a program that will be worthless a year from now
|
||
and no follow-up versions are likely, you are almost certain to make nothing
|
||
in shareware, and it will be difficult, at best, even in the retail market.
|
||
The shareware authors who are now making over $1 million a year report that
|
||
they got very few registrations for the first six months to a year. In
|
||
shareware, patience is not just a virtue, it is essential.
|
||
|
||
By the way, while a single ad may make a lot of people aware of your
|
||
product, that doesn't mean that you will sell enough to break even on the cost
|
||
of the ad. "Being aware" does not directly equal sales.
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap. 1
|
||
|
||
|
||
(Shareware vs. Retail, cont)
|
||
|
||
|
||
|
||
* COMPETITION: In 1984, we said that the retail market is more crowded and
|
||
the competition fiercer. Now the reverse is true. There are more and more
|
||
amateur programmers each year with better and better programming tools.
|
||
Skyrocketing advertising costs force most of these people into the shareware
|
||
market rather than the retail market.
|
||
|
||
While improving on someone else's idea is a time-honored way to make
|
||
money, people keep cranking out more and more of the same programs. When
|
||
there are dozens of the same type of program available, it becomes more
|
||
difficult for any one programmer to make money. Do yourself a favor and check
|
||
on what is already available befor programming your brains out. The PSL's "PD
|
||
& Shareware Reviews Disks" contains write-ups of thousands of programs, all
|
||
arranged by subject matter. Look there before you leap.
|
||
|
||
|
||
* IMPULSE SALES: The shareware author gets no money from impulse sales nor a
|
||
user's mistake in buying a program that he doesn't need. Everybody with more
|
||
than six pieces of retail software probably has one that he bought and has
|
||
never used because his needs changed or he didn't like the program. The author
|
||
doesn't care that much if you use the program or not - he has his money.
|
||
|
||
|
||
DO USERS PAY?
|
||
|
||
Commercial software houses' wildest claims wouldn't put the percent of people
|
||
who haven't paid for their programs out of total users at over 50%, yet most
|
||
shareware authors estimate that from 80% to 99% of people using their program
|
||
have not paid.
|
||
|
||
Are these estimates valid, or are they just sour grapes from people with bad
|
||
programs? Nobody knows for sure. Certainly there a lot of people using
|
||
software of all kinds, shareware AND retail, without paying for it. Retail
|
||
software houses tried to get these people with copy protection, and it did not
|
||
work. Shareware authors have tried crippling (limiting) their programs, and
|
||
it has not worked either. In both cases, the crooked user is going to find a
|
||
way to get his "free" software, so all the programmer has done is create ill
|
||
will with the honest users.
|
||
|
||
|
||
Here are traps programmers fall into which only serve to insure their failure:
|
||
|
||
1. Lack of patience. Remember that it usually takes six months to a year for
|
||
a program to begin to reach a broad enough range of people to begin bringing
|
||
in significant returns. During that time, if you want to succeed and really
|
||
believe in your program, you have to keep pushing it and improving it just as
|
||
if you were making a million dollars.
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
|
||
(Do Users Pay?, cont.)
|
||
|
||
|
||
|
||
2. Overestimating the program. Some programs are just not that good. It is
|
||
easier for programmers to believe that ten thousand people are using their
|
||
program and not paying for it than to believe that the program just isn't that
|
||
good and to continue working to improve it.
|
||
|
||
And a sad fact of life is that sometimes outstanding isn't good enough.
|
||
Many authors have sent us press clippings saying how great their programs are
|
||
and complaining that they have gotten few or no registrations. They blame
|
||
shareware, ignoring the fact that many outstanding retail programs, highly
|
||
acclaimed by the press, have also gone under. Homebase, now a shareware
|
||
program owned by Brown Bag, was once a PC Magazine's "Editors Choice" as a
|
||
retail-only program originally owned by Amber Software.
|
||
|
||
|
||
3. Overestimating the number of users. A commonly heard complaint is "200
|
||
people downloaded my program from CompuServe and I only got 2 registrations. I
|
||
know more people than that are using it." Many people who download programs
|
||
or buy disks from distributors do so out of curiosity or to get programs for
|
||
their own bbs's or libraries. It takes TIME for these people to get your
|
||
program out to the masses, and more time for the masses to use the program
|
||
enough to want to pay.
|
||
|
||
|
||
4. Trying to sell trivial software. People are generally not going to pay for
|
||
a trivial program, especially since there usually are a lot of free versions
|
||
of the same thing around if a program is trivial.
|
||
|
||
|
||
5. Not working at marketing. It takes a lot of work to get your program out
|
||
to people, to get it reviewed by magazines, user groups and shareware
|
||
distributors, and to continue to improve it in response to users. Most people
|
||
getting into shareware have no concept of having to market their programs.
|
||
Marshall Magee, author of Automenu, has defied the odds by making big bucks
|
||
selling a shareware program in a very crowded field - DOS menu programs. He
|
||
does it by pushing his product to anyone who will listen.
|
||
|
||
|
||
6. Not continuing to improve. I have heard many programmers say that they were
|
||
not going to invest any more time adding features or fixing bugs until they
|
||
got some registrations. This brings certain failure. Most people originally
|
||
write shareware for their own use or for the fun of programming. For the first
|
||
year, your best bet is to not even think about registrations: continue to work
|
||
on the program for your own use or enjoyment and don't worry about who might
|
||
be using it. Remember, people who work at something just for the money seldom
|
||
get pleasure out of what they are doing, and those work at something because
|
||
they love the work usually find that the rewards come without worrying about
|
||
them.
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
|
||
|
||
When programmers fail because of the preceding points, they usually start
|
||
resorting to desperate measure such as the following:
|
||
|
||
|
||
CRIPPLED DEMOS
|
||
|
||
Crippled demos are what retail software houses sometimes provide potential
|
||
customers. By disabling some critical function, such as the ability of a word
|
||
processing program to save a file to disk, they allow the user to try out all
|
||
the other functions of the program to see if they like it without taking the
|
||
risk of sending out the complete program.
|
||
|
||
You may wonder why shareware authors don't just send out crippled demos
|
||
instead of fully functioning programs for which some users don't bother to
|
||
send payment. The theory is that the more copies of your program being used,
|
||
the more money you will get in the long run as your program becomes the
|
||
standard. This is what happened with PC-Write and PC-File, both of which have
|
||
reportedly made seven-figure earnings for their authors. But PC-File's Jim
|
||
Button estimated in 1985 that fewer than one person in 20 using the program is
|
||
paying for it. (We question the validity of that figure, which is surely
|
||
pulled from a hat, but that's beside the point.)
|
||
|
||
You would have to be an iron man to stoically accept the fact that, no matter
|
||
how much money you've received which you might not have otherwise gotten, there
|
||
are thousands of people around who are using your program without paying. So
|
||
some shareware authors try the crippling technique.
|
||
|
||
The most common tactic is to omit parts of the documentation that explain more
|
||
advanced program features. When the user makes payment, he gets a printed man-
|
||
ual with the missing sections which may not be copied for others. This tactic
|
||
will only work for programs with large amounts of documentation and with
|
||
advanced features.
|
||
|
||
Other authors offer less powerful versions of a program as shareware that may
|
||
be freely copied and more powerful versions that may not be legally copied.
|
||
|
||
Remember that while these tactics may ensure a higher ratio of paid users,
|
||
they also cut down on the number of total users. Since you are relying on
|
||
word-of-mouth instead of paid advertising, you may get fewer "cheaters" but
|
||
you may also actually get fewer paid users.
|
||
|
||
Another reason that people don't pay may be because of shareware distributors
|
||
who mislead the people into thinking they are buying the software when they
|
||
pay the distributor's disk fees.
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
|
||
|
||
PD/SHAREWARE DISTRIBUTORS:
|
||
|
||
In the beginning, the idea of shareware was that users would give copies to
|
||
each other and user groups would give free copies to members. Everything was
|
||
done for free.
|
||
|
||
However, as libraries and user groups grew, librarians started charging fees
|
||
to cover their expenses. Many libraries have over 1,000 disks and many groups
|
||
have hundreds of members to make copies for. Also, today's groups are filled
|
||
with novices who must be assisted in learning to use the public domain and
|
||
shareware software and the library must be better organized to avoid confusing
|
||
or overwhelming these novices.
|
||
|
||
Ideally, programs in a library must be tested for functionality, bugs and
|
||
viruses; they must be organized by topic; and they must be kept up to date.
|
||
Gathering the people with the expertise to do all this is costly and time
|
||
consuming and has long since been beyond the capacity of user groups to keep
|
||
up with. In addition, a substantial number of people do not have access to
|
||
user groups anyway, so the job of distributing shareware has passed more to
|
||
the full-time, professional shareware distributors.
|
||
|
||
Unfortunately, there are distributors who are just looking for a quick buck
|
||
and who do little or none of the work normally involved in testing, organizing
|
||
and keeping things up to date. These same quick-buckers usually misrepresent
|
||
to the public that they are selling the programs without explaining what
|
||
shareware is. For example, look at some of the shareware ads in PC or other
|
||
magazines and see if the nature of shareware is being explained.
|
||
|
||
The Association of Shareware Professionals has passed Vendor Requirements
|
||
whereby distributors can be approved by ASP. Under these requirements,
|
||
vendors would have to explain shareware in their ads that quote a price.
|
||
|
||
I strongly recommend that you state in your documentation that anyone charging
|
||
any kind of fee for providing copies of your program must have your written
|
||
authorization unless they are recognized by the ASP. On the following page is
|
||
a form that is used for Diskcat.
|
||
|
||
The control number on the form lets you track where registrations are coming
|
||
from. This can be very important as you may have dozens or even hundreds of
|
||
bbs's, disk distributors or user groups distributing your program and if you
|
||
know who is generating the most registrations, you know to whom it is worth
|
||
sending updates.
|
||
|
||
|
||
DISKCAT DISTRIBUTION LICENSING AGREEMENT
|
||
|
||
Anyone wishing to charge people a fee for giving them a copy of Disk-
|
||
cat must have the written authorization of the author, without which,
|
||
the distributor is guilty of copyright violation. To receive such
|
||
authorization, send this completed application, along with a copy of
|
||
your software library's order form to: Nelson Ford, P.O.Box 35705,
|
||
Houston, TX 77235. Include $7 to cover the cost of processing the
|
||
application and of sending you the latest version of Diskcat. For
|
||
distributors already recognized by the Association of Shareware Pro-
|
||
fessionals, this application is not necessary.
|
||
|
||
Name of Organization: ____________________________________
|
||
Your Name: _______________________________________________
|
||
Address: _______________________________________________
|
||
_______________________________________________
|
||
|
||
TERMS OF DISTRIBUTION OF DISKCAT:
|
||
|
||
1. The fee charged may not exceed $7, including postage,
|
||
mailer and any other charges.
|
||
|
||
2. Your library's catalog or listing must state that this
|
||
program is not free, but is copyrighted software that is
|
||
provided to allow the user to evaluate it before paying.
|
||
|
||
3. The offering and sale of Diskcat will be stopped at any
|
||
time the author so requests.
|
||
|
||
4. Copies must be made from the copy of Diskcat sent to you
|
||
with this agreement. This is required for control purposes.
|
||
|
||
5. Problems or complaints will be reported to the author for
|
||
resolution.
|
||
|
||
In return for the right to charge a fee for the distribution of
|
||
the program Diskcat, I agree to comply with the above terms of
|
||
distribution.
|
||
|
||
Signed,
|
||
|
||
______________________________________ ______________
|
||
your signature date
|
||
|
||
__________________________ _________ ______________
|
||
Nelson Ford control # date
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
|
||
OTHER PROTECTIVE MEASURES
|
||
|
||
Make use of trademark and copyright protection. Even if you don't actually
|
||
register them, the symbols and notices may protect your future rights. Your
|
||
copyright notice should look something like this:
|
||
DISKCAT COPYR. 1983,1984,1988 NELSON FORD ALL RIGHTS RESERVED
|
||
The (C) is generally not acceptable (the C must be enclosed in a full circle),
|
||
so spell out copyright or abbreviate it COPYR. If you have revisions spanning
|
||
multiple years, list them all. The complete notice should be on one line.
|
||
|
||
Patenting Software - Attorney Jon Wallace tells us:
|
||
Re patenting a program - it is possible, but extremely time consuming
|
||
and costly. The program must be novel and non-obvious (terms of art)
|
||
and cannot merely solve an algorithm or incorporate a law of nature.
|
||
The process can take two years and cost thousands of dollars. Is it
|
||
worth it? Well, if Software Arts had patented VisiCalc, Lotus 1-2-3
|
||
would never have made it to market.
|
||
|
||
Trademarks: Generally, if you start distributing your program without a (TM)
|
||
notice by the name, you lose the trademark protection. So spend the extra
|
||
four keystrokes and put it on. Marshall Magee advises:
|
||
The trademark office requires that you send them copies of artwork
|
||
currently being used to market your product with the TM indicated next
|
||
to your word or phrase. The patent & trademark office will then issue
|
||
you a paper telling you that your word or phrase is now a Registered
|
||
Trademark and then you have the right to use the circled R in place of TM.
|
||
CompuServe has a service called IQuest that will allow you to scan the
|
||
Trademark Data Base for less than $15. This is a cheap way to check on
|
||
whether or not someone else has already registered your words. If you
|
||
send in a name that is already registered, you will lose the $175 fee,
|
||
but that is still cheaper than paying a lawyer to do a search.
|
||
|
||
Warranties: You should also put a disclaimer of warranty in your
|
||
documentation. Place it at the front of the documentation where the reader
|
||
cannot miss it. The following is a sample disclaimer that you can use:
|
||
|
||
DISCLAIMER OF WARRANTY
|
||
|
||
THIS SOFTWARE AND MANUAL ARE SOLD "AS IS" AND WITHOUT WARRANTIES AS TO
|
||
PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED
|
||
OR IMPLIED. BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE ENVIRONMENTS
|
||
INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS FOR A PARTICULAR
|
||
PURPOSE IS OFFERED.
|
||
|
||
GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY
|
||
TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT. THE USER MUST ASSUME
|
||
THE ENTIRE RISK OF USING THE PROGRAM. ANY LIABILITY OF THE SELLER WILL BE
|
||
LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.
|
||
|
||
All of the above legal information about copyrights, trademarks and warranties
|
||
is based on careful research, but is presented by one with no legal training.
|
||
It is presented to give you an idea of the types of protection available to
|
||
you. Talk to a lawyer or get a book on the subject for more detailed, more
|
||
accurate and up-to-date information.
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
|
||
|
||
SELLING REGISTERED VERSIONS THROUGH SHAREWARE DISTRIBUTORS:
|
||
|
||
Several shareware distributors have begun selling "registered versions" of
|
||
shareware programs. Practices for doing so vary widely. Some may have you
|
||
send them packages to sell on consignment, some may buy packages from you just
|
||
like a regular dealer, others may sell the program but have you ship it.
|
||
|
||
The percentage that the distributor gets also varies widely, from less than
|
||
10% to as high as 60%. Before signing with a distributor who will keep 60%,
|
||
keep in mind that if you allow such a distributor to sell your program, for
|
||
you just to break even, he must generate more than two-and-a-half times more
|
||
registrations from people who would not have registered otherwise. If out of
|
||
25 registrations, 10 of those people would have registered with you directly
|
||
anyway, you barely break even. If half of the 25 would have registered with
|
||
you anyway, you have lost money to the distributor.
|
||
|
||
We think more and more distributors will take to selling registered versions
|
||
and in general, this will be beneficial to shareware. Obviously, if a vendor
|
||
is offering PC-File for sale for $89, he can hardly mislead the customer into
|
||
believing that a $2-$6 disk fee is the cost of "purchasing" the program.
|
||
|
||
The main drawback is that you must be careful in selecting those you let sell
|
||
your program. If they rip someone off, you may have to pay. And you may also
|
||
have to cope with rip-off artists who claim to be selling your program, but who
|
||
give you none of the money.
|
||
|
||
|
||
|
||
SELLING REGISTERED VERSIONS THROUGH "RETAIL" DISTRIBUTORS/DEALERS:
|
||
|
||
Some of the top shareware authors also sell their programs through normal
|
||
retail channels. While there is nothing wrong with this from the shareware
|
||
viewpoint, dealers and distributors often complain when they see "the same
|
||
program" being listed in a shareware distributor's ad for a few bucks.
|
||
|
||
Hopefully, in the long run, increased public awareness about the true
|
||
nature of shareware and more truth in advertising by shareware distributors
|
||
(both of which are major goals of ASP) will stop this from being such a
|
||
problem. In fact, as more shareware distributors begin to sell both retail and
|
||
registered shareware products, the distinction between the two may disappear,
|
||
other than the advantage to users of being able to try shareware before buying.
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
SETTING PRICES:
|
||
|
||
Costs were discussed a few pages back under "Shareware vs Retail Software",
|
||
but now let's look at the problem of setting a price for your program.
|
||
|
||
Truism #1: If somone doesn't need a program, the fact that you may have
|
||
grossly underpriced it is not going to induce them to register.
|
||
Truism #2: Users don't care if you "really need the money" or if you spent
|
||
10,000 hours on the program. They care about THEIR needs and
|
||
the costs and alternatives for filling those needs.
|
||
|
||
The two keys to pricing a program are the cost of alternatives and the value
|
||
to the user.
|
||
|
||
Check Out the Competition:
|
||
|
||
To do a sensible job of setting a price for your product, you need to know the
|
||
shareware and retail markets for your product. Find out what other programs
|
||
are selling for and compare your program to them in terms of quality and
|
||
features. For retail products, don't look at list prices, look at mail-order
|
||
discount ads. That is your main competition. For shareware products, the
|
||
easiest way to compare is to look in the PSL's PD/Shareware Reviews. The
|
||
license (or "registration") fees shown there include shipping and handling, in
|
||
order to make comparisons valid. Don't forget to check both the Small
|
||
Programs Reviews disk and the Large Program Reviews disks.
|
||
|
||
If you have written a simple program and you see other programs like it that
|
||
are free or $10 or less, that does not bode well for the odds of your getting
|
||
rich from your version. Even if you don't find any competition, if your
|
||
program was easy to write and you overprice it, you can bet that others will
|
||
write "improved" versions of your program and ask little or nothing for it.
|
||
|
||
For example, one month we saw a program that was somewhat unique, but was
|
||
clearly trivial to program, had a relatively high shareware fee, and on top of
|
||
everything else, had very retrictive policies about who could copy it, plus
|
||
the program was poorly designed. In a few hours, we wrote a version that we
|
||
think was much better designed and had a much lower shareware fee.
|
||
|
||
"Alternatives" are not always other programs. If you had the world's only
|
||
program for keeping track of, say, telephone messages, you still could not
|
||
charge hundreds of dollars for it because people still have non-computing
|
||
alternatives -- writing the messages down on paper.
|
||
|
||
Value -- and Pricing Flexibility:
|
||
|
||
For a program to be a huge success, it must have a large target audience, it
|
||
must have a value far in excess of its cost, and it must be appear to be
|
||
better and/or cheaper than alternatives. If the use of alternatives is
|
||
already deeply engrained in people's habits, then the program must be greatly
|
||
superior to alternatives (not just cheaper) to get people to switch and to
|
||
learn a new system. In effect, your target audience is made smaller when your
|
||
program's niche is already dominated by a highly successful program.
|
||
|
||
Sometimes a programmer will price a program very low because he thinks that
|
||
will get more people to pay for it. This strategy is fine if it is based on a
|
||
comparison of the program to alternatives, but it usually is based soley upon
|
||
desperation and/or lack of confidence.
|
||
|
||
PROGRAMMER'S GUIDE Chap 1
|
||
|
||
(Pricing... continued)
|
||
|
||
|
||
|
||
This strategy of trying to low-price a program is most often employed with
|
||
low-value programs or programs with small target audiences. It does NOT work.
|
||
Large numbers of people are simply not going to pay for low value programs, no
|
||
matter what the price.
|
||
|
||
Likewise, pricing has virtually no effect on the size of your target audience.
|
||
If you have a high value program, but a small target audience, you should keep
|
||
your price up (still giving consideration to the cost of alternatives) and use
|
||
the extra revenues to try to increase the size of your target audience (ie:
|
||
get out and PUSH your program) or to to develop other programs.
|
||
|
||
|
||
Charge for Value to the User, Not for Your Time:
|
||
|
||
If you are fairly new to programming and it took you weeks or months to
|
||
perfect your program, keep in mind that an experienced programmer might
|
||
duplicate your effort in a day. Don't price your product based on the number
|
||
of hours you spent, but on the value of the program to the user.
|
||
|
||
|
||
Case Studies:
|
||
|
||
BASIC compilers used to sell for hundreds of dollars. When Microsoft
|
||
introduced QuickBASIC ("QB"), it had a street price of under $60, although its
|
||
value ot the customer was clearly very high and it had a large target
|
||
audience. The reason why was competition for Borland Software who was
|
||
releasing Turbo BASIC about the same time and at about the same price.
|
||
|
||
A company named MicroHelp sells add-on's for QB, usually at prices much higher
|
||
than QB itself. Even though the time and money invested in these add-on's is
|
||
undoubtedly many times less than in QB, and though the relative value of the
|
||
add-on's is probably far less than QB itself, MicroHelp still enjoys very good
|
||
success and, in our opinion, would have no more success if it lowered its
|
||
prices.
|
||
|
||
The reason why is because of two key elements: (1) the relative value of the
|
||
add-on's compared to QB notwithstanding, the value of the add-on's to the user
|
||
is still many times the price of the programs and (2) for most of these
|
||
add-on's, there are no alternatives that are significantly cheaper.
|
||
|
||
|
||
Rabinowitz's SWAP Programs:
|
||
|
||
In the shareware arena, Chip Rabinowitz has cleaned up with some add-on's for
|
||
many popular pop-up programs (such as Sidekick) that reduce the DOS RAM used
|
||
by these programs to about 9k. Again, the price of these add-on's is much
|
||
higher than the value of and time/money invested in the original programs, but
|
||
that fact notwithstanding, the value of the SWAP programs is many times their
|
||
price and the alternative (of not using the SWAP programs and continuing to
|
||
waste precious DOS RAM) is not an attractive one.
|
||
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap 2
|
||
|
||
|
||
|
||
CHAPTER 2: MAKING YOUR PROGRAM USER-FRIENDLY
|
||
---------------------------------------------
|
||
|
||
ON-SCREEN HELP
|
||
|
||
The first thing most people will do when they get your program disk will not be
|
||
to print out and study the documentation; it will be to try to run the program.
|
||
So your program should have enough on-screen help to allow the user to run the
|
||
program at least well enough to get interested in it.
|
||
|
||
One popular data base program has one place where instead of a self-explanatory
|
||
menu, it shows a series of cryptic symbols and letters from which the user is
|
||
supposed to select. Chances are, the occasional user will have to refer to the
|
||
manual every time this part of the program is reached. (Since 1984 when this
|
||
was written, the data base program has been improved.)
|
||
|
||
The most desirable alternative is to have the program work in a natural enough
|
||
manner and have enough information on the screen to allow the user to operate
|
||
the program with no further help. The second best alternative is to have help
|
||
screens that can be called up with a keystroke. The third best alternative is
|
||
to have a well-written manual. The worst alternative is to have users calling
|
||
you all hours of the day and night or even have them give up on your program.
|
||
|
||
Supply defaults. If the user has supplied the name of a file to load, make that
|
||
name the default when you ask him for a name to save with. While on the subject
|
||
of files, if you ask for a filename, be prepared to let the user see the disk
|
||
directory. Some programs make the user exit the program and look at the
|
||
directory in DOS if he cannot remember the filename. A nice checkbook program
|
||
in the PSL lets you put a vendor's name and address on a check by entering the
|
||
vendor's ID#, but it doesn't let you view a list of vendor ID numbers!
|
||
|
||
Trap errors. Nobody wants to have ten minutes of keyboard input dumped into the
|
||
bit bucket because the program kicked out to DOS when it found a disk drive
|
||
door open, or some other minor infraction. One very fine shareware program has
|
||
scared off potential users because it gives nothing more than error code
|
||
numbers for simple things like having a write-protect tab on a disk. In this
|
||
case, the author would have been better off not trapping errors. The program
|
||
would have aborted, but at at least DOS would have spelled out the error
|
||
messages.
|
||
|
||
RULES FOR BASIC PROGRAMMERS
|
||
|
||
Here are two cardinal rules for BASIC programmers:
|
||
|
||
1. Compile your program. There are many, many users who have never run anything
|
||
but 1-2-3 or Wordstar. They do not understand the intricacies of getting in and
|
||
out of the BASIC interpreter. They expect to be able to run the program by
|
||
typing in its name from DOS. Furthermore, your program will run faster. Also,
|
||
some PC-compatibles do not come with a BASIC interpreter. On these, the user
|
||
cannot run your program at all! (eg: DG/1, Tava) (Note: this is even more
|
||
true now than when this was written in 1984.)
|
||
|
||
2. Avoid using the INPUT command. It allows the user to wipe out the screen and
|
||
provides very little control to the programmer. Instead, use an INKEY$ routine.
|
||
|
||
Almost all BASIC programmers are now following these rules, but they still bear
|
||
repeating. Not a cardinal rule but still a very good idea for BASIC programmers
|
||
is to use assembler subroutines for doing screen writes. Users are accustomed
|
||
to instantaneous screen writes in professional programs. An alternative is to
|
||
use the paging capabilities of the graphics card but then users with monochrome
|
||
monitors must still wait.
|
||
|
||
PROGRAMMER'S GUIDE Chap 2
|
||
|
||
|
||
MAKE THE PROGRAM AND KEYS WORK NATURALLY
|
||
|
||
All programmers should allow full-screen editing. This simply means that the
|
||
user can move back to a prior prompt with the cursor keys to correct an error.
|
||
Thoughtless (or lazy) programmers make the user go all the way through a series
|
||
of prompts and then asks if there are any corrections. The best time to correct
|
||
an error is as soon as you notice it. That way, you can get your mind off the
|
||
error and back on your work.
|
||
|
||
Similarly, the Esc key should always allow the user to get out of whatever he
|
||
has gotten into. Nobody likes to re-boot his computer just because he
|
||
accidentally selected a wrong option and can't get out of it. I have seen
|
||
retail programs that use the Esc key to execute a command. How perverted!
|
||
|
||
Make the program as flexible as possible. What may seem to you like a natural,
|
||
logical key to strike for a particular function may not seem so to the user.
|
||
That's why keyboard modification utilities are so popular. For example, to page
|
||
up, you could let the user press either Ctrl-P or PgUp or, better yet, select
|
||
his own favorite key to use for that function.
|
||
|
||
|
||
LET THE USER CUSTOMIZE
|
||
|
||
Send your program out with black and white screens but allow the user to change
|
||
colors. Some programmers use colors that are only visible on color monitors.
|
||
Remember that some people use amber or green monitors on color graphics cards.
|
||
Early versions of Diskcat tested for the presence of the color graphics card
|
||
and, upon finding it, started using yellow (brown) for text. Of course, it did
|
||
not show up on amber monitors.
|
||
|
||
Allow the user to customize the program for his printer. Ideally, you should
|
||
have the control codes for most printers in files on disk so that the user just
|
||
selects his printer from a menu. An easier (for the programmer) alternative is
|
||
to allow the user to enter the control codes for his printer, although figuring
|
||
these out from the printer manual often seems to be beyond the capabilities of
|
||
novices.
|
||
|
||
When your program does printouts, allow pauses for each new page for people
|
||
not using fanfold paper. (This is not quite as critical anymore. Most people
|
||
now use fanfold paper on dot matrix printers or use lasers with paper trays.)
|
||
End each printout with a formfeed so that those who do use fanfold paper can
|
||
chain printouts into a print buffer.
|
||
|
||
Make sound effects optional. Some heavily modified versions of PC-TALK sound
|
||
like a calliope, there are so many warning beeps and tones built in. These are
|
||
not appreciated by others when you are working in an open office or late into
|
||
the night at home. Again, some PC-compatibles do not support sound (eg: Sanyo).
|
||
|
||
|
||
PUT THINGS BACK WHERE YOU FOUND THEM
|
||
|
||
One very useful utility in our library uses colors that do not show up on some
|
||
monitors. Worse yet, it does not put back your colors when it exits to DOS, so
|
||
you have to reboot the system to be able to see the screen again. Some other
|
||
programs put you back in DOS with a 40-character display or in the graphics
|
||
mode or with your printer set to print Sanskrit.
|
||
|
||
PROGRAMMER'S GUIDE Chap 3
|
||
|
||
|
||
Keeping Your Files Together:
|
||
|
||
If your files will not fill up a disk by themselves, they will probably be put
|
||
on disks with other files. Even if you don't expect this to happen, it is still
|
||
a good idea to give your files names that will cause them to be grouped togeth-
|
||
er when a sorted directory is done and that make it clear which files are in a
|
||
set. If you have files named READ.ME or AUTOEXEC.BAT, they probably will not
|
||
survive being put on a disk with another program. Give them unique names.
|
||
|
||
For example, the PC-DIAL files are named PC-DIAL.COM, PC-DIAL.DOC, and
|
||
PC-DIAL.PRO. Since the files total only 90k and are likely to be combined on a
|
||
disk with other files, these names will keep the files together. In contrast,
|
||
see the names of a set of programs below:
|
||
|
||
Original Names Alternatives
|
||
-------------- ------------
|
||
MDSECRET.COM HIDE_MD.COM
|
||
CDSECRET.COM HIDE_CD.COM
|
||
RDSECRET.COM HIDE_RD.COM
|
||
HIDDEN.DOC HIDE.DOC
|
||
|
||
You should also put a lot of thought into the filename of your program if it is
|
||
a short utility that will be mixed in with others. For instance, the average
|
||
user is never going to make the connection that GREP is a text-search utility.
|
||
A name such as FINDTEXT.EXE would have been better.
|
||
|
||
One nice utility came out with three files: DOWNLOAD.DOC, DL.COM and RESET.COM.
|
||
What typically happens is that these are put on a disk with 60 other files.
|
||
Someone looks at RESET.COM, can't find any documentation for it, so they delete
|
||
it. Same thing happens with DL.COM. The other problem is that someone skims
|
||
through a listing of the disk, sees the name DOWNLOAD, and assumes that it has
|
||
something to do with communications and ignores it. Doesn't matter, since the
|
||
COM files have been deleted anyway. How much easier things would have been if
|
||
the files had been named BKUP.DOC, BKUP.COM (this is a routine to backup a hard
|
||
disk) and BKUP-SET.COM (sets the archive bit on a file so that it will be
|
||
copied.)
|
||
|
||
|
||
Number Each Release:
|
||
|
||
Believe it or not, some people send out frequent updates to their programs and
|
||
never put a date or release number on them. That makes it nearly impossible for
|
||
you to control what versions of your program are in distribution and for users
|
||
to know if you have released a new version.
|
||
|
||
|
||
CHAPTER 3: WRITING THE DOCUMENTATION
|
||
-------------------------------------
|
||
|
||
This is just a brief series of tips. The following book has been recommended by
|
||
ASP member Morrie Wilson, author of Command Post:
|
||
|
||
How to Write a Computer Manual; By Jonathan Price; The Benjamin/Cummings
|
||
Publishing Comapny; (800) 227-1936 (USA); (800) 982-6140 (CA). Price: $35.
|
||
ISBN 0-8053-6870-1
|
||
|
||
PROGRAMMER'S GUIDE Chap 3
|
||
|
||
|
||
Multiple Documentation Files:
|
||
|
||
As mentioned earlier, if you have a large documentation file, don't expect the
|
||
user to print and read it right away. If there are some key points that the
|
||
user will need to know to get through a first trial run, condense them into a
|
||
shorter file and have a batch file print it out for novices.
|
||
|
||
Your terms of distribution and payment should also be in a separate, short file
|
||
where software librarians and users can find them. Authors who bury their terms
|
||
of distribution and invoice at the back of a 100k documentation file are just
|
||
asking to have them ignored. ASP recommends putting vendor info in VENDOR.DOC.
|
||
|
||
Formatting and Printing The Documentation:
|
||
|
||
It is amazing how many authors put the documentation file on the disk with all
|
||
of their word processor's formatting commands embedded in it. If the user
|
||
can't read the documentation, you've already got one strike against you.
|
||
|
||
Some people use file compression on the documentation file and the user must
|
||
run a program to translate the file. Putting the documentation in a format that
|
||
cannot easily be read from DOS is not a good idea because it reduces the odds
|
||
that the user will thoroughly read the documentation But if you must compress
|
||
it, it is even more important to condense the key facts into a shorter file.
|
||
|
||
Even if the documentation is in straight ASCII, it is helpful if you add a pro-
|
||
gram to print it out to the screen or printer. This makes it easier for novices
|
||
to get a printout while the file being in ASCII still allows experienced users
|
||
to access the documentation in other ways. The program should allow for pausing
|
||
after every page to change paper, if the user needs to do so.
|
||
|
||
Use a spelling checker. We have talked about how a professional-looking program
|
||
will generate more revenues, and nothing looks more unprofessional than blatant
|
||
misspellings.
|
||
|
||
Contents of the Documentation File:
|
||
|
||
Right after your title page, disclaimer of warranty, and table of contents,
|
||
there should be a listing of all files that are supposed to be on the disk,
|
||
along with a short description of each. If a file has dropped out in the
|
||
distribution process, this will alert the user and save him some frustration.
|
||
This information should also be included in your condensed documentation file.
|
||
|
||
After you've recited all the dry facts in your documentation, try giving the
|
||
user some illustrative examples. This can make things a lot clearer to the user
|
||
and save you the headache of having to clarify things over the phone.
|
||
|
||
List all the changes made with each version that's released. This lets poten-
|
||
tial users see that you are supporting the program by making enhancements and
|
||
fixing bugs and allows users to know if you have fixed problems that they had
|
||
with an earlier version.
|
||
|
||
Make sure that when you refer to a file, the file name on the disk has not
|
||
changed.
|
||
|
||
PROGRAMMER'S GUIDE Chap 4
|
||
|
||
The Association of Shareware Professionals ("ASP")
|
||
|
||
The ASP was formed as an outgrowth of a Shareware Convention held in Houston,
|
||
Texas in February 1987. Although I put together the Shareware Convention with
|
||
the express goal of it leading to a programmers association and that dream did
|
||
indeed become a reality, the people who deserve the credit for the success of
|
||
ASP are the top shareware programmers such as Jim Button (PC-File), Bob
|
||
Wallace (PC-Write), Marshall Magee (Automenu) and Tom Smith (Procomm). These
|
||
people could have adopted the attitude that they were already successful
|
||
enough without such an organization, but they did not. They paid their own
|
||
way to the Convention even though they were the featured speakers!
|
||
|
||
Button was elected the ASP's first (and second) Chairman of the Board of
|
||
Directors. Magee became the first President. Tom Smith served as a director.
|
||
And none of these are "honorary" positions; they involve a great deal of time
|
||
and effort.
|
||
|
||
Many others, such as Barry Simon, Bob Tolz, Joan Friedman, and others too
|
||
numerous to mention have also done a tremendous amount of work for ASP as
|
||
directors, officers, committee members, and just active members, but I suspect
|
||
that had the top shareware programmers not taken such an active role, ASP
|
||
would not have had much credibility and possibly would not still be around.
|
||
|
||
ASP also owes thanks to the sysops of IBMNET on CompuServe. Sysop Conrad
|
||
Kageyama was at the Convention and arranged, on the spot, a place on IBMNET
|
||
for the shareware authors to meet electronically and continue our plans. We
|
||
have been meeting there daily ever since in what must be a record for longest
|
||
continuous business meeting. ASP also has an annual physical meeting at the
|
||
Fall Comdex each year, thanks largely to the efforts of Marshall Magee.
|
||
|
||
|
||
Goals of ASP (as extracted from the Bylaws):
|
||
|
||
ASP, the Association of Shareware Professionals, was formed in April
|
||
1987 to strengthen the future of shareware (user supported software) as
|
||
an alternative to commercial software. Its members, all of whom are
|
||
programmers who subscribe to a code of ethics, are committed to the
|
||
concept of shareware as a method of marketing.
|
||
|
||
ASP's primary goals are:
|
||
|
||
o To inform users about shareware programs and about shareware as a
|
||
method of distributing and marketing software;
|
||
|
||
o To encourage broader distribution of shareware through user groups
|
||
and disk dealers who agree to identify and explain the nature of
|
||
shareware;
|
||
|
||
o To assist members in marketing their software;
|
||
|
||
o To provide a forum through which ASP members may communicate, share
|
||
ideas, and learn from each other; and
|
||
|
||
o To foster a high degree of professionalism among shareware authors
|
||
by setting programming, marketing and support standards for ASP
|
||
members to follow.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 4
|
||
|
||
|
||
|
||
Membership Criteria:
|
||
|
||
Regular membership is presently limited to authors of non-trivial programs
|
||
which meet the ASP's definition of shareware. Implicit in that definition is
|
||
that "shareware versions" should not be crippled nor artificially limited in
|
||
features nor in number of uses or time-period of usage. Membership or
|
||
associate membership may also be offered by ASP to people who have found other
|
||
ways to make significant contributions to shareware.
|
||
|
||
A membership application form is available on DL9 of the Shareware forum on
|
||
CompuServe (GO SHARE).
|
||
|
||
|
||
Vendor Standards:
|
||
|
||
ASP has established standards for shareware distributors to follow if they want
|
||
to be able to advertise that they are recognized by the ASP. Basically, the
|
||
standards require vendors to be up-front about what shareware is and to honor
|
||
any copying restrictions of authors whose programs they choose to distribute.
|
||
|
||
|
||
Meetings on IBMNET:
|
||
|
||
While the formation of ASP and the forumlation of its policies have gone far
|
||
more slowly than anyone could have imagined, that is due largely to the fact
|
||
that business is done primarily by electronic meetings. Discussions that might
|
||
take an hour in a physical meeting may take days or even weeks in an electronic
|
||
exchange.
|
||
|
||
Also, unlike virtually any other organization in existence, many members get
|
||
involved with the policy making of ASP on a daily basis on IBMNET.
|
||
|
||
In addition to taking care of ASP business on IBMNET, members frequently
|
||
exchange ideas, ask each other for advice, and generally share resources on the
|
||
forum.
|
||
|
||
While ASP's member sections on the Shareware Forum are private, ASP has two
|
||
public sections, 8 and 9, that are open to the public. Section 8 is for users
|
||
who want to ask questions and discuss shareware issues with the programmers and
|
||
vendors. Section 9 is for programmers interested in learning more about ASP.
|
||
|
||
|
||
|
||
PROGRAMMER'S GUIDE Chap. 5
|
||
|
||
|
||
CHAPTER 5: WHERE TO GET SUPPLIES AND SERVICES
|
||
|
||
NOTE: The information in this chapter is subject to change at any time.
|
||
Check the date on this file. If it is old, this info may no longer
|
||
be valid; get a new copy of this disk from PsL (1-713-524-6394).
|
||
|
||
Telephone:
|
||
|
||
AT&T has a low cost 800-line service called the Ready Line which is relatively
|
||
inexpensive. For about 25 cents a minute out of state, about 35 cents a
|
||
minute in state (for Texas), you can have a fancy 800 number just like the big
|
||
boys. Most of the good acronyms are already gone, but you should still be
|
||
able to come up with something. At the PSL, our number is 1-800-2424-PSL,
|
||
which we think is easy to remember. However, we were not able to get
|
||
anything like 800-PSL-DISK or 800-SHRWARE, which would have been better.
|
||
|
||
Another shareware distributor had the number 800-IBM-DISK, but IBM clamped
|
||
down on them for trademark infringement.
|
||
|
||
The Ready Line 800 number is assigned to your regular telephone number, so you
|
||
do not even have to get a second line, unless you just want to be able to know
|
||
for sure if someone has dialed the 800 number.
|
||
|
||
ASP member John Newlin reports:
|
||
I purchased a product called the Complete Answering Machine ("CAM")
|
||
after reading about it in the July issue of Home Office Computing. It's
|
||
an outstanding system that includes a plug-in card and all the
|
||
necessary software. It runs in the background so the machine it's
|
||
running on is not completely dedicated. The system allows you to do
|
||
all kinds of nifty telephone things like transferring calls, having the
|
||
caller touch different numbers to get different messages, message
|
||
forwarding, remote message retrieval, etc.
|
||
|
||
All messages, greetings, etc, are stored on disk in compressed
|
||
digitized form. For that reason, a hard disk is almost a necessity.
|
||
The quality of the recording is phenomenal.
|
||
|
||
CAM retails for $349, but I got it from 47th Street (800-221-7774) in
|
||
New York for $214 plus shipping. The name of the manufacturer is
|
||
The Complete PC; 521 Milpitas Drive, Milpitas, CA 95035. 415-434-0145.
|
||
|
||
Answering Services can be expensive. If you cannot be available during the
|
||
day, your best bet is probably to get a computer voice synthesizing answering
|
||
device such as Newlin described. Many large companies are now using these to
|
||
route calls, so there should be less of a small-timer stigma attached to them
|
||
as there is to a simple answering machine.
|
||
|
||
|
||
Fax Machines: All the experts are predicting that everyone will have a fax in
|
||
a few years, but it seems a little premature for someone just starting off in
|
||
shareware to get one right now. At PsL, we have been using the Intel
|
||
Connection Coprocessor. A FAX card with its own CPU will let you receive and
|
||
send messages in the background while you continue to use the computer for
|
||
other things.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 5
|
||
|
||
Disk Labels:
|
||
|
||
PsL sells sheets of laser labels. With font programs, you can make small
|
||
quantities of labels at a low cost that look like they were custom printed.
|
||
Avery Label Pro is the best laser label program, in my opinion.
|
||
|
||
The Computer Label Company, 1-800-332-4223 (Ca: 1-800-331-4223) and MEI have
|
||
the best prices we can find on standard 3.5" by 1" labels.
|
||
|
||
PsL's sleeves were printed by Data Envelope (408/374-9720) at an average cost
|
||
of about 5 cents each for two-color printing on both sides of tyvek sleeves,
|
||
including a one-time charge for plates. This was based on a volume of 50k, but
|
||
even in volumes of 1000, you can get two-color sleeves for as little as 10
|
||
cents each. The same company printed our labels, which you can get for as
|
||
little as one cent each.
|
||
|
||
Art work - If you can get someone to design a logo you like for as little as
|
||
$500, you have gotten a bargain. Don't be surprised to pay $1000 or more. Your
|
||
best bet is to find someone who works for a design agency and moonlights.
|
||
|
||
Blank Disks:
|
||
|
||
Flip through the pages of Computer Shopper and take your pick. It makes sense
|
||
to us that if you are sending a copy to someone who should make a working copy
|
||
from your disk and not use your disk much, the cheapest disk you can find
|
||
should suffice, particularly if you are sending out a couple of hundred disks
|
||
to distributors.
|
||
|
||
Be aware that some colored disks (red or orange, in particular) may not be
|
||
readable on some disk drives.
|
||
|
||
Disk Duplication:
|
||
|
||
In our opinion, disk duplication services are grossly over-priced. However,
|
||
others use these services and are happy with them. If you are pushing out
|
||
1,000 or more disks a month, you might want to get a duplicator. You can get a
|
||
stand-alone, four-disk copier for around $1100 these days, which is a real
|
||
bargain; we have paid $2000 for copiers that require a PC. (Call
|
||
Micro-Technology Concepts, Inc., 718-456-9100. Tell them Nelson Ford, PsL,
|
||
sent you.)
|
||
|
||
There are many public domain and shareware programs designed to make disk
|
||
copying and formatting faster. Before spending even $1100 on a duplicator, try
|
||
some of these programs. In the PSL, we have many of them on disk 1-UT-1553,
|
||
Disk Copying Utilities.
|
||
|
||
Diskette Mailers:
|
||
|
||
A good source of plain, inexpensive, flat diskette mailers for one or two
|
||
disks is MailSafe (800-527-0754). Mailers are less than $.14 in quantities of
|
||
1000. If you opt for a return address printed on it, it doubles the price, but
|
||
looks pretty cheap. Instead, either print your return address labels or try
|
||
the next company:
|
||
|
||
If you want fancy mailers like the ones the PSL uses, try the Ames Safety
|
||
Envelope Company, 312-279-9474, 188 Industrial Drive, Suite 431. Ask for Gary
|
||
Traynor. You do have to order quite a few, however. For 5,000, the price
|
||
should be about $.65 each. For 10,000, about $.45 each.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 5
|
||
|
||
|
||
Boxes:
|
||
|
||
If you are mailing manuals, you will need boxes. PsL gets boxes from Fidelity
|
||
(800-328-3034) and Iroquois (800-453-3355). Call and ask for a catalog. We
|
||
also get some boxes from local box stores, although they cost a bit more per
|
||
box. The companies mentioned also sell general office supplies cheaply.
|
||
|
||
|
||
MC/Visa Merchant Accounts:
|
||
|
||
In December 1989, after the bank our credit card merchant account was in
|
||
failed, we called many banks across the country that would not consider any
|
||
business that is primarily mail-order, despite the fact that PsL has a
|
||
five-year, unblemished credit card history and a sound financial position.
|
||
|
||
Tens of thousands of other small businesses are in the same fix, or even
|
||
worse: they may have no credit card history and/or may be working out of their
|
||
homes.
|
||
|
||
After we finally acquired an account with a local bank, we received a call
|
||
from Sharon McManus, of State Retail Service, in South Carolina. Our previous
|
||
agent had referred our account to SRS, and Sharon was still working on getting
|
||
PsL into another bank. (Nobody had informed us of this, unfortunately.) Even
|
||
though we explained to her that it was too late, she spent a long time
|
||
discussing the MC/Visa Merchant account situation for small businesses. SRS
|
||
has an alternative to doing without.
|
||
|
||
Before considering this, you should try ALL the major banks in your town.
|
||
Smaller banks most likely process through the major banks, so you can probably
|
||
write the smaller ones off if the major ones have a firm no-mailorder policy.
|
||
We found that banks in Chicago, Indiana, and some other areas were more
|
||
willing to talk than those in Houston, but they only want to talk to local
|
||
businesses.
|
||
|
||
If no local banks will take you, and you have no credit card history and/or
|
||
you work out of your home, Call Sharon at 803-862-1409. Her company is
|
||
affiliated with another company named Card Authorization Network. Working
|
||
through CAN, which assumes 100% of the liability of your account to protect
|
||
the processor, you can get MC/Visa processing capabilities, but at a higher
|
||
rate than usual (7.48% on an average ticket of $50, for example).
|
||
|
||
After six months with CAN, according to Sharon, you would have an established
|
||
Merchant Account record that would allow your account to be converted into a
|
||
Merchant Account with a regular bank. Also according to Sharon, you would
|
||
receive cash for your charge tickets within 72 hours of taking the charge.
|
||
|
||
You should be aware that a lot of unscrupulous businesses are taking advantage
|
||
of merchants who are desperate for MC/Visa Merchant accounts. We have heard
|
||
many complaints about some third-party services such as Sharon described. Our
|
||
impression, based on our lengthy conversation with Sharon, is that her service
|
||
is on the up-and-up. But we have no way of actually vouching for her. You will
|
||
need to talk to her and make your own decision.
|
||
|
||
We were not able to locate a phone number for AmCor, one of the largest
|
||
merchant services in the country. Trans-Mark is another large service, but
|
||
they do not want to deal with businesses that fall below the multi-million
|
||
dollar level. In fact, Trans-Mark was the only company that was downright
|
||
snotty with us; most were sympathetic, but still unwilling to talk. Another
|
||
large company that we could not reach is BancCard, in Colorado.
|
||
|
||
About 70% of PsL's business is on MC/Visa/Amex. A credit card account is
|
||
obviously very important to a mail-order business. If you are determined
|
||
enough, there is still a chance you can get one, even if you are small,
|
||
work-at-home business, but you should be ready to commit to following every
|
||
lead for however long it takes.
|
||
|
||
American Express & Discover:
|
||
|
||
While MC/Visa are the big guns, American Express was willing to give us an
|
||
account when we were still operating out of our home. At the time, Discover
|
||
was not willing to do the same. However, we have recently (5/9/90) been told
|
||
that Discover has recently set up a branch for mail-order businesses. We do
|
||
not know at this time if this includes in-the-home businesses.
|
||
|
||
|
||
Printers:
|
||
|
||
My number one choice for a printer would be a PostScript printer with HP and
|
||
Epson emulation. The IBM is a good choice. NEC has gotten mixed reviews. The
|
||
PostScript translation software that lets you print PS on most printers are
|
||
VERY slow and imperfect in their translations.
|
||
|
||
If you absolutely cannot afford $2500-$3000 for a PostScript printer, my next
|
||
choice would be an HP LaserJet, purchased from a discount house. Other brands
|
||
may promise more features, compatibility, etc, but as one who has purchased
|
||
two non-HPLJ, our discovery is that clones might not be 100% compatible, and
|
||
with the HPLJ discounted to about the same price, why risk it. HPLJ is *the*
|
||
standard for non-PostScript laser printers, so anything new to come out for
|
||
lasers is sure to work on the HPLJ, maybe not on "compatibles."
|
||
|
||
If you really cannot afford an HPLJ, my next choice would be the HP DeskJet,
|
||
an ink-jet printer with laser printer quality. The only drawback is that the
|
||
ink smears if you get it wet. HP is said to have this problem about solved.
|
||
|
||
If you need to do mailing labels and using laser labels in an HPLJ won't work
|
||
for you, resist the urge to get the "industry standard" Epson. We got Epson's
|
||
and the fact that the labels can only be fed in from the back causes endless
|
||
problems. As the labels curl around the platen, they tend to come off in the
|
||
machine, catch on the print head, etc.
|
||
|
||
The owner of the Computer Label Company advised us to get a bottom-feed
|
||
printer, such as an Okidata. We did so and have had no more problems.
|
||
|
||
PROGRAMMER'S GUIDE Chap. 5
|
||
|
||
|
||
Manuals:
|
||
|
||
If you are just starting, consider just having a manual on disk until the
|
||
number of registrations is enough to convince you that you could use a
|
||
thousand manuals in a year or so. A cheap looking, poorly done manual is worse
|
||
than no manual at all.
|
||
|
||
If you have a small manual (less than 100 pages), you should be able to get
|
||
1000 copies for about $1000. Check your local printers, but also check with
|
||
Whitehall Press, who did PsL's Source Book. Their number is 312-541-9290.
|
||
Many shareware authors have used and recommend them. We checked several
|
||
printers for our book, and ended up with Whitehall anyway. For my Diskcat-5
|
||
manual several years ago, I just used a local printer to print a first run of
|
||
500 copies with a glossy, two-color cover. I also paid an artist about $1200
|
||
to do the art and color separations for the cover, the labels and ads.
|
||
|
||
Don't worry too much about your manual being rendered obsolete by program
|
||
updates (short of major rewrites). Even big publishing houses have adopted the
|
||
technique of putting the latest info in a READ-ME file on the disk.
|
||
|
||
|
||
Shrink-Wrap Machines:
|
||
|
||
Almost everyone in the ASP who has a shrink-wrap machine has the AJM machine
|
||
and is happy with it, including me. The system consists of a 16" sealer unit,
|
||
an industrial 14-amp heat gun, and a 10" by 2000' by 75-G roll of film.
|
||
|
||
|
||
APPENDICES
|
||
PROGRAMMER'S GUIDE App. A
|
||
|
||
David M. Berdan, author of File Express, offers the following advice:
|
||
|
||
Be consistent. Keep the same style throughout your entire program. A user
|
||
should be able to use the same commands and choices in all parts of a program
|
||
for things like returning to previous menus and choosing similar options in
|
||
different sections.
|
||
|
||
Thoroughly test and debug your product. Typically, it takes about 20 - 30
|
||
percent of your time to actually write the code fo a program and the remaining
|
||
70 - 80 percent to refine, enhance and debug. Nothing is more disconcerting to
|
||
the user than to crash out of a program in the middle of something important.
|
||
|
||
Write thorough, complete, understandable documentation for the product. The
|
||
manual should answer almost all the questions the user might have before he
|
||
even asks them. Poor documentation can ruin an other wise excellent product.
|
||
|
||
|
||
Edward H. Kidera, author of PC-KEY-DRAW, writes:
|
||
|
||
The response has generally been poor, although I do get a lot of phone calls
|
||
from unregistered users. I am just about ready to release a version with many
|
||
more features, but I am in a dilemma: how should I release the new version?
|
||
|
||
In analyzing the situation I have come up with the following break down (in no
|
||
particular order) of possible reasons for insufficient interest:
|
||
1. Not enough time has elapsed.
|
||
2. The price is too high.
|
||
3. The price is too low.
|
||
4. The program is too hard to use.
|
||
5. The documentation is not sufficient.
|
||
6. People aren't honest.
|
||
7. The shareware approach is flawed in concept.
|
||
8. There are superior programs readily available.
|
||
|
||
To begin with, I firmly believe that the shareware concept is a good one. It
|
||
provides tremendous benefits to the user by allowing him to try first and by
|
||
providing low-cost software. Secondly, I am convinced that people are honest.
|
||
What then is the problem? In preparing the next version, I have held two
|
||
convictions: that the program should be easier to use and that the documenta-
|
||
tion should be expanded. The impact of these improvements cannot be assessed
|
||
until after the release of the new version, so I don't know yet how much this
|
||
will help.
|
||
|
||
Price: $45 may be more than the home user wants to spend while the business
|
||
user may think that anything that only costs $45 cannot be as good as something
|
||
that costs $450. After all, it probably costs the company $45 just to process
|
||
the payment.
|
||
|
||
So here I sit in a dilemma that I must solve and soon. Perhaps I don't really
|
||
understand the situation at all, but I must make a decision soon. Having put
|
||
many long hours into a program, I now want very much to reap some benefit. Is
|
||
shareware the way to go, or should I be marketing the program like so many
|
||
others with copy protection and a $400 price tag. Perhaps someone can provide
|
||
me with much needed insight.
|
||
|
||
PROGRAMMER'S GUIDE App. A
|
||
|
||
|
||
|
||
Ed Kidera followed up with another letter:
|
||
|
||
Over the last couple of weeks I have been investigating further the various
|
||
marketing approaches. In doing so I came across several interesting articles.
|
||
One of them is the farewell editorial of Compute's PC&PCjr. It points out that
|
||
the vast majority of IBM's and compatibles are owned for business and not for
|
||
home use. In my previous letter, I suggested that the prices of shareware may
|
||
be too low for businesses. Since it would seem that we should be aiming our
|
||
efforts at this majority of the market, should prices be higher?
|
||
|
||
The other articles were discussing software in general. Shareware needs better
|
||
press. Users need to be educated. They must be shown that they have something
|
||
to gain from this approach. Magazines tend to ignore shareware, probably
|
||
because they do not expect any benefit from talking about it. Perhaps with a
|
||
shareware co-op doing advertising, this would change.
|
||
|
||
The average user is very limited in his use of the computer. He may use it for
|
||
nothing but word processing or for spreadsheets. These users represent a big
|
||
potential market, if they can be educated. This group needs programs that are
|
||
very simple and easy to use. this again brings up the concept of multiple
|
||
versions. Distribute an introductory version as shareware and sell the full
|
||
working version at a considerably higher price.
|
||
|
||
|
||
Editor's Note:
|
||
|
||
Ed Kidera has followed up on his last idea with a file encryption program. His
|
||
shareware version will encrypt a letter or similarly small file, and he has a
|
||
more powerful version available for a higher price.
|
||
|
||
[1989 Addendum:]
|
||
|
||
Evidently, Kidera's encryption program never had any great success, once again
|
||
pointing out that success depends more on a good product that a lot of people
|
||
need than on gimmicks intended to keep people from getting to try out your
|
||
best effort.
|
||
|
||
By way of analogy, let's say you were going to buy an expensive, fully-loaded
|
||
car and wanted to test-drive it first. If the salesman said "I'm sorry, we
|
||
don't trust you to test-drive that car, but we have a little stripped-down
|
||
compact car that we will trust you with. Try it instead." Would you be
|
||
inclined to buy from this dealer?
|
||
|
||
|
||
PROGRAMMER'S GUIDE App. A
|
||
|
||
|
||
Frank A. Bell, author of NEWKEY, writes [in 1984]:
|
||
|
||
I am glad to see someone getting the shareware authors together. It would be
|
||
great if a shareware authors group could be formed to share experiences and
|
||
ideas. I have thought of doing something like that myself, but I am not willing
|
||
to give up the time it would require.
|
||
|
||
I have decided to replace the manual on the disk with a tutorial designed to
|
||
demonstrate the major features of Newkey. Users who register will receive
|
||
the latest version of Newkey that can be copied for others, plus a printed
|
||
manual that may not be copied.
|
||
|
||
Jim Button told me that when he stopped putting the full manual on the disk he
|
||
received a lot of registrations from closet users as well as orders for extra
|
||
copies of the manual. I am also raising the payment to $39, still a great
|
||
bargain, considering the manual and greatly enhanced features that will be
|
||
available in 2.0.
|
||
|
||
I was interested in the letter by the author of PC-KEY-DRAW. Unfortunately, I
|
||
no longer have the same faith in people's honesty that I once had. I have had
|
||
several good experiences and some not so good.
|
||
|
||
[Editor's note: Both Bell and Button gave up on "short-sheeting" their
|
||
documentation and now include their complete documentation on their disk. The
|
||
following is a 1988 note from Frank Bell. In it he mentions a "delay screen".
|
||
This is a screen at the start of a program which explains the shareware
|
||
concept to users and it also serves as a minor annoyance and thus a mild
|
||
incentive for a user to register and get a version without the screen.]
|
||
|
||
[Most ASP members have reported a very positive user response to the "delay"
|
||
or "shareware" screen as a method of encouraging registration without
|
||
crippling the program or limiting the documentation. Note that the "delay" is
|
||
just until the user presses a key. Actually forcing the user to have to look
|
||
at the screen for 15 or 30 seconds is a sure turn-off. However, to keep the
|
||
user from just blowing by the screen by pressing Enter without looking at it,
|
||
many of us have had success with putting a random number somewhere on the
|
||
screen and requiring the user to enter the number to continue.]
|
||
|
||
Over the years, I have tried several different methods to encourage purchasing
|
||
and none of them have made any substantial difference. However, I have been
|
||
using a delay screen and have received several orders with comments such as
|
||
"Ok, ok, I'll register. Send me the version without the delay screen." so I do
|
||
feel that I am getting registrations that I would not have received otherwise.
|
||
I have never received any negative comments about the delay screen.
|
||
|
||
The purpose of the delay screen is to make integration of my program into the
|
||
daily computer operations annoying, but not so annoying as to discourage
|
||
evaluation. I have received many next-day air orders from businesses and
|
||
consultants who want to install Newkey into a system and don't want the
|
||
shareware screen coming up. Some of these might have ordered if there were no
|
||
delay screen, but probably not all of them.
|
||
|
||
Since I furnish the full manual and my product requires little support,
|
||
removing the evaluation screen is the best practical benefit that I can offer.
|
||
This way the user can feel virtuous and still get a practical benefit by
|
||
registering.
|
||
|
||
|