<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mediagoblin.org/index.php?action=history&amp;feed=atom&amp;title=Why_AGPLv3_and_CC0</id>
	<title>Why AGPLv3 and CC0 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mediagoblin.org/index.php?action=history&amp;feed=atom&amp;title=Why_AGPLv3_and_CC0"/>
	<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Why_AGPLv3_and_CC0&amp;action=history"/>
	<updated>2026-05-19T10:30:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Why_AGPLv3_and_CC0&amp;diff=33&amp;oldid=prev</id>
		<title>Aether at 17:48, 2 August 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Why_AGPLv3_and_CC0&amp;diff=33&amp;oldid=prev"/>
		<updated>2011-08-02T17:48:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:48, 2 August 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;project.  Since we don&#039;t currently have any branding, this is an&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;project.  Since we don&#039;t currently have any branding, this is an&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;open issue, but we&#039;re thinking we&#039;ll go with a CC BY-SA license.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;open issue, but we&#039;re thinking we&#039;ll go with a CC BY-SA license.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;By licensing in this way, we make sure that users of the software&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;By licensing in this way, we make sure that users of the software&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aether</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=Why_AGPLv3_and_CC0&amp;diff=32&amp;oldid=prev</id>
		<title>Aether: separated as per design decisions page, not sure about preamble  part?</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=Why_AGPLv3_and_CC0&amp;diff=32&amp;oldid=prev"/>
		<updated>2011-08-02T17:47:49Z</updated>

		<summary type="html">&lt;p&gt;separated as per design decisions page, not sure about preamble  part?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- no idea what to do with this, sorry.  &lt;br /&gt;
 Chris, Brett, Will, Rob, Matt, et al curated into a story where&lt;br /&gt;
everyone is the hero by Will on &amp;quot;Why AGPLv3 and CC0&amp;quot;:--&amp;gt;&lt;br /&gt;
==Software==&lt;br /&gt;
The [http://www.gnu.org/licenses/agpl.html AGPL v3]preserves the freedoms guaranteed by the GPL v3 in the context of software as a service.  Using this license ensures that users of the service have the ability to examine the source,&lt;br /&gt;
deploy their own instance, and implement their own version.  This is really important to us and a core mission component of this project. Thus we decided that the software parts should be under this license.&lt;br /&gt;
==Content==&lt;br /&gt;
However, the project is made up of more than just software:&lt;br /&gt;
There&amp;#039;s CSS, images, and other output-related things.  We wanted&lt;br /&gt;
the templates/images/css side of the project all permissive and&lt;br /&gt;
permissive in the same absolutely permissive way.  We&amp;#039;re waiving&lt;br /&gt;
our copyrights to non-software things under the [http://creativecommons.org/publicdomain/zero/1.0/ CC0] waiver.&lt;br /&gt;
==Templates==&lt;br /&gt;
That brings us to the templates where there&amp;#039;s some code and some&lt;br /&gt;
output.  The template engine we&amp;#039;re using is called Jinja2.  It&lt;br /&gt;
mixes HTML markup with Python code to render the output of the&lt;br /&gt;
software.  We decided the templates are part of the output of the&lt;br /&gt;
software and not the software itself.  We wanted the output of the&lt;br /&gt;
software to be licensed in a hassle-free way so that when someone&lt;br /&gt;
deploys their own GNU MediaGoblin instance with their own&lt;br /&gt;
templates, they don&amp;#039;t have to deal with the copyleft aspects of&lt;br /&gt;
the AGPLv3 and we&amp;#039;d be fine with that because the changes they&amp;#039;re&lt;br /&gt;
making are identity-related.  So at first we decided to waive our&lt;br /&gt;
copyrights to the templates with a CC0 waiver and then add an&lt;br /&gt;
exception to the AGPLv3 for the software such that the templates&lt;br /&gt;
can make calls into the software and yet be a separately licensed&lt;br /&gt;
work.  However, Brett brought up the question of whether this&lt;br /&gt;
allows some unscrupulous person to make changes to the software&lt;br /&gt;
through the templates in such a way that they&amp;#039;re not bound by the&lt;br /&gt;
AGPLv3: i.e. a loophole.  We thought about this loophole and&lt;br /&gt;
between this and the extra legalese involved in the exception to&lt;br /&gt;
the AGPLv3, we decided that it&amp;#039;s just way simpler if the templates&lt;br /&gt;
were also licensed under the AGPLv3.&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
Then we have the licensing for the documentation.  Given that the&lt;br /&gt;
documentation is tied to the software content-wise, we don&amp;#039;t feel&lt;br /&gt;
like we have to worry about ensuring freedom of the documentation&lt;br /&gt;
or worry about attribution concerns.  Thus we&amp;#039;re waiving our&lt;br /&gt;
copyrights to the documentation under CC0 as well.&lt;br /&gt;
&lt;br /&gt;
==Branding==&lt;br /&gt;
Lastly, we have branding.  This covers logos and other things that&lt;br /&gt;
are distinctive to GNU MediaGoblin that we feel represents this&lt;br /&gt;
project.  Since we don&amp;#039;t currently have any branding, this is an&lt;br /&gt;
open issue, but we&amp;#039;re thinking we&amp;#039;ll go with a CC BY-SA license.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
By licensing in this way, we make sure that users of the software&lt;br /&gt;
receive the freedoms that the AGPLv3 ensures regardless of what&lt;br /&gt;
fate befalls this project.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
&lt;br /&gt;
* software (Python, JavaScript, HTML templates): licensed&lt;br /&gt;
:under AGPLv3&lt;br /&gt;
* non-software things (CSS, images, video): copyrights waived&lt;br /&gt;
:under CC0 because this is output of the software&lt;br /&gt;
* documentation: copyrights waived under CC0 because it&amp;#039;s not part&lt;br /&gt;
:of the software&lt;br /&gt;
* branding assets: we&amp;#039;re kicking this can down the road, but&lt;br /&gt;
:probably CC BY-SA&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
This is all codified in the ``COPYING`` file.&lt;br /&gt;
&lt;br /&gt;
[[Category:DesignDecisions]]&lt;/div&gt;</summary>
		<author><name>Aether</name></author>
	</entry>
</feed>