home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / textinfo / guide.arj / GUIDE.TXT < prev    next >
Encoding:
Text File  |  1990-05-15  |  82.7 KB  |  1,686 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                               PROGRAMMER'S GUIDE
  12.                      Copyr. 1985, 1989, 1990  Nelson Ford
  13.  
  14.                                January 1, 1985
  15.                           Major Update: January 1989
  16.                            Continual Updating Since
  17.  
  18.                           Public (software) Library
  19.                                 P.O.Box 35705
  20.                             Houston, TX 77235-5705
  21.                                 (713) 514-6294
  22.                                       -
  23.                              CompuServe 71355,470
  24.  
  25.  
  26.     A limited license is granted to reprint short extracts from this guide
  27.     as long as credit is given and a copy is sent to the address above.
  28.     Individuals may copy this guide for each other as long as no fee is
  29.     charged. No other copying of this guide is permitted in any form without
  30.     the express written consent of the editor, Nelson Ford.
  31.  
  32.                                      ----
  33.  
  34.     NOTICE:   ALL INFORMATION, TIPS AND ADVICE IN THIS GUIDE ARE PRESENTED
  35.     TO "GUIDE" YOU INTO AREAS FOR YOU TO RESEARCH AND STUDY IN MORE DETAIL
  36.     ON YOUR OWN. IN NO CASE WILL NELSON FORD OR OTHER CONTRIBUTING WRITERS
  37.     BE LIABLE FOR DAMAGES RESULTING FROM YOUR ACTING UPON INFORMATION THAT
  38.     IS CONTAINED HEREIN. IN PARTICULAR, AN ATTORNEY SHOULD BE CONSULTED ON
  39.     ANY QUESTIONS OF LAW BEFORE FOLLOWING ADVICE CONTAINED HEREIN.
  40.  
  41.  
  42.  
  43.  
  44. PROGRAMMER'S GUIDE                                                   Contents
  45.  
  46.                                    CONTENTS
  47.  
  48.     Forward - Does shareware work?
  49.  
  50.     Introduction - different marketing approaches.
  51.  
  52.     Chapter 1 - Marketing Shareware
  53.        getting publicity
  54.        sending out your program
  55.        advertising
  56.        a "pure" shareware marketing strategy
  57.        shareware vs retail-only programs
  58.        - the user's point of view
  59.        - the author's point of view
  60.        do users pay?
  61.        crippled demo's
  62.        pd/shareware distributors
  63.        a sample shareware licensing agreement
  64.        other protective measures
  65.        sample disclaimer of warranty
  66.        selling registered versions through shareware distributors
  67.        selling registered versions through retail distributors
  68.  
  69.     Chapter 2 - Making Your Program User-Friendly
  70.        on-screen help
  71.        rules for BASIC programmers
  72.        make the program and keys work naturally
  73.        let the user customize
  74.        put things back where you found them
  75.  
  76.     Chapter 3 - Writing the Documentation
  77.        keeping your files together
  78.        number each release
  79.        multiple documentation files
  80.        formatting, printing the documentation
  81.        contents of the documentation file
  82.  
  83.     Chapter 4 - The Association of Shareware Professionals ("ASP")
  84.        goals of ASP
  85.        membership criteria
  86.        vendor standards
  87.        meetings on IBMNET
  88.  
  89.     Chapter 5 - Where to Get Supplies and Services
  90.        telephone: 800#, answering machines, answering services
  91.        disk labels
  92.        blank disks
  93.        disk duplication
  94.        disk mailers & boxes
  95.        credit card processing
  96.        manual publishing
  97.  
  98.     Appendix A - Letters from Authors
  99.        David M. Berdan, author of File Express
  100.        Edward H. Kidera, author of PC-KEY-DRAW, letters #1 & #2
  101.        Frank A. Bell, author of Newkey
  102.  
  103. PROGRAMMER'S GUIDE                                                    Forward
  104.  
  105.  
  106.  
  107. FORWARD
  108.  
  109. The purpose of this guide is to provide tips on marketing and writing programs
  110. that look and work like top-notch professional software. Another purpose is to
  111. get programmers to share their ideas with each other.
  112.  
  113. This guide is also going to new program authors, so some of the points may seem
  114. obvious or elementary to experienced authors.
  115.  
  116. The information and opinions in this guide are drawn from several areas of the
  117. author's experience:  as author of a shareware program, Diskcat, which has
  118. been in distribution since September 1983 (and many other shareware programs
  119. since); as head of the Public (Software) Library since 1982, during which time
  120. I have reviewed many thousands of pd/shareware programs; as author of the
  121. column "The Public Library" for the late SOFTALK magazine; and as software
  122. reviewer for other publications.  Information has also been solicited from
  123. shareware authors and users via correspondence and surveys.  The complete text
  124. of the more significant letters is presented in Appendix A.
  125.  
  126. This file is formmated for printing.  Start the print head just below the top
  127. of the paper and copy the file to the printer from DOS.
  128.  
  129.  
  130. DOES SHAREWARE WORK?
  131.  
  132. Andrew Fluegelman started the formal shareware concept (he trademarked the
  133. name Freeware for it).  Andy did not say that everyone who spent an afternoon
  134. writing a program, uploaded it to a couple of bbs's and sat back and waited
  135. would get rich.  He said that the shareware approach provides a way to let the
  136. users decide (rather than the people who control the advertising prices) which
  137. programs should succeed, based solely on the quality and usefulness of the
  138. program.  Shareware is not some magic way to get rich from trivial or
  139. substandard, amateurish products of limited appeal or usefulness.
  140.  
  141. Some shareware programmers who have failed prefer to blame the shareware
  142. approach rather than themselves.  They think that millions of people are using
  143. their programs without paying and that the shareware concept just doesn't work.
  144.  
  145. To these people we always reply:  If shareware doesn't work, how are Button
  146. (PC-File), Wallace (PC-Write), Smith (Procomm), and Magee (Automenu) all
  147. making over a million dollars a year at it?  "These are exceptions!" they
  148. reply.  Sure they are exceptions.  Anyone making a million dollars a year at
  149. anything is an exception.  Many others are making lesser, but respectable,
  150. incomes.  Not bad for a business that anyone can get into at virtually no
  151. up-front cost.
  152.  
  153. Yes, shareware definitely works.  Like anything else, how well it works for
  154. you depends on hard work, ability, and even a little bit of luck.  And even
  155. luck often boils down to being prepared to take advantage of opportunities
  156. when they coming knocking.  We hope this guide will help you get prepared.
  157.  
  158.  
  159. PROGRAMMER'S GUIDE                                                 Introduction
  160.  
  161.  
  162. INTRODUCTION
  163.  
  164. You wrote a program to fill a particular need that you had or maybe just for
  165. the fun of it. Now you are thinking about selling it, but you are not sure of
  166. how to go about it. Well, what you do next depends on how seriously you want to
  167. pursue the marketing of your program. If you are very serious, you may find out
  168. that your work has just begun, and that the programming was the easy part.
  169.  
  170.  
  171. Going All Out:
  172.  
  173. Some programmers quit their old jobs, hire people to write their manuals, have
  174. the manuals and disk labels professionally printed, send copies of their
  175. program to hundreds of user groups and shareware distributors, get an 800
  176. number and credit card accounts, hire staff to take and fill orders and
  177. provide customer support, go to trade shows such as Comdex, go on speaking
  178. tours to user groups, advertise and publish product newsletters.  They arrange
  179. deals with distributors and dealers in the U.S. and overseas.
  180.  
  181. Taking a Smaller Step:
  182.  
  183. Some programmers, not ready to go all out, keep their "day job", but still get
  184. manuals and labels printed, send out copies of their programs to lot of groups
  185. and upload to bbs's. If demand grows, they may hire an answering service to
  186. take orders.  Some just have an answering machine.  Others only take mail
  187. orders and don't publish a phone number at all.
  188.  
  189. Taking it Easy:
  190.  
  191. The least successful, or at least slowest to succeed, method is to upload your
  192. program to a few bbs's with a request for payment from satisfied users.  You
  193. don't send out printed manuals, take phone orders, or hire any kind of staff.
  194. This is how Fluegelman first envisioned shareware working.  When it does work,
  195. it works slowly.
  196.  
  197. Take Vernon Buerg's LIST program, for example.  Buerg originally released it
  198. in 1983, at first asking for nothing, later asking for a voluntary payment of
  199. $15.  He relied completely on word of mouth, not trying to push it at all.  As
  200. LIST slowly gained in popularity beyond the circle of hackers, magazines
  201. started recommending it in articles.  Today, Buerg gets a healthy income from
  202. LIST.  This is indeed a 1 in 10,000 story, however, and it paid off only
  203. because Buerg was willing to continuing supporting users and working on the
  204. program for years before getting substantial payback for it.
  205.  
  206. Letting Someone Else Do It:
  207.  
  208. Some programmers have formed partnerships in which the partner handles all the
  209. marketing. That may be a viable alternative if you don't mind splitting the
  210. earnings and have someone whose ability, dedication and integrity you trust.
  211.  
  212. You might also be able to find an established wholesale or retail distributor
  213. to market your program, rather than using the normal shareware approach.  If
  214. you do, you will probably find that the returns are very low.  If a program is
  215. good, it will sell whether you sell it or a distributor does, but if an
  216. established distributor sells it, you may end up getting 10 cents on the
  217. dollar, or even less, and you may lose the rights to your program.
  218.  
  219. PROGRAMMER'S GUIDE                                                    Chap. 1
  220.  
  221. CHAPTER 1:  MARKETING SHAREWARE
  222. -------------------------------
  223.  
  224. GETTING PUBLICITY
  225.  
  226. In 1982 and 1983, the relatively few shareware programs available were able to
  227. get exposure in the press simply because of their uniqueness.  In 1984, there
  228. was a column on public domain ("pd") and shareware software in Softalk
  229. magazine, but the magazine folded at the end of 1984.  After that, reviews of
  230. shareware in the computing press were scarce for a couple of years.
  231.  
  232. The years 1987 and 1988 saw increased coverage of shareware in the press, but
  233. also saw an even larger increase in the total number of shareware programs
  234. available. (At the PSL, we screen over 400 programs a month.)
  235.  
  236. Sending your programs directly to a magazine will probably do no good. PC
  237. Magazine and its ilk cannot possibly assimilate even a small fraction of those
  238. 400 programs a month.  Even the few who get mentioned (in fact, even some who
  239. have been named Editor's Choice in comparative reviews in PC Magazine) report
  240. a short burst of activity that doesn't have that much impact in the long run.
  241. (Look back at 1982-1985 PC Magazines and see how many Editor's Choices are
  242. no longer around.)
  243.  
  244. Sending press releases to non-computer magazines might get you more attention
  245. because the computer angle is more unique to them and their readers.  For
  246. example, if you have a wonderful video tape cataloging program, send PR's
  247. about it to all the video magazines.
  248.  
  249. SENDING OUT YOUR PROGRAM
  250.  
  251. Rather than waste time and money sending your program to magazines where it
  252. will probably be ignored or at best, generate a short-term benefit, spend the
  253. time and money sending your disk to distributors and user groups and uploading
  254. to major BBS's, such as CompuServe.
  255.  
  256. Make sure your program is stable for a while before doing all this, because
  257. you don't want to have to suffer the expense (and embarrassment) to send them
  258. all out again in a few weeks to fix a bug.  You can often get a lot of good
  259. user feedback by distributing the early versions of your program to just a few
  260. places.  After the feedback has resulted in an improved, bug-free, stable
  261. program, then start sending out to as many places as you can afford.
  262.  
  263. You can get the names and addresses of user groups and numbers of bbs's from
  264. some magazines such as Computer Shopper.  You can get names of distributors
  265. from ads and articles in magazines, but if you see an ad that pretends to be
  266. actually selling the software and doesn't explain what shareware is, you
  267. should give consideration to whether you want them misrepresenting your
  268. program to the public in that way. Update: The Association of Shareware
  269. Professionals now screens and licenses shareware distributors. Many ASP
  270. members restrict distribution of their programs to ASP approved vendors.
  271.  
  272. After your first major, widespread release, you should probably aim for a
  273. major update about every six months to a year.  Any more than that and people
  274. will get fed up with having to update their software.  Any less than that, and
  275. some other program may out-feature you and steal your business.
  276.  
  277. PROGRAMMER'S GUIDE                                                    Chap. 1
  278.  
  279.  
  280.  
  281. ADVERTISING
  282.  
  283. In general, advertising shareware does not pay for itself in direct sales.
  284. Even the little low-cost classified ads in the backs of magazines generally do
  285. not pay off.  And yes, that even includes ads in PSL NEWS!  Such advertising
  286. is mainly good for increasing long-term public awareness of your product(s).
  287.  
  288. Shareware programmers also report dismal results with those card decks which
  289. many people throw away without opening.  Marshall Magee (Automenu) says: "I
  290. have done two card decks, PC Softdeck and another one. I don't think it was
  291. worth the money."
  292.  
  293. The best form of advertising for your program should be the shareware version
  294. of it.  If that won't sell your program, an ad surely won't.  Spend your time
  295. and money getting your shareware disk out to users or to people who will
  296. distribute it to users.
  297.  
  298. Shareware distributors can afford to advertise because it should generate
  299. repeat business for them that should pay off in the long run.  Few shareware
  300. authors expect or get repeat business from the average customer.  Let the
  301. distributors advertise your program for you by listing it in their ads and
  302. catalogs.  Why should YOU pay for the advertising?
  303.  
  304. Again - the best use of your time and money is getting your program out into
  305. people's hands by sending it to distributors and uploading to BBS's.
  306.  
  307.  
  308. A "PURE" SHAREWARE MARKETING STRATEGY
  309.  
  310. Some programmers get so paranoid about stopping people from using their
  311. software without paying for it that they forget that these people are their
  312. distributors too.  By cutting them off, you cut of your lines of distribution.
  313.  
  314. Here is a "pure" shareware marketing strategy:  Make your goal the first year
  315. to get as many people using your program as possible without worrying about
  316. who is paying and who isn't.  That first year, you should either be working on
  317. polishing the program or on pushing the program all the time.  If you can hit
  318. "critical mass", in terms of number of people really using your program, then
  319. the money should take care of itself. If your program becomes a clear standard
  320. then your leverage in getting people to pay becomes much greater.
  321.  
  322.  
  323.  
  324. PROGRAMMER'S GUIDE                                                    Chap. 1
  325.  
  326.  
  327. SHAREWARE VS RETAIL-ONLY SOFTWARE
  328.  
  329. In general, a program that will not succeed as shareware will not make any
  330. money in the retail-only market either.  In fact, it may lose money.
  331. Conversely, a program that sells well in one market would probably sell well
  332. in the other too.
  333.  
  334. Games and niche products with a limited user base are difficult to sell in
  335. either market.  Programs that can be used by businesses on a daily basis are
  336. the top money-makers in both markets.
  337.  
  338. There are some differences, though, from both the user's and the programmer's
  339. points of view.  As a programmer, you need to be aware of these difference so
  340. that you can plan around them.
  341.  
  342.  
  343. The User's Point of View:
  344.  
  345. * TRY-BEFORE-BUYING:  The theoretical advantage of shareware to users is being
  346. able to fully try a program before paying for it.  However, this shareware
  347. advantage is starting to be negated by retailers who allow users to return
  348. retail software within a 30-day trial period.
  349.  
  350. * RESPONSIVENESS:  Shareware authors are generally more responsive in terms of
  351. making changes.  An author of retail software who wishes to change his program
  352. may have to get back the old version from distributors and have new labels,
  353. brochures and documentation printed.  A shareware author just puts out a new
  354. disk.  On the other hand, authors of retail programs are usually available for
  355. telephone support, if you can get through to them, which may not be the case
  356. with shareware authors who have other jobs during the day.
  357.  
  358.    A major problem with shareware is that programmers move, but old versions
  359. of their programs continue to circulate with the old address.  If possible,
  360. get a P.O. box and keep it after you move. I still get a couple of Diskcat
  361. registrations a week at a P.O. box that I haven't officially used for nearly
  362. three years. Another solution is to join ASP (discussed later) so that users
  363. can locate you through that organization.
  364.  
  365. * COSTS:  The argument used to be that shareware could be cheaper than retail
  366. software because you didn't have to pay for printed manuals that sit on the
  367. shelf and fancy packaging that gets thrown away. Ironically, today virtually
  368. all major shareware programs includes those trappings. It's felt that users
  369. have to feel that they are getting something for registering beyond fulfilling
  370. a theoretical legal obligation.
  371.  
  372.      Another alleged cost saving was eliminating the middle man - the
  373. distributor.  Now many of the top shareware authors are selling through
  374. distributors too.  These old, specious arguments ignored the fact that these
  375. "extra costs" also generated "extra income" that more than offset them for a
  376. successful product.
  377.  
  378.      In addition, Borland Software led the way in driving down retail software
  379. prices while registration fees for some shareware have increased dramatically.
  380. For example PC-File, which cost $25 in 1983 now costs about $90.  Of course,
  381. at the same time, the functionality of PC-File has increased correspondingly,
  382. but the point remains that shareware is no longer just "cheapware".
  383.  
  384. PROGRAMMER'S GUIDE                                                    Chap. 1
  385.  
  386.  
  387. (Shareware vs. Retail, cont)
  388.  
  389.  
  390. * PROGRAM COMPLEXITY: Shareware programmers normally work alone while retail
  391. software companies can employ dozens of programs for large, complex projects.
  392. As a result, some types of shareware programs cannot match all the features of
  393. retail programs of the same type.  For example, a graphics related shareware
  394. program may only support a couple of printers while a similar retail program
  395. may support dozens.
  396.  
  397.  
  398. * PROGRAM QUALITY:  Many times, retail products contain serious bugs and there
  399. is little or nothing the user can do about it.  The retail company may NEVER
  400. fix them.  In 1985, we tried to produce a program for sale in the retail
  401. market using IBM's new $500 BASCOM 2.0 compiler which had so many bugs that
  402. our product, which we had finished on time to meet our advertising and other
  403. deadlines, would not run.  IBM made numerous "unofficial" revisions (ie:  we
  404. had to learn about them second hand), but never got all the serious bugs out.
  405. Evidently, they eventually gave up on it.  We lost tens of thousands of
  406. dollars as a result.
  407.  
  408.      In contrast, if a shareware program has serious bugs, people just don't
  409. pay for it.  In fact, some people probably use the existence of any bugs, no
  410. matter how insignificant, as an excuse not to pay.  Therefore, shareware has
  411. to be in better shape than does retail software to succeed.
  412.  
  413.  
  414.  
  415. The Author's Point of View:
  416.  
  417. * COSTS:  Advertising is horribly expensive. You can go broke quickly trying
  418. to break in a new program.  The shareware approach offers a low- or no-cost
  419. alternative.  Not only can you get into shareware marketing for virtually
  420. nothing, you can afford to take whatever time is required to establish your
  421. program since maintaining a presence in shareware can cost you nothing.
  422.  
  423.      Even so, if you want to have printed manuals and labels, to send out
  424. disks to user groups, to join and participate in the ASP, figure on spending
  425. at least a couple of thousand dollars, and be happy if you break even the
  426. first year.
  427.  
  428.  
  429. * TIMELINESS:  A single magazine ad may make more potential users aware of
  430. your program in one month than shareware distribution will reach in a year or
  431. more, if ever.  If you have a program that will be worthless a year from now
  432. and no follow-up versions are likely, you are almost certain to make nothing
  433. in shareware, and it will be difficult, at best, even in the retail market.
  434. The shareware authors who are now making over $1 million a year report that
  435. they got very few registrations for the first six months to a year.  In
  436. shareware, patience is not just a virtue, it is essential.
  437.  
  438.      By the way, while a single ad may make a lot of people aware of your
  439. product, that doesn't mean that you will sell enough to break even on the cost
  440. of the ad. "Being aware" does not directly equal sales.
  441.  
  442.  
  443.  
  444. PROGRAMMER'S GUIDE                                                    Chap. 1
  445.  
  446.  
  447. (Shareware vs. Retail, cont)
  448.  
  449.  
  450.  
  451. * COMPETITION:  In 1984, we said that the retail market is more crowded and
  452. the competition fiercer. Now the reverse is true. There are more and more
  453. amateur programmers each year with better and better programming tools.
  454. Skyrocketing advertising costs force most of these people into the shareware
  455. market rather than the retail market.
  456.  
  457.      While improving on someone else's idea is a time-honored way to make
  458. money, people keep cranking out more and more of the same programs.  When
  459. there are dozens of the same type of program available, it becomes more
  460. difficult for any one programmer to make money.  Do yourself a favor and check
  461. on what is already available befor programming your brains out.  The PSL's "PD
  462. & Shareware Reviews Disks" contains write-ups of thousands of programs, all
  463. arranged by subject matter.  Look there before you leap.
  464.  
  465.  
  466. * IMPULSE SALES:  The shareware author gets no money from impulse sales nor a
  467. user's mistake in buying a program that he doesn't need.  Everybody with more
  468. than six pieces of retail software probably has one that he bought and has
  469. never used because his needs changed or he didn't like the program. The author
  470. doesn't care that much if you use the program or not - he has his money.
  471.  
  472.  
  473. DO USERS PAY?
  474.  
  475. Commercial software houses' wildest claims wouldn't put the percent of people
  476. who haven't paid for their programs out of total users at over 50%, yet most
  477. shareware authors estimate that from 80% to 99% of people using their program
  478. have not paid.
  479.  
  480. Are these estimates valid, or are they just sour grapes from people with bad
  481. programs?  Nobody knows for sure.  Certainly there a lot of people using
  482. software of all kinds, shareware AND retail, without paying for it.  Retail
  483. software houses tried to get these people with copy protection, and it did not
  484. work.  Shareware authors have tried crippling (limiting) their programs, and
  485. it has not worked either.  In both cases, the crooked user is going to find a
  486. way to get his "free" software, so all the programmer has done is create ill
  487. will with the honest users.
  488.  
  489.  
  490. Here are traps programmers fall into which only serve to insure their failure:
  491.  
  492. 1. Lack of patience.  Remember that it usually takes six months to a year for
  493. a program to begin to reach a broad enough range of people to begin bringing
  494. in significant returns.  During that time, if you want to succeed and really
  495. believe in your program, you have to keep pushing it and improving it just as
  496. if you were making a million dollars.
  497.  
  498.  
  499. PROGRAMMER'S GUIDE                                                    Chap 1
  500.  
  501.  
  502. (Do Users Pay?, cont.)
  503.  
  504.  
  505.  
  506. 2. Overestimating the program.  Some programs are just not that good.  It is
  507. easier for programmers to believe that ten thousand people are using their
  508. program and not paying for it than to believe that the program just isn't that
  509. good and to continue working to improve it.
  510.  
  511.    And a sad fact of life is that sometimes outstanding isn't good enough.
  512. Many authors have sent us press clippings saying how great their programs are
  513. and complaining that they have gotten few or no registrations.  They blame
  514. shareware, ignoring the fact that many outstanding retail programs, highly
  515. acclaimed by the press, have also gone under.  Homebase, now a shareware
  516. program owned by Brown Bag, was once a PC Magazine's "Editors Choice" as a
  517. retail-only program originally owned by Amber Software.
  518.  
  519.  
  520. 3. Overestimating the number of users.  A commonly heard complaint is "200
  521. people downloaded my program from CompuServe and I only got 2 registrations. I
  522. know more people than that are using it."  Many people who download programs
  523. or buy disks from distributors do so out of curiosity or to get programs for
  524. their own bbs's or libraries.  It takes TIME for these people to get your
  525. program out to the masses, and more time for the masses to use the program
  526. enough to want to pay.
  527.  
  528.  
  529. 4. Trying to sell trivial software.  People are generally not going to pay for
  530. a trivial program, especially since there usually are a lot of free versions
  531. of the same thing around if a program is trivial.
  532.  
  533.  
  534. 5. Not working at marketing.  It takes a lot of work to get your program out
  535. to people, to get it reviewed by magazines, user groups and shareware
  536. distributors, and to continue to improve it in response to users.  Most people
  537. getting into shareware have no concept of having to market their programs.
  538. Marshall Magee, author of Automenu, has defied the odds by making big bucks
  539. selling a shareware program in a very crowded field - DOS menu programs. He
  540. does it by pushing his product to anyone who will listen.
  541.  
  542.  
  543. 6. Not continuing to improve. I have heard many programmers say that they were
  544. not going to invest any more time adding features or fixing bugs until they
  545. got some registrations. This brings certain failure. Most people originally
  546. write shareware for their own use or for the fun of programming. For the first
  547. year, your best bet is to not even think about registrations: continue to work
  548. on the program for your own use or enjoyment and don't worry about who might
  549. be using it. Remember, people who work at something just for the money seldom
  550. get pleasure out of what they are doing, and those work at something because
  551. they love the work usually find that the rewards come without worrying about
  552. them.
  553.  
  554. PROGRAMMER'S GUIDE                                                     Chap 1
  555.  
  556.  
  557.  
  558. When programmers fail because of the preceding points, they usually start
  559. resorting to desperate measure such as the following:
  560.  
  561.  
  562. CRIPPLED DEMOS
  563.  
  564. Crippled demos are what retail software houses sometimes provide potential
  565. customers. By disabling some critical function, such as the ability of a word
  566. processing program to save a file to disk, they allow the user to try out all
  567. the other functions of the program to see if they like it without taking the
  568. risk of sending out the complete program.
  569.  
  570. You may wonder why shareware authors don't just send out crippled demos
  571. instead of fully functioning programs for which some users don't bother to
  572. send payment.  The theory is that the more copies of your program being used,
  573. the more money you will get in the long run as your program becomes the
  574. standard.  This is what happened with PC-Write and PC-File, both of which have
  575. reportedly made seven-figure earnings for their authors.  But PC-File's Jim
  576. Button estimated in 1985 that fewer than one person in 20 using the program is
  577. paying for it.  (We question the validity of that figure, which is surely
  578. pulled from a hat, but that's beside the point.)
  579.  
  580. You would have to be an iron man to stoically accept the fact that, no matter
  581. how much money you've received which you might not have otherwise gotten, there
  582. are thousands of people around who are using your program without paying.  So
  583. some shareware authors try the crippling technique.
  584.  
  585. The most common tactic is to omit parts of the documentation that explain more
  586. advanced program features. When the user makes payment, he gets a printed man-
  587. ual with the missing sections which may not be copied for others. This tactic
  588. will only work for programs with large amounts of documentation and with
  589. advanced features.
  590.  
  591. Other authors offer less powerful versions of a program as shareware that may
  592. be freely copied and more powerful versions that may not be legally copied.
  593.  
  594. Remember that while these tactics may ensure a higher ratio of paid users,
  595. they also cut down on the number of total users.  Since you are relying on
  596. word-of-mouth instead of paid advertising, you may get fewer "cheaters" but
  597. you may also actually get fewer paid users.
  598.  
  599. Another reason that people don't pay may be because of shareware distributors
  600. who mislead the people into thinking they are buying the software when they
  601. pay the distributor's disk fees.
  602.  
  603.  
  604. PROGRAMMER'S GUIDE                                                    Chap 1
  605.  
  606.  
  607.  
  608. PD/SHAREWARE DISTRIBUTORS:
  609.  
  610. In the beginning, the idea of shareware was that users would give copies to
  611. each other and user groups would give free copies to members.  Everything was
  612. done for free.
  613.  
  614. However, as libraries and user groups grew, librarians started charging fees
  615. to cover their expenses.  Many libraries have over 1,000 disks and many groups
  616. have hundreds of members to make copies for.  Also, today's groups are filled
  617. with novices who must be assisted in learning to use the public domain and
  618. shareware software and the library must be better organized to avoid confusing
  619. or overwhelming these novices.
  620.  
  621. Ideally, programs in a library must be tested for functionality, bugs and
  622. viruses; they must be organized by topic; and they must be kept up to date.
  623. Gathering the people with the expertise to do all this is costly and time
  624. consuming and has long since been beyond the capacity of user groups to keep
  625. up with.  In addition, a substantial number of people do not have access to
  626. user groups anyway, so the job of distributing shareware has passed more to
  627. the full-time, professional shareware distributors.
  628.  
  629. Unfortunately, there are distributors who are just looking for a quick buck
  630. and who do little or none of the work normally involved in testing, organizing
  631. and keeping things up to date.  These same quick-buckers usually misrepresent
  632. to the public that they are selling the programs without explaining what
  633. shareware is.  For example, look at some of the shareware ads in PC or other
  634. magazines and see if the nature of shareware is being explained.
  635.  
  636. The Association of Shareware Professionals has passed Vendor Requirements
  637. whereby distributors can be approved by ASP.  Under these requirements,
  638. vendors would have to explain shareware in their ads that quote a price.
  639.  
  640. I strongly recommend that you state in your documentation that anyone charging
  641. any kind of fee for providing copies of your program must have your written
  642. authorization unless they are recognized by the ASP.  On the following page is
  643. a form that is used for Diskcat.
  644.  
  645. The control number on the form lets you track where registrations are coming
  646. from.  This can be very important as you may have dozens or even hundreds of
  647. bbs's, disk distributors or user groups distributing your program and if you
  648. know who is generating the most registrations, you know to whom it is worth
  649. sending updates.
  650.  
  651.  
  652.                    DISKCAT DISTRIBUTION LICENSING AGREEMENT
  653.  
  654.     Anyone wishing to charge people a fee for giving them a copy of Disk-
  655.     cat must have the written authorization of the author, without which,
  656.     the distributor is guilty of copyright violation.    To receive such
  657.     authorization, send this completed application, along with a copy of
  658.     your software library's order form to:   Nelson Ford,  P.O.Box 35705,
  659.     Houston, TX 77235.    Include $7 to cover the cost of processing the
  660.     application and of sending you the latest version of Diskcat.    For
  661.     distributors already recognized by the Association of Shareware Pro-
  662.     fessionals, this application is not necessary.
  663.  
  664.          Name of Organization: ____________________________________
  665.          Your Name: _______________________________________________
  666.          Address:   _______________________________________________
  667.                     _______________________________________________
  668.  
  669.          TERMS OF DISTRIBUTION OF DISKCAT:
  670.  
  671.          1. The fee charged may not exceed $7, including postage,
  672.             mailer and any other charges.
  673.  
  674.          2. Your library's catalog or listing must state that this
  675.             program is not free, but is copyrighted software that is
  676.             provided to allow the user to evaluate it before paying.
  677.  
  678.          3. The offering and sale of Diskcat will be stopped at any
  679.             time the author so requests.
  680.  
  681.          4. Copies must be made from the copy of Diskcat sent to you
  682.             with this agreement. This is required for control purposes.
  683.  
  684.          5. Problems or complaints will be reported to the author for
  685.             resolution.
  686.  
  687.          In return for the right to charge a fee for the distribution of
  688.          the program Diskcat, I agree to comply with the above terms of
  689.          distribution.
  690.  
  691.          Signed,
  692.  
  693.          ______________________________________    ______________
  694.                   your signature                        date
  695.  
  696.          __________________________   _________    ______________
  697.                 Nelson Ford           control #         date
  698.  
  699.  
  700. PROGRAMMER'S GUIDE                                                    Chap 1
  701.  
  702.  
  703. OTHER PROTECTIVE MEASURES
  704.  
  705. Make use of trademark and copyright protection.  Even if you don't actually
  706. register them, the symbols and notices may protect your future rights. Your
  707. copyright notice should look something like this:
  708.           DISKCAT  COPYR. 1983,1984,1988 NELSON FORD ALL RIGHTS RESERVED
  709. The (C) is generally not acceptable (the C must be enclosed in a full circle),
  710. so spell out copyright or abbreviate it COPYR.  If you have revisions spanning
  711. multiple years, list them all.  The complete notice should be on one line.
  712.  
  713. Patenting Software - Attorney Jon Wallace tells us:
  714.   Re patenting a program - it is possible, but extremely time consuming
  715.   and costly.  The program must be novel and non-obvious (terms of art)
  716.   and cannot merely solve an algorithm or incorporate a law of nature.
  717.   The process can take two years and cost thousands of dollars.  Is it
  718.   worth it?  Well, if Software Arts had patented VisiCalc, Lotus 1-2-3
  719.   would never have made it to market.
  720.  
  721. Trademarks:  Generally, if you start distributing your program without a (TM)
  722. notice by the name, you lose the trademark protection.  So spend the extra
  723. four keystrokes and put it on.  Marshall Magee advises:
  724.   The trademark office requires that you send them copies of artwork
  725.   currently being used to market your product with the TM indicated next
  726.   to your word or phrase. The patent & trademark office will then issue
  727.   you a paper telling you that your word or phrase is now a Registered
  728.   Trademark and then you have the right to use the circled R in place of TM.
  729.   CompuServe has a service called IQuest that will allow you to scan the
  730.   Trademark Data Base for less than $15.  This is a cheap way to check on
  731.   whether or not someone else has already registered your words. If you
  732.   send in a name that is already registered, you will lose the $175 fee,
  733.   but that is still cheaper than paying a lawyer to do a search.
  734.  
  735. Warranties:  You should also put a disclaimer of warranty in your
  736. documentation.  Place it at the front of the documentation where the reader
  737. cannot miss it.  The following is a sample disclaimer that you can use:
  738.  
  739.                       DISCLAIMER OF WARRANTY
  740.  
  741. THIS SOFTWARE AND MANUAL ARE SOLD "AS IS" AND WITHOUT WARRANTIES AS TO
  742. PERFORMANCE OF MERCHANTABILITY OR ANY OTHER WARRANTIES WHETHER EXPRESSED
  743. OR IMPLIED.  BECAUSE OF THE VARIOUS HARDWARE AND SOFTWARE ENVIRONMENTS
  744. INTO WHICH THIS PROGRAM MAY BE PUT, NO WARRANTY OF FITNESS FOR A PARTICULAR
  745. PURPOSE IS OFFERED.
  746.  
  747. GOOD DATA PROCESSING PROCEDURE DICTATES THAT ANY PROGRAM BE THOROUGHLY
  748. TESTED WITH NON-CRITICAL DATA BEFORE RELYING ON IT.  THE USER MUST ASSUME
  749. THE ENTIRE RISK OF USING THE PROGRAM.  ANY LIABILITY OF THE SELLER WILL BE
  750. LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE.
  751.  
  752. All of the above legal information about copyrights, trademarks and warranties
  753. is based on careful research, but is presented by one with no legal training.
  754. It is presented to give you an idea of the types of protection available to
  755. you.  Talk to a lawyer or get a book on the subject for more detailed, more
  756. accurate and up-to-date information.
  757.  
  758. PROGRAMMER'S GUIDE                                                    Chap 1
  759.  
  760.  
  761.  
  762. SELLING REGISTERED VERSIONS THROUGH SHAREWARE DISTRIBUTORS:
  763.  
  764. Several shareware distributors have begun selling "registered versions" of
  765. shareware programs.  Practices for doing so vary widely.  Some may have you
  766. send them packages to sell on consignment, some may buy packages from you just
  767. like a regular dealer, others may sell the program but have you ship it.
  768.  
  769. The percentage that the distributor gets also varies widely, from less than
  770. 10% to as high as 60%.  Before signing with a distributor who will keep 60%,
  771. keep in mind that if you allow such a distributor to sell your program, for
  772. you just to break even, he must generate more than two-and-a-half times more
  773. registrations from people who would not have registered otherwise.  If out of
  774. 25 registrations, 10 of those people would have registered with you directly
  775. anyway, you barely break even.  If half of the 25 would have registered with
  776. you anyway, you have lost money to the distributor.
  777.  
  778. We think more and more distributors will take to selling registered versions
  779. and in general, this will be beneficial to shareware.  Obviously, if a vendor
  780. is offering PC-File for sale for $89, he can hardly mislead the customer into
  781. believing that a $2-$6 disk fee is the cost of "purchasing" the program.
  782.  
  783. The main drawback is that you must be careful in selecting those you let sell
  784. your program.  If they rip someone off, you may have to pay.  And you may also
  785. have to cope with rip-off artists who claim to be selling your program, but who
  786. give you none of the money.
  787.  
  788.  
  789.  
  790. SELLING REGISTERED VERSIONS THROUGH "RETAIL" DISTRIBUTORS/DEALERS:
  791.  
  792. Some of the top shareware authors also sell their programs through normal
  793. retail channels.  While there is nothing wrong with this from the shareware
  794. viewpoint, dealers and distributors often complain when they see "the same
  795. program" being listed in a shareware distributor's ad for a few bucks.
  796.  
  797. Hopefully, in the long run, increased public awareness about the true
  798. nature of shareware and more truth in advertising by shareware distributors
  799. (both of which are major goals of ASP) will stop this from being such a
  800. problem.  In fact, as more shareware distributors begin to sell both retail and
  801. registered shareware products, the distinction between the two may disappear,
  802. other than the advantage to users of being able to try shareware before buying.
  803.  
  804. PROGRAMMER'S GUIDE                                                    Chap 1
  805.  
  806. SETTING PRICES:
  807.  
  808. Costs were discussed a few pages back under "Shareware vs Retail Software",
  809. but now let's look at the problem of setting a price for your program.
  810.  
  811. Truism #1: If somone doesn't need a program, the fact that you may have
  812.              grossly underpriced it is not going to induce them to register.
  813. Truism #2: Users don't care if you "really need the money" or if you spent
  814.              10,000 hours on the program. They care about THEIR needs and
  815.              the costs and alternatives for filling those needs.
  816.  
  817. The two keys to pricing a program are the cost of alternatives and the value
  818. to the user.
  819.  
  820. Check Out the Competition:
  821.  
  822. To do a sensible job of setting a price for your product, you need to know the
  823. shareware and retail markets for your product.  Find out what other programs
  824. are selling for and compare your program to them in terms of quality and
  825. features.  For retail products, don't look at list prices, look at mail-order
  826. discount ads. That is your main competition.  For shareware products, the
  827. easiest way to compare is to look in the PSL's PD/Shareware Reviews. The
  828. license (or "registration") fees shown there include shipping and handling, in
  829. order to make comparisons valid.  Don't forget to check both the Small
  830. Programs Reviews disk and the Large Program Reviews disks.
  831.  
  832. If you have written a simple program and you see other programs like it that
  833. are free or $10 or less, that does not bode well for the odds of your getting
  834. rich from your version.  Even if you don't find any competition, if your
  835. program was easy to write and you overprice it, you can bet that others will
  836. write "improved" versions of your program and ask little or nothing for it.
  837.  
  838. For example, one month we saw a program that was somewhat unique, but was
  839. clearly trivial to program, had a relatively high shareware fee, and on top of
  840. everything else, had very retrictive policies about who could copy it, plus
  841. the program was poorly designed.  In a few hours, we wrote a version that we
  842. think was much better designed and had a much lower shareware fee.
  843.  
  844. "Alternatives" are not always other programs.  If you had the world's only
  845. program for keeping track of, say, telephone messages, you still could not
  846. charge hundreds of dollars for it because people still have non-computing
  847. alternatives -- writing the messages down on paper.
  848.  
  849. Value -- and Pricing Flexibility:
  850.  
  851. For a program to be a huge success, it must have a large target audience, it
  852. must have a value far in excess of its cost, and it must be appear to be
  853. better and/or cheaper than alternatives.  If the use of alternatives is
  854. already deeply engrained in people's habits, then the program must be greatly
  855. superior to alternatives (not just cheaper) to get people to switch and to
  856. learn a new system. In effect, your target audience is made smaller when your
  857. program's niche is already dominated by a highly successful program.
  858.  
  859. Sometimes a programmer will price a program very low because he thinks that
  860. will get more people to pay for it.  This strategy is fine if it is based on a
  861. comparison of the program to alternatives, but it usually is based soley upon
  862. desperation and/or lack of confidence.
  863.  
  864. PROGRAMMER'S GUIDE                                                    Chap 1
  865.  
  866. (Pricing... continued)
  867.  
  868.  
  869.  
  870. This strategy of trying to low-price a program is most often employed with
  871. low-value programs or programs with small target audiences.  It does NOT work.
  872. Large numbers of people are simply not going to pay for low value programs, no
  873. matter what the price.
  874.  
  875. Likewise, pricing has virtually no effect on the size of your target audience.
  876. If you have a high value program, but a small target audience, you should keep
  877. your price up (still giving consideration to the cost of alternatives) and use
  878. the extra revenues to try to increase the size of your target audience (ie:
  879. get out and PUSH your program) or to to develop other programs.
  880.  
  881.  
  882. Charge for Value to the User, Not for Your Time:
  883.  
  884. If you are fairly new to programming and it took you weeks or months to
  885. perfect your program, keep in mind that an experienced programmer might
  886. duplicate your effort in a day.  Don't price your product based on the number
  887. of hours you spent, but on the value of the program to the user.
  888.  
  889.  
  890. Case Studies:
  891.  
  892. BASIC compilers used to sell for hundreds of dollars.  When Microsoft
  893. introduced QuickBASIC ("QB"), it had a street price of under $60, although its
  894. value ot the customer was clearly very high and it had a large target
  895. audience.  The reason why was competition for Borland Software who was
  896. releasing Turbo BASIC about the same time and at about the same price.
  897.  
  898. A company named MicroHelp sells add-on's for QB, usually at prices much higher
  899. than QB itself.  Even though the time and money invested in these add-on's is
  900. undoubtedly many times less than in QB, and though the relative value of the
  901. add-on's is probably far less than QB itself, MicroHelp still enjoys very good
  902. success and, in our opinion, would have no more success if it lowered its
  903. prices.
  904.  
  905. The reason why is because of two key elements: (1) the relative value of the
  906. add-on's compared to QB notwithstanding, the value of the add-on's to the user
  907. is still many times the price of the programs and (2) for most of these
  908. add-on's, there are no alternatives that are significantly cheaper.
  909.  
  910.  
  911. Rabinowitz's SWAP Programs:
  912.  
  913. In the shareware arena, Chip Rabinowitz has cleaned up with some add-on's for
  914. many popular pop-up programs (such as Sidekick) that reduce the DOS RAM used
  915. by these programs to about 9k.  Again, the price of these add-on's is much
  916. higher than the value of and time/money invested in the original programs, but
  917. that fact notwithstanding, the value of the SWAP programs is many times their
  918. price and the alternative (of not using the SWAP programs and continuing to
  919. waste precious DOS RAM) is not an attractive one.
  920.  
  921.  
  922.  
  923.  
  924. PROGRAMMER'S GUIDE                                                    Chap 2
  925.  
  926.  
  927.  
  928. CHAPTER 2:  MAKING YOUR PROGRAM USER-FRIENDLY
  929. ---------------------------------------------
  930.  
  931. ON-SCREEN HELP
  932.  
  933. The first thing most people will do when they get your program disk will not be
  934. to print out and study the documentation; it will be to try to run the program.
  935. So your program should have enough on-screen help to allow the user to run the
  936. program at least well enough to get interested in it.
  937.  
  938. One popular data base program has one place where instead of a self-explanatory
  939. menu, it shows a series of cryptic symbols and letters from which the user is
  940. supposed to select.  Chances are, the occasional user will have to refer to the
  941. manual every time this part of the program is reached. (Since 1984 when this
  942. was written, the data base program has been improved.)
  943.  
  944. The most desirable alternative is to have the program work in a natural enough
  945. manner and have enough information on the screen to allow the user to operate
  946. the program with no further help. The second best alternative is to have help
  947. screens that can be called up with a keystroke. The third best alternative is
  948. to have a well-written manual.  The worst alternative is to have users calling
  949. you all hours of the day and night or even have them give up on your program.
  950.  
  951. Supply defaults. If the user has supplied the name of a file to load, make that
  952. name the default when you ask him for a name to save with. While on the subject
  953. of files, if you ask for a filename, be prepared to let the user see the disk
  954. directory. Some programs make the user exit the program and look at the
  955. directory in DOS if he cannot remember the filename.  A nice checkbook program
  956. in the PSL lets you put a vendor's name and address on a check by entering the
  957. vendor's ID#, but it doesn't let you view a list of vendor ID numbers!
  958.  
  959. Trap errors. Nobody wants to have ten minutes of keyboard input dumped into the
  960. bit bucket because the program kicked out to DOS when it found a disk drive
  961. door open, or some other minor infraction. One very fine shareware program has
  962. scared off potential users because it gives nothing more than error code
  963. numbers for simple things like having a write-protect tab on a disk. In this
  964. case, the author would have been better off not trapping errors. The program
  965. would have aborted, but at at least DOS would have spelled out the error
  966. messages.
  967.  
  968. RULES FOR BASIC PROGRAMMERS
  969.  
  970. Here are two cardinal rules for BASIC programmers:
  971.  
  972. 1. Compile your program. There are many, many users who have never run anything
  973. but 1-2-3 or Wordstar. They do not understand the intricacies of getting in and
  974. out of the BASIC interpreter. They expect to be able to run the program by
  975. typing in its name from DOS. Furthermore, your program will run faster. Also,
  976. some PC-compatibles do not come with a BASIC interpreter. On these, the user
  977. cannot run your program at all! (eg: DG/1, Tava)  (Note: this is even more
  978. true now than when this was written in 1984.)
  979.  
  980. 2. Avoid using the INPUT command. It allows the user to wipe out the screen and
  981. provides very little control to the programmer. Instead, use an INKEY$ routine.
  982.  
  983. Almost all BASIC programmers are now following these rules, but they still bear
  984. repeating. Not a cardinal rule but still a very good idea for BASIC programmers
  985. is to use assembler subroutines for doing screen writes. Users are accustomed
  986. to instantaneous screen writes in professional programs. An alternative is to
  987. use the paging capabilities of the graphics card but then users with monochrome
  988. monitors must still wait.
  989.  
  990. PROGRAMMER'S GUIDE                                                    Chap 2
  991.  
  992.  
  993. MAKE THE PROGRAM AND KEYS WORK NATURALLY
  994.  
  995. All programmers should allow full-screen editing. This simply means that the
  996. user can move back to a prior prompt with the cursor keys to correct an error.
  997. Thoughtless (or lazy) programmers make the user go all the way through a series
  998. of prompts and then asks if there are any corrections. The best time to correct
  999. an error is as soon as you notice it. That way, you can get your mind off the
  1000. error and back on your work.
  1001.  
  1002. Similarly, the Esc key should always allow the user to get out of whatever he
  1003. has gotten into.  Nobody likes to re-boot his computer just because he
  1004. accidentally selected a wrong option and can't get out of it.  I have seen
  1005. retail programs that use the Esc key to execute a command. How perverted!
  1006.  
  1007. Make the program as flexible as possible. What may seem to you like a natural,
  1008. logical key to strike for a particular function may not seem so to the user.
  1009. That's why keyboard modification utilities are so popular. For example, to page
  1010. up, you could let the user press either Ctrl-P or PgUp or, better yet, select
  1011. his own favorite key to use for that function.
  1012.  
  1013.  
  1014. LET THE USER CUSTOMIZE
  1015.  
  1016. Send your program out with black and white screens but allow the user to change
  1017. colors.  Some programmers use colors that are only visible on color monitors.
  1018. Remember that some people use amber or green monitors on color graphics cards.
  1019. Early versions of Diskcat tested for the presence of the color graphics card
  1020. and, upon finding it, started using yellow (brown) for text.  Of course, it did
  1021. not show up on amber monitors.
  1022.  
  1023. Allow the user to customize the program for his printer. Ideally, you should
  1024. have the control codes for most printers in files on disk so that the user just
  1025. selects his printer from a menu. An easier (for the programmer) alternative is
  1026. to allow the user to enter the control codes for his printer, although figuring
  1027. these out from the printer manual often seems to be beyond the capabilities of
  1028. novices.
  1029.  
  1030. When your program does printouts, allow pauses for each new page for people
  1031. not using fanfold paper.  (This is not quite as critical anymore.  Most people
  1032. now use fanfold paper on dot matrix printers or use lasers with paper trays.)
  1033. End each printout with a formfeed so that those who do use fanfold paper can
  1034. chain printouts into a print buffer.
  1035.  
  1036. Make sound effects optional. Some heavily modified versions of PC-TALK sound
  1037. like a calliope, there are so many warning beeps and tones built in. These are
  1038. not appreciated by others when you are working in an open office or late into
  1039. the night at home. Again, some PC-compatibles do not support sound (eg: Sanyo).
  1040.  
  1041.  
  1042. PUT THINGS BACK WHERE YOU FOUND THEM
  1043.  
  1044. One very useful utility in our library uses colors that do not show up on some
  1045. monitors. Worse yet, it does not put back your colors when it exits to DOS, so
  1046. you have to reboot the system to be able to see the screen again. Some other
  1047. programs put you back in DOS with a 40-character display or in the graphics
  1048. mode or with your printer set to print Sanskrit.
  1049.  
  1050. PROGRAMMER'S GUIDE                                                    Chap 3
  1051.  
  1052.  
  1053.  
  1054. CHAPTER 3:  WRITING THE DOCUMENTATION
  1055. -------------------------------------
  1056.  
  1057. Keeping Your Files Together:
  1058.  
  1059. If your files will not fill up a disk by themselves, they will probably be put
  1060. on disks with other files. Even if you don't expect this to happen, it is still
  1061. a good idea to give your files names that will cause them to be grouped togeth-
  1062. er when a sorted directory is done and that make it clear which files are in a
  1063. set. If you have files named READ.ME or AUTOEXEC.BAT, they probably will not
  1064. survive being put on a disk with another program. Give them unique names.
  1065.  
  1066. For example, the PC-DIAL files are named PC-DIAL.COM, PC-DIAL.DOC, and
  1067. PC-DIAL.PRO. Since the files total only 90k and are likely to be combined on a
  1068. disk with other files, these names will keep the files together.  In contrast,
  1069. see the names of a set of programs below:
  1070.  
  1071.                   Original Names      Alternatives
  1072.                   --------------      ------------
  1073.                    MDSECRET.COM       HIDE_MD.COM
  1074.                    CDSECRET.COM       HIDE_CD.COM
  1075.                    RDSECRET.COM       HIDE_RD.COM
  1076.                    HIDDEN.DOC         HIDE.DOC
  1077.  
  1078. You should also put a lot of thought into the filename of your program if it is
  1079. a short utility that will be mixed in with others. For instance, the average
  1080. user is never going to make the connection that GREP is a text-search utility.
  1081. A name such as FINDTEXT.EXE would have been better.
  1082.  
  1083. One nice utility came out with three files: DOWNLOAD.DOC, DL.COM and RESET.COM.
  1084. What typically happens is that these are put on a disk with 60 other files.
  1085. Someone looks at RESET.COM, can't find any documentation for it, so they delete
  1086. it. Same thing happens with DL.COM. The other problem is that someone skims
  1087. through a listing of the disk, sees the name DOWNLOAD, and assumes that it has
  1088. something to do with communications and ignores it. Doesn't matter, since the
  1089. COM files have been deleted anyway. How much easier things would have been if
  1090. the files had been named BKUP.DOC, BKUP.COM (this is a routine to backup a hard
  1091. disk) and BKUP-SET.COM (sets the archive bit on a file so that it will be
  1092. copied.)
  1093.  
  1094.  
  1095. Number Each Release:
  1096.  
  1097. Believe it or not, some people send out frequent updates to their programs and
  1098. never put a date or release number on them. That makes it nearly impossible for
  1099. you to control what versions of your program are in distribution and for users
  1100. to know if you have released a new version.
  1101.  
  1102.  
  1103. PROGRAMMER'S GUIDE                                                    Chap 3
  1104.  
  1105.  
  1106. Multiple Documentation Files:
  1107.  
  1108. As mentioned earlier, if you have a large documentation file, don't expect the
  1109. user to print and read it right away. If there are some key points that the
  1110. user will need to know to get through a first trial run, condense them into a
  1111. shorter file and have a batch file print it out for novices.
  1112.  
  1113. Your terms of distribution and payment should also be in a separate, short file
  1114. where software librarians and users can find them. Authors who bury their terms
  1115. of distribution and invoice at the back of a 100k documentation file are just
  1116. asking to have them ignored. ASP recommends putting vendor info in VENDOR.DOC.
  1117.  
  1118. Formatting and Printing The Documentation:
  1119.  
  1120. It is amazing how many authors put the documentation file on the disk with all
  1121. of their word processor's formatting commands embedded in it. If the user
  1122. can't read the documentation, you've already got one strike against you.
  1123.  
  1124. Some people use file compression on the documentation file and the user must
  1125. run a program to translate the file. Putting the documentation in a format that
  1126. cannot easily be read from DOS is not a good idea because it reduces the odds
  1127. that the user will thoroughly read the documentation But if you must compress
  1128. it, it is even more important to condense the key facts into a shorter file.
  1129.  
  1130. Even if the documentation is in straight ASCII, it is helpful if you add a pro-
  1131. gram to print it out to the screen or printer. This makes it easier for novices
  1132. to get a printout while the file being in ASCII still allows experienced users
  1133. to access the documentation in other ways. The program should allow for pausing
  1134. after every page to change paper, if the user needs to do so.
  1135.  
  1136. Use a spelling checker. We have talked about how a professional-looking program
  1137. will generate more revenues, and nothing looks more unprofessional than blatant
  1138. misspellings.
  1139.  
  1140. Contents of the Documentation File:
  1141.  
  1142. Right after your title page, disclaimer of warranty, and table of contents,
  1143. there should be a listing of all files that are supposed to be on the disk,
  1144. along with a short description of each. If a file has dropped out in the
  1145. distribution process, this will alert the user and save him some frustration.
  1146. This information should also be included in your condensed documentation file.
  1147.  
  1148. After you've recited all the dry facts in your documentation, try giving the
  1149. user some illustrative examples. This can make things a lot clearer to the user
  1150. and save you the headache of having to clarify things over the phone.
  1151.  
  1152. List all the changes made with each version that's released. This lets poten-
  1153. tial users see that you are supporting the program by making enhancements and
  1154. fixing bugs and allows users to know if you have fixed problems that they had
  1155. with an earlier version.
  1156.  
  1157. Make sure that when you refer to a file, the file name on the disk has not
  1158. changed.
  1159.  
  1160. PROGRAMMER'S GUIDE                                                     Chap 4
  1161.  
  1162.               The Association of Shareware Professionals ("ASP")
  1163.  
  1164. The ASP was formed as an outgrowth of a Shareware Convention held in Houston,
  1165. Texas in February 1987.  Although I put together the Shareware Convention with
  1166. the express goal of it leading to a programmers association and that dream did
  1167. indeed become a reality, the people who deserve the credit for the success of
  1168. ASP are the top shareware programmers such as Jim Button (PC-File), Bob
  1169. Wallace (PC-Write), Marshall Magee (Automenu) and Tom Smith (Procomm).  These
  1170. people could have adopted the attitude that they were already successful
  1171. enough without such an organization, but they did not.  They paid their own
  1172. way to the Convention even though they were the featured speakers!
  1173.  
  1174. Button was elected the ASP's first (and second) Chairman of the Board of
  1175. Directors.  Magee became the first President.  Tom Smith served as a director.
  1176. And none of these are "honorary" positions; they involve a great deal of time
  1177. and effort.
  1178.  
  1179. Many others, such as Barry Simon, Bob Tolz, Joan Friedman, and others too
  1180. numerous to mention have also done a tremendous amount of work for ASP as
  1181. directors, officers, committee members, and just active members, but I suspect
  1182. that had the top shareware programmers not taken such an active role, ASP
  1183. would not have had much credibility and possibly would not still be around.
  1184.  
  1185. ASP also owes thanks to the sysops of IBMNET on CompuServe.  Sysop Conrad
  1186. Kageyama was at the Convention and arranged, on the spot, a place on IBMNET
  1187. for the shareware authors to meet electronically and continue our plans. We
  1188. have been meeting there daily ever since in what must be a record for longest
  1189. continuous business meeting.  ASP also has an annual physical meeting at the
  1190. Fall Comdex each year, thanks largely to the efforts of Marshall Magee.
  1191.  
  1192.  
  1193. Goals of ASP (as extracted from the Bylaws):
  1194.  
  1195.     ASP, the Association of Shareware Professionals, was formed in April
  1196.     1987 to strengthen the future of shareware (user supported software) as
  1197.     an alternative to commercial software.  Its members, all of whom are
  1198.     programmers who subscribe to a code of ethics, are committed to the
  1199.     concept of shareware as a method of marketing.
  1200.  
  1201.     ASP's primary goals are:
  1202.  
  1203.     o To inform users about shareware programs and about shareware as a
  1204.       method of distributing and marketing software;
  1205.  
  1206.     o To encourage broader distribution of shareware through user groups
  1207.       and disk dealers who agree to identify and explain the nature of
  1208.       shareware;
  1209.  
  1210.     o To assist members in marketing their software;
  1211.  
  1212.     o To provide a forum through which ASP members may communicate, share
  1213.       ideas, and learn from each other; and
  1214.  
  1215.     o To foster a high degree of professionalism among shareware authors
  1216.       by setting programming, marketing and support standards for ASP
  1217.       members to follow.
  1218.  
  1219. PROGRAMMER'S GUIDE                                                   Chap. 4
  1220.  
  1221.  
  1222.  
  1223. Membership Criteria:
  1224.  
  1225. Regular membership is presently limited to authors of non-trivial programs
  1226. which meet the ASP's definition of shareware. Implicit in that definition is
  1227. that "shareware versions" should not be crippled nor artificially limited in
  1228. features nor in number of uses or time-period of usage.  Membership or
  1229. associate membership may also be offered by ASP to people who have found other
  1230. ways to make significant contributions to shareware.
  1231.  
  1232. A membership application form is included on this disk as APPLIC.FRM.
  1233.  
  1234. The Bylaws of ASP are included on this disk in the file BYLAWS.ASP.
  1235.  
  1236.  
  1237. Vendor Standards:
  1238.  
  1239. ASP has established standards for shareware distributors to follow if they want
  1240. to be able to advertise that they are recognized by the ASP.  Basically, the
  1241. standards require vendors to be up-front about what shareware is and to honor
  1242. any copying restrictions of authors whose programs they choose to distribute.
  1243.  
  1244.  
  1245. Meetings on IBMNET:
  1246.  
  1247. While the formation of ASP and the forumlation of its policies have gone far
  1248. more slowly than anyone could have imagined, that is due largely to the fact
  1249. that business is done primarily by electronic meetings.  Discussions that might
  1250. take an hour in a physical meeting may take days or even weeks in an electronic
  1251. exchange.
  1252.  
  1253. Also, unlike virtually any other organization in existence, many members get
  1254. involved with the policy making of ASP on a daily basis on IBMNET.
  1255.  
  1256. In addition to taking care of ASP business on IBMNET, members frequently
  1257. exchange ideas, ask each other for advice, and generally share resources on the
  1258. forum.
  1259.  
  1260. And after nearly two years, the ASP is now on the verge of announcing new
  1261. policies that should dramatically increase public awareness of ASP and member's
  1262. programs.
  1263.  
  1264. PROGRAMMER'S GUIDE                                                   Chap. 5
  1265.  
  1266.  
  1267. CHAPTER 5:  WHERE TO GET SUPPLIES AND SERVICES
  1268.  
  1269. NOTE: The information in this chapter is subject to change at any time.
  1270.       Check the date on this file. If it is old, this info may no longer
  1271.       be valid; get a new copy of this disk from PsL (1-713-524-6394).
  1272.  
  1273. Telephone:
  1274.  
  1275. AT&T has a low cost 800-line service called the Ready Line which is relatively
  1276. inexpensive.  For about 25 cents a minute out of state, about 35 cents a
  1277. minute in state (for Texas), you can have a fancy 800 number just like the big
  1278. boys.  Most of the good acronyms are already gone, but you should still be
  1279. able to come up with something.  At the PSL, our number is 1-800-2424-PSL,
  1280. which we think is easy to remember.  However, we were not able to get
  1281. anything like 800-PSL-DISK, which would have been better.
  1282.  
  1283. Another shareware distributor had the number 800-IBM-DISK, but IBM clamped
  1284. down on them for trademark infringement.
  1285.  
  1286. The Ready Line 800 number is assigned to your regular telephone number, so you
  1287. do not even have to get a second line, unless you just want to be able to know
  1288. for sure if someone has dialed the 800 number.
  1289.  
  1290. ASP member John Newlin reports:
  1291.     I purchased a product called the Complete Answering Machine ("CAM")
  1292.     after reading about it in the July issue of Home Office Computing. It's
  1293.     an outstanding system that includes a plug-in card and all the
  1294.     necessary software. It runs in the background so the machine it's
  1295.     running on is not completely dedicated.  The system allows you to do
  1296.     all kinds of nifty telephone things like transferring calls, having the
  1297.     caller touch different numbers to get different messages, message
  1298.     forwarding, remote message retrieval, etc.
  1299.  
  1300.     All messages, greetings, etc, are stored on disk in compressed
  1301.     digitized form.  For that reason, a hard disk is almost a necessity.
  1302.     The quality of the recording is phenomenal.
  1303.  
  1304.     CAM retails for $349, but I got it from 47th Street (800-221-7774) in
  1305.     New York for $214 plus shipping.  The name of the manufacturer is
  1306.     The Complete PC; 521 Milpitas Drive, Milpitas, CA 95035. 415-434-0145.
  1307.  
  1308. Answering Services can be expensive.  If you cannot be available during the
  1309. day, your best bet is probably to get a computer voice synthesizing answering
  1310. device such as Newlin described.  Many large companies are now using these to
  1311. route calls, so there should be less of a small-timer stigma attached to them
  1312. as there is to a simple answering machine.
  1313.  
  1314.  
  1315. Fax Machines:  All the experts are predicting that everyone will have a fax in
  1316. a few years, but it seems a little premature for someone just starting off in
  1317. shareware to get one right now.  At PsL, we have been using the Intel
  1318. Connection Coprocessor. A FAX card with its own CPU will let you receive and
  1319. send messages in the background while you continue to use the computer for
  1320. other things.
  1321.  
  1322. PROGRAMMER'S GUIDE                                                   Chap. 5
  1323.  
  1324. Disk Labels:
  1325.  
  1326. PsL sells sheets of laser labels. With font programs, you can make small
  1327. quantities of labels at a low cost that look like they were custom printed.
  1328. Avery Label Pro is the best laser label program, in my opinion.
  1329.  
  1330. The Computer Label Company, 1-800-332-4223 (Ca: 1-800-331-4223) and MEI have
  1331. the best prices we can find on standard 3.5" by 1" labels.
  1332.  
  1333. PsL's sleeves were printed by Data Envelope (408/374-9720) at an average cost
  1334. of about 5 cents each for two-color printing on both sides of tyvek sleeves,
  1335. including a one-time charge for plates. This was based on a volume of 50k, but
  1336. even in volumes of 1000, you can get two-color sleeves for as little at 10
  1337. cents each. The same company printed our labels, which you can get for as
  1338. little as one cent each.
  1339.  
  1340. Art work - If you can get someone to design a logo you like for as little as
  1341. $500, you have gotten a bargain. Don't be surprised to pay $1000 or more. Your
  1342. best bet is to find someone who works for a design agency and moonlights.
  1343.  
  1344. Blank Disks:
  1345.  
  1346. Flip through the pages of Computer Shopper and take your pick.  It makes sense
  1347. to us that if you are sending a copy to someone who should make a working copy
  1348. from your disk and not use your disk much, the cheapest disk you can find
  1349. should suffice, particularly if you are sending out a couple of hundred disks
  1350. to distributors.
  1351.  
  1352. Be aware that some colored disks (red or orange, in particular) may not be
  1353. readable on some disk drives.
  1354.  
  1355. Disk Duplication:
  1356.  
  1357. In our opinion, disk duplication services are grossly over-priced. However,
  1358. others use these services and are happy with them. If you are pushing out
  1359. 1,000 or more disks a month, you might want to get a duplicator. You can get a
  1360. stand-alone, four-disk copier for around $1100 these days, which is a real
  1361. bargain; we have paid $2000 for copiers that require a PC. (Call
  1362. Micro-Technology Concepts, Inc., 718-456-9100. Tell them Nelson Ford, PsL,
  1363. sent you.)
  1364.  
  1365. There are many public domain and shareware programs designed to make disk
  1366. copying and formatting faster. Before spending even $1100 on a duplicator, try
  1367. some of these programs. In the PSL, we have many of them on disk 1-UT-1553,
  1368. Disk Copying Utilities.
  1369.  
  1370. Diskette Mailers:
  1371.  
  1372. A good source of plain, inexpensive, flat diskette mailers for one or two
  1373. disks is MailSafe (800-527-0754). Mailers are less than $.14 in quantities of
  1374. 1000. If you opt for a return address printed on it, it doubles the price, but
  1375. looks pretty cheap. Instead, either print your return address labels or try
  1376. the next company:
  1377.  
  1378. If you want fancy mailers like the ones the PSL uses, try the Ames Safety
  1379. Envelope Company, 312-279-9474, 188 Industrial Drive, Suite 431.  Ask for Gary
  1380. Traynor.  You do have to order quite a few, however.  For 5,000, the price
  1381. should be about $.65 each.  For 10,000, about $.45 each.
  1382.  
  1383. PROGRAMMER'S GUIDE                                                   Chap. 5
  1384.  
  1385.  
  1386. Boxes:
  1387.  
  1388. If you are mailing manuals, you will need boxes. PsL gets boxes from Fidelity
  1389. (800-328-3034) and Iroquois (800-453-3355). Call and ask for a catalog. We
  1390. also get some boxes from local box stores, although they cost a bit more per
  1391. box. The companies mentioned also sell general office supplies cheaply.
  1392.  
  1393.  
  1394. MC/Visa Merchant Accounts:
  1395.  
  1396. In December 1989, after the bank our credit card merchant account was in
  1397. failed, we called many banks across the country that would not consider any
  1398. business that is primarily mail-order, despite the fact that PsL has a
  1399. five-year, unblemished credit card history and a sound financial position.
  1400.  
  1401. Tens of thousands of other small businesses are in the same fix, or even
  1402. worse: they may have no credit card history and/or may be working out of their
  1403. homes.
  1404.  
  1405. After we finally acquired an account with a local bank, we received a call
  1406. from Sharon McManus, of State Retail Service, in South Carolina. Our previous
  1407. agent had referred our account to SRS, and Sharon was still working on getting
  1408. PsL into another bank. (Nobody had informed us of this, unfortunately.) Even
  1409. though we explained to her that it was too late, she spent a long time
  1410. discussing the MC/Visa Merchant account situation for small businesses. SRS
  1411. has an alternative to doing without.
  1412.  
  1413. Before considering this, you should try ALL the major banks in your town.
  1414. Smaller banks most likely process through the major banks, so you can probably
  1415. write the smaller ones off if the major ones have a firm no-mailorder policy.
  1416. We found that banks in Chicago, Indiana, and some other areas were more
  1417. willing to talk than those in Houston, but they only want to talk to local
  1418. businesses.
  1419.  
  1420. If no local banks will take you, and you have no credit card history and/or
  1421. you work out of your home, Call Sharon at 803-862-1409. Her company is
  1422. affiliated with another company named Card Authorization Network. Working
  1423. through CAN, which assumes 100% of the liability of your account to protect
  1424. the processor, you can get MC/Visa processing capabilities, but at a higher
  1425. rate than usual (7.48% on an average ticket of $50, for example).
  1426.  
  1427. After six months with CAN, according to Sharon, you would have an established
  1428. Merchant Account record that would allow your account to be converted into a
  1429. Merchant Account with a regular bank. Also according to Sharon, you would
  1430. receive cash for your charge tickets within 72 hours of taking the charge.
  1431.  
  1432. You should be aware that a lot of unscrupulous businesses are taking advantage
  1433. of merchants who are desperate for MC/Visa Merchant accounts. We have heard
  1434. many complaints about some third-party services such as Sharon described. Our
  1435. impression, based on our lengthy conversation with Sharon, is that her service
  1436. is on the up-and-up. But we have no way of actually vouching for her. You will
  1437. need to talk to her and make your own decision.
  1438.  
  1439. We were not able to locate a phone number for AmCor, one of the largest
  1440. merchant services in the country. Trans-Mark is another large service, but
  1441. they do not want to deal with businesses that fall below the multi-million
  1442. dollar level. In fact, Trans-Mark was the only company that was downright
  1443. snotty with us; most were sympathetic, but still unwilling to talk. Another
  1444. large company that we could not reach is BancCard, in Colorado.
  1445.  
  1446. About 70% of PsL's business is on MC/Visa/Amex. A credit card account is
  1447. obviously very important to a mail-order business. If you are determined
  1448. enough, there is still a chance you can get one, even if you are small,
  1449. work-at-home business, but you should be ready to commit to following every
  1450. lead for however long it takes.
  1451.  
  1452. American Express & Discover:
  1453.  
  1454. While MC/Visa are the big guns, American Express was willing to give us an
  1455. account when we were still operating out of our home. At the time, Discover
  1456. was not willing to do the same. However, we have recently (5/9/90) been told
  1457. that Discover has recently set up a branch for mail-order businesses. We do
  1458. not know at this time if this includes in-the-home businesses.
  1459.  
  1460.  
  1461. Printers:
  1462.  
  1463. My number one choice for a printer would be a PostScript printer with HP and
  1464. Epson emulation. The IBM is a good choice. NEC has gotten mixed reviews. The
  1465. PostScript translation software that lets you print PS on most printers are
  1466. VERY slow and imperfect in their translations.
  1467.  
  1468. If you absolutely cannot afford $2500-$3000 for a PostScript printer, my next
  1469. choice would be an HP LaserJet, purchased from a discount house. Other brands
  1470. may promise more features, compatibility, etc, but as one who has purchased
  1471. two non-HPLJ, our discovery is that clones might not be 100% compatible, and
  1472. with the HPLJ discounted to about the same price, why risk it. HPLJ is *the*
  1473. standard for non-PostScript laser printers, so anything new to come out for
  1474. lasers is sure to work on the HPLJ, maybe not on "compatibles."
  1475.  
  1476. If you really cannot afford an HPLJ, my next choice would be the HP DeskJet,
  1477. an ink-jet printer with laser printer quality. The only drawback is that the
  1478. ink smears if you get it wet. HP is said to have this problem about solved.
  1479.  
  1480. If you need to do mailing labels and using laser labels in an HPLJ won't work
  1481. for you, resist the urge to get the "industry standard" Epson. We got Epson's
  1482. and the fact that the labels can only be fed in from the back causes endless
  1483. problems. As the labels curl around the platen, they tend to come off in the
  1484. machine, catch on the print head, etc.
  1485.  
  1486. The owner of the Computer Label Company advised us to get a bottom-feed
  1487. printer, such as an Okidata. We did so and have had no more problems.
  1488.  
  1489. PROGRAMMER'S GUIDE                                                   Chap. 5
  1490.  
  1491.  
  1492. Manuals:
  1493.  
  1494. If you are just starting, consider just having a manual on disk until the
  1495. number of registrations is enough to convince you that you could use a
  1496. thousand manuals in a year or so. A cheap looking, poorly done manual is worse
  1497. than no manual at all.
  1498.  
  1499. If you have a small manual (less than 100 pages), you should be able to get
  1500. 1000 copies for about $1000. Check your local printers, but also check with
  1501. Whitehall Press, who did PsL's Source Book. Their number is 312-541-9290.
  1502. Many shareware authors have used and recommend them. We checked several
  1503. printers for our book, and ended up with Whitehall anyway. For my Diskcat-5
  1504. manual several years ago, I just used a local printer to print a first run of
  1505. 500 copies with a glossy, two-color cover. I also paid an artist about $1200
  1506. to do the art and color separations for the cover, the labels and ads.
  1507.  
  1508. Don't worry too much about your manual being rendered obsolete by program
  1509. updates (short of major rewrites). Even big publishing houses have adopted the
  1510. technique of putting the latest info in a READ-ME file on the disk.
  1511.  
  1512.  
  1513. Shrink-Wrap Machines:
  1514.  
  1515. Almost everyone in the ASP who has a shrink-wrap machine has the AJM machine
  1516. and is happy with it, including me. The system consists of a 16" sealer unit,
  1517. an industrial 14-amp heat gun, and a 10" by 2000' by 75-G roll of film.
  1518.  
  1519.  
  1520.                                   APPENDICES
  1521. PROGRAMMER'S GUIDE                                                     App.  A
  1522.  
  1523. David M. Berdan, author of File Express, offers the following advice:
  1524.  
  1525. Be consistent.  Keep the same style throughout your entire program.  A user
  1526. should be able to use the same commands and choices in all parts of a program
  1527. for things like returning to previous menus and choosing similar options in
  1528. different sections.
  1529.  
  1530. Thoroughly test and debug your product. Typically, it takes about 20 - 30
  1531. percent of your time to actually write the code fo a program and the remaining
  1532. 70 - 80 percent to refine, enhance and debug. Nothing is more disconcerting to
  1533. the user than to crash out of a program in the middle of something important.
  1534.  
  1535. Write thorough, complete, understandable documentation for the product. The
  1536. manual should answer almost all the questions the user might have before he
  1537. even asks them.  Poor documentation can ruin an other wise excellent product.
  1538.  
  1539.  
  1540. Edward H. Kidera, author of PC-KEY-DRAW, writes:
  1541.  
  1542. The response has generally been poor, although I do get a lot of phone calls
  1543. from unregistered users.  I am just about ready to release a version with many
  1544. more features, but I am in a dilemma: how should I release the new version?
  1545.  
  1546. In analyzing the situation I have come up with the following break down (in no
  1547. particular order) of possible reasons for insufficient interest:
  1548. 1. Not enough time has elapsed.
  1549. 2. The price is too high.
  1550. 3. The price is too low.
  1551. 4. The program is too hard to use.
  1552. 5. The documentation is not sufficient.
  1553. 6. People aren't honest.
  1554. 7. The shareware approach is flawed in concept.
  1555. 8. There are superior programs readily available.
  1556.  
  1557. To begin with, I firmly believe that the shareware concept is a good one. It
  1558. provides tremendous benefits to the user by allowing him to try first and by
  1559. providing low-cost software. Secondly, I am convinced that people are honest.
  1560. What then is the problem? In preparing the next version, I have held two
  1561. convictions: that the program should be easier to use and that the documenta-
  1562. tion should be expanded. The impact of these improvements cannot be assessed
  1563. until after the release of the new version, so I don't know yet how much this
  1564. will help.
  1565.  
  1566. Price: $45 may be more than the home user wants to spend while the business
  1567. user may think that anything that only costs $45 cannot be as good as something
  1568. that costs $450. After all, it probably costs the company $45 just to process
  1569. the payment.
  1570.  
  1571. So here I sit in a dilemma that I must solve and soon.  Perhaps I don't really
  1572. understand the situation at all, but I must make a decision soon. Having put
  1573. many long hours into a program, I now want very much to reap some benefit. Is
  1574. shareware the way to go, or should I be marketing the program like so many
  1575. others with copy protection and a $400 price tag.  Perhaps someone can provide
  1576. me with much needed insight.
  1577.  
  1578. PROGRAMMER'S GUIDE                                                     App. A
  1579.  
  1580.  
  1581.  
  1582. Ed Kidera followed up with another letter:
  1583.  
  1584. Over the last couple of weeks I have been investigating further the various
  1585. marketing approaches. In doing so I came across several interesting articles.
  1586. One of them is the farewell editorial of Compute's PC&PCjr. It points out that
  1587. the vast majority of IBM's and compatibles are owned for business and not for
  1588. home use. In my previous letter, I suggested that the prices of shareware may
  1589. be too low for businesses. Since it would seem that we should be aiming our
  1590. efforts at this majority of the market, should prices be higher?
  1591.  
  1592. The other articles were discussing software in general.  Shareware needs better
  1593. press. Users need to be educated.  They must be shown that they have something
  1594. to gain from this approach.  Magazines tend to ignore shareware, probably
  1595. because they do not expect any benefit from talking about it.  Perhaps with a
  1596. shareware co-op doing advertising, this would change.
  1597.  
  1598. The average user is very limited in his use of the computer. He may use it for
  1599. nothing but word processing or for spreadsheets. These users represent a big
  1600. potential market, if they can be educated. This group needs programs that are
  1601. very simple and easy to use.  this again brings up the concept of multiple
  1602. versions. Distribute an introductory version as shareware and sell the full
  1603. working version at a considerably higher price.
  1604.  
  1605.  
  1606. Editor's Note:
  1607.  
  1608. Ed Kidera has followed up on his last idea with a file encryption program. His
  1609. shareware version will encrypt a letter or similarly small file, and he has a
  1610. more powerful version available for a higher price.
  1611.  
  1612. [1989 Addendum:]
  1613.  
  1614. Evidently, Kidera's encryption program never had any great success, once again
  1615. pointing out that success depends more on a good product that a lot of people
  1616. need than on gimmicks intended to keep people from getting to try out your
  1617. best effort.
  1618.  
  1619. By way of analogy, let's say you were going to buy an expensive, fully-loaded
  1620. car and wanted to test-drive it first. If the salesman said "I'm sorry, we
  1621. don't trust you to test-drive that car, but we have a little stripped-down
  1622. compact car that we will trust you with. Try it instead." Would you be
  1623. inclined to buy from this dealer?
  1624.  
  1625.  
  1626. PROGRAMMER'S GUIDE                                                     App. A
  1627.  
  1628.  
  1629. Frank A. Bell, author of NEWKEY, writes [in 1984]:
  1630.  
  1631. I am glad to see someone getting the shareware authors together. It would be
  1632. great if a shareware authors group could be formed to share experiences and
  1633. ideas. I have thought of doing something like that myself, but I am not willing
  1634. to give up the time it would require.
  1635.  
  1636. I have decided to replace the manual on the disk with a tutorial designed to
  1637. demonstrate the major features of Newkey. Users who register will receive
  1638. the latest version of Newkey that can be copied for others, plus a printed
  1639. manual that may not be copied.
  1640.  
  1641. Jim Button told me that when he stopped putting the full manual on the disk he
  1642. received a lot of registrations from closet users as well as orders for extra
  1643. copies of the manual.  I am also raising the payment to $39, still a great
  1644. bargain, considering the manual and greatly enhanced features that will be
  1645. available in 2.0.
  1646.  
  1647. I was interested in the letter by the author of PC-KEY-DRAW.  Unfortunately, I
  1648. no longer have the same faith in people's honesty that I once had.  I have had
  1649. several good experiences and some not so good.
  1650.  
  1651. [Editor's note:  Both Bell and Button gave up on "short-sheeting" their
  1652. documentation and now include their complete documentation on their disk. The
  1653. following is a 1988 note from Frank Bell. In it he mentions a "delay screen".
  1654. This is a screen at the start of a program which explains the shareware
  1655. concept to users and it also serves as a minor annoyance and thus a mild
  1656. incentive for a user to register and get a version without the screen.]
  1657.  
  1658. [Most ASP members have reported a very positive user response to the "delay"
  1659. or "shareware" screen as a method of encouraging registration without
  1660. crippling the program or limiting the documentation.  Note that the "delay" is
  1661. just until the user presses a key.  Actually forcing the user to have to look
  1662. at the screen for 15 or 30 seconds is a sure turn-off.  However, to keep the
  1663. user from just blowing by the screen by pressing Enter without looking at it,
  1664. many of us have had success with putting a random number somewhere on the
  1665. screen and requiring the user to enter the number to continue.]
  1666.  
  1667. Over the years, I have tried several different methods to encourage purchasing
  1668. and none of them have made any substantial difference. However, I have been
  1669. using a delay screen and have received several orders with comments such as
  1670. "Ok, ok, I'll register. Send me the version without the delay screen." so I do
  1671. feel that I am getting registrations that I would not have received otherwise.
  1672. I have never received any negative comments about the delay screen.
  1673.  
  1674. The purpose of the delay screen is to make integration of my program into the
  1675. daily computer operations annoying, but not so annoying as to discourage
  1676. evaluation. I have received many next-day air orders from businesses and
  1677. consultants who want to install Newkey into a system and don't want the
  1678. shareware screen coming up.  Some of these might have ordered if there were no
  1679. delay screen, but probably not all of them.
  1680.  
  1681. Since I furnish the full manual and my product requires little support,
  1682. removing the evaluation screen is the best practical benefit that I can offer.
  1683. This way the user can feel virtuous and still get a practical benefit by
  1684. registering.
  1685.  
  1686.