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.
|
|||
|
|
|||
|
|