⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 copying.paper

📁 windows版本的emacs
💻 PAPER
📖 第 1 页 / 共 3 页
字号:
(For more information about the GNU project and free software,look at the files `GNU', `COPYING', and `DISTRIB', in the samedirectory as this file.)                      Why Software Should Be Free                          by Richard Stallman                      (Version of April 24, 1992)     Copyright (C) 1991, 1992, Free Software Foundation, Inc.     Verbatim copying and redistribution is permitted     without royalty; alteration is not permitted.Introduction************   The existence of software inevitably raises the question of howdecisions about its use should be made.  For example, suppose oneindividual who has a copy of a program meets another who would like acopy.  It is possible for them to copy the program; who should decidewhether this is done?  The individuals involved?  Or another party,called the "owner"?   Software developers typically consider these questions on theassumption that the criterion for the answer is to maximize developers'profits.  The political power of business has led to the governmentadoption of both this criterion and the answer proposed by thedevelopers: that the program has an owner, typically a corporationassociated with its development.   I would like to consider the same question using a differentcriterion: the prosperity and freedom of the public in general.   This answer cannot be decided by current law--the law should conformto ethics, not the other way around.  Nor does current practice decidethis question, although it may suggest possible answers.  The only wayto judge is to see who is helped and who is hurt by recognizing ownersof software, why, and how much.  In other words, we should perform acost-benefit analysis on behalf of society as a whole, taking account ofindividual freedom as well as production of material goods.   In this essay, I will describe the effects of having owners, and showthat the results are detrimental.  My conclusion is that programmershave the duty to encourage others to share, redistribute, study andimprove the software we write: in other words, to write "free"software.(1)How Owners Justify Their Power******************************   Those who benefit from the current system where programs are propertyoffer two arguments in support of their claims to own programs: theemotional argument and the economic argument.   The emotional argument goes like this: "I put my sweat, my heart, mysoul into this program.  It comes from *me*, it's *mine*!"   This argument does not require serious refutation.  The feeling ofattachment is one that programmers can cultivate when it suits them; itis not inevitable.  Consider, for example, how willingly the sameprogrammers usually sign over all rights to a large corporation for asalary; the emotional attachment mysteriously vanishes.  By contrast,consider the great artists and artisans of medieval times, who didn'teven sign their names to their work.  To them, the name of the artistwas not important.  What mattered was that the work was done--and thepurpose it would serve.  This view prevailed for hundreds of years.   The economic argument goes like this: "I want to get rich (usuallydescribed inaccurately as `making a living'), and if you don't allow meto get rich by programming, then I won't program.  Everyone else is likeme, so nobody will ever program.  And then you'll be stuck with noprograms at all!"  This threat is usually veiled as friendly advicefrom the wise.   I'll explain later why this threat is a bluff.  First I want toaddress an implicit assumption that is more visible in anotherformulation of the argument.   This formulation starts by comparing the social utility of aproprietary program with that of no program, and then concludes thatproprietary software development is, on the whole, beneficial, andshould be encouraged.  The fallacy here is in comparing only twooutcomes--proprietary software vs. no software--and assuming there areno other possibilities.   Given a system of intellectual property, software development isusually linked with the existence of an owner who controls thesoftware's use.  As long as this linkage exists, we are often facedwith the choice of proprietary software or none.  However, this linkageis not inherent or inevitable; it is a consequence of the specificsocial/legal policy decision that we are questioning: the decision tohave owners.  To formulate the choice as between proprietary softwarevs. no software is begging the question.The Argument against Having Owners**********************************   The question at hand is, "Should development of software be linkedwith having owners to restrict the use of it?"   In order to decide this, we have to judge the effect on society ofeach of those two activities *independently*: the effect of developingthe software (regardless of its terms of distribution), and the effectof restricting its use (assuming the software has been developed).  Ifone of these activities is helpful and the other is harmful, we would bebetter off dropping the linkage and doing only the helpful one.   To put it another way, if restricting the distribution of a programalready developed is harmful to society overall, then an ethicalsoftware developer will reject the option of doing so.   To determine the effect of restricting sharing, we need to comparethe value to society of a restricted (i.e., proprietary) program withthat of the same program, available to everyone.  This means comparingtwo possible worlds.   This analysis also addresses the simple counterargument sometimesmade that "the benefit to the neighbor of giving him or her a copy of aprogram is cancelled by the harm done to the owner."  Thiscounterargument assumes that the harm and the benefit are equal inmagnitude.  The analysis involves comparing these magnitudes, and showsthat the benefit is much greater.   To elucidate this argument, let's apply it in another area: roadconstruction.   It would be possible to fund the construction of all roads withtolls.  This would entail having toll booths at all street corners.Such a system would provide a great incentive to improve roads.  Itwould also have the virtue of causing the users of any given road topay for that road.  However, a toll booth is an artificial obstructionto smooth driving--artificial, because it is not a consequence of howroads or cars work.   Comparing free roads and toll roads by their usefulness, we find that(all else being equal) roads without toll booths are cheaper toconstruct, cheaper to run, safer, and more efficient to use.(2) In apoor country, tolls may make the roads unavailable to many citizens.The roads without toll booths thus offer more benefit to society atless cost; they are preferable for society.  Therefore, society shouldchoose to fund roads in another way, not by means of toll booths.  Useof roads, once built, should be free.   When the advocates of toll booths propose them as *merely* a way ofraising funds, they distort the choice that is available.  Toll boothsdo raise funds, but they do something else as well: in effect, theydegrade the road.  The toll road is not as good as the free road; givingus more or technically superior roads may not be an improvement if thismeans substituting toll roads for free roads.   Of course, the construction of a free road does cost money, which thepublic must somehow pay.  However, this does not imply the inevitabilityof toll booths.  We who must in either case pay will get more value forour money by buying a free road.   I am not saying that a toll road is worse than no road at all.  Thatwould be true if the toll were so great that hardly anyone used theroad--but this is an unlikely policy for a toll collector.  However, aslong as the toll booths cause significant waste and inconvenience, it isbetter to raise the funds in a less obstructive fashion.   To apply the same argument to software development, I will now showthat having "toll booths" for useful software programs costs societydearly: it makes the programs more expensive to construct, moreexpensive to distribute, and less satisfying and efficient to use.  Itwill follow that program construction should be encouraged in some otherway.  Then I will go on to explain other methods of encouraging and (tothe extent actually necessary) funding software development.The Harm Done by Obstructing Software=====================================   Consider for a moment that a program has been developed, and anynecessary payments for its development have been made; now society mustchoose either to make it proprietary or allow free sharing and use.Assume that the existence of the program and its availability is adesirable thing.(3)   Restrictions on the distribution and modification of the programcannot facilitate its use.  They can only interfere.  So the effect canonly be negative.  But how much?  And what kind?   Three different levels of material harm come from such obstruction:   * Fewer people use the program.   * None of the users can adapt or fix the program.   * Other developers cannot learn from the program, or base new work     on it.   Each level of material harm has a concomitant form of psychosocialharm.  This refers to the effect that people's decisions have on theirsubsequent feelings, attitudes and predispositions.  These changes inpeople's ways of thinking will then have a further effect on theirrelationships with their fellow citizens, and can have materialconsequences.   The three levels of material harm waste part of the value that theprogram could contribute, but they cannot reduce it to zero.  If theywaste nearly all the value of the program, then writing the programharms society by at most the effort that went into writing the program.Arguably a program that is profitable to sell must provide some netdirect material benefit.   However, taking account of the concomitant psychosocial harm, thereis no limit to the harm that proprietary software development can do.Obstructing Use of Programs===========================   The first level of harm impedes the simple use of a program.  A copyof a program has nearly zero marginal cost (and you can pay this cost bydoing the work yourself), so in a free market, it would have nearly zeroprice.  A license fee is a significant disincentive to use the program.If a widely-useful program is proprietary, far fewer people will use it.   It is easy to show that the total contribution of a program tosociety is reduced by assigning an owner to it.  Each potential user ofthe program, faced with the need to pay to use it, may choose to pay,or may forego use of the program.  When a user chooses to pay, this is azero-sum transfer of wealth between two parties.  But each time someonechooses to forego use of the program, this harms that person withoutbenefiting anyone.  The sum of negative numbers and zeros must benegative.   But this does not reduce the amount of work it takes to *develop*the program.  As a result, the efficiency of the whole process, indelivered user satisfaction per hour of work, is reduced.   This reflects a crucial difference between copies of programs andcars, chairs, or sandwiches.  There is no copying machine for materialobjects outside of science fiction.  But programs are easy to copy;anyone can produce as many copies as are wanted, with very littleeffort.  This isn't true for material objects because matter isconserved: each new copy has to be built from raw materials in the sameway that the first copy was built.   With material objects, a disincentive to use them makes sense,because fewer objects bought means less raw materials and work neededto make them.  It's true that there is usually also a startup cost, adevelopment cost, which is spread over the production run.  But as longas the marginal cost of production is significant, adding a share of thedevelopment cost does not make a qualitative difference.  And it doesnot require restrictions on the freedom of ordinary users.   However, imposing a price on something that would otherwise be freeis a qualitative change.  A centrally-imposed fee for softwaredistribution becomes a powerful disincentive.   What's more, central production as now practiced is inefficient evenas a means of delivering copies of software.  This system involvesenclosing physical disks or tapes in superfluous packaging, shippinglarge numbers of them around the world, and storing them for sale.  Thiscost is presented as an expense of doing business; in truth, it is partof the waste caused by having owners.Damaging Social Cohesion========================   Suppose that both you and your neighbor would find it useful to run acertain program.  In ethical concern for your neighbor, you should feelthat proper handling of the situation will enable both of you to use it.A proposal to permit only one of you to use the program, whilerestraining the other, is divisive; neither you nor your neighbor shouldfind it acceptable.   Signing a typical software license agreement means betraying yourneighbor: "I promise to deprive my neighbor of this program so that Ican have a copy for myself."  People who make such choices feelinternal psychological pressure to justify them, by downgrading theimportance of helping one's neighbors--thus public spirit suffers.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -