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

📄 gnu

📁 早期freebsd实现
💻
📖 第 1 页 / 共 2 页
字号:
			The GNU ManifestoCopyright (C) 1985 Richard M. Stallman  (Copying permission notice at the end.)What's GNU?  Gnu's Not Unix!GNU, which stands for Gnu's Not Unix, is the name for the completeUnix-compatible software system which I am writing so that I can give itaway free to everyone who can use it.  Several other volunteers are helpingme.  Contributions of time, money, programs and equipment are greatlyneeded.So far we have an Emacs text editor with Lisp for writing editor commands,a source level debugger, a yacc-compatible parser generator, a linker, andaround 35 utilities.  A shell (command interpreter) is nearly completed.  Anew portable optimizing C compiler has compiled itself and may be releasedthis year.  An initial kernel exists but many more features are needed toemulate Unix.  When the kernel and compiler are finished, it will bepossible to distribute a GNU system suitable for program development.  Wewill use @TeX{} as our text formatter, but an nroff is being worked on.  Wewill use the free, portable X window system as well.  After this we willadd a portable Common Lisp, an Empire game, a spreadsheet, and hundreds ofother things, plus on-line documentation.  We hope to supply, eventually,everything useful that normally comes with a Unix system, and more.GNU will be able to run Unix programs, but will not be identical to Unix.We will make all improvements that are convenient, based on our experiencewith other operating systems.  In particular, we plan to have longerfilenames, file version numbers, a crashproof file system, filenamecompletion perhaps, terminal-independent display support, and perhapseventually a Lisp-based window system through which several Lisp programsand ordinary Unix programs can share a screen.  Both C and Lisp will beavailable as system programming languages.  We will try to support UUCP,MIT Chaosnet, and Internet protocols for communication.GNU is aimed initially at machines in the 68000/16000 class with virtualmemory, because they are the easiest machines to make it run on.  The extraeffort to make it run on smaller machines will be left to someone who wantsto use it on them.To avoid horrible confusion, please pronounce the `G' in the word `GNU'when it is the name of this project.Who Am I?I am Richard Stallman, inventor of the original much-imitated EMACS editor,formerly at the Artificial Intelligence Lab at MIT.  I have workedextensively on compilers, editors, debuggers, command interpreters, theIncompatible Timesharing System and the Lisp Machine operating system.  Ipioneered terminal-independent display support in ITS.  Since then I haveimplemented one crashproof file system and two window systems for Lispmachines, and designed a third window system now being implemented; thisone will be ported to many systems including use in GNU.  [Historical note:The window system project was not completed; GNU now plans to use theX window system.]Why I Must Write GNUI consider that the golden rule requires that if I like a program I mustshare it with other people who like it.  Software sellers want to dividethe users and conquer them, making each user agree not to share withothers.  I refuse to break solidarity with other users in this way.  Icannot in good conscience sign a nondisclosure agreement or a softwarelicense agreement.  For years I worked within the Artificial IntelligenceLab to resist such tendencies and other inhospitalities, but eventuallythey had gone too far: I could not remain in an institution where suchthings are done for me against my will.So that I can continue to use computers without dishonor, I have decided toput together a sufficient body of free software so that I will be able toget along without any software that is not free.  I have resigned from theAI lab to deny MIT any legal excuse to prevent me from giving GNU away.Why GNU Will Be Compatible with UnixUnix is not my ideal system, but it is not too bad.  The essential featuresof Unix seem to be good ones, and I think I can fill in what Unix lackswithout spoiling them.  And a system compatible with Unix would beconvenient for many other people to adopt.How GNU Will Be AvailableGNU is not in the public domain.  Everyone will be permitted to modify andredistribute GNU, but no distributor will be allowed to restrict itsfurther redistribution.  That is to say, proprietary modifications will notbe allowed.  I want to make sure that all versions of GNU remain free.Why Many Other Programmers Want to HelpI have found many other programmers who are excited about GNU and want tohelp.Many programmers are unhappy about the commercialization of systemsoftware.  It may enable them to make more money, but it requires them tofeel in conflict with other programmers in general rather than feel ascomrades.  The fundamental act of friendship among programmers is thesharing of programs; marketing arrangements now typically used essentiallyforbid programmers to treat others as friends.  The purchaser of softwaremust choose between friendship and obeying the law.  Naturally, many decidethat friendship is more important.  But those who believe in law often donot feel at ease with either choice.  They become cynical and think thatprogramming is just a way of making money.By working on and using GNU rather than proprietary programs, we can behospitable to everyone and obey the law.  In addition, GNU serves as anexample to inspire and a banner to rally others to join us in sharing.This can give us a feeling of harmony which is impossible if we usesoftware that is not free.  For about half the programmers I talk to, thisis an important happiness that money cannot replace.How You Can ContributeI am asking computer manufacturers for donations of machines and money.I'm asking individuals for donations of programs and work.One consequence you can expect if you donate machines is that GNU will runon them at an early date.  The machines should be complete, ready to usesystems, approved for use in a residential area, and not in need ofsophisticated cooling or power.I have found very many programmers eager to contribute part-time work forGNU.  For most projects, such part-time distributed work would be very hardto coordinate; the independently-written parts would not work together.But for the particular task of replacing Unix, this problem is absent.  Acomplete Unix system contains hundreds of utility programs, each of whichis documented separately.  Most interface specifications are fixed by Unixcompatibility.  If each contributor can write a compatible replacement fora single Unix utility, and make it work properly in place of the originalon a Unix system, then these utilities will work right when put together.Even allowing for Murphy to create a few unexpected problems, assemblingthese components will be a feasible task.  (The kernel will require closercommunication and will be worked on by a small, tight group.)If I get donations of money, I may be able to hire a few people full orpart time.  The salary won't be high by programmers' standards, but I'mlooking for people for whom building community spirit is as important asmaking money.  I view this as a way of enabling dedicated people to devotetheir full energies to working on GNU by sparing them the need to make aliving in another way.Why All Computer Users Will BenefitOnce GNU is written, everyone will be able to obtain good system softwarefree, just like air.This means much more than just saving everyone the price of a Unix license.It means that much wasteful duplication of system programming effort willbe avoided.  This effort can go instead into advancing the state of theart.Complete system sources will be available to everyone.  As a result, a userwho needs changes in the system will always be free to make them himself,or hire any available programmer or company to make them for him.  Userswill no longer be at the mercy of one programmer or company which owns thesources and is in sole position to make changes.Schools will be able to provide a much more educational environment byencouraging all students to study and improve the system code.  Harvard'scomputer lab used to have the policy that no program could be installed onthe system if its sources were not on public display, and upheld it byactually refusing to install certain programs.  I was very much inspired bythis.Finally, the overhead of considering who owns the system software and whatone is or is not entitled to do with it will be lifted.Arrangements to make people pay for using a program, including licensing ofcopies, always incur a tremendous cost to society through the cumbersomemechanisms necessary to figure out how much (that is, which programs) aperson must pay for.  And only a police state can force everyone to obeythem.  Consider a space station where air must be manufactured at greatcost: charging each breather per liter of air may be fair, but wearing themetered gas mask all day and all night is intolerable even if everyone canafford to pay the air bill.  And the TV cameras everywhere to see if youever take the mask off are outrageous.  It's better to support the airplant with a head tax and chuck the masks.Copying all or parts of a program is as natural to a programmer asbreathing, and as productive.  It ought to be as free.Some Easily Rebutted Objections to GNU's Goals  "Nobody will use it if it is free, because that means   they can't rely on any support."  "You have to charge for the program   to pay for providing the support."If people would rather pay for GNU plus service than get GNU free withoutservice, a company to provide just service to people who have obtained GNUfree ought to be profitable.We must distinguish between support in the form of real programming workand mere handholding.  The former is something one cannot rely on from asoftware vendor.  If your problem is not shared by enough people, thevendor will tell you to get lost.If your business needs to be able to rely on support, the only way is tohave all the necessary sources and tools.  Then you can hire any availableperson to fix your problem; you are not at the mercy of any individual.With Unix, the price of sources puts this out of consideration for mostbusinesses.  With GNU this will be easy.  It is still possible for there tobe no available competent person, but this problem cannot be blamed ondistribution arrangements.  GNU does not eliminate all the world's problems,only some of them.Meanwhile, the users who know nothing about computers need handholding:doing things for them which they could easily do themselves but don't knowhow.Such services could be provided by companies that sell just hand-holdingand repair service.  If it is true that users would rather spend money andget a product with service, they will also be willing to buy the servicehaving got the product free.  The service companies will compete in qualityand price; users will not be tied to any particular one.  Meanwhile, thoseof us who don't need the service should be able to use the program withoutpaying for the service.  "You cannot reach many people without advertising,   and you must charge for the program to support that."  "It's no use advertising a program people can get free."There are various forms of free or very cheap publicity that can be used toinform numbers of computer users about something like GNU.  But it may betrue that one can reach more microcomputer users with advertising.  If thisis really so, a business which advertises the service of copying andmailing GNU for a fee ought to be successful enough to pay for itsadvertising and more.  This way, only the users who benefit from theadvertising pay for it.

⌨️ 快捷键说明

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