/[www]/www/philosophy/gif.html
ViewVC logotype

Contents of /www/philosophy/gif.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.47 - (show annotations) (download) (as text)
Wed Jul 13 17:30:49 2011 UTC (13 years, 2 months ago) by jturner
Branch: MAIN
Changes since 1.46: +4 -4 lines
File MIME type: text/html
Update pages to use new CC license instead of "verbatim coping" text.
RT #699594

1 <!--#include virtual="/server/header.html" -->
2 <title>Why There Are No GIF files on GNU Web Pages</title>
3
4 <!--#include virtual="/server/banner.html" -->
5
6 <h2>Why There Are No GIF Files on GNU Web Pages</h2>
7
8 <p>
9 <strong>While this story is a historical
10 illustration of the danger of software patents, these
11 particular patents are now no longer a concern (see
12 <a href="#venuenote">footnote</a> below). For details of our web site
13 <a href="/server/fsf-html-style-sheet.html#UseofGraphics">policies
14 regarding GIFs</a>, see our <a href="/server/standards/">web
15 guidelines</a>.</strong>
16 </p>
17
18 <p>
19 There are no GIFs on the GNU web site because of the
20 patents (Unisys and IBM) covering
21 the LZW compression algorithm
22 which is used in making GIF files. These patents make it
23 impossible to have free software to generate proper GIFs.
24 They also apply to the <strong>compress</strong> program, which is why
25 GNU does not use it or its format.
26 </p>
27
28 <p>
29 Unisys and IBM both applied for patents in 1983. Unisys (and perhaps
30 IBM) applied for these patents in a number of countries. Of the
31 places whose patent databases we were able to search, the latest
32 expiration date seems to be 1 October 2006.
33 <a name="returnnote" href="#venuenote"><sup>1</sup></a> Until then,
34 anyone who releases a free program for making GIF files
35 is likely to be sued. We don't know any reason to think that the
36 patent owners would lose these lawsuits.
37 </p>
38
39 <p>
40 If we released such a program, Unisys and IBM might think it wiser
41 (for public relations reasons) not to sue a charity like the FSF.
42 They could instead sue the users of the program, including the
43 companies who redistribute GNU software. We feel it would not be
44 responsible behavior for us to set up this situation.
45 </p>
46
47 <p>
48 Many people think that Unisys has given permission for distributing
49 free software to make GIF format. Unfortunately that is
50 not what Unisys has actually done. Here is what Unisys actually said
51 about the matter in 1995:
52 </p>
53
54 <blockquote><p>Unisys does not require licensing, or fees to be paid, for
55 non-commercial, non-profit GIF-based applications,
56 including those for use on the on-line services. Concerning
57 developers of software for the Internet network, the same principle
58 applies. Unisys will not pursue previous inadvertent infringement by
59 developers producing versions of software products for the Internet
60 prior to 1995. The company does not require licensing, or fees to be
61 paid for non-commercial, non-profit offerings on the Internet,
62 including &ldquo;Freeware&rdquo;.</p></blockquote>
63
64 <p>
65 Unfortunately, this doesn't permit
66 <a href="/philosophy/free-sw.html">free software</a> which can be used
67 in a free operating system such as GNU. It also does not
68 permit <em>at all</em> the use of LZW for other purposes
69 such as compression of files. This is why we think it is still best
70 to reject LZW, and switch to alternatives such
71 as <a href="/software/gzip/gzip.html">GNU Gzip</a>
72 and PNG.
73 </p>
74
75 <p>
76 <a href="/philosophy/selling.html">Commercial redistribution of free
77 software</a> is very important, and we want the GNU system as a whole
78 to be redistributed commercially. This means we can't add
79 a GIF-generating program to GNU, not under the Unisys
80 terms.
81 </p>
82
83 <p>
84 The <a href="http://www.fsf.org">Free Software Foundation</a> is a
85 non-commercial, non-profit organization, so strictly speaking the
86 income from our sales of <a href="http://shop.fsf.org/">CD-ROMs</a>
87 is not &ldquo;profit&rdquo;. Perhaps this means we could include
88 a GIF program on our CD-ROM and claim to be acting within
89 the scope of the Unisys permission&mdash;or perhaps not. But since we
90 know that other redistributors of GNU would be unable to include it,
91 doing this would not be very useful.
92 </p>
93
94 <p>
95 Shortly after Unisys made its announcement, when the net in general
96 was reassured thinking that Unisys had given permission for
97 free GIF-generating software, we wrote to the Unisys
98 legal department asking for clarification of these issues. We did not
99 receive a response.
100 </p>
101
102 <p>
103 Even if Unisys really did give permission for free software to
104 generate GIFs, we would still have to deal with the IBM
105 patent. Both the IBM and the Unisys patents cover the same
106 &ldquo;invention&rdquo;&mdash;the LZW compression
107 algorithm. (This could reflect an error on the part of the US Patent
108 and Trademark Office, which is famous for incompetence and poor
109 judgment.)
110 </p>
111
112 <p>
113 Decoding GIFs is a different issue. The Unisys and IBM
114 patents are both written in such a way that they do not apply to a
115 program which can only uncompress LZW format and cannot
116 compress. Therefore we can and will include support for
117 displaying GIF files in GNU software.
118 </p>
119
120 <p>
121 Given this situation, we could still include GIF files in
122 our web pages if we wanted to. Many other people would be happy to
123 generate them for us, and we would not be sued for
124 having GIF files on our server.
125 </p>
126
127 <p>
128 But we feel that if we can't distribute the software to enable people
129 to generate GIF files properly, then we should not have
130 other people run such software for us. Besides, if we can't provide
131 software in GNU to generate GIF files, we have to
132 recommend an alternative. We ourselves should use the alternative
133 that we recommend.
134 </p>
135
136 <p>
137 In 1999, Unisys had the following to say about the issue of their
138 patent:
139 </p>
140
141 <blockquote><p>Unisys has frequently been asked whether a Unisys
142 license is required in order to use LZW software obtained
143 by downloading from the Internet or from other sources. The answer is
144 simple. In all cases, a written license agreement or statement signed
145 by an authorized Unisys representative is required from Unisys for all
146 use, sale or distribution of any software (including so-called
147 &ldquo;freeware&rdquo;) and/or hardware providing LZW
148 conversion capability (for example, downloaded
149 software).</p></blockquote>
150
151 <p>
152 With this statement, Unisys is trying to take back what they said in
153 1995 when they gave parts of the patent to the public. The legality of
154 such a move is questionable.
155 </p>
156
157 <p>
158 A further issue is that the LZW patents&mdash;and
159 software patents in general&mdash;are an offense against the freedom
160 of programmers generally, and all programmers need to work together
161 against software patents.
162 </p>
163
164 <p>
165 So even if we could find a solution to enable the free software
166 community to generate GIFs, that isn't really a solution,
167 not for the problem as a whole. The solution is switching to another
168 format and not using GIF any more.
169 </p>
170
171 <p>
172 Therefore, we don't use GIF, and we hope you won't use it
173 either.
174 </p>
175
176 <p>
177 It is possible to make non-compressed images that act
178 like GIFs, in that they work with programs that
179 decode GIF format. This can be done without infringing
180 patents. These pseudo-GIFs are useful for some purposes.
181 </p>
182
183 <p>
184 It is also possible to create GIFs using a patent-free
185 run length encoding but this doesn't achieve the compression that one
186 normally expects in a GIF.
187 </p>
188
189 <p>
190 We decided not to use these pseudo-GIFs on our web site
191 because they are not a satisfactory solution to the community's
192 problem. They work, but they are very large. What the web needs is a
193 patent-free compressed format, not large pseudo-GIFs.
194 </p>
195
196 <p>
197 The <a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics">PNG
198 format</a> is a patent-free compressed format. We hope it will become
199 widely supported; then we will use it. We do provide PNG versions of
200 most of the <a href="/graphics/graphics.html">images on this server</a>.
201 </p>
202
203 <p>
204 For more information about the GIF patent problems,
205 see <a href="http://www.progfree.org/Patents/Gif/Gif.html">the League for
206 Programming Freedom GIF page</a>. Through that page you
207 can find more information about the <a
208 href="http://endsoftpatents.org/">problem of software patents in
209 general.</a>
210 </p>
211
212 <p>
213 There is a library called libungif that reads gif files and writes
214 uncompressed gifs to circumvent the Unisys patent.
215 </p>
216
217 <p>
218 <a href="http://burnallgifs.org">http://burnallgifs.org</a> is a
219 web site devoted to discouraging the use of GIF files on
220 the web.
221 </p>
222
223 <h3>Footnote:</h3>
224
225 <p><a href="#returnnote" id="venuenote">1.</a> We were able to search
226 the patent databases of the USA, Canada, Japan, and the European
227 Union. The Unisys patent expired on 20 June 2003 in the USA, in Europe
228 it expired on 18 June 2004, in Japan the patent expired on 20 June
229 2004 and in Canada it expired on 7 July 2004. The U.S. IBM patent
230 expired 11 August 2006. The Software Freedom Law Center says that
231 after 1 October 2006, there will be no significant patent claims
232 interfering with employment of the GIF format.</p>
233
234 </div>
235
236 <!--#include virtual="/server/footer.html" -->
237
238 <div id="footer">
239
240 <p>
241 Please send FSF &amp; GNU inquiries to
242 <a href="mailto:gnu@gnu.org"><em>gnu@gnu.org</em></a>.
243 There are also <a href="/contact/">other ways to contact</a>
244 the FSF.
245 <br />
246 Please send broken links and other corrections or suggestions to
247 <a href="mailto:webmasters@gnu.org"><em>webmasters@gnu.org</em></a>.
248 </p>
249
250 <p>
251 Please see the
252 <a href="/server/standards/README.translations.html">Translations
253 README</a> for information on coordinating and submitting
254 translations of this article.
255 </p>
256
257 <p>
258 Copyright &copy; 1997, 1998, 1999, 2004, 2006, 2007, 2008, 2010 Free
259 Software Foundation, Inc.,</p>
260 <address>51 Franklin St, Fifth Floor, Boston, MA 02110, USA</address>
261 <p>This page is licensed under a <a rel="license"
262 href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
263 Commons Attribution-NoDerivs 3.0 United States License</a>.
264 </p>
265
266 <p>
267 Updated:
268 <!-- timestamp start -->
269 $Date: 2011/06/19 12:48:03 $
270 <!-- timestamp end -->
271 </p>
272 </div>
273
274 <div id="translations">
275 <h4>Translations of this page</h4>
276
277 <!-- Please keep this list alphabetical by language code. -->
278 <!-- Comment what the language is for each type, i.e. de is German. -->
279 <!-- Write the language name in its own language (Deutsch) in the text. -->
280 <!-- If you add a new language here, please -->
281 <!-- advise web-translators@gnu.org and add it to -->
282 <!-- - /home/www/html/server/standards/README.translations.html -->
283 <!-- - one of the lists under the section "Translations Underway" -->
284 <!-- - if there is a translation team, you also have to add an alias -->
285 <!-- to mail.gnu.org:/com/mailer/aliases -->
286 <!-- Please also check you have the language code right; see: -->
287 <!-- http://www.loc.gov/standards/iso639-2/php/code_list.php -->
288 <!-- If the 2-letter ISO 639-1 code is not available, -->
289 <!-- use the 3-letter ISO 639-2. -->
290 <!-- Please use W3C normative character entities. -->
291
292 <ul class="translations-list">
293 <!-- Catalan -->
294 <li><a href="/philosophy/gif.ca.html">Catal&#x00e0;</a>&nbsp;[ca]</li>
295 <!-- German -->
296 <li><a href="/philosophy/gif.de.html">Deutsch</a>&nbsp;[de]</li>
297 <!-- English -->
298 <li><a href="/philosophy/gif.html">English</a>&nbsp;[en]</li>
299 <!-- Spanish -->
300 <li><a href="/philosophy/gif.es.html">Espa&#x00f1;ol</a>&nbsp;[es]</li>
301 <!-- French -->
302 <li><a href="/philosophy/gif.fr.html">Fran&#x00e7;ais</a>&nbsp;[fr]</li>
303 <!-- Hebrew -->
304 <li><a href="/philosophy/gif.he.html">&#x05e2;&#x05d1;&#x05e8;&#x05d9;&#x05ea;</a>&nbsp;[he]</li>
305 <!-- Japanese -->
306 <li><a href="/philosophy/gif.ja.html">&#x65e5;&#x672c;&#x8a9e;</a>&nbsp;[ja]</li>
307 <!-- Korean -->
308 <li><a href="/philosophy/gif.ko.html">&#xd55c;&#xad6d;&#xc5b4;</a>&nbsp;[ko]</li>
309 <!-- Polish -->
310 <li><a href="/philosophy/gif.pl.html">polski</a>&nbsp;[pl]</li>
311 <!-- Romanian -->
312 <li><a href="/philosophy/gif.ro.html">Rom&#x00e2;n&#x0103;</a>&nbsp;[ro]</li>
313 <!-- Russian -->
314 <li><a href="/philosophy/gif.ru.html">&#x0440;&#x0443;&#x0441;&#x0441;&#x043a;&#x0438;&#x0439;</a>&nbsp;[ru]</li>
315 <!-- Serbian -->
316 <li><a href="/philosophy/gif.sr.html">&#x0421;&#x0440;&#x043f;&#x0441;&#x043a;&#x0438;</a>&nbsp;[sr]</li>
317 </ul>
318 </div>
319 </div>
320 </body>
321 </html>

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26