software-patents.html (64113B)
1 <!--#include virtual="/server/header.html" --> 2 <!-- Parent-Version: 1.96 --> 3 <!-- This page is derived from /server/standards/boilerplate.html --> 4 <!--#set var="TAGS" value="speeches" --> 5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> 6 <title>Software Patents - GNU Project - Free Software Foundation</title> 7 <!--#include virtual="/philosophy/po/software-patents.translist" --> 8 <!--#include virtual="/server/banner.html" --> 9 <!--#include virtual="/philosophy/ph-breadcrumb.html" --> 10 <!--GNUN: OUT-OF-DATE NOTICE--> 11 <!--#include virtual="/server/top-addendum.html" --> 12 <div class="article reduced-width"> 13 <h2>Software patents — Obstacles to software development</h2> 14 15 <address class="byline">by Richard Stallman</address> 16 17 <div class="infobox"> 18 <p>This is the transcription of a talk presented by Richard M. Stallman on 19 March 25, 2002, at the University of Cambridge 20 <a href="https://www.cl.cam.ac.uk/">Computer Laboratory</a>, 21 organized by the <a href="https://www.fipr.org/">Foundation for Information 22 Policy Research</a>.</p> 23 <p>Transcript (<a 24 href="https://www.cl.cam.ac.uk/~mgk25/stallman-patents.html">original 25 version</a>) and <a 26 href="//audio-video.gnu.org/audio/#patent-cambridge-2002-03-25">audio 27 recording</a> by Nicholas Hill. HTML editing and links by Markus Kuhn.</p> 28 </div> 29 <hr class="thin" /> 30 31 <p> 32 You might have been familiar with my work on 33 <a href="/philosophy/free-sw.html">free software</a>. 34 This speech is not about that. This speech is about a way of 35 <a href="https://web.archive.org/web/20150329103351/http://www.progfree.org/Patents/against-software-patents.html"> 36 misusing laws</a> to make software development a dangerous activity. 37 This is about what happens when patent law gets applied to the field 38 of software. 39 </p> 40 41 <p> 42 It is not about patenting software. That is a very bad way, a 43 misleading way to describe it, because it is not a matter of patenting 44 individual programs. If it were, it would make no difference, it 45 would be basically harmless. Instead, it is about patenting ideas. 46 Every patent covers some 47 idea. <a href="https://web.archive.org/web/20150329143651/http://progfree.org/Patents/patents.html"> 48 Software patents</a> are patents that cover software ideas, ideas 49 which you would use in developing software. That is what makes them a 50 dangerous obstacle to all software development. 51 </p> 52 53 <p> 54 You may have heard people using a misleading term 55 “<a href="https://www.wipo.org/about-ip/en/">Intellectual 56 Property</a>.” This term, as you can see, is biased. It makes 57 an assumption that whatever it is you are talking about, the way to 58 treat it is as a kind of property, which is one among many 59 alternatives. This term “Intellectual Property” 60 pre-judges the most basic question in whatever area you are dealing 61 with. This is not conducive to clear and open minded thinking. 62 </p> 63 64 <p> 65 There is an additional problem which has nothing to do with promoting 66 any one opinion. It gets in the way of understanding even the facts. 67 The term “intellectual property” is a catch-all. It lumps 68 together completely disparate areas of law such as copyrights and 69 patents, which are completely different. Every detail is different. 70 It also lumps together trademarks which are even more different, and 71 various other things more or less commonly encountered. None of them 72 has anything in common with any of the others. Their origins 73 historically are completely separate. 74 <span class="gnun-split"></span>The laws were designed 75 independently. They covered different areas of life and activities. 76 The public policy issues they raise are completely unrelated. So, if 77 you try to think about them by lumping them together, you are 78 guaranteed to come to foolish conclusions. There is literally no 79 sensible intelligent opinion you can have about “Intellectual 80 Property.” If you want to think clearly, don't lump them 81 together. Think about copyrights and then think about patents. Learn 82 about copyright law and separately learn about patent law. 83 </p> 84 85 <p> 86 To give you some of the biggest differences between copyrights and 87 patents: Copyrights cover the details of expression of a work. 88 Copyrights don't cover any ideas. Patents only cover ideas and the 89 use of ideas. Copyrights happen automatically. Patents are issued by 90 a patent office in response to an application. 91 </p> 92 93 <p> 94 Patents cost a lot of money. They cost even more paying the lawyers 95 to write the application than they cost to actually apply. It takes 96 typically some years for the application to get considered, even 97 though patent offices do an extremely sloppy job of considering. 98 </p> 99 100 <p> 101 Copyrights last tremendously long. In some cases they can last as 102 long as 150 years, where patents last 20 years, which is long enough 103 that you can outlive them but still quite long by a timescale of a 104 field such as software. 105 </p> 106 107 <p> 108 Think back about 20 years ago when a PC was a new thing. Imagine 109 being constrained to develop software using only the ideas that were 110 known in 1982. 111 </p> 112 113 <p> 114 Copyrights cover copying. If you write a novel that turns out to be 115 word-for-word the same with <cite>Gone with the Wind</cite> and you 116 can prove you never saw <cite>Gone with the Wind</cite>, that would be 117 a defense to any accusation of copyright infringement. 118 </p> 119 120 <p> 121 A patent is an absolute monopoly on using an idea. Even if you could 122 prove you had the idea on your own, it would be entirely irrelevant if 123 the idea is patented by somebody else. 124 </p> 125 126 <p> 127 I hope you will forget about copyrights for the rest of this talk 128 because this talk is about patents and you should never lump together 129 copyrights and patents. It is about your understanding of these legal 130 issues. It is like what would happen in your understanding of 131 practical chemistry if you confused water and ethanol. 132 </p> 133 134 <p> 135 When you hear people describe the patent system, they usually describe 136 it from the point of view of somebody who is hoping to get a patent- 137 what it would be like for you to get a patent. What it would be like 138 for you to be walking down the street with a patent in your pocket so 139 that every so often you can pull it out and point it out at somebody 140 and say “Give Me Your Money!” There is a reason for this 141 bias, which is that most of the people who will tell you about this 142 patent system have a stake in it, so they want you like it. 143 </p> 144 145 <p> 146 There is another reason—the patent system is a lot like a 147 lottery because only a tiny fraction of patents actually bring any 148 benefit to those who hold the patents. In fact, 149 <cite><a href="https://www.economist.com/leaders/2011/08/20/patent-medicine"> 150 The Economist</a></cite> once compared it to a time consuming lottery. 151 If you have seen ads for lotteries, they always invite you to think 152 about winning. They don't invite you to think about losing, even 153 though losing is far more likely. It is the same with ads for the 154 patent system. They always invite you to think about being the one 155 who wins. 156 </p> 157 158 <p> 159 To balance this bias, I am going to describe the patent system from 160 the point of view of its victims. That is from the point of view of 161 somebody who wants to develop software but is forced to contend with a 162 system of software patents that might result in getting sued. 163 </p> 164 165 <p> 166 So, what is the first thing you are going to do after you have had an 167 idea of what kind of program you are going to write? The first thing 168 you might want to try to do to deal with the patent system is find out 169 what patents may cover the program you want to write. This is 170 impossible. The reason is that some of the patent applications that 171 are pending are secret. After a certain amount of time they may get 172 published, like 18 months. But that is plenty of time for you to 173 write a program and even release it not knowing that there is going to 174 be a patent and you are going to get sued. 175 <span class="gnun-split"></span>This is not just academic. 176 In 1984, the compress program was written, a program for data 177 compression. At the time, there was no patent on the LZW compression 178 algorithm which it used. Then in 1985, the US issued a <a 179 href="https://patents.justia.com/patent/4558302">patent</a> on this 180 algorithm and over the next few years, those who distributed the 181 compress program started getting threats. There was no way that the 182 author of compress could have realized that he was likely to get sued. 183 All he did was use an idea that he found in a journal just like 184 programmers have always done. He hadn't realized that you could no 185 longer safely use ideas that you found in a journal. 186 </p> 187 188 <p> 189 Let's forget about that problem… The issued patents are 190 published by the patent office so you can find the whole long list of 191 them and see exactly what they say. Of course, you couldn't actually 192 read that whole list as there are too many of them. In the US, there 193 are hundreds of thousands of software patents. 194 </p> 195 196 <p> 197 There is no way you can keep track of what they are all about. You 198 would have to try to search for relevant ones. Some people say that 199 should be easy in these modern days of computers. You could search 200 for key words and so-on. That one works to a certain extent. You 201 will find some patents in the area. You won't necessarily find them 202 all however. For instance, there was a software patent which may have 203 expired by now on natural order recalculation in spread sheets. 204 <span class="gnun-split"></span>This 205 means basically that when you make certain cells depend upon other 206 cells, it always recalculates everything after the things it depends 207 on, so that after one re-calculation, everything is up to date. The 208 first spread sheets did their recalculation top-down, so if you made a 209 cell depend on a cell lower down, and you had a few such steps, you 210 had to recalculate several times to get the new values to propagate 211 upwards. You were supposed to have things depend upon cells above 212 them. 213 <span class="gnun-split"></span>Then someone realized why don't I do the recalculation so that 214 everything gets recalculated after the things it depends upon? This 215 algorithm is known as topological sorting. The first reference to it 216 I could find was in 1963. The patent covered several dozen different 217 ways you could implement topological sorting but you wouldn't have 218 found this patent by searching for spreadsheet. You couldn't have 219 found it by searching for natural order or topological sort. It 220 didn't have any of those terms in it. In fact, it was described as a 221 method of compiling formulas into object code. When I first saw it, I 222 thought it was the wrong patent. 223 </p> 224 225 <p> 226 Let's suppose that you got a list of patents. So you want to see know 227 what you are not allowed to do. When you try studying these patents, 228 you will discover they are very hard to understand as they are written 229 in tortuous legal language, whose meaning is very hard to understand. 230 The things patent offices say often don't mean what they seem to mean. 231 </p> 232 233 <p> 234 There was an Australian government study of the patent system in the 235 1980's. It concluded that aside from international pressure, there 236 was no reason to have a patent system. It did no good for the public 237 and recommended abolishing it if not for international pressure. One 238 of the things they cited was that engineers don't try reading patents 239 to learn anything, as it is too hard to understand them. They quoted 240 one engineer saying “I can't recognize my own inventions in 241 patenteese.” 242 </p> 243 244 <p> 245 This is not just theoretical. Around 1990, a programmer named 246 <a href="https://www.atarimagazines.com/startv2n3/hypercard.html">Paul 247 Heckel</a> sued Apple claiming that Hypercard infringed a couple of 248 his <a href="https://patents.justia.com/patent/4486857">patents</a>. 249 When he first saw Hypercard, he didn't think it had anything to do 250 with his patent, with his “Inventions.” It didn't look 251 similar. When his lawyer told him that you could read the patents as 252 covering part of Hypercard, he decided to attack Apple. 253 <span class="gnun-split"></span>When I had a 254 speech about this at Stanford, he was in the audience, he said “That's 255 <a href="https://groups.csail.mit.edu/mac/classes/6.805/articles/int-prop/heckel-debunking.html"> 256 not true</a>, I just didn't understand the extent of my 257 protection!” I said yes, that's what I said! So, in fact, you 258 will have to spend a lot of time talking with lawyers to figure out 259 what these patents prohibit you from doing. 260 <span class="gnun-split"></span>Ultimately they are going 261 to say something like this: “If you do something in here, you 262 are sure to lose, If you do something here, there is a substantial 263 chance of losing, and if you really want to be safe, stay out of this 264 area. And, by the way, there is a sizable element of chance in the 265 outcome of any law suit.” 266 </p> 267 268 <p> 269 Now, that you have a predictable terrain for doing business(!) what 270 are you going to do? Well, there are three approaches that you might 271 try. Any of which is applicable in some cases. 272 </p> 273 274 <p>They are</p> 275 276 <ol> 277 <li>Avoiding the patent</li> 278 <li>Licensing the patent</li> 279 <li>Overturning the patent in court.</li> 280 </ol> 281 282 <p> 283 Let me describe these three approaches and what makes them workable or 284 unworkable. 285 </p> 286 287 <h3>1) Avoiding the patent</h3> 288 289 <p> 290 That means don't use the idea that the patent covers. This can be 291 easy or hard, depending on what that idea is. In some cases, a 292 feature is patented. Then you avoid the patent by not implementing 293 that feature. Then it just matters how important is that feature. In 294 some cases, you can live without it. A while ago, the users of the 295 word processor XyWrite got a downgrade in the mail. The downgrade 296 removed a feature which allowed you to pre-define abbreviations. That 297 when you typed an abbreviation followed by a punctuation character, it 298 would immediately replace itself with by some expansion. 299 <span class="gnun-split"></span>So that way 300 you could define the abbreviation for some long phrase, type the 301 abbreviation then the long phrase will be in your document. They 302 wrote to me about this because they knew 303 the <a href="/software/emacs/">Emacs</a> editor has a similar feature. 304 In fact, it had it since the 70's. This was interesting because it 305 showed me that I had at least one patentable idea in my life. I knew 306 it was patentable because somebody else patented it afterward! 307 Actually, they had tried these various approaches. 308 <span class="gnun-split"></span>First they tried 309 negotiating with the patent holder, who turned out not to negotiate in 310 good faith. Then they looked at whether they could have a chance of 311 overturning the patent. What they decided to do was take out the 312 feature. You can live without this feature. If the word processor 313 lacks only this feature, maybe people will still use it. But as 314 various features start getting hit, eventually you end up with a 315 program people think is not very good and they are likely to reject 316 it. That is a rather narrow patent on a very specific feature. 317 </p> 318 319 <p> 320 What do you do with the 321 <a href="https://patents.justia.com/patent/4873662">British 322 Telecom patent</a> on traversing hyper links together with dial-up 323 access? Traversing hyper links is absolutely essential to a major use 324 of computers these days. Dial-up access is also essential. How do 325 you do without this feature, which, by the way, isn't even one 326 feature, it is really a combination of two just arbitrarily 327 juxtaposed. It is rather like having a patent on a sofa and 328 television in the same room. 329 </p> 330 331 <p> 332 Sometimes the idea that's patented will be so broad and basic that it 333 basically rules out an entire field. For instance, the idea of Public 334 Key Encryption which was patented in the US. The patent expired in 335 1997. Until then, it largely blocked the use of Public Key Encryption 336 in the US. A number of programs that people started to develop got 337 crushed. They were never really available because the patent holders 338 threatened them. 339 <span class="gnun-split"></span>Then, one program got away. The 340 program <a 341 href="https://web.archive.org/web/20170315023711/http://www.pgpi.org/"> 342 PGP</a>, which initially was 343 released as free software. Apparently, the patent holders by the time 344 they got around to attacking, realized they might get too much bad 345 publicity. So they imposed restrictions making it for non-commercial 346 use only, which meant it couldn't catch on too much. So they greatly 347 limited the use of Public Key Encryption for a decade or more. There 348 was no way around that patent. There was nothing else you could do 349 like that. 350 </p> 351 352 <p> 353 Sometimes a specific algorithm gets patented. For instance, there is 354 a patent on an optimized version of the Fast Fourier Transform. It 355 runs about twice as fast. You can avoid that by using the ordinary 356 FFT in your program. That part of your program will take twice as 357 long. Maybe that doesn't really matter, maybe that is a small part of 358 the program's running time. Maybe if it is twice as slow, you won't 359 really notice. Or maybe that means your program won't run at all 360 because it will take twice real time to do its job. The effects vary. 361 </p> 362 363 <p> 364 In some cases, you can find a better algorithm. This may or may not 365 do you any good. Because we couldn't use compress, in the GNU project 366 we started looking for some other algorithm for data compression. 367 Somebody wrote to us saying he had one. He had written a program and 368 he decided to contribute it to us. We were going to release it. Just 369 by chance, I happened to see a copy of the New York Times. It 370 happened to have the weekly patent column in it. I didn't see a copy 371 of the Times more than once every few months. So I looked at it and 372 it said that somebody had got a patent for “Inventing a new 373 method of compressing data.” 374 <span class="gnun-split"></span>I figured I better take a look at 375 this patent. I got a copy and it turned out to cover the program that 376 we were just a week away from releasing. That program died before it 377 was born. Later on we did find another algorithm which was 378 un-patented. That became the program <a href="/software/gzip/"> 379 gzip</a>, which is now effectively the de-facto standard for data 380 compression. As an algorithm to use in a program for data 381 compression, it was fine. Anyone who wanted to do data compression 382 could use gzip instead of compress. But the same patented LZW 383 compression algorithm was also used in image formats such as 384 the <a href="/philosophy/gif.html">GIF</a> format. 385 <span class="gnun-split"></span>But there because 386 the job people wanted to do was not to simply compress data but to 387 make an image that people could display with their software, it turned 388 out extremely hard to switch over to a different algorithm. We have 389 not been able to do it in 10 years! Yes, people use the gzip 390 algorithm to define <a href="https://www.w3.org/Graphics/PNG/">another 391 image format</a>, once people started getting threatened with law 392 suits for using GIF files. When we started saying to people stop 393 using GIF files, switch over to this, people said “We can't 394 switch. The browsers don't support the new format yet.” The 395 browser developers said “We're not in a hurry about this. After 396 all, nobody is using this file format.” 397 </p> 398 399 <p> 400 In effect, society had so much inertia in the use of the GIF format, 401 we have not been able to get people to switch. Essentially, the 402 community's use of the GIF format is still pushing sites into using 403 GIF format with the result that they are vulnerable to these threats. 404 </p> 405 406 <p> 407 In fact, the situation is even more bizarre. There are in fact two 408 patents covering the LZW compression algorithm. The patent office 409 couldn't even tell that they were issuing two patents on the same 410 thing. They couldn't keep track. There is a reason for this. It 411 takes a while of study of these two patents to see that they really 412 cover the same thing. 413 </p> 414 415 <p> 416 If they were patents on some chemical process, it would be much 417 easier. You could see what substances were being used, what the 418 inputs were, what the outputs were, which physical actions are being 419 taken. No matter how they are described, you'd see what they were and 420 then you would see that they are similar. 421 </p> 422 423 <p> 424 If something is purely mathematical, there are many ways of describing 425 it, which are a lot more different. They are not superficially 426 similar. You have to really understand them to see they are talking 427 about the same thing. The patent office doesn't have time. The US 428 Patent Office as of a few years ago, was spending on average 17 hours 429 per patent. This is not long enough to think carefully about them, 430 so, of course they make mistakes like that. In fact, I told you about 431 the program that died before it was born. That algorithm also had two 432 patents issued for it in the US. Apparently, it is not that unusual. 433 </p> 434 435 <p> 436 Avoiding the patents may be easy, may be impossible. It may be easy 437 but it makes your program useless. It varies depending on the 438 situation. 439 </p> 440 441 <p> 442 Here is another point I should mention: Sometimes a company or 443 consortium can make a format or protocol the de-facto standard. Then, 444 if that format or protocol is patented, that is a real disaster for 445 you. There are even official standards that are restricted by 446 patents. There was a big political uproar last September when the 447 <a href="https://www.w3.org/TR/patent-practice/">World Wide Web 448 Consortium</a> was proposing to start adopting standards that were 449 covered by patents. The community objected so they reversed 450 themselves. 451 <span class="gnun-split"></span>They went back to insisting that any patents had to be 452 freely implementable by anyone and that the standards had to be free 453 for anyone to implement. That is an interesting victory. I think 454 that was the first time any standards body has made that decision. It 455 is normal for standards bodies to be willing to put something in a 456 standard which is restricted by patents and people are not allowed to 457 go ahead and implement it freely. We need to go to other standards 458 bodies and call on them to change their rules. 459 </p> 460 461 <h3>2) Licensing the patent</h3> 462 463 <p> 464 The second possibility instead of avoiding the patent is to get a 465 license for the patent. This is not necessarily an option. The 466 patent holder does not have to offer you a license, it is not 467 required. 10 Years ago, the league for programming freedom got a 468 letter asking for help from somebody whose family business was making 469 gambling machinery for casinos and they used computers back then. He 470 received a threat from another company that said we have the patents. 471 You are not allowed to make these things. Shut down. 472 </p> 473 474 <p> 475 I looked at that patent. It covered having a number of computers on a 476 network for playing games such that each computer supported more than 477 one game and allowed you to play more than one game at a time. 478 </p> 479 480 <p> 481 You will find patent office really think that there is something 482 brilliant about doing more than one of anything. They don't realize 483 that in computer science, that's the most obvious way to generalize 484 anything. You did it once and now you can do it any number of times, 485 you can make a subroutine. They think that if you do anything more 486 than once, that somehow means you are brilliant and that nobody can 487 possibly argue with you and that you have the right to boss them 488 around. Anyway, he was not offered a license. He had to shut down. 489 He couldn't even afford really to go to court. I would say that 490 particular patent was an obvious idea. It is possible that a judge 491 might have agreed, but we will never know because he could not afford 492 to go to court. 493 </p> 494 495 <p> 496 However, a lot of patent holders do offer licenses. They often charge 497 a lot of money for that though. The company licensing the natural 498 order recalculation patent was demanding 5% of the gross sales of 499 every spreadsheet in the US. I am told that was the cheap pre-lawsuit 500 price. If you actually made them sue you and they won, they'd demand 501 more. You might be able to afford that 5% for licensing this one 502 patent, but what if you need to license 20 different patents to make 503 the program? Then all the money you take in goes on patents. What if 504 you need to license 21 patents? 505 </p> 506 507 <p> 508 People in business told me that practically speaking, 2 or 3 of them 509 would make any business unfeasible. 510 </p> 511 512 <p> 513 There is a situation where licensing patents is a very good solution. 514 That is if you are a multinational mega-corporation. Because these 515 companies own a lot of patents, and they cross-license with each 516 other. That way, they escape most of the harm that the patent system 517 does and they only get the good. IBM published an 518 <a href="https://web.archive.org/web/20150329104135/http://progfree.org/Links/prep.ai.mit.edu/ibm.think.article"> 519 article</a> in Think magazine. I believe it was issue No. 5 of 1990 520 on IBM's patent portfolio, which said that IBM got two kinds of 521 benefit from its 9000 US patents. I believe the number is larger 522 today. These were first, collecting royalties and second, getting 523 access to the patents of others. They said that the latter benefit is 524 an order of magnitude greater. So the benefit that IBM got from being 525 allowed to use the ideas that were patented by others was 10 times the 526 direct benefit IBM could get from licensing patents. What does this 527 really mean? 528 </p> 529 530 <p> 531 What is the benefit that IBM gets from this access to the patents of 532 others? It is basically the benefit of being excused from the trouble 533 that the patent system can cause you. The patent system is like a 534 lottery. What happens with any given patent could be nothing, could 535 be a windfall for some patent holder or a disaster for everyone else. 536 But IBM being so big, for them, it averages out. They get to measure 537 the average harm and good of the patent system. 538 <span class="gnun-split"></span>For them, the trouble 539 of the patent system would have been 10 times the good. I say would 540 have been because IBM through cross-licensing avoids experiencing that 541 trouble. That trouble is only potential. It doesn't really happen to 542 them. But when they measure the benefits of avoiding that trouble, 543 they estimate it as 10 times the value of the money they collect from 544 their patents. 545 </p> 546 547 <p> 548 This phenomenon of cross-licensing refutes a common myth, the myth of 549 the starving genius. The myth that patents “protect” the 550 “small inventor.” Those terms are propaganda terms. You 551 shouldn't use them. The scenario is like this: Suppose there is a 552 brilliant designer of whatever of whatever. Suppose he has spent 553 years starving in the attic designing a new wonderful kind of whatever 554 and now wants to manufacture it and isn't it a shame the big companies 555 are going to go into competition with him, take away all the business 556 and he'll “starve.” 557 <span class="gnun-split"></span>I will have to point out that people 558 in high tech fields are not generally working on their own and that 559 ideas don't come in a vacuum, they are based on ideas of others and 560 these people have pretty good chances of getting a job if they need to 561 these days. So this scenario, the idea that a brilliant idea came 562 from this brilliant person working alone is unrealistic and the idea 563 that he is in danger of starving is unrealistic. But it is 564 conceivable that somebody could have an idea and this idea along with 565 100 or 200 other ideas can be the basis of making some kind of product 566 and that big companies might want to compete with him. 567 <span class="gnun-split"></span>So let's see 568 what happens if he tries to use a patent to stop them. He says 569 “Oh No, IBM. You cannot compete with me. I've got this patent. 570 IBM says let's see. Let's look at your product. Hmmm. I've got this 571 patent and this one and this one and this one and this one and this 572 one, which parts of your product infringe. If you think you can fight 573 against all of them in court, I will just go back and find some more. 574 So, why don't you cross license with me?” And then this 575 brilliant small inventor says “Well, OK, I'll cross 576 license.” So he can go back and make these wonderful whatever 577 it is, but so can IBM. IBM gets access to his patent and gets the 578 right to compete with him, which means that this patent didn't 579 “protect” him at all. The patent system doesn't really do 580 that. 581 </p> 582 583 <p> 584 The mega-corporations avoid, for the most part, the harm of the patent 585 system. They see mainly the good side. That is why they want to have 586 software patents. They are the ones who will benefit from it. But if 587 you are a small inventor or work for a small company, the small 588 company is not going to be able to do this. They try. The problem is 589 that they cannot get enough patents to do this. Any given patent is 590 pointing in a certain direction. So if a small company has patents 591 pointing there, there and there and somebody over there points a 592 patent at them and says give me your money, they are helpless. 593 <span class="gnun-split"></span>IBM 594 can do it because with these 9000 patents, they are pointing 595 everywhere, no matter where you are, there is probably an IBM patent 596 pointing at you. So IBM can almost always make you cross license. 597 Small companies can only occasionally make someone cross-license. 598 They will say they want patents for defensive purposes but they won't 599 get enough to be able to defend themselves. 600 </p> 601 602 <p> 603 There are cases where even IBM cannot make someone cross-license. 604 That is when there is a company whose sole business is taking a patent 605 and squeezing money out of people. The company that had the natural 606 order recalculation patent was exactly such a company. Their sole 607 business was to threaten to sue people and collect money from people 608 who were really developing something. 609 </p> 610 611 <p> 612 There are no patents on legal procedures. I guess the lawyers 613 understand what a pain it would be to have to deal with the patent 614 system themselves. The result is that there is no way to get a patent 615 to make that company cross license with you. So they go around 616 squeezing everyone. But I guess companies like IBM figure that is 617 part of the price of doing business so they can live with it. 618 </p> 619 620 <p> 621 So that is the possibility of licensing a patent which may or may not 622 be possible and you may or may not be able to afford it. 623 </p> 624 625 <h3>3) Overturning a patent in court</h3> 626 627 <p> 628 Supposedly, in order to be patented, something has to be new, useful 629 and unobvious. That is the language used in the US. I think other 630 countries have different language which is pretty much equivalent to 631 it. Of course, when the patent office gets into the game, they start 632 interpreting new and unobvious. New turns out to mean we don't have 633 it in our files and unobvious tends to mean unobvious to someone with 634 an IQ of 50. 635 </p> 636 637 <p> 638 Somebody who studies most of the software patents issued in the US, or 639 at least he used to, I don't know if he can still keep up with them, 640 said that 90% of them wouldn't pass the crystal city test, which meant 641 if the people in the patent office went outside to the news stand and 642 got some computer magazines, they would see that these ideas are 643 already known. 644 </p> 645 646 <p> 647 The patent office does things that are so obviously foolish, you 648 wouldn't even have to know the state of the art to see they are 649 foolish. This is not limited to software. I once saw the famous 650 Harvard mouse patent which was obtained after Harvard genetically 651 engineered a strain of mouse with a cancer causing gene. The cancer 652 causing gene was already known and was inserted using known techniques 653 into an already existing strain of mouse. The patent they got covered 654 inserting any cancer causing gene into any kind of mammal using any 655 method whatsoever. You don't have to know anything about genetic 656 engineering to realize that is ridiculous. 657 </p> 658 659 <p> 660 I am told that this over claiming is normal practice and that the US 661 Patent Office sometimes invited patent applicants to make their claims 662 broader. Basically make the claims broader until you think they are 663 running into something else that's unambiguous prior art. See how 664 much land grab in mental space you can get away with. 665 </p> 666 667 <p> 668 When programmers look at a lot of software patents, they say this 669 is ridiculously <a 670 href="https://web.archive.org/web/20040604051644/http://people.qualcomm.com/karn/patents/patent-comments.html"> 671 obvious</a>! Patent bureaucrats have all sorts of excuses to 672 justify ignoring what programmers think. They say “Oh! But you 673 have to consider it in terms of the way things were 10 or 20 years 674 ago.” Then they discovered that if they talk something to death 675 then you can eventually lose your bearings. Anything can look 676 unobvious if you tear it apart enough, analyze it enough. You simply 677 lose all standard of obviousness or at least lose the ability to 678 justify any standard of obvious or unobvious. Then, of course, they 679 describe the patent holders as brilliant inventors, all of them. 680 Therefore we can't question their entitlement to power over what we 681 can do. 682 </p> 683 684 <p> 685 If you go to court, the judges are likely to be a little more 686 stringent about the idea of what is obvious or not. But the problem 687 is that it costs millions of dollars to do that. I heard of one 688 patent case, the defendant I remember was Qualcomm, and I believe the 689 ruling was ultimately 13 million dollars of which most went to pay the 690 lawyers on both sides. There were a few million dollars left over for 691 the plaintiff, because they lost. 692 </p> 693 694 <p> 695 To a large extent, the question of the validity of a patent will 696 depend on historical accidents. Lots of historical accidents such as 697 precisely what was published when and which of those things somebody 698 manages to find. Which of them didn't get lost, precise dates and 699 so-on. Many historical accidents determine whether a patent is valid. 700 701 <span class="gnun-split"></span>In fact, it is a weird thing that the 702 <a href="https://patents.justia.com/patent/4873662"> 703 British Telecom following hyper links together with telephone access 704 patent</a>, I think, was applied for in 1975. I think it was in 1974 705 that I developed the info package for the first time. The info 706 package allows you to traverse hyper links and people did use 707 telephones to dial up and access the system. So in fact, I produced a 708 piece of prior art for that patent. So that is the second patentable 709 idea I have had in my life, but I don't think I have any proof of 710 that. I didn't think this was interesting enough to publish it. 711 After all, the idea of following hyper links I got from the demo of 712 Engelbart's editor. He is the one who had an idea which was 713 interesting to publish. 714 <span class="gnun-split"></span>What I'd done I called “poor man's hypertext” as I 715 had to implement it in the context of TECO. It was not as powerful as 716 his hypertext but it was at least useful for browsing documentation, 717 which it all it was meant for, and as for there being dial-up access 718 to the system, well, there was, but it didn't occur to me that the one 719 had anything particular to do with the other. I wasn't going to 720 publish a paper saying “Oh! I implemented this poor man's 721 hypertext, and guess what! There are dial-up lines on the computer 722 too!” I suspect there is no way to tell precisely on what dates 723 I implemented this. And was it published in any sense? Well, we 724 invited guests to come in across the ARPAnet, and log in on our 725 machine, so they could have browsed documentation using info and seen 726 the thing. If they had asked us, they would have found we have 727 dial-up access. But as you can see, historical accident determines 728 whether you have prior art. 729 </p> 730 731 <p> 732 Now of course, there is a publication made by Engelbart about 733 hypertext, which they are going to show. I don't think it says 734 anything about having dial-ups on the computer however, so whether it 735 will suffice is not clear. So, this is an option, the possibility of 736 going to court to overturn the patent. 737 </p> 738 739 <p> 740 Because of the expense, it is often out of the question even if you 741 can find solid prior art that ought to be sufficient to overturn the 742 patent. As a result, an invalid patent, a patent that nominally 743 shouldn't have existed (but in fact lots and lots of them do) is a 744 dangerous weapon. If somebody attacks you with an invalid patent, 745 that can really cause a lot of trouble for you. You might be able to 746 bluff them away by showing them the prior art. It depends upon 747 whether they can get scared off that way or they might think 748 “well, you are just bluffing, we figure you can't really go to 749 court, you can't afford it so we'll sue you anyway.” 750 </p> 751 752 <p> 753 All of these three possibilities are things that sometimes you can 754 manage to use, but often you can't. So you have to face patent after 755 patent after patent. Each time you may be able to find one of these 756 three possibilities you can use, then there is another patent then 757 another and another. It gets like crossing a minefield. Each step 758 you take, each design decision, probably won't step on a patent, so 759 you can take a few steps and probably there won't be an explosion. 760 But the chance you will get all the way through the minefield and get 761 to develop the program you want to develop without ever stepping on a 762 patent gets less and less as the program gets bigger. 763 </p> 764 765 <p> 766 Now, people used to say to me, “Well, there are patents in other 767 fields, why should software be exempt?.” Note the bizarre 768 assumption in there that somehow we are all supposed to suffer through 769 the patent system. It is like saying “Some people get cancer. 770 Why should you be exempt?” As I see it, each person who doesn't 771 get cancer is good. But there is, behind that, a less biased 772 question, which is a good question which is: Is software different 773 from other fields? Should patent policy be different in different 774 fields? If so, why? 775 </p> 776 777 <p> 778 Let me address that question: patents relate to different fields 779 differently because in various fields patents relate to products 780 differently. 781 </p> 782 783 <p> 784 On one extreme we have pharmaceuticals where a given chemical formula 785 would be patented, so that patent covers one and only one product. 786 Some other product wouldn't be covered by the existing patent. If 787 there is to be a patent for this new product, the patent holder would 788 be whoever developed the new product. 789 </p> 790 791 <p> 792 That fits in with the naive idea of the patent system that we have, 793 that if you are designing a new product, you are going to get 794 “The Patent.” The idea that there is one patent per 795 product and that it covers the idea of that product. In some fields 796 it is closer to being true. In other fields it is further from being 797 true. This is because software packages are usually very big. They 798 use many different ideas in a new combination. If the program is new 799 and not just copied, then it is probably using a different combination 800 of ideas combined, of course, with newly written code, because you 801 can't just magically say the names of these ideas and have them work. 802 You have to implement them all. 803 <span class="gnun-split"></span>You have to implement them all in 804 that combination. The result is that even when you write a program, 805 you are using lots of different ideas, any one of them might be 806 patented by somebody. A pair of them may be patented as a combination 807 by somebody. There might be several different ways of describing one 808 idea which might be patented by various different people. So there 809 are possibly thousands of things, thousands of points of vulnerability 810 in your program, which might be patented by somebody else already. 811 This is why software patents tend to obstruct the progress of 812 software—the work of software development. 813 </p> 814 815 <p> 816 If it were one patent-one product, then these patents wouldn't obstruct the 817 development of products because if you developed a new product, it 818 wouldn't be patented by somebody else already. But when one product 819 corresponds to many different ideas combined, it becomes very likely 820 your new product is going to be patented by somebody else already. In 821 fact, there is economic research now showing just how imposing a 822 patent system on a field where there is incremental innovation, can 823 retard progress. 824 <span class="gnun-split"></span>You see, the advocates of software patents say 825 “well yes, there may be problems but more important than any 826 problems, the patents must promote innovation and that is so important 827 it doesn't matter what problems you cause.” Of course, they 828 don't say that out loud because it is ridiculous but implicitly they 829 want you to believe that as long as it promotes progress, that 830 outweighs any possible cost. But actually, there is no reason to 831 believe it does promote progress. We now have a model showing 832 precisely how patents can retard progress. The case where that model 833 can fit describes the software field pretty well; Incremental 834 innovation. 835 </p> 836 837 <p> 838 Why is software on that extreme of the spectrum? The reason is that 839 in software we are developing idealized mathematical objects. You can 840 build a complicated castle and have it rest on a thin line and it will 841 stay up because it doesn't weigh anything. In other fields, people 842 have to cope with the perversity of matter—of physical objects. 843 Matter does what it is going to do. You can try to model it and if 844 the actual behavior doesn't fit the model then tough on you, because 845 the challenge is to make physical objects that really work. 846 </p> 847 848 <p> 849 If I wanted to put an <code>if</code> statement in a 850 <code>while</code> statement, I don't have to worry about whether the 851 <code>if</code> statement will oscillate at a certain frequency and 852 rub against the <code>while</code> statement and eventually they will 853 fracture. I don't have to worry whether it will oscillate at a 854 certain higher frequency and induce a signal in the value of some 855 other variable. I don't have to worry about how much current that 856 <code>if</code> statement will draw and whether it can dissipate the 857 heat there inside that <code>while</code> statement. Whether there will be a 858 voltage drop across the <code>while</code> statement that will make the 859 <code>if</code> statement not function. 860 <span class="gnun-split"></span>I don't have to worry that 861 if i run this program in a salt water environment that the salt water 862 may get in between the <code>if</code> statement and the 863 <code>while</code> statement and cause corrosion. I don't have to 864 worry when I refer to the value of a variable whether I am exceeding 865 the fan-out limit by referring to it 20 times. I don't have to worry, 866 when I refer to the variable, how much capacitance it has and whether 867 there has been sufficient time to charge up the value. I don't have 868 to worry when I write the program, about how I am going to physically 869 assemble each copy and whether I can manage to get access to put that 870 <code>if</code> statement inside the <code>while</code> statement. 871 I don't have to worry about how I am going to gain access in case that 872 <code>if</code> statement breaks, to remove it and replace it with a 873 new one. 874 </p> 875 876 <p> 877 So many problems that we don't have to worry about in 878 software. That makes it fundamentally easier. It is fundamentally 879 easier to write a program than to design a physical object that's 880 going to work. This may seem strange because you have probably heard 881 people talking about how hard software is to design and how this is a 882 big problem and how we are going to solve it. They are not really 883 talking about the same question as I am. I am comparing physical and 884 software systems of the same complexity, the same number of parts. I 885 am saying the software system is much easier to design than the 886 physical system. But the intelligence of people in these various 887 fields is the same, so what do we do when we are confronted with an 888 easy field? We just push it further! We push our abilities to the 889 limit. 890 <span class="gnun-split"></span>If systems of the same size are easy, let's make systems which 891 are ten times as big, then it will be hard! That's what we do! We 892 make software systems which are far bigger in terms of number of parts 893 than physical systems. A physical system whose design has a million 894 different pieces in it is a mega project. A computer program whose 895 design has a million pieces in it, is maybe 300,000 lines, a few 896 people will write that in a couple of years. That is not a 897 particularly giant program. GNU Emacs now has several million pieces 898 in its design I think. It has a million lines of code. This is a 899 project done with essentially no funding whatsoever. Mostly done by 900 people in their spare time. 901 </p> 902 903 <p> 904 There is another big saving. If you have designed a physical product, 905 the next thing you have to do is design the factory to make it. To 906 build this factory may cost millions or tens of millions whereas to 907 make copies of the program, you just have to type <kbd>copy</kbd>. 908 The same copy command will copy any program. You want copies on CD 909 then fine. You burn a master CD and send it off to a CD plant. They 910 will use the same equipment which will copy any contents on a CD. You 911 don't have to build a factory to make this product. There is 912 tremendous simplification and tremendous reduction in costs of 913 designing things. 914 915 <span class="gnun-split"></span>The result is, say for an automobile company, who 916 will spend 50 million dollars to build a factory, to build a new model 917 of auto, they can hire some lawyers to cope with patent license 918 negotiations. They can even cope with a law suit if they wanted to. 919 To design a program of the same complexity may cost 50 thousand or 100 920 thousand dollars. By comparison, the cost of dealing with the patent 921 system is crushing. Or actually designing a program with the same 922 complexity as the mechanical design of an auto is probably a month's 923 work. How many parts does an auto have… that is if it is an 924 auto which doesn't have computers in it.[<a href="#f1">1</a>] There 925 are not that many parts. That is not to say designing a good one is 926 easy but just that there are not that many different things in it. 927 </p> 928 929 <p> 930 The result is software really is different from other fields because 931 we are working with mathematical stuff designing something is far, far 932 easier and the result is that we regularly make systems which are 933 much, much larger and do so with just a few people. The result is 934 that the patent system then instead of being close to one product, one 935 patent, we are in a system where one product involves many, many ideas 936 which could be patented already. 937 </p> 938 939 <p> 940 The best way to explain it by analogy is with symphonies. A symphony 941 is also long and has many notes in it, and probably uses many musical 942 ideas. Imagine if the governments of Europe in the 1700's had decided 943 they wanted to promote the progress of symphonic music by establishing 944 a European Musical Patent Office that would give patents for any kind 945 of musical ideas which you could state in words. Then imagine it is 946 around 1800 and you are Beethoven and you want to write a symphony. 947 You will find that getting your symphony so that it doesn't infringe 948 any patents is going to be harder than writing a good symphony. 949 950 <span class="gnun-split"></span>When 951 you complain about this, the patent holders would say “Ah 952 Beethoven, you are just bitching because you have no ideas of your 953 own. All you want to do is rip off our inventions.” Beethoven, 954 as it happens, had a lot of new musical ideas but he had to use a lot 955 of existing musical ideas in order to make recognizable music. In 956 order to make music that listeners could possibly like, that they 957 could recognize as music. Nobody is so brilliant that he can 958 re-invent music and make something that people would want to listen 959 to. <a href="https://en.wikipedia.org/wiki/Pierre_Boulez">Pierre 960 Boulez</a> said he would try to do that, but who listens to Pierre 961 Boulez? 962 </p> 963 964 <p> 965 Nobody is so brilliant he can re-invent all of computer 966 science, completely new. If he did, he would make something that the 967 users would find so strange that they wouldn't want to use it. If you 968 look at a word processor today, you would find, I think, hundreds of 969 different features. If you develop a nice new innovative word 970 processor, that means there are some new ideas in it, but there must 971 be hundreds of old ideas in it. If you are not allowed to use them, 972 you cannot make an innovative word processor. 973 </p> 974 975 <p> 976 Because the work of software development is so big, the result is that 977 we don't need any artificial scheme to incentivize new ideas. You 978 just have people writing software and they will have some new ideas. 979 If you want to write a program and you want to make it good, so some 980 ideas will come to you and some you will see a way to use. What used 981 to happen, because I was in the software field before there were 982 software patents, was most of the developers would publish any new 983 ideas that they thought were noteworthy, that they thought that they 984 might get any credit or respect for. 985 986 <span class="gnun-split"></span>The ideas that were too small or 987 not impressive enough, they would not publish because that would be 988 silly. Now the patent system is supposed to encourage disclosure of 989 ideas. In fact, in the old days, nobody kept the ideas secret. They 990 kept the code secret, it's true. The code, after all, represented the 991 bulk of the work. They would keep the code secret and publish the 992 ideas so that way the employees would get some credit and feel good. 993 After software patents, they still kept the code secret and they 994 patented the ideas, so in fact, disclosure has not been encouraged in 995 any meaningful sense. The same things are kept secret now as what were kept secret before, 996 but the ideas which used to be published so that we could use them are 997 now likely to be patented and off-limits for 20 years. 998 </p> 999 1000 <p> 1001 What can a 1002 country do to change this? How should we change the policy to solve 1003 this problem? There are two places you can attack it. One is the place where 1004 patents are being applied for and issued, in the patent office. The 1005 other is when patents are being applied—that is, the question of 1006 what does a patent cover. 1007 </p> 1008 1009 <p> 1010 Changing the criteria for issuing patents or simply keeping a good 1011 criteria for issuing patents, can work in a country which has not 1012 authorized software patents before, for instance, for the most part, 1013 in Europe. Simply to clearly re-enforce the European Patent Office's 1014 rules which say that software is not patentable. This is a good 1015 solution for Europe. Europe is now considering a directive on 1016 software patents. The directive I suppose may be broader than that 1017 but one of its important implications is for software patents. Simply 1018 by modifying this to say software ideas cannot be patented will keep 1019 the problem out of Europe for the most part, except for some countries 1020 that may have admitted the problem on their own. Unfortunately one of 1021 them being the UK. Unfortunately for you. 1022 </p> 1023 1024 <p> 1025 That approach won't work in the US. The reason is that the US already 1026 has large numbers of software patents and any change in the criteria 1027 for issuing patents won't get rid of the existing 1028 ones.[<a href="#f2">2</a>] In fact, these patents are not officially 1029 labeled as software patents. I say software patents but what do I 1030 really mean? Patents which might potentially apply to software. 1031 Patents which might potentially get you sued for writing software. 1032 1033 <span class="gnun-split"></span>The patent office doesn't divide patents into software patents and 1034 other patents. So, in fact, any patent might conceivably get you sued 1035 for writing software if it could apply to some software. So in the US 1036 the solution would have to be done through changing the applicability, 1037 the scope of patents saying that a pure software implementation 1038 running on general purpose computer hardware which does not in itself 1039 infringe the patent, is not covered by any patent and you cannot get 1040 sued for it. That is the other kind of solution. 1041 </p> 1042 1043 <p> 1044 The first kind of solution, the solution that operates on what types 1045 of patents can be valid is a good solution for Europe to use. 1046 </p> 1047 1048 <p> 1049 When the US started having software patents, there was no political 1050 debate. In fact, nobody noticed. The software field, for the most 1051 part, didn't even notice. There was a supreme court decision in 1981 1052 which considered a patent on a process for curing rubber. The ruling 1053 was that the fact that the apparatus included a computer and a program 1054 as part of the process to cure the rubber did not make it 1055 un-patentable. 1056 <span class="gnun-split"></span>The appeals court the next year which considers all 1057 patent cases, reversed the qualifiers. They said the fact that there 1058 is a computer and a program in this makes it patentable. The fact 1059 that there is a computer and program in anything makes it patentable. 1060 This is why the US started having business procedure patents. This is 1061 because the business procedures were carried out on a computer and 1062 that made them patentable. So this ruling was made and I think the 1063 natural order recalculation patent was one of the first or might have 1064 been even the first. Throughout the 80's we didn't know about this. 1065 </p> 1066 1067 <p> 1068 It was around 1990 that programmers in the US started to become aware 1069 that they were faced with a danger from software patents. So i saw 1070 how the field worked before and how the field worked after. I saw no 1071 particular speed up in progress after 1990. There was no political 1072 debate in the US, but in Europe there has been a big political debate. 1073 Several years ago there was a push to amend the 1074 Munich treaty that established the <a href="https://www.epo.org/"> 1075 European Patent Office</a>. It has a 1076 <a href="https://www.epo.org/law-practice/legal-texts/html/epc/1973/e/ar52.html"> 1077 clause saying that software is not patentable</a>. The push was to 1078 amend that to start allowing software patents. But the community took 1079 notice of this. It was actually free software developers and free 1080 software users who took the lead. 1081 </p> 1082 1083 <p> 1084 We are not the only ones threatened by software patents. All software 1085 developers are threatened by software patents and even software users 1086 are threatened by software patents. For instance, Paul Heckel, when 1087 Apple wasn't very scared of his threats, he threatened to start suing 1088 Apple's customers. Apple found that very scary. They figured they 1089 couldn't afford to have their customers being sued like that, even if 1090 they would ultimately win. So the users can get sued too, either as a 1091 way of attacking a developer or just as a way to squeeze money out of 1092 them on their own or to cause mayhem. 1093 </p> 1094 1095 <p> 1096 All software developers and users are vulnerable. But it was the free 1097 software community in Europe that took the lead in organizing 1098 opposition. In fact, twice now the countries that govern the European 1099 Patent Office voted not to amend that treaty. Then the EU took a hand 1100 and the directorates of the EU were divided on the issue. 1101 </p> 1102 1103 <p> The one whose job is to promote software is against software 1104 patents it seems. They were not in charge with this issue. It is the 1105 open market directorate who is in charge and is lead by somebody who 1106 is in favor of software patents. They basically disregarded public 1107 opinion which has been expressed to them. They have proposed a 1108 directive to allow software patents.[<a href="#f3">3</a>] The French 1109 government has already said they are against it. People who are 1110 working in various other governments in Europe to oppose software 1111 patents and it is vital to start doing so here. </p> 1112 1113 <p> 1114 According to Hartmut 1115 Pilch, who is one of the leaders in the European struggle against 1116 software patents, the main impetus comes from the <a 1117 href="https://www.gov.uk/topic/intellectual-property/patents">UK 1118 “Intellectual Property” Office</a>. This office 1119 is simply biased in favor of software patents. It had a 1120 public consultation and most of the responses were opposed to software 1121 patents. They then wrote a report saying that people seem to be 1122 content with them, completely disregarding the answers. You see, the 1123 free software community said please send the answers to them and 1124 please send your answers to us too and we'll publish them. So they 1125 published these answers which were generally opposed. You'd have 1126 never guessed that from the report that the UK Patent Office 1127 published. 1128 </p> 1129 1130 <p> 1131 They (the UK Patent and Trademark Office) use a term that they call 1132 technical effect. This is a term which can stretch tremendously. You 1133 are supposed to think it means a program idea would only be patentable 1134 if it relates closely to specific physical activities. If that is the 1135 interpretation, it would mostly solve the problem. If the only 1136 software ideas that can be patented were those that really did relate 1137 to a particular technical, specific physical result that you might 1138 have patented if you didn't use a program, that would be OK. The 1139 problem is that you can stretch that term. You can describe the 1140 result you get by running any program as a physical result. How does 1141 this physical result different from every other? Well it is as a 1142 result of this computation. The result is that the UK Patent Office 1143 is proposing something that looks like it leads to mostly solving the 1144 problem and really gives carte blanche for patenting almost anything. 1145 </p> 1146 1147 <p> 1148 The people in the same ministry are also involved in the copyright 1149 issue which really has nothing to do with software patents except that 1150 it is being handled by the same people. It is a question of 1151 interpreting the recent EU copyright directive, a horrible law like 1152 the <a href="https://www.eff.org/issues/dmca">Digital Millennium Copyright 1153 Act in the US</a>. But there is some latitude for countries to decide 1154 how to implement it. The UK is proposing the most draconian possible 1155 way of implementing this directive. You could greatly reduce the harm 1156 that it does by implementing it properly. The UK wants to maximize 1157 the tyrannical effect of this directive. It seems there is a certain 1158 group, the <a href="https://webarchive.nationalarchives.gov.uk/ukgwa/20070603164510/http://www.dti.gov.uk/">Department of Trade and 1159 Industry [archived]</a>, who need to be reined in. It is necessary to put a 1160 check on their activities. Stop their creating new forms of power. 1161 </p> 1162 1163 <p> 1164 Software patents tie up every software developer and every computer 1165 user in a new in a new form of bureaucrat. If the businesses that use 1166 computers realized how much trouble this can cause for them, they 1167 would be up in arms and I am sure they can stop it. Business doesn't 1168 like being tied up in bureaucracy. 1169 </p> 1170 1171 <p> 1172 Sometimes, of course, it serves an important purpose. There are some 1173 areas where we wish the UK government did a more careful job in tying 1174 certain businesses up in bureaucracy, like when it involves moving 1175 animals around.[<a href="#f4">4</a>] But in some cases, when it 1176 doesn't serve any purpose except to create artificial monopolies so 1177 that somebody can interfere with software development, squeeze money 1178 out of developers and users, then we should reject it. 1179 </p> 1180 1181 <p> 1182 We need to make management aware of what software patents will do to 1183 them. Get their support 1184 in <a href="https://ffii.org/">fighting against 1185 software patents in Europe</a>. 1186 </p> 1187 1188 <p> 1189 The battle is not over. It still can be won. 1190 </p> 1191 <div class="column-limit"></div> 1192 1193 <h3 class="footnote">Footnotes</h3> 1194 <ol> 1195 <li id="f1">There are approximately 300-400 unique parts in an 1196 automatic transmission, and a transmission is generally the most 1197 complicated component of an auto. To design a transmission may take 1198 six months to a year, and even then it may take longer to actually 1199 get it built and functioning. However, a program with 500 to 600 1200 functional parts would have 200 to 300 lines of actual code, and 1201 would probably take a good programmer a day to a week to write, test 1202 and debug.</li> 1203 1204 <li id="f2">I say “software patents” but what do I 1205 really mean? The U.S. patent office doesn't officially divide 1206 patents into software patents and other patents. So, in fact, any 1207 patent might conceivably get you sued for writing software if it 1208 could apply to some software. Software patents are patents that 1209 might potentially apply to software, patents that might potentially 1210 get you sued for writing software.</li> 1211 1212 <li id="f3">On 6 July 2005, the European Parliament rejected the 1213 software patent directive by 648 out of 680 votes. However, we must 1214 not forget the issue of software patents, as those who were pressing 1215 for patenting are trying to revive the recently thrown-out 1216 directive. We also have to ensure that the European Patent Office 1217 (EPO) and the national offices in different EU countries stop 1218 conceding patents for software included in other kinds of 1219 inventions.</li> 1220 1221 <li id="f4">To make it harder for foot-and-mouth disease to 1222 spread.</li> 1223 </ol> 1224 1225 <hr class="no-display" /> 1226 <div class="edu-note c"><p id="fsfs">This essay is published in 1227 <a href="https://shop.fsf.org/product/free-software-free-society/"><cite>Free 1228 Software, Free Society: The Selected Essays of Richard 1229 M. Stallman</cite></a>.</p></div> 1230 </div> 1231 1232 </div><!-- for id="content", starts in the include above --> 1233 <!--#include virtual="/server/footer.html" --> 1234 <div id="footer" role="contentinfo"> 1235 <div class="unprintable"> 1236 1237 <p>Please send general FSF & GNU inquiries to 1238 <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. 1239 There are also <a href="/contact/">other ways to contact</a> 1240 the FSF. Broken links and other corrections or suggestions can be sent 1241 to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> 1242 1243 <p><!-- TRANSLATORS: Ignore the original text in this paragraph, 1244 replace it with the translation of these two: 1245 1246 We work hard and do our best to provide accurate, good quality 1247 translations. However, we are not exempt from imperfection. 1248 Please send your comments and general suggestions in this regard 1249 to <a href="mailto:web-translators@gnu.org"> 1250 <web-translators@gnu.org></a>.</p> 1251 1252 <p>For information on coordinating and contributing translations of 1253 our web pages, see <a 1254 href="/server/standards/README.translations.html">Translations 1255 README</a>. --> 1256 Please see the <a 1257 href="/server/standards/README.translations.html">Translations 1258 README</a> for information on coordinating and contributing translations 1259 of this article.</p> 1260 </div> 1261 1262 <!-- Regarding copyright, in general, standalone pages (as opposed to 1263 files generated as part of manuals) on the GNU web server should 1264 be under CC BY-ND 4.0. Please do NOT change or remove this 1265 without talking with the webmasters or licensing team first. 1266 Please make sure the copyright date is consistent with the 1267 document. For web pages, it is ok to list just the latest year the 1268 document was modified, or published. 1269 1270 If you wish to list earlier years, that is ok too. 1271 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying 1272 years, as long as each year in the range is in fact a copyrightable 1273 year, i.e., a year in which the document was published (including 1274 being publicly visible on the web or in a revision control system). 1275 1276 There is more detail about copyright years in the GNU Maintainers 1277 Information document, www.gnu.org/prep/maintain. --> 1278 1279 <p>Copyright © 2002, 2006, 2021 Richard Stallman.</p> 1280 1281 <p>This page is licensed under a <a rel="license" 1282 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative 1283 Commons Attribution-NoDerivatives 4.0 International License</a>.</p> 1284 1285 <!--#include virtual="/server/bottom-notes.html" --> 1286 1287 <p class="unprintable">Updated: 1288 <!-- timestamp start --> 1289 $Date: 2021/09/20 15:06:49 $ 1290 <!-- timestamp end --> 1291 </p> 1292 </div> 1293 </div><!-- for class="inner", starts in the banner include --> 1294 </body> 1295 </html>