GNU 通用公共許可証 (中譯) 1991.6 第二版 (原文出處: http://www.gnu.org/copyleft/gpl.txt) (原文版同時附於翻譯版之後,若對本文語意有任何不明之處,請以原文版為準) 版權所有 (C) 1989,1991 Free Software foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 允許每個人複製和發佈這一許可証原始文件的副本,但絕對不允許對它進行 任何修改。 序言 大多數軟體許可証的用意在於剝奪您共享和修改軟體的自由。相反的, GNU 通用公共許可証力圖保証您共享和修改自由軟體的自由 ── 保証自由軟體對所 有使用者都是自由的。GPL 適用於大多數自由軟體基金會的軟體,以及任何因信 任而採用 GPL 的作者所開發的軟體。 (有些自由軟體基金會軟體受 GNU 函式庫 通用許可証的保護) 。您也可以將它用到您的程式中。 當我們談到自由軟體 (free software) 時,我們指的是自由而不是價格。我 們把 GNU 通用公共許可証設計成您的保障,讓您保有發佈自由軟體的自由 (您可 以自由決定是否要對此項服務收取費用);確保您能收到程式原始碼或者在您需要 時能得到它;確保您能修改軟體或將它的一部分用於新的自由軟體;而且還確保 您知道您擁有這些權利。 為了保護您的權利,我們需要作出規定:禁止任何人剝奪您的權利,或者要 求您放棄這些權利。如果您修改了自由軟體或者發佈了軟體的副本,這些規定就 轉化為您的責任。 例如,如果您發佈這樣一個程式的副本,不管是免費的還是收費的,您必須 將您具有的一切權利給予您的接受者;您必須確認他們能收到或得到原始程式碼; 並且將這些條款給他們看,使他們知道他們有這樣的權利。 我們採取兩項措施來保護您的權利: (1) 用版權來保護軟體。 (2) 提供您許可証,賦予您複製,發佈和修改這些軟體的法律許可。 同樣,為了保護每個作者和我們自己,我們需要清楚地讓每個人明白,自由 軟體沒有擔保 (no warranty)。如果由於某人修改了軟體,並繼續加以傳播,我 們需要它的接受者明白:他們所得到的並不是原來的自由軟體。由其他人引入的 任何問題,不應損害原作者的聲譽。 最後,由於任何自由軟體不斷受到軟體專利的威脅,故我們希望避免這樣的 風險。如果自由軟體的再發佈者以個人名義獲得專利許可証,也就等同將軟體變 為私有。為防止這一點,我們必須明確聲明: 任何專利必須以允許每個人自由使 用為前提,否則就不准許有專利。 下面是有關複製、發佈和修改的確切的條款和條件。 GNU 通用公共許可証 有關複製,發佈和修改的條款和條件 0. 凡是版權所有者在其程式和作品中聲明其程式和作品可以在 GPL 條款的約束 下發佈, 這樣的程式或作品都受到本許可証約束。下面提到的 "程式" 指的是 任何這樣的程式或作品。而 "程式的衍生作品" 指的是這樣的程式或者版權法 認定下的衍生作品,也就是說包含此程式或程式的一部分的套件,可以是原封 不動的,或經過修改的,和/或翻譯成其他語言的 (程式) 。 (在下文中, "修改" 一詞的涵義一律包含翻譯作品。) 每個許可証接受人 (licensee) 用 "您" 來稱呼。 本許可証條款不適用於複製,發佈和修改以外的行為。這些行為超出這些條款 的範圍。執行本程式的行為不受條款的限制。而程式的輸出只有在其內容構成 本程式的衍生作品 (並非只是因為該輸出由本程式所產生) 時,這一條款才適 用。至於程式的輸出內容是否構成本程式的衍生作品,則取決於程式具體的用 途。 1. 只要您在每一程式副本上明顯和恰當地宣告版權聲明和不承擔擔保的聲明,並 原封不動保持此許可証的聲明和沒有擔保的聲明,並將此許可証連同程式一起 給其他每位程式接受者,您就可以用任何媒體複製和發佈您收到的程式的原始 碼。 您可以為轉讓副本的實際行動收取一定費用。您也可以自由決定是否以提供擔 保來換取一定的費用。 2. 您可以修改程式的一個或幾個副本或程式的任何部分,以此形成基於這些程式 的衍生作品。只要您同時滿足下面所有的條件,您就可以按前面第一款的要求 複製和發佈這一經過修改的程式或作品。 a) 您必須在修改過的檔案中附有明顯的說明:您修改了此一檔案及任何修改 的日期。 b) 您必須讓您發佈或出版的作品,包括本程式的全部或一部分,或內含本程 式的全部或部分所衍生的作品,允許第三方在此許可証條款下使用,並且 不得因為此項授權行為而收費。 c) 如果修改的程式在執行時以交談方式讀取命令,您必須使它在開始進入一 般的交談使用方式時列印或顯示聲明:包括適當的版權聲明和沒有擔保的 聲明 (或者您提供擔保的聲明);使用者可以按此許可証條款重新發佈程式 的聲明;並告訴使用者如何看到這一許可証的副本。 (例外的情況:如果 原始程式以交談方式工作,但它通常並不列印這樣的聲明,那麼您基於此 程式的作品也就不用列印聲明)。 這些要求適用於整個修改過的作品。如果能夠確定作品的一部分並非本程式的 衍生產品,且可以合理地單獨考慮並將它與原作品分開的話,則當您將它作為 獨立的作品發佈時,它不受此許可証和其條款的約束。但是當您將這部分與基 於本程式的作品一同發佈時,則整個套件將受到本許可証條款約束,因為本許 可証對於其他許可証持有人的授權擴大到整個產品,也就是套件的每個部分, 不管它是誰寫的。 因此,本條款的意圖不在於剝奪您對完全由您自身完成作品的權利,而是履行 權利來控制基於本程式的集體作品或衍生作品的發佈。 此外,將與本程式無關的作品和本程式 (或本程式的衍生作品) 一起放在貯存 媒體或發佈媒體的同一卷上,並不導致將其他作品置於此許可証的約束範圍之 內。 3. 您可以以目標碼或可執行形式複製或發佈程式 (或符合第 2 款,本程式的衍生 作品),只要您遵守前面的第 1、2 款,並同時滿足下列三條中的任一條。 a) 在通常用作軟體交換的媒體上,和目標碼一起附有機器可讀的完整的本程式 原始碼。這些原始碼的發佈應符合上面第 1,2 款的要求。或者 b) 在通常用作軟體交換的媒體上,和目標碼一起,附上書面報價,提供替第三 方複製原始碼的服務。該書面報價有效期不得少於 3 年,費用不得超過完 成原程式發佈的實際成本,原始碼的發佈應符合上面的第 1,2 款的要求。 或者 c) 和目標碼一起,附有您收到的發佈原碼的報價信息。 (這一條款只適用於非 商業性發佈,而且您只收到程式的目標碼或可執行碼,和按 b 款要求提供 的報價) 作品的原始碼指的是對作品進行修改最優先擇取的形式。對可執行的作品而言, 完整的原始碼套件包括:所有模組的所有原始程式,加上有關的介面的定義,加 上控制可執行作品的安裝和編譯的 script。至於那些通常伴隨著執行本程式所 需的作業系統元件 (如編譯器、核心等) 而發佈的軟體 (不論是原始碼或可執行 碼),則不在本許可証要求以程式原始碼形式伴隨發佈之列。 如果可執行碼或目標碼是以指定拷備地點的方式來發佈,那麼在同一地點提供等 價的原始碼拷備服務也可以算作原始碼的發佈,然而第三方並不需因此而負有必 與目標碼一起複製原始碼的義務。 4. 除了本許可証明白聲明的方式之外, 您不能複製,修改,轉發許可証和發佈程式。 任何試圖用其他方式複製,修改,轉發許可証和發佈程式是無效的,而且將自動 結束許可証賦予您的權利。然而,對那些從您那裡按許可証條款得到副本和權利 的人們,只要他們繼續全面履行條款,許可証賦予他們的權利仍然有效。 5. 您沒有在許可証上簽字,因而您沒有必要一定接受此一許可証。然而,沒有任何 其他東西賦予您修改和發佈程式及其衍生作品的權利。如果您不接受許可証,這 些行為是法律禁止的。因此,如果您修改或發佈程式 (或本程式的衍生作品) , 您就表明您接受這一許可証以及它的所有有關複製、發佈和修改程式或基於程式 的作品的條款和條件。 6. 每當您重新發佈程式 (或任何程式的衍生作品) 時,接受者自動從原始許可証頒 發者那裡接到受這些條款和條件支配的複製、發佈或修改本程式的許可。您不可 以增加任何條款來進一步限制本許可証賦予他們的權利。您也沒有強求第三方履 行許可証條款的義務。 7. 如果由於法院判決或違反專利的指控或任何其他原因 (不限於專利問題) 的結果, 使得強加於您的條件 (不管是法院判決,協議或其他) 和許可証的條件有衝突時, 他們也不能令您背離許可証的條款。在您不能同時滿足本許可証規定的義務及其 他相關的義務來發佈程式時,則結果您只能夠根本不發佈程式。例如,如果某一 專利許可証不允許所有直接或間接從您那裡接受副本的人們,在不付專利費的情 況下重新發佈程式,唯一能同時滿足兩方面要求的辦法是停止發佈程式。 如果本條款的任何部分在特定的環境下無效或無法實施,就使用條款的其餘部分, 並將這部分條款作為整體用於其他環境。 本條款的目的不在於引誘您侵犯專利或其他財產權的要求,或爭論這種要求的有 效性。本條款的主要目的在於保護自由軟體發佈系統的完整性。它是通過公共許 可証的應用來實現的。許多人已依賴同是出自此系統的應用程式,經由此系統發 佈大量自由軟體而做出慷慨的供獻。作者/捐獻者有權決定他/她是否通過任何 其他系統發佈軟體,許可証接受者不能強迫作者/捐獻者做某種特定的選擇。 我們相信許可証其他部分已涵蓋本節所述狀況,本節目的只在更明確說明許可証 其餘部分可能產生的結果。 8. 如果由於專利或者由於有版權的介面問題使程式在某些國家的發佈和使用受到限 制,則以本許可証發佈程式的原始作者可以增加發佈地區的限制條款,將這些國 家明確排除在外,並在這些國家以外的地區發佈程式。在這種情況下,這些限制 條款如同寫入本許可証一樣,成為許可証的條款。 9. 自由軟體基金會可能隨時出版通用公共許可証的修改版或新版。新版和當前的版 本在精神上保持一致,但在細節上可能有出入,以處理新的問題與狀況。 每一版本都有不同的版本號。如果程式指定可適用的許可証版本號以及 "任何更 新的版本" ,您有權選擇遵循指定的版本或自由軟體基金會以後出版的新版本。 如果程式未指定許可証版本,您可選擇自由軟體基金會已經出版的任何版本。 10. 如果您願意將程式的一部分結合到其他自由程式中,而它們的發佈條件不同,請 寫信給作者,要求準予使用。如果是自由軟體基金會加以版權保護的軟體,請寫 信給自由軟體基金會,我們有時會作為例外的情況處理。我們的決定受兩個主要 目標的指導,這兩個主要目標是:我們的自由軟體的衍生作品繼續保持自由狀態, 以及從整體上促進軟體的共享和重複利用。 沒有擔保 11. 由於程式準予免費使用,在適用法准許的範圍內,對程式沒有擔保。除非另有書 面說明,版權所有者和/或其他提供程式的人們 "一樣" 不提供任何類型的擔保, 不論是明確的,還是隱含的,包括但不限於可銷售和適合特定用途的隱含保証。 全部的風險,如程式的質量和性能問題都由您來承擔。如果程式出現缺陷,您應 當承擔所有必要的服務、修復和改正的費用。 12. 除非適用法或書面協議的要求,在任何情況下,任何版權所有者或任何按許可証 條款修改和發佈程式的人們都不對您的損失負有任何責任。包括由於使用或不能 使用程式引起的任何一般的、特殊的、偶然發生的或重大的損失 (包括但不限於 數據的損失,或者數據變得不精確,或者您或第三方的持續的損失,或者程式不 能和其他程式協調運行等) 。即使版權所有者和其他人已被告知這種損失的可能 性也不例外。 條款結束 (譯註: 以下不是法律條文, 只是要教一般的程式設計師如何使用 GPL) 如何將這些條款用到您的新程式 如果您開發了新程式,而且您需要它得到公眾最大限度的利用,要做到這一 點的最好辦法是將它施以 GPL,使得每個人都能循此條款來修改和重新發佈你寫的 軟體。 為了做到這一點,請將程式附上下列聲明。最安全的方式是將它放在每個原 始碼檔案的開頭,以便最有效地傳遞沒有擔保的信息。每個文件至少應有 "版權 所有" 行以及在什麼地方能看到聲明全文的說明。 =========================================================================== <用一行空間描述程式的名稱和它的用途) 版權所有 (C) 19XX <作者姓名> 本程式是自由軟體,您可以遵照自由軟體基金會 (Free Software Foundation) 出版的 GNU 通用公共許可証條款 (GNU General Public License) 第二版來修改 和重新發佈這一程式,或者自由選擇使用任何更新的版本。 發佈這一程式的目的是希望它有用,但沒有任何擔保。甚至沒有適合特定目 的而隱含的擔保。更詳細的情況請參閱 GNU 通用公共許可証。 您應該已經和程式一起收到一份 GNU 通用公共許可証的副本。如果還沒有, 寫信給: The Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA02139, USA =========================================================================== 此外還應加上如何和您保持聯繫的信息。 如果程式以交談方式進行工作,當它開始進入交互方式工作時,應輸出類似 下面的簡短聲明: =========================================================================== Gnomovision 第 69 版,版權所有 (C) 19XX, 作者姓名, Gnomovision 絕對沒有擔保。要知道詳細情況,請輸入 "show w"。 這是自由軟體,歡迎您遵守一定的條件重新發佈它,要知道詳細情況, 請輸入 "show c"。 =========================================================================== 假設的命令 "show w" 和 "show c" 應顯示通用公共許可証的相應條款。當 然,您使用的命令名稱可以不同於 "show w" 和 "show c" 。根據您的程式的具 體情況,也可以用選單或滑鼠來顯示這些條款。 如果需要,您應該取得您的上司 (如果您是程式員) 或您的學校簽署放棄程 式版權的聲明。下面只是一個例子,您應該改變相應的名稱: =========================================================================== Yoyodyne 公司以此方式放棄 James Hacker 所寫的 Gnomovision 程式的全部版權利益。 ,1989.4.1 Ty coon 副總裁 =========================================================================== 這一許可証不允許您將程式並入私有程式。如果您的程式是一個子函式庫。 您可能會認為讓它和私有的應用程式連接會更有用。如果您想這麼做,請使用 GNU 函式庫通用公共許可証代替本許可証。 =================== 以下是 GNU GENERAL PUBLIC LICENSE 原文 =================== ============================================================================== GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.