home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / lpf / reply < prev    next >
Text File  |  1992-11-03  |  58KB  |  1,232 lines

  1. Here is some information about the League for Programming Freedom.
  2.  
  3. The first two pages are the invitation to join and membership form.
  4. We usually print them back-to-back.
  5.  
  6. The following two pages are the two position papers, in Texinfo
  7. format.  To format these for printing, you need TeX plus the Texinfo
  8. macro package that comes with GNU Emacs.  If you just want to read them,
  9. you'll find it easy enough to read them without formatting them.
  10.  
  11. If you have internet access, look in /pub/lpf on prep.ai.mit.edu
  12. for many other articles relevant to these issues.
  13.        Protect Your Freedom to Write Programs
  14.        Join the League for Programming Freedom
  15.         (Version of February 5, 1991)
  16.  
  17. Ten years ago, programmers were allowed to write programs using all
  18. the techniques they knew, and providing whatever features they felt
  19. were useful.  This is no longer the case.  New monopolies, known as
  20. software patents and interface copyrights, have taken away our freedom
  21. of expression and our ability to do a good job.
  22.  
  23. "Look and feel" lawsuits attempt to monopolize well-known command
  24. languages; some have succeeded.  Copyrights on command languages
  25. enforce gratuitous incompatibility, close opportunities for
  26. competition, and stifle incremental improvements.
  27.  
  28. Software patents are even more dangerous; they make every design
  29. decision in the development of a program carry a risk of a lawsuit,
  30. with draconian pretrial seizure.  It is difficult and expensive to
  31. find out whether the techniques you consider using are patented; it is
  32. impossible to find out whether they will be patented in the future.
  33.  
  34. The League for Programming Freedom is a grass-roots organization of
  35. professors, students, businessmen, programmers and users dedicated to
  36. bringing back the freedom to write programs.  The League is not
  37. opposed to the legal system that Congress intended--copyright on
  38. individual programs.  Our aim is to reverse the recent changes made by
  39. judges in response to special interests, often explicitly rejecting
  40. the public interest principles of the Constitution.
  41.  
  42. The League works to abolish the new monopolies by publishing articles,
  43. talking with public officials, boycotting egregious offenders, and in
  44. the future may intervene in court cases.  On May 24, 1989, the League
  45. picketed Lotus headquarters on account of their lawsuits, and then
  46. again on August 2, 1990.  These marches stimulated widespread media
  47. coverage for the issue.  We welcome suggestions for other activities,
  48. as well as help in carrying them out.
  49.  
  50. Membership dues in the League are $42 per year for programmers,
  51. managers and professionals; $10.50 for students; $21 for others.
  52. Please give more if you can.  The League's funds will be used for
  53. filing briefs; for printing handouts, buttons and signs; whatever will
  54. persuade the courts, the legislators, and the people.  You may not get
  55. anything personally for your dues--except for the freedom to write
  56. programs.  The League is a non-profit corporation, but not considered
  57. a tax-exempt charity.  However, for those self-employed in software,
  58. the dues can be a business expense.
  59.  
  60. The League needs both activist members and members who only pay their
  61. dues.  We also greatly need additional corporate members; contact us
  62. for information.
  63.  
  64. If you have any questions, please write to the League, phone
  65. (617) 243-4091, or send Internet mail to lpf@uunet.uu.net.
  66.  
  67.                Jack Larsen, President
  68.                Chris Hofstader, Secretary
  69.                Steve Sisak, Treasurer
  70.  
  71. Jack Larsen can be contacted at (708) 698-1160; Fax (708) 698-6221.
  72. To join, please send a check and the following information to:
  73.  
  74.     League for Programming Freedom
  75.     1 Kendall Square #143
  76.     P.O.Box 9171
  77.     Cambridge, Massachusetts 02139
  78.  
  79. (Outside the US, please send a check in US dollars on a bank 
  80. having a US correspondant bank, to save us check cashing fees.)
  81.  
  82. Your name:
  83.  
  84.  
  85. The address for League mailings, a few each year; please indicate
  86. whether it is your home address or your work address:
  87.  
  88.  
  89.  
  90. The company you work for, and your position:
  91.  
  92.  
  93. Your phone numbers (home, work or both):
  94.  
  95.  
  96. Your email address, so we can contact you for demonstrations or for
  97. writing letters.  (If you don't want us to contact you for these
  98. things, please say so, but please give us your email address anyway.)
  99.  
  100.  
  101. Is there anything about you which would enable your endorsement of the
  102. LPF to impress the public?  For example, if you are or have been a
  103. professor or an executive, or have written software that has a good
  104. reputation, please tell us.
  105.  
  106.  
  107.  
  108. Would you like to help with LPF activities?
  109.  
  110.  
  111.  
  112.  
  113. The corporate charter of the League for Programming Freedom states:
  114.  
  115.     The purpose of the corporation is to engage in the following
  116.     activities:
  117.  
  118.     1. To determine the existence of, and warn the public about
  119.     restrictions and monopolies on classes of computer programs where such
  120.     monopolies prevent or restrict the right to develop certain types of
  121.     computer programs.
  122.  
  123.     2. To develop countermeasures and initiatives, in the public interest,
  124.     effective to block or otherwise prevent or restrain such monopolistic
  125.     activities including education, research, publications, public
  126.     assembly, legislative testimony, and intervention in court proceedings
  127.     involving public interest issues (as a friend of the court).
  128.  
  129.     3. To engage in any business or other activity in service of and
  130.     related to the foregoing paragraphs that lawfully may be carried on
  131.     by a corporation organized under Chapter 180 of the Massachusetts
  132.     General Laws.
  133.  
  134. The officers and directors of the League will be elected annually by
  135. the members.
  136.  
  137. \input texinfo
  138. @setfilename look-and-feel.info
  139. @settitle Against User Interface Copyright
  140. @headings double
  141.  
  142. @node Top, , (dir), (dir)
  143.  
  144. @center @titlefont{Against User Interface Copyright}
  145. @sp 1
  146. @center (October 20, 1991)
  147. @sp 1
  148. @center The League for Programming Freedom
  149.  
  150. In June 1990, Lotus won a copyright infringement suit against Paperback
  151. Software, a small company that implemented a spreadsheet that obeys the
  152. same keystroke commands used in Lotus 1-2-3.  Paperback was not accused
  153. of copying code from 1-2-3---only of supporting compatible user
  154. commands.  Such imitation was common practice until unexpected court
  155. decisions in recent years extended the scope of copyright law.
  156.  
  157. Within a week, Lotus went on to sue Borland over Quattro, a spreadsheet
  158. whose usual command language has only a few similarities to 1-2-3.  Lotus
  159. claims that these similarities in keystroke sequences and/or the ability
  160. to customize the interface to emulate 1-2-3 are enough to infringe.
  161.  
  162. More ominously, Apple Computer has sued Microsoft and Hewlett Packard
  163. for implementing a window system whose displays partially resemble those
  164. of the Macintosh system.  Subsequently Xerox sued Apple for implementing
  165. the Macintosh system, which derives some general concepts from the
  166. earlier Xerox Star system.  These suits try to broaden the Lotus
  167. decision and establish copyright on a large class of user interfaces.
  168. The Xerox lawsuit was dismissed because of a technicality; but if it had
  169. succeeded, it would probably have created an even broader monopoly than
  170. the Apple lawsuit may.
  171.  
  172. And Ashton-Tate has sued Fox Software for implementing a database
  173. program that accepts the same programming language used in dBase.  This
  174. particular lawsuit was dropped by Borland, which bought Ashton-Tate in
  175. 1991, but the possibility of copyrighted programming languages remains.
  176. Adobe claims that the Postscript language is copyrighted, though it has
  177. not sued those who reject this claim.  Wolfram Research claims that the
  178. language of Mathematica is copyrighted and has threatened to sue the
  179. University of California.  If a programming language becomes
  180. copyrighted, the impact on users who have spent years writing programs
  181. in the language would be devastating.
  182.  
  183. While this paper addresses primarily the issue of copyright on specific
  184. user interfaces, most of the arguments apply with added force to any
  185. broader monopoly.
  186.  
  187. @heading What Is a User Interface?
  188.  
  189. A user interface is what you have to learn to operate a machine; in
  190. other words, it is the language you use to communicate with the machine.
  191. The user interface of a typewriter is the layout of the keys.  The user
  192. interface of a car includes a steering wheel for turning, pedals to
  193. speed up and slow down, a lever to signal turns, etc.
  194.  
  195. When the machine is a computer program, the interface includes that of
  196. the computer---its keyboard, screen and mouse---plus those aspects
  197. specific to the program.  These typically include the commands, menus,
  198. programming languages, and the way data is presented on the screen.
  199.  
  200. A copyright on a user interface means a government-imposed monopoly on
  201. its use.  In the example of the typewriter, this would mean that each
  202. manufacturer would be forced to arrange the keys in a different layout.
  203.  
  204. @heading The Purpose of Copyright
  205.  
  206. In the United States, the Constitution says that the purpose of
  207. copyright is to ``promote the progress of science and the useful arts.''
  208. Conspicuously absent is any hint of intention to enrich copyright
  209. holders to the detriment of the users of copyrighted works.
  210.  
  211. The Supreme Court made the reason for this absence explicit, stating in
  212. @cite{Fox Film vs.@: Doyal} that ``The sole interest of the United
  213. States and the primary object in conferring the [copyright] monopoly lie
  214. in the general benefits derived by the public from the labors of
  215. authors.''
  216.  
  217. In other words, since copyright is a government-imposed monopoly,
  218. which interferes with the freedom of the public in a significant way,
  219. it is justified only if the benefit to the public exceeds the cost
  220. to the public.  
  221.  
  222. The spirit of individual freedom must, if anything, incline us against
  223. monopoly.  Following either the Supreme Court or the principle of
  224. freedom, the fundamental question is: what value does user interface
  225. copyright offer the public---and what price would we have to pay for it?
  226.  
  227. @heading Reason #1: More Incentive Is Not Needed
  228.  
  229. The developers of the Star, the Macintosh system, 1-2-3 and dBase
  230. claim that without interface copyright there would be insufficient
  231. incentive to develop such products.  This is disproved by their own
  232. actions.
  233.  
  234. Until 1986, user interface copyright was unheard of.  The computer
  235. industry developed under a system where imitating a user interface was
  236. both standard practice and lawful.  Under this system, today's
  237. plaintiffs made their decisions to develop their products.  When faced
  238. with the choice in actuality, they decided that they did, indeed, have
  239. ``enough incentive''.
  240.  
  241. Even though competitors were free to imitate these interfaces, this did
  242. not prevent most of the original products from being successful and
  243. producing a large return on the investment.  In fact, they were so
  244. successful that they became @i{de facto} standards.  (The Xerox Star was
  245. a failure due to poor marketing even though nothing similar existed.)
  246.  
  247. Even if interface copyright would increase the existing incentive,
  248. additional improvements in user interfaces would not necessarily result.
  249. Once you suck a bottle dry, more suction won't get more out of it.  The
  250. existing incentive is so great that it may well suffice to motivate
  251. everyone who has an idea worth developing.  Extra incentive, at the
  252. public's expense, will only increase the price of these developments.
  253.  
  254. @heading Reason #2: ``Look and Feel'' Will Not Protect Small Companies
  255.  
  256. The proponents of user interface copyright claim that it would protect
  257. small companies from being wiped out by large competitors.  Yet look
  258. around: today's interface copyright plaintiffs are large, established
  259. companies.  User interface copyright is crushing when the interface is
  260. an effective standard.  However, a small company is vulnerable when its
  261. product is little used, and its interface is little known.  In this
  262. situation, user interface copyright won't help the small company much.
  263.  
  264. Imagine a small company with 10,000 customers: a large company may
  265. believe there is a potential market of a million users, not reached by
  266. the small company, for a similar product.  The large company will try to
  267. use its marketing might to reach them before the small company can.
  268.  
  269. User interface copyright won't change this outcome.  Forcing the large
  270. company to develop an incompatible interface will have little effect on
  271. the majority of potential customers---those who have not learned the
  272. other interface.  They will buy from the large company anyway.
  273.  
  274. What's more, interface copyright will work against the small company if
  275. the large company's product becomes an effective standard.  Then new
  276. customers will have an additional reason to prefer the large company.
  277. To survive, the small company will need to offer compatibility with this
  278. standard---but, due to user interface copyright, it will not be allowed
  279. to do so.
  280.  
  281. Instead of relying upon monopolistic measures, small companies are
  282. most successful when they rely on their own inherent advantages:
  283. agility, low overhead, and willingness to take risks.
  284.  
  285. @heading Reason #3: Diversity in Interfaces Is Not Desirable
  286.  
  287. The copyright system was designed to encourage diversity; its details
  288. work toward this end.  Diversity is the primary goal when it comes to
  289. novels, songs, and the other traditional domains of copyright.  Readers
  290. want to read novels they have not yet read.
  291.  
  292. But diversity is not the goal of interface design.  Users of any kind of
  293. machinery want consistency in interfaces because this promotes ease of
  294. use.  Thus, by standardizing symbols on automobile dashboards, we have
  295. made it possible for any licensed driver to operate any car without
  296. additional instruction.  Incompatibility in interfaces is a price to be
  297. paid when worthwhile, not a benefit.
  298.  
  299. Significantly better interfaces may be hard to think of, but it is easy
  300. to invent interfaces which are merely different.  Interface copyright
  301. will surely succeed in encouraging this sort of ``interface
  302. development''.  The result will be gratuitous incompatibility.
  303.  
  304. @heading Reason #4: Meaningful Competition Is Reduced
  305.  
  306. Under the regime of interface copyright, there will be no compatible
  307. competition for established products.  For a user to switch to a
  308. different brand will require retraining.
  309.  
  310. But users don't like to retrain, not even for a significant improvement.
  311. For example, the Dvorak keyboard layout, invented several decades ago,
  312. enables a typist to type faster and more accurately than is possible
  313. with the standard ``QWERTY'' layout.  Nonetheless, few people use it.
  314. Even new typists don't learn Dvorak, because they want to learn the
  315. layout used on most typewriters.
  316.  
  317. Alternative products that require such an effort by the consumer are not
  318. effective competition.  The monopoly on the established interface will
  319. yield in practice a monopoly on the functionality accessed by it.  This
  320. will cause higher prices and less technological advancement---a windfall
  321. for lucky businesses, but bad for the public at large.
  322.  
  323. @heading Reason #5: Incompatibility Does Not Go Away
  324.  
  325. If there had been a 50-year interface copyright for the steering
  326. wheel, it would have expired not long ago.  During the span of the
  327. copyright, we would have got cars steered with joysticks, cars steered
  328. with levers, and cars steered with pedals.  Each car user would have
  329. had to choose a brand of car to learn to drive, and it would not be
  330. easy to switch.
  331.  
  332. The expiration of the copyright would have freed manufacturers to switch
  333. to the best of the known interfaces.  But if Ford cars were steered with
  334. wheels and General Motors were steered with pedals, neither company
  335. could change interface without abandoning their old customers.  It would
  336. take decades to converge on a single interface.
  337.  
  338. @heading Reason #6: Users Invest More Than Developers
  339.  
  340. The plaintiffs like to claim that user interfaces represent large
  341. investments on their part.  
  342.  
  343. In fact, the effort spent designing the user interface of a computer
  344. program is usually small compared to the cost of developing the
  345. program itself.  The people who make a large investment in the user
  346. interface are the users who train to use it.  Users have spent much
  347. more time and money learning to use 1-2-3 than Lotus spent developing
  348. the entire program, let alone what Lotus spent develop the program's
  349. interface @emph{per se}.
  350.  
  351. Thus, if investment justifies ownership, it is the users who should be
  352. the owners.  The users should be allowed to decide---in the
  353. marketplace---who may use it.  According to @cite{Infoworld} (mid
  354. January 1989), computer users in general expect user interface copyright
  355. to be harmful.
  356.  
  357. @heading Reason #7: Discrimination Against Software Sharing
  358.  
  359. User interface copyright discriminates against freely redistributable
  360. software, such as freeware, shareware and public domain software.
  361.  
  362. Although it @emph{may} be possible to license an interface for a
  363. proprietary program, if the owner is willing, these licenses require
  364. payment, usually per copy.  There is no way to collect this payment for
  365. a freely redistributable program.  The result will be a growing body of
  366. interfaces that are barred to non-proprietary software.
  367.  
  368. Authors of these programs donate to the public the right to share them,
  369. and sometimes also to study and change their workings.  This is a public
  370. service, and one less common than innovation.  It does not make sense to
  371. encourage innovation of one sort with means that bar donation of another
  372. sort.
  373.  
  374. @heading Reason #8: Copyright Will Be a Tool For Extortion
  375.  
  376. The scope of interface copyright is so vague and potentially wide that
  377. it will be difficult for any programmer to be sure of being safe from
  378. lawsuits.  Most programs need an interface, and there is usually no way
  379. to design an interface except based on the ideas you have seen used
  380. elsewhere.  Only a great genius would be likely to envision a usable
  381. interface without a deep resemblance to current practice.  It follows
  382. that most programming projects will risk an interface infringement suit.
  383.  
  384. The spirit of ``Millions for defense, but not a cent for tribute'' is
  385. little honored in business today.  Customers and investors often avoid
  386. companies that are targets of suits; an eventual victory may come years
  387. too late to prevent great loss or even bankruptcy.  Therefore, when
  388. offered a choice between paying royalties and being sued, most
  389. businesses pay, even if they would probably win a suit.
  390.  
  391. Since this tendency is well known, companies often take advantage of it
  392. by filing or threatening suits they are unlikely to win.  As long as any
  393. interface copyright exists, this form of extortion will broaden its
  394. effective scope.
  395.  
  396. @heading Reason #9: Useful Innovation Is Inhibited
  397.  
  398. Due to the evolutionary nature of interface development, interface
  399. copyright will actually retard progress.
  400.  
  401. Fully fleshed-out interfaces don't often arise as @emph{tours de force} from
  402. the minds of isolated masters.  They result from repeated
  403. implementations, by different groups, each learning from the results of
  404. previous attempts.  For example, the Macintosh interface was based on
  405. ideas tried previously by Xerox and SRI, and before that by the Stanford
  406. Artificial Intelligence Laboratory.  The Xerox Star also drew on the
  407. interface ideas that came from SRI and SAIL.  1-2-3 adapted the
  408. interface ideas of Visicalc and other spreadsheets.  dBase drew on a
  409. program developed at the Jet Propulsion Laboratory.
  410.  
  411. This evolutionary process resembles the creation of folk art rather than
  412. the way symphonies, novels or films are made.  The advances that we
  413. ought to encourage are most often small, localized changes to what
  414. someone else has done.  If each interface has an owner, it will be
  415. difficult to implement such ideas.  Even assuming the owner will license
  416. the interface that is to be improved, the inconvenience and expense
  417. would discourage all but the most determined.
  418.  
  419. Users often appreciate small, incremental changes that make programs
  420. easier or faster to use.  This means changes that are upwards
  421. compatible, or affect only part of a well-known interface.  Thus, on
  422. computer keyboards, we now have function keys, arrow keys, a delete key
  423. and a control key, which typewriters did not have.  But the layout of
  424. the letters is unchanged.
  425.  
  426. However, such partial changes as this are not permitted by copyright
  427. law.  If any significant portion of the new interface is the same as a
  428. copyrighted interface, the new interface is illegal.
  429.  
  430. @heading Reason #10: Interface Developers Don't Want Interface Copyright
  431.  
  432. At the 1989 ACM Conference on Computer-Human Interaction, Professor
  433. Samuelson of the Emory School of Law presented a ``mock trial'' with
  434. legal arguments for and against user interface copyright, and then asked
  435. the attendees---researchers and developers of user interfaces---to fill
  436. out a survey of their opinion on the subject.
  437.  
  438. The respondents overwhelmingly opposed all aspects of user interface
  439. copyright, by as much as 4 to 1 for some aspects.  When they were asked
  440. whether user interface copyright would harm or help the field, on a
  441. scale from 1 (harm) to 5 (help), the average answer was
  442. 1.6.@footnote{See the May 1990 issue of the @cite{Communications of the
  443. ACM}, for the full results.}
  444.  
  445. The advocates of user interface copyright say that it would provide
  446. better security and income for user interface designers.  However, the
  447. survey shows that these supposed beneficiaries would prefer to be let
  448. alone.
  449.  
  450. @heading Do You Really Want a User Interface Copyright?
  451.  
  452. For a business, ``locking in'' customers may be profitable for a time.
  453. But, as the vendors of proprietary operating systems have found out,
  454. this generates resentment and eventually drives customers to try to
  455. escape.  In the long run, this leads to failure.
  456.  
  457. Therefore, by permitting user interface copyright, society encourages
  458. counterproductive thinking in its businesses.  Not all businesses can
  459. resist this temptation; let us not tempt them.
  460.  
  461. @heading Conclusion
  462.  
  463. Monopolies on user interfaces do not serve the users and do not
  464. ``promote the progress of science and the useful arts.''  User
  465. interfaces ought to be the common property of all, as they undisputedly
  466. were until a few years ago.
  467.  
  468. @heading What You Can Do
  469.  
  470. @comment Feel free to delete this section when sending a copy
  471. @comment to a politician
  472.  
  473. @itemize @bullet
  474. @item
  475. Don't do business as usual with the plaintiffs, Xerox, Lotus, and Apple.
  476. Buy from their competitors instead; sell their stock; develop new
  477. software for other computer systems rather than theirs, and port
  478. existing applications away from their systems.
  479.  
  480. @item
  481. Don't work for the ``look and feel'' plaintiffs or accept contracts
  482. from them.
  483.  
  484. @item
  485. Join the League for Programming Freedom---a grass-roots organization of
  486. programmers and users opposing software patents and interface
  487. copyrights.  (The League is not opposed to copyright on individual
  488. programs.)  Annual dues are $42 for employed professionals, $10.50 for
  489. students, and $21 for others.  We appreciate activists, but members who
  490. cannot contribute their time are also welcome.
  491.  
  492. Phone us at (617) 243-4091, send Internet mail to
  493. @code{lpf@@uunet.uu.net}, or write to:
  494.  
  495. @display
  496. League for Programming Freedom
  497. 1 Kendall Square #143
  498. P.O. Box 9171
  499. Cambridge, MA 02139
  500. @end display
  501.  
  502. @item
  503. Give copies of this paper to your friends, colleagues and customers.
  504.  
  505. @item
  506. In the United States, write to your representatives and to these
  507. Congressional subcommittees:
  508.  
  509. @display
  510. House Subcommittee on Intellectual Property
  511. 2137 Rayburn Bldg
  512. Washington, DC 20515
  513. @end display
  514.  
  515. @display
  516. Senate Subcommittee on Patents, Trademarks and Copyrights
  517. United States Senate
  518. Washington, DC 20510
  519. @end display
  520.  
  521. @item
  522. The European Community has adopted a directive whose most natural
  523. interpretation imposes copyright on all kinds of interfaces, even on
  524. programming languages.  Since the other countries of Europe are
  525. considering joining the EC, they also are in danger of being covered
  526. by the directive.
  527.  
  528. Other, benign interpretations of the directive are also possible, but
  529. they are unlikely to be chosen by judges unless the governments of the
  530. individual EC countries explicitly mandate them.  Convincing the
  531. governments requires political pressure from the programmers and users
  532. of Europe.
  533.  
  534. Lobbyists working on this issue say that most legislators are unfamiliar
  535. with computers and do not understand how harmful interface copyright
  536. could be.  Thus, what programmers need to do is to educate their
  537. legislators.
  538.  
  539. One idea is to start teaching your representative the basics of using
  540. 1-2-3.  Once the representative sees how much work is involved in
  541. learning to use a command language, explain that you have only taught
  542. one tenth of the subject.  This should drive the point home.
  543.  
  544. Political effectiveness requires organization.  Leagues for Programming
  545. Freedom now exist in Finland, Germany, the United Kingdom, the
  546. Netherlands, Norway, and Switzerland.  (In the UK, the Edinburgh
  547. Computing and Social Responsibility organization also deals with this
  548. issue.)  Ask the League in the US for the address of your nation's
  549. League---or for advice and assistance in forming one.
  550. @end itemize
  551.  
  552. @bye
  553.  
  554. \input texinfo    @c -*-texinfo-*-
  555. @comment %**start of header
  556. @setfilename patents.info
  557. @settitle Against Software Patents
  558. @comment %**end of header 
  559.  
  560. @node Top, , (dir), (dir)
  561.  
  562. @sp 7
  563. @center @titlefont{Against Software Patents}
  564. @sp 1
  565. @center (February 28, 1991)
  566. @sp 1
  567. @center The League for Programming Freedom
  568. @sp 1
  569. @headings double
  570.  
  571. Software patents threaten to devastate America's computer industry.
  572. Patents granted in the past decade are now being used to attack
  573. companies such as the Lotus Development Corporation for selling programs
  574. that they have independently developed.  Soon new companies will often
  575. be barred from the software arena---most major programs will require
  576. licenses for dozens of patents, and this will make them infeasible.
  577. This problem has only one solution: software patents must be eliminated.
  578.  
  579. @heading The Patent System and Computer Programs
  580.  
  581. The framers of the United States Constitution established the patent
  582. system so that inventors would have an incentive to share their
  583. inventions with the general public.  In exchange for divulging an
  584. invention, the patent grants the inventor a 17 year monopoly on its use.
  585. The patent holder can license others to use the invention, but may also
  586. refuse to do so.  Independent reinvention of the same technique by
  587. others does not give them the right to use it.
  588.  
  589. Patents do not cover specific systems: instead, they cover particular
  590. techniques that can be used to build systems, or particular features
  591. that systems can offer.  Once a technique or feature is patented, it may
  592. not be used in a system without the permission of the
  593. patent-holder---even if it is implemented in a different way.  Since a
  594. computer program typically uses many techniques and provides many
  595. features, it can infringe many patents at once.
  596.  
  597. Until recently, patents were not used in the software field.  Software
  598. developers copyrighted individual programs or made them trade secrets.
  599. Copyright was traditionally understood to cover the implementation
  600. details of a particular program; it did not cover the features of the
  601. program, or the general methods used.  And trade secrecy, by definition,
  602. could not prohibit any development work by someone who did not know the
  603. secret.
  604.  
  605. On this basis, software development was extremely profitable, and
  606. received considerable investment, without any prohibition on independent
  607. software development.  But this scheme of things is no more.  A change
  608. in U.S.@: government policy in the early 1980's stimulated a flood of
  609. applications.  Now many have been approved, and the rate is
  610. accelerating.
  611.  
  612. Many programmers are unaware of the change and do not appreciate the
  613. magnitude of its effects.  Today the lawsuits are just beginning.
  614.  
  615. @heading Absurd Patents
  616.  
  617. The Patent Office and the courts have had a difficult time with computer
  618. software.  The Patent Office refused until recently to hire Computer
  619. Science graduates as examiners, and in any case does not offer
  620. competitive salaries for the field.  Patent examiners are often
  621. ill-prepared to evaluate software patent applications to determine if
  622. they represent techniques that are widely known or obvious---both of
  623. which are grounds for rejection.
  624.  
  625. Their task is made more difficult because many commonly-used software
  626. techniques do not appear in the scientific literature of computer
  627. science.  Some seemed too obvious to publish while others seemed
  628. insufficiently general; some were open secrets.
  629.  
  630. Computer scientists know many techniques that can be generalized to
  631. widely varying circumstances.  But the Patent Office seems to believe
  632. that each separate use of a technique is a candidate for a new patent.
  633. For example, Apple was sued because the Hypercard program allegedly
  634. violates patent number 4,736,308, a patent that covers displaying
  635. portions of two or more strings together on the screen---effectively,
  636. scrolling with multiple subwindows.  Scrolling and subwindows are
  637. well-known techniques, but combining them is now apparently illegal.
  638.  
  639. The granting of a patent by the Patent Office carries a presumption in
  640. law that the patent is valid.  Patents for well-known techniques that
  641. were in use many years before the patent application have been upheld by
  642. federal courts.  It can be hard to prove a technique was well known at
  643. the time in question.
  644.  
  645. For example, the technique of using exclusive-or to write a cursor onto
  646. a screen is both well known and obvious.  (Its advantage is that another
  647. identical exclusive-or operation can be used to erase the cursor without
  648. damaging the other data on the screen.)  This technique can be
  649. implemented in a few lines of a program, and a clever high school
  650. student might well reinvent it.  But it is covered by patent number
  651. 4,197,590, which has been upheld twice in court even though the
  652. technique was used at least five years before the patent application.
  653. Cadtrak, the company that owns this patent, collects millions
  654. of dollars from large computer manufacturers.
  655.  
  656. English patents covering customary graphics techniques, including
  657. airbrushing, stenciling, and combination of two images under control of
  658. a third one, were recently upheld in court, despite the testimony of the
  659. pioneers of the field that they had developed these techniques years
  660. before.  (The corresponding United States patents, including 4,633,416
  661. and 4,602,286, have not yet been tested in court, but they probably will
  662. be soon.)
  663.  
  664. All the major developers of spreadsheet programs have been threatened on
  665. the basis of patent 4,398,249, covering ``natural order recalc''---the
  666. recalculation of all the spreadsheet entries that are affected by the
  667. changes the user makes, rather than recalculation in a fixed order.
  668. Currently Lotus alone is being sued, but a victory for the plaintiff in
  669. this case would leave the other developers little hope.  The League has
  670. found prior art that may defeat this patent, but this is not assured.
  671.  
  672. Nothing protects programmers from accidentally using a technique that is
  673. patented, and then being sued for it.  Taking an existing program and
  674. making it run faster may also make it violate half a dozen patents that
  675. have been granted, or are about to be granted.
  676.  
  677. Even if the Patent Office learns to understand software better, the
  678. mistakes it is making now will follow us into the next century, unless
  679. Congress or the Supreme Court intervenes to declare these patents void.
  680.  
  681. However, this is not the whole of the problem.  Computer programming is
  682. fundamentally different from the other fields that the patent system
  683. previously covered.  Even if the patent system were to operate ``as
  684. intended'' for software, it would still obstruct the industry it is
  685. supposed to promote.
  686.  
  687. @heading What Is ``Obvious''?
  688.  
  689. The patent system will not grant or uphold patents that are judged to be
  690. obvious.  However, the system interprets the word ``obvious'' in a way
  691. that might surprise computer programmers.  The standard of obviousness
  692. developed in other fields is inappropriate for software.
  693.  
  694. Patent examiners and judges are accustomed to considering even small,
  695. incremental changes as deserving new patents.  For example, the famous
  696. @cite{Polaroid vs.@: Kodak} case hinged on differences in the number and
  697. order of layers of chemicals in a film---differences between the
  698. technique Kodak was using and those described by previous, expired
  699. patents.  The court ruled that these differences were unobvious.
  700.  
  701. Computer scientists solve problems quickly because the medium of
  702. programming is tractable.  They are trained to generalize solution
  703. principles from one problem to another.  One such generalization is that
  704. a procedure can be repeated or subdivided.  Programmers consider this
  705. obvious---but the Patent Office did not think that it was obvious when
  706. it granted the patent on scrolling multiple strings, described above.
  707.  
  708. Cases such as this cannot be considered errors.  The patent system is
  709. functioning as it was designed to do---but with software, it produces
  710. outrageous results.
  711.  
  712. @heading Patenting What Is Too Obvious to Publish
  713.  
  714. Sometimes it is possible to patent a technique that is not new precisely
  715. because it is obvious---so obvious that no one would have published a
  716. paper about it.
  717.  
  718. For example, computer companies distributing the free X Window System
  719. developed by MIT are now being threatened with lawsuits by AT&T over
  720. patent number 4,555,775, covering the use of ``backing store'' in a
  721. window system that lets multiple programs have windows.  Backing store
  722. means that the contents of a window that is temporarily partly hidden
  723. are saved in off-screen memory, so they can be restored quickly if the
  724. obscuring window disappears.
  725.  
  726. Early window systems were developed on computers that could not run two
  727. programs at once.  These computers had small memories, so saving window
  728. contents was obviously a waste of scarce memory space.  Later, larger
  729. multiprocessing computers led to the use of backing store, and to
  730. permitting each program to have its own windows.  The combination was
  731. inevitable.
  732.  
  733. The technique of backing store was used at MIT in the Lisp Machine
  734. System before AT&T applied for a patent.  (By coincidence, the Lisp
  735. Machine also supported multiprocessing.)  The Lisp Machine developers
  736. published nothing about backing store at the time, considering it too
  737. obvious.  It was mentioned when a programmers' manual explained how to
  738. turn it on and off.
  739.  
  740. But this manual was published one week after the AT&T patent
  741. application---too late to count as prior art to defeat the patent.  So
  742. the AT&T patent may stand, and MIT may be forbidden to continue using a
  743. method that MIT used before AT&T.
  744.  
  745. The result is that the dozens of companies and hundreds of thousands of
  746. users who accepted the software from MIT on the understanding that it
  747. was free are now faced with possible lawsuits.  (They are also being
  748. threatened with Cadtrak's exclusive-or patent.)  The X Window System
  749. project was intended to develop a window system that all developers
  750. could use freely.  This public service goal seems to have been thwarted
  751. by patents.
  752.  
  753. @heading Why Software Is Different
  754.  
  755. Software systems are much easier to design than hardware systems of the
  756. same number of components.  For example, a program of 100,000 components
  757. might be 50,000 lines long and could be written by two good programmers
  758. in a year.  The equipment needed for this costs less than $10,000; the
  759. only other cost would be the programmers' own living expenses while
  760. doing the job.  The total investment would be less than a $100,000.  If
  761. done commercially in a large company, it might cost twice that.  By
  762. contrast, an automobile typically contains under 100,000 components; it
  763. requires a large team and costs tens of millions of dollars to design.
  764.  
  765. And software is also much cheaper to manufacture: copies can be made
  766. easily on an ordinary workstation costing under ten thousand dollars.
  767. To produce a complex hardware system often requires a factory costing
  768. tens of millions of dollars.
  769.  
  770. Why is this?  A hardware system has to be designed using real
  771. components.  They have varying costs; they have limits of operation;
  772. they may be sensitive to temperature, vibration or humidity; they may
  773. generate noise; they drain power; they may fail either momentarily or
  774. permanently.  They must be physically assembled in their proper places,
  775. and they must be accessible for replacement in case they fail.
  776.  
  777. Moreover, each of the components in a hardware design is likely to
  778. affect the behavior of many others.  This greatly complicates the task
  779. of determining what a hardware design will do: mathematical modeling may
  780. prove wrong when the design is built.
  781.  
  782. By contrast, a computer program is built out of ideal mathematical
  783. objects whose behavior is defined, not modeled approximately, by
  784. abstract rules.  When an if-statement follows a while-statement, there
  785. is no need to study whether the if-statement will draw power from the
  786. while-statement and thereby distort its output, nor whether it could
  787. overstress the while-statement and make it fail.
  788.  
  789. Despite being built from simple parts, computer programs are incredibly
  790. complex.  The program with 100,000 parts is as complex as an
  791. automobile, though far easier to design.
  792.  
  793. While programs cost substantially less to write, market and sell than
  794. automobiles, the cost of dealing with the patent system will not be
  795. less.  The same number of components will, on the average, involve the
  796. same number techniques that might be patented.
  797.  
  798. @heading The Danger of a Lawsuit
  799.  
  800. Under the current patent system, a software developer who wishes to
  801. follow the law must determine which patents a program violates and
  802. negotiate with each patent holder a license to use that patent.
  803. Licensing may be prohibitively expensive, or even unavailable if the
  804. patent is held by a competitor.  Even ``reasonable'' license fees for
  805. several patents can add up to make a project infeasible.  Alternatively,
  806. the developer may wish to avoid using the patent altogether; but there
  807. may be no way around it.
  808.  
  809. The worst danger of the patent system is that a developer might find,
  810. after releasing a product, that it infringes one or many patents.  The
  811. resulting lawsuit and legal fees could force even a medium-size company
  812. out of business.
  813.  
  814. Worst of all, there is no practical way for a software developer to
  815. avoid this danger---there is no effective way to find out what patents a
  816. system will infringe.  There is a way to try to find out---a patent
  817. search---but searches are unreliable and in any case too expensive to
  818. use for software projects.
  819.  
  820. @heading Patent Searches Are Prohibitively Expensive
  821.  
  822. A system with a hundred thousand components can use hundreds of
  823. techniques that might already be patented.  Since each patent search
  824. costs thousands of dollars, searching for all the possible points of
  825. danger could easily cost over a million.  This is far more than the cost
  826. of writing the program.
  827.  
  828. The costs don't stop there.  Patent applications are written by lawyers
  829. for lawyers.  A programmer reading a patent may not believe that his
  830. program violates the patent, but a federal court may rule otherwise.  It
  831. is thus now necessary to involve patent attorneys at every phase of
  832. program development.
  833.  
  834. Yet this only reduces the risk of being sued later---it does not
  835. eliminate the risk.  So it is necessary to have a reserve of cash for
  836. the eventuality of a lawsuit.
  837.  
  838. When a company spends millions to design a hardware system, and plans to
  839. invest tens of millions to manufacture it, an extra million or two to
  840. pay for dealing with the patent system might be bearable.  However, for
  841. the inexpensive programming project, the same extra cost is prohibitive.
  842. Individuals and small companies especially cannot afford these costs.
  843. Software patents will put an end to software entrepreneurs.
  844.  
  845. @heading Patent Searches Are Unreliable
  846.  
  847. Even if developers could afford patent searches, these are not a
  848. reliable method of avoiding the use of patented techniques.  This is
  849. because patent searches do not reveal pending patent applications (which
  850. are kept confidential by the Patent Office).  Since it takes several
  851. years on the average for a software patent to be granted, this is a
  852. serious problem: a developer could begin designing a large program after
  853. a patent has been applied for, and release the program before the patent
  854. is approved.  Only later will the developer learn that distribution of
  855. the program is prohibited.
  856.  
  857. For example, the implementors of the widely-used public domain data
  858. compression program @code{compress} followed an algorithm obtained from
  859. the journal @cite{IEEE Computer}.  (This algorithm is also used in
  860. several popular programs for microcomputers, including @code{PKZIP}.)
  861. They and the user community were surprised to learn later that patent
  862. number 4,558,302 had been issued to one of the authors of the article.
  863. Now Unisys is demanding royalties for using this algorithm.  Although
  864. the program @code{compress} is still in the public domain, using it
  865. means risking a lawsuit.
  866.  
  867. The Patent Office does not have a workable scheme for classifying
  868. software patents.  Patents are most frequently classified by end
  869. results, such as ``converting iron to steel;'' but many patents cover
  870. algorithms whose use in a program is entirely independent of the purpose
  871. of the program.  For example, a program to analyze human speech might
  872. infringe the patent on a speedup in the Fast Fourier Transform; so might
  873. a program to perform symbolic algebra (in multiplying large numbers);
  874. but the category to search for such a patent would be hard to predict.
  875.  
  876. You might think it would be easy to keep a list of the patented software
  877. techniques, or even simply remember them.  However, managing such a list
  878. is nearly impossible.  A list compiled in 1989 by lawyers specializing
  879. in the field omitted some of the patents mentioned in this paper.
  880.  
  881. @heading Obscure Patents
  882.  
  883. When you imagine an invention, you probably think of something that
  884. could be described in a few words, such as ``a flying machine with
  885. fixed, curved wings'' or ``an electrical communicator with a microphone
  886. and a speaker''.  But most patents cover complex detailed processes that
  887. have no simple descriptions---often they are speedups or variants of
  888. well-known processes that are themselves complex.
  889.  
  890. Most of these patents are neither obvious nor brilliant; they are
  891. obscure.  A capable software designer will ``invent'' several such
  892. improvements in the course of a project.  However, there are many
  893. avenues for improving a technique, so no single project is likely to
  894. find any given one.
  895.  
  896. For example, IBM has several patents (including patent number 4,656,583)
  897. on workmanlike, albeit complex, speedups for well-known computations
  898. performed by optimizing compilers, such as register coloring and
  899. computing the available expressions.
  900.  
  901. Patents are also granted on combinations of techniques that are already
  902. widely used.  One example is IBM patent 4,742,450, which covers ``shared
  903. copy-on-write segments.''  This technique allows several programs to
  904. share the same piece of memory that represents information in a file; if
  905. any program writes a page in the file, that page is replaced by a copy
  906. in all of the programs, which continue to share that page with each
  907. other but no longer share with the file.
  908.  
  909. Shared segments and copy-on-write have been used since the 1960's; this
  910. particular combination may be new as a specific feature, but is hardly
  911. an invention.  Nevertheless, the Patent Office thought that it merited a
  912. patent, which must now be taken into account by the developer of any new
  913. operating system.
  914.  
  915. Obscure patents are like land mines: other developers are more likely to
  916. reinvent these techniques than to find out about the patents, and then
  917. they will be sued.  The chance of running into any one of these patents
  918. is small, but they are so numerous that you cannot go far without
  919. hitting one.  Every basic technique has many variations, and a small set
  920. of basic techniques can be combined in many ways.  The patent office has
  921. now granted at least 2000 software patents---no less than 700 in 1989
  922. alone, according to a list compiled by EDS.  We can expect the pace to
  923. accelerate.  In ten years, programmers will have no choice but to march
  924. on blindly and hope they are lucky.
  925.  
  926. @heading Patent Licensing Has Problems, Too
  927.  
  928. Most large software companies are trying to solve the problem of patents
  929. by getting patents of their own.  Then they hope to cross-license with
  930. the other large companies that own most of the patents, so they will be
  931. free to go on as before.
  932.  
  933. While this approach will allow companies like Microsoft, Apple and IBM
  934. to continue in business, it will shut new companies out of the field.  A
  935. future start-up, with no patents of its own, will be forced to pay
  936. whatever price the giants choose to impose.  That price might be high:
  937. established companies have an interest in excluding future competitors.
  938. The recent Lotus lawsuits against Borland and the Santa Cruz Operation
  939. (although involving an extended idea of copyright rather than patents)
  940. show how this can work.
  941.  
  942. Even the giants cannot protect themselves with cross-licensing from
  943. companies whose only business is to obtain exclusive rights to patents
  944. and then threaten to sue.  For example, consider the New York-based
  945. Refac Technology Development Corporation, representing the owner of the
  946. ``natural order recalc'' patent.  Contrary to its name, Refac does not
  947. develop anything except lawsuits---it has no business reason to join a
  948. cross-licensing compact.  Cadtrak, the owner of the exclusive-or patent,
  949. is also a litigation company.
  950.  
  951. Refac is demanding five percent of sales of all major spread-sheet
  952. programs.  If a future program infringes on twenty such patents---and
  953. this is not unlikely, given the complexity of computer programs and the
  954. broad applicability of many patents---the combined royalties could
  955. exceed 100% of the sales price.  (In practice, just a few patents
  956. can make a program unprofitable.)
  957.  
  958. @heading The Fundamental Question
  959.  
  960. According to the Constitution of the United States, the purpose of
  961. patents is to ``promote the progress of science and the useful arts.''
  962. Thus, the basic question at issue is whether software patents,
  963. supposedly a method of encouraging software progress, will truly do so,
  964. or will retard progress instead.
  965.  
  966. So far we have explained the ways in which patents will make ordinary
  967. software development difficult.  But what of the intended benefits of
  968. patents: more invention, and more public disclosure of inventions?  To
  969. what extent will these actually occur in the field of software?
  970.  
  971. There will be little benefit to society from software patents because
  972. invention in software was already flourishing before software patents,
  973. and inventions were normally published in journals for everyone to use.
  974. Invention flourished so strongly, in fact, that the same inventions were
  975. often found again and again.
  976.  
  977. @heading In Software, Independent Reinvention Is Commonplace
  978.  
  979. A patent is an absolute monopoly; everyone is forbidden to use the
  980. patented process, even those who reinvent it independently.  This policy
  981. implicitly assumes that inventions are rare and precious, since only in
  982. those circumstances is it beneficial.
  983.  
  984. The field of software is one of constant reinvention; as some people
  985. say, programmers throw away more ``inventions'' each week than other
  986. people develop in a year.  And the comparative ease of designing large
  987. software systems makes it easy for many people to do work in the field.
  988. A programmer solves many problems in developing each program.  These
  989. solutions are likely to be reinvented frequently as other programmers
  990. tackle similar problems.
  991.  
  992. The prevalence of independent reinvention negates the usual purpose of
  993. patents.  Patents are intended to encourage inventions and, above all,
  994. the disclosure of inventions.  If a technique will be reinvented
  995. frequently, there is no need to encourage more people to invent it;
  996. since some of the developers will choose to publish it (if publication
  997. is merited), there is no point in encouraging a particular inventor to
  998. publish it---not at the cost of inhibiting use of the technique.
  999.  
  1000. @heading Overemphasis of Inventions
  1001.  
  1002. Many analysts of American and Japanese industry have attributed Japanese
  1003. success at producing quality products to the fact that they emphasize
  1004. incremental improvements, convenient features and quality rather than
  1005. noteworthy inventions.
  1006.  
  1007. It is especially true in software that success depends primarily on
  1008. getting the details right.  And that is most of the work in developing
  1009. any useful software system.  Inventions are a comparatively unimportant
  1010. part of the job.
  1011.  
  1012. The idea of software patents is thus an example of the mistaken American
  1013. preoccupation with inventions rather than products.  And patents will
  1014. encourage this mistaken focus, even as they impede the development work
  1015. that actually produces better software.
  1016.  
  1017. @heading Impeding Innovation
  1018.  
  1019. By reducing the number of programmers engaged in software development,
  1020. software patents will actually impede innovation.  Much software innovation
  1021. comes from programmers solving problems while developing software, not
  1022. from projects whose specific purpose is to make inventions and obtain patents.
  1023. In other words, these innovations are byproducts of software development.
  1024.  
  1025. When patents make development more difficult, and cut down on
  1026. development projects, they will also cut down on the byproducts of
  1027. development---new techniques.
  1028.  
  1029. @heading Could Patents Ever Be Beneficial?
  1030.  
  1031. Although software patents in general are harmful to society as a whole,
  1032. we do not claim that every single software patent is necessarily
  1033. harmful.  Careful study might show that under certain specific and
  1034. narrow conditions (necessarily excluding the vast majority of cases) it
  1035. is beneficial to grant software patents.
  1036.  
  1037. Nonetheless, the right thing to do now is to eliminate all software
  1038. patents as soon as possible, before more damage is done.  The careful
  1039. study can come afterward.
  1040.  
  1041. Clearly software patents are not urgently needed by anyone except patent
  1042. lawyers.  The pre-patent software industry had no problem that was
  1043. solved by patents; there was no shortage of invention, and no shortage
  1044. of investment.
  1045.  
  1046. Complete elimination of software patents may not be the ideal solution,
  1047. but it is close, and is a great improvement.  Its very simplicity helps
  1048. avoid a long delay while people argue about details.
  1049.  
  1050. If it is ever shown that software patents are beneficial in certain
  1051. exceptional cases, the law can be changed again at that time---if it is
  1052. important enough.  There is no reason to continue the present
  1053. catastrophic situation until that day.
  1054.  
  1055. @heading Software Patents Are Legally Questionable
  1056.  
  1057. It may come as a surprise that the extension of patent law to software
  1058. is still legally questionable.  It rests on an extreme interpretation of
  1059. a particular 1981 Supreme Court decision, @cite{Diamond vs.@:
  1060. Deihr}.@footnote{See ``Legally Speaking'' in @cite{Communications of the
  1061. ACM}, August 1990.}
  1062.  
  1063. Traditionally, the only kinds of processes that could be patented were
  1064. those for transforming matter (such as, for transforming iron into
  1065. steel).  Many other activities which we would consider processes were
  1066. entirely excluded from patents, including business methods, data
  1067. analysis, and ``mental steps.''  This was called the ``subject matter''
  1068. doctrine.
  1069.  
  1070. @cite{Diamond vs.@: Deihr} has been interpreted by the Patent Office as
  1071. a reversal of this doctrine, but the court did not explicitly reject it.
  1072. The case concerned a process for curing rubber---a transformation of
  1073. matter.  The issue at hand was whether the use of a computer program in
  1074. the process was enough to render it unpatentable, and the court ruled
  1075. that it was not.  The Patent Office took this narrow decision as a green
  1076. light for unlimited patenting of software techniques, and even for the
  1077. use of software to perform specific well-known and customary activities.
  1078.  
  1079. Most patent lawyers have embraced the change, saying that the new
  1080. boundaries of patents should be defined over decades by a series of
  1081. expensive court cases.  Such a course of action will certainly be good
  1082. for patent lawyers, but it is unlikely to be good for software
  1083. developers and users.
  1084.  
  1085. @heading One Way to Eliminate Software Patents
  1086.  
  1087. We recommend the passage of a law to exclude software from the domain of
  1088. patents.  That is to say that, no matter what patents might exist, they
  1089. would not cover implementations in software; only implementations in the
  1090. form of hard-to-design hardware would be covered.  An advantage of this
  1091. method is that it would not be necessary to classify patent applications
  1092. into hardware and software when examining them.
  1093.  
  1094. Many have asked how to define software for this purpose---where the line
  1095. should be drawn.  For the purpose of this legislation, software should be
  1096. defined by the characteristics that make software patents especially
  1097. harmful:
  1098.  
  1099. @itemize @bullet
  1100. @item
  1101. Software is built from ideal infallible mathematical components, whose
  1102. outputs are not affected by the components they feed into.
  1103.  
  1104. Ideal mathematical components are defined by abstract rules, so that
  1105. failure of a component is by definition impossible.  The behavior of any
  1106. system built of these components is likewise defined by the consequences
  1107. of applying the rules step by step to the components.  
  1108.  
  1109. @item
  1110. Software can be easily and cheaply copied.
  1111. @end itemize
  1112.  
  1113. Following this criterion, a program to compute prime numbers is a piece
  1114. of software.  A mechanical device designed specifically to perform the
  1115. same computation is not software, since mechanical components have
  1116. friction, can interfere with each other's motion, can fail, and must be
  1117. assembled physically to form a working machine.
  1118.  
  1119. Any piece of software needs a hardware platform in order to run.  The
  1120. software operates the features of the hardware in some combination,
  1121. under a plan.  Our proposal is that combining the features in this way
  1122. can never create infringement.  If the hardware alone does not infringe
  1123. a patent, then using it in a particular fashion under control of a
  1124. program should not infringe either.  In effect, a program is an
  1125. extension of the programmer's mind, acting as a proxy for the programmer
  1126. to control the hardware.
  1127.  
  1128. Usually the hardware is a general purpose computer, which implies no
  1129. particular application.  Such hardware cannot infringe any patents
  1130. except those covering the construction of computers.  Our proposal means
  1131. that, when a user runs such a program on a general purpose computer, no
  1132. patents other than those should apply.
  1133.  
  1134. The traditional distinction between hardware and software involves a
  1135. complex of characteristics that used to go hand in hand.  Some newer
  1136. technologies, such as gate arrays and silicon compilers, blur the
  1137. distinction because they combine characteristics associated with
  1138. hardware with others associated with software.  However, most of these
  1139. technologies can be classified unambiguously for patent purposes, either
  1140. as software or as hardware, using the criteria above.  A few gray areas
  1141. may remain, but these are comparatively small, and need not be an
  1142. obstacle to solving the problems patents pose for ordinary software
  1143. development.  They will eventually be treated as hardware, as software,
  1144. or as something in between.
  1145.  
  1146. @heading What You Can Do
  1147.  
  1148. One way to help eliminate software patents is to join the League for
  1149. Programming Freedom.  The League is a grass-roots organization of
  1150. programmers and users opposing software patents and interface
  1151. copyrights.  (The League is not opposed to copyright on individual
  1152. programs.)  Annual dues for individual members are $42 for employed
  1153. professionals, $10.50 for students, and $21 for others.  We appreciate
  1154. activists, but members who cannot contribute their time are also
  1155. welcome.
  1156.  
  1157. To contact the League, phone (617) 243-4091, send Internet mail to
  1158. the address @code{lpf@@uunet.uu.net}, or write to:
  1159.  
  1160. @display
  1161. @group
  1162. League for Programming Freedom
  1163. 1 Kendall Square #143
  1164. PO Box 9171
  1165. Cambridge, MA 02139
  1166. @end group
  1167. @end display
  1168.  
  1169. In the United States, another way to help is to write to Congress.  You
  1170. can write to your own representatives, but it may be even more effective
  1171. to write to the subcommittees that consider such issues:
  1172.  
  1173. @display
  1174. House Subcommittee on Intellectual Property
  1175. 2137 Rayburn Bldg
  1176. Washington, DC 20515
  1177.  
  1178. @group
  1179. Senate Subcommittee on Patents, Trademarks and Copyrights
  1180. United States Senate
  1181. Washington, DC 20510
  1182. @end group
  1183. @end display
  1184.  
  1185. You can phones your representatives at (202) 225-3121, or write to them
  1186. using the following addresses:
  1187.  
  1188. @display
  1189. Senator So and So
  1190. United States Senate
  1191. Washington, DC 20510
  1192.  
  1193. Representative Such and Such
  1194. House of Representatives
  1195. Washington, DC 20515
  1196. @end display
  1197.  
  1198. @heading Fighting Patents One by One
  1199.  
  1200. Until we succeed in eliminating all patenting of software, we must try
  1201. to overturn individual software patents.  This is very expensive and can
  1202. solve only a small part of the problem, but that is better than nothing.
  1203.  
  1204. Overturning patents in court requires prior art, which may not be easy
  1205. to find.  The League for Programming Freedom will try to serve as a
  1206. clearing house for this information, to assist the defendants in
  1207. software patent suits.  This depends on your help.  If you know about
  1208. prior art for any software patent, please send the information to the
  1209. League at the address given above.
  1210.  
  1211. If you work on software, you can personally help prevent software
  1212. patents by refusing to cooperate in applying for them.  The details of
  1213. this may depend on the situation.
  1214.  
  1215. @heading Conclusion
  1216.  
  1217. Exempting software from the scope of patents will protect software
  1218. developers from the insupportable cost of patent searches, the wasteful
  1219. struggle to find a way clear of known patents, and the unavoidable
  1220. danger of lawsuits.
  1221.  
  1222. If nothing is changed, what is now an efficient creative activity will
  1223. become prohibitively expensive.  To picture the effects, imagine if each
  1224. square of pavement on the sidewalk had an owner, and pedestrians
  1225. required a license to step on it.  Imagine the negotiations necessary to
  1226. walk an entire block under this system.  That is what writing a program
  1227. will be like if software patents continue.  The sparks of creativity and
  1228. individualism that have driven the computer revolution will be snuffed
  1229. out.
  1230.  
  1231. @bye
  1232.