web: Modernize with Bower, Bootstrap, LESS
[ffmpeg-web.git] / src / legal
1 <h1>Legal threats</h1>
2
3 <a id="legal_threat"></a><h3>May 30, 2011</h3>
4 <p>
5 Today FFmpeg has received the <a href="threat1.png">first legal threat</a> in its existence. Its
6 from a previous root admin of FFmpeg, who now is root admin of the
7 Libav fork of FFmpeg. He claims copyright on the zigzag part of our
8 logo. It has to be noted that he said 4 years ago <a href="http://article.gmane.org/gmane.comp.video.ffmpeg.devel/44742"><cite>Credit to whoever came up with the zigzag idea</cite></a></p>
9 <p><i>Update May 31/June 1:</i> we have replaced the logo with a better looking one drawn by
10 HervĂ© Flores.</p>
11
12
13 <h1>FFmpeg License and Legal Considerations</h1>
14
15 <p>
16 Legal issues are a constant source of questions and confusion.
17 This is an attempt to clarify the most important issues.
18 The usual disclaimers apply, this is not legal advice.
19 </p>
20
21 <h2>FFmpeg License</h2>
22
23 <p>
24 FFmpeg is licensed under the
25 <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser
26 General Public License (LGPL) version 2.1</a> or later. However, FFmpeg
27 incorporates several optional parts and optimizations that are covered by the
28 <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU General
29 Public License (GPL) version 2</a> or later.
30 If those parts get used the GPL applies to all of FFmpeg.
31 </p>
32
33 <p>
34 Read the license texts to learn how this affects programs built on top
35 of FFmpeg or reusing FFmpeg.  You may also wish to have a look at the
36 <a href="http://www.gnu.org/licenses/gpl-faq.html">GPL FAQ</a>.
37 </p>
38
39 <p>
40 Note that FFmpeg is not available under any other licensing terms,
41 especially not proprietary/commercial ones, not even in exchange for payment.
42 </p>
43
44
45 <h2>License Compliance Checklist</h2>
46
47 <p>
48 The following is a checklist for LGPL compliance when linking against the
49 FFmpeg libraries. It is not the only way to comply with the license, but we
50 think it is the easiest. There are also a few items that are not really related
51 to LGPL compliance but are good ideas anyway.
52 </p>
53
54
55 <ol>
56 <li> Compile FFmpeg <b>without</b> "--enable-gpl" and
57 <b>without</b> "--enable-nonfree".</li>
58 <li> Use dynamic linking (on windows, this means linking to dlls) for linking
59 with FFmpeg libraries. </li>
60 <li> Distribute the source code of FFmpeg, no matter if you modified it or not.
61 </li>
62 <li> Make sure the source code corresponds exactly to the library binaries
63 you are distributing. </li>
64 <li> Run the command "git diff > changes.diff" in the root
65 directory of the FFmpeg source code to create a file with only the changes.</li>
66 <li> Explain how you compiled FFmpeg, for example the configure line, in a text
67 file added to the root directory of the source code. </li>
68 <li> Use tarball or a zip file for distributing the source code. </li>
69 <li> Host the FFmpeg source code on the same webserver as the binary you are
70 distributing. </li>
71 <li> Add "This software uses code of &#60;a href=http://ffmpeg.org&#62;FFmpeg&#60;/a&#62; licensed under the &#60;a href=http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html&#62;LGPLv2.1&#60;/a&#62; and its source can be downloaded &#60;a href=link_to_your_sources&#62;here&#60;/a&#62;" to every page in your website where there is a download link to your application. </li>
72 <li> Mention "This software uses libraries from the FFmpeg project under the
73 LGPLv2.1" in your program "about box". </li>
74 <li> Mention in your EULA that your program uses FFmpeg under the LGPLv2.1.</li>
75 <li> If your EULA claims ownership over the code, you have to <b>explicitly</b>
76 mention that you do not own FFmpeg, and where the relevant owners can be
77 found.</li>
78 <li> Remove any prohibition of reverse engineering from your EULA.</li>
79 <li> Apply the same changes to all translations of your EULA.</li>
80 <li> Do not misspell FFmpeg (two capitals F and lowercase "mpeg").</li>
81 <li> Do not rename FFmpeg dlls to some obfuscated name, but adding a suffix or
82 prefix is fine (renaming "avcodec.dll" to "MyProgDec.dll" is not fine, but to
83 "avcodec-MyProg.dll" is).</li>
84 <li> Go through all the items again for any LGPL external library you compiled
85 into FFmpeg (for example LAME).</li>
86 <li> Make sure your program is not using any GPL libraries
87 (notably libx264).</li>
88 </ol>
89
90
91 <h2>Trademark</h2>
92 <p>
93 FFmpeg is a trademark of <a href="http://www.bellard.org">Fabrice Bellard</a>,
94 originator of the FFmpeg project.
95 </p>
96
97 <h2>Patent Mini-FAQ</h2>
98 <p>
99 A lot of legal questions surrounding patents arise when discussing multimedia
100 technology. This
101 mini-FAQ attempts to address these issues. Note that much of this discussion
102 is based on <i>precedent</i>, or what has happened in the past under similar
103 circumstances. Very little consideration is given to <i>what could happen</i>.
104 If you use your imagination, you can visualize any dire scenario and cease
105 doing any productive work.
106 </p>
107
108 <p>
109 <b>Q: Does FFmpeg use patented algorithms?</b>
110 <br />
111 A: We do not know, we are not lawyers so we are not qualified to answer
112 this. Also we have never read patents to implement any part of FFmpeg,
113 so even if we were qualified we could not answer it as we do not know
114 what is patented. Furthermore the sheer number of software patents makes it
115 impossible to read them all so no one (lawyer or not) could answer
116 such a question with a definite no, those who do lie.
117 What we do know is that various standards FFmpeg supports contain vague
118 hints that any conforming implementation might be subject to some patent
119 rights in some jurisdictions, examples for such statements are:
120 <br />
121 For H.264:
122 </p>
123 <blockquote>
124 <p>
125 ITU draws attention to the possibility that the practice or implementation of this Recommendation may
126 involve the use of a claimed Intellectual Property Right. ITU takes no position concerning the evidence,
127 validity or applicability of claimed Intellectual Property Rights, whether asserted by ITU members or others
128 outside of the Recommendation development process.
129 </p>
130 </blockquote>
131 <p>
132 And for MPEG-4:
133 </p>
134 <blockquote>
135 <p>
136 The user's attention is called to the possibility that, for some of the processes specified in this part of ISO/IEC
137 14496, conformance with this specification may require use of an invention covered by patent rights.
138 By publication of this part of ISO/IEC 14496, no position is taken with respect to the validity of this claim or of any
139 patent rights in connection therewith.
140 </p>
141 </blockquote>
142
143 <p>
144 <b>Q: Is it safe to use such patented algorithms?</b>
145 <br />
146 A: Patent laws vary wildly between jurisdictions, and in many countries
147 patents on algorithms are not recognized. Plus the use of patents to
148 prevent the usage of a format or codec on a specific operating system
149 or together with specific other software might violate antitrust laws.
150 So whether you are safe or not depends on where you live and how judges
151 interpret the law in your jurisdiction.
152 </p>
153
154 <p>
155 <b>Q: Bottom line: Should I be worried about patent issues if I use FFmpeg?</b>
156 <br />
157 A: Are you a private user working with FFmpeg for your own personal purposes?
158 If so, there is remarkably little reason to be concerned. Are you using FFmpeg
159 in a commercial software product? Read on to the next question...
160 </p>
161
162 <p>
163 <b>Q: Is it perfectly alright to
164 incorporate the whole FFmpeg core into my own commercial product?</b>
165 <br />
166 A: You might have a problem here. There have been cases where companies
167 have used FFmpeg in their products. These companies found out that once
168 you start trying to make money from patented technologies, the owners of
169 the patents will come after their licensing fees. Notably, MPEG LA is
170 vigilant and diligent about collecting for MPEG-related technologies.
171 </p>