home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 965.FREEDOM.DOC < prev    next >
Text File  |  1993-10-01  |  65KB  |  1,366 lines

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