<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.creativecommons.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan+Palecek</id>
		<title>Creative Commons - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.creativecommons.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan+Palecek"/>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/wiki/Special:Contributions/Jonathan_Palecek"/>
		<updated>2026-04-23T01:19:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58522</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58522"/>
				<updated>2012-08-09T21:16:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
Hosted Refback Tracking is a variation of the system described in the&lt;br /&gt;
first proposal.  In this version, Creative Commons hosts the database&lt;br /&gt;
server.  The page which contains the work that is the target of re-use&lt;br /&gt;
tracking will include a small bit of JavaScript, which CC would&lt;br /&gt;
provide.  This approach requires no changes to the 3rd party servers.&lt;br /&gt;
Our license chooser could include an opt-in option, which would&lt;br /&gt;
automatically add the JavaScript to the HTML+rdfa license mark.&lt;br /&gt;
&lt;br /&gt;
This approach requires that CC host a service, thus losing the main&lt;br /&gt;
advantage of the first proposal.  However, this version is easier for&lt;br /&gt;
content creators to opt-in, as it requires no modifications to 3rd&lt;br /&gt;
party web servers.  If this service sees widespread use, the aggregate&lt;br /&gt;
data could potential construct a more robust graph than that described&lt;br /&gt;
in the first proposal.  However, the opt-in nature of this service&lt;br /&gt;
makes this unlikely.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The website contains a remixed&lt;br /&gt;
work, which is attributed properly and contains the relevant metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The user clicks on the link to the original work; the&lt;br /&gt;
corresponding web page opens in the user's browser.&lt;br /&gt;
&lt;br /&gt;
'''3.''' When the page loads, a script on the page sends the referrer&lt;br /&gt;
information to the database server run by CC.&lt;br /&gt;
&lt;br /&gt;
(''4.'') The database server reads the metadata from both websites,&lt;br /&gt;
and if one is indeed a remix of the other, then this information about&lt;br /&gt;
both sites is recorded in our database.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure set up that&lt;br /&gt;
could be adapted to collect reuse tracking information.  These&lt;br /&gt;
components are the license badges (when the HTML provided by the&lt;br /&gt;
license chooser is used), and the deed scraper (a tool that is used to&lt;br /&gt;
show attribution information on the deed page when the user is linked&lt;br /&gt;
there from another site).  We currently use the license badges to&lt;br /&gt;
estimate the usage statistics for our license.  Both the license&lt;br /&gt;
badges and deed scraper use referrer information to their work.&lt;br /&gt;
&lt;br /&gt;
In this proposal, when a license badge is downloaded, the referrer URL&lt;br /&gt;
is stored in a queue.  While the queue is not empty, a service&lt;br /&gt;
periodically selects a URL from the queue, downloads the page, reads&lt;br /&gt;
and reads the metadata on the page.  If the metadata indicates a&lt;br /&gt;
source work URL, that page would be downloaded and read as well.&lt;br /&gt;
&lt;br /&gt;
This information would allow us to build a bi-directional graph of&lt;br /&gt;
usage data, which could be made accessible to 3rd parties via an API&lt;br /&gt;
or a dashboard application.&lt;br /&gt;
&lt;br /&gt;
Of the three proposals on this page, this one features the most&lt;br /&gt;
aggressive data collection scheme (and therefor the by far most&lt;br /&gt;
complete view of usage information).  This scheme would also have the&lt;br /&gt;
most demanding server load, and like the Hosted Refback Tracking&lt;br /&gt;
proposal, would require ongoing maintenance from the tech team.&lt;br /&gt;
&lt;br /&gt;
This scheme requires no modification to 3rd party websites to work, is&lt;br /&gt;
completely invisible to the end user, and can be built by extending&lt;br /&gt;
our existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_3.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' User requests a webpage (either one)&lt;br /&gt;
&lt;br /&gt;
'''2.''' The respective server responds to the user's request with the expected files, except for... &lt;br /&gt;
&lt;br /&gt;
'''3.''' The license badge is (usually) served directly by CC. This allows us to build estimated adoption of the different licenses (and of which versions)&lt;br /&gt;
&lt;br /&gt;
'''4.''' On request of a license badge, a CC server could then read the metadata from the corresponding webpage, and use that to maintain a robust graph of re-use information, using metadata.&lt;br /&gt;
&lt;br /&gt;
Note that steps one through three are how things already are. Some of&lt;br /&gt;
our existing infrastructure could be adapted to provide step four,&lt;br /&gt;
making this proposal fairly easy to implement&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58521</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58521"/>
				<updated>2012-08-09T21:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 3: Hosted Scraped Data API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
Hosted Refback Tracking is a variation of the system described in the&lt;br /&gt;
first proposal.  In this version, Creative Commons hosts the database&lt;br /&gt;
server.  The page which contains the work that is the target of re-use&lt;br /&gt;
tracking will include a small bit of JavaScript, which CC would&lt;br /&gt;
provide.  This approach requires no changes to the 3rd party servers.&lt;br /&gt;
Our license chooser could include an opt-in option, which would&lt;br /&gt;
automatically add the JavaScript to the HTML+rdfa license mark.&lt;br /&gt;
&lt;br /&gt;
This approach requires that CC host a service, thus losing the main&lt;br /&gt;
advantage of the first proposal.  However, this version is easier for&lt;br /&gt;
content creators to opt-in, as it requires no modifications to 3rd&lt;br /&gt;
party web servers.  If this service sees widespread use, the aggregate&lt;br /&gt;
data could potential construct a more robust graph than that described&lt;br /&gt;
in the first proposal.  However, the opt-in nature of this service&lt;br /&gt;
makes this unlikely.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The website contains a remixed&lt;br /&gt;
work, which is attributed properly and contains the relevant metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The user clicks on the link to the original work; the&lt;br /&gt;
corresponding web page opens in the user's browser.&lt;br /&gt;
&lt;br /&gt;
'''3.''' When the page loads, a script on the page sends the referrer&lt;br /&gt;
information to the database server run by CC.&lt;br /&gt;
&lt;br /&gt;
(''4.'') The database server reads the metadata from both websites,&lt;br /&gt;
and if one is indeed a remix of the other, then this information about&lt;br /&gt;
both sites is recorded in our database.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure set up that&lt;br /&gt;
could be adapted to collect reuse tracking information.  These&lt;br /&gt;
components are the license badges (when the HTML provided by the&lt;br /&gt;
license chooser is used), and the deed scraper (a tool that is used to&lt;br /&gt;
show attribution information on the deed page when the user is linked&lt;br /&gt;
there from another site).  We currently use the license badges to&lt;br /&gt;
estimate the usage statistics for our license.  Both the license&lt;br /&gt;
badges and deed scraper use referrer information to their work.&lt;br /&gt;
&lt;br /&gt;
In this proposal, when a license badge is downloaded, the referrer URL&lt;br /&gt;
is stored in a queue.  While the queue is not empty, a service&lt;br /&gt;
periodically selects a URL from the queue, downloads the page, reads&lt;br /&gt;
and reads the metadata on the page.  If the metadata indicates a&lt;br /&gt;
source work URL, that page would be downloaded and read as well.&lt;br /&gt;
&lt;br /&gt;
This information would allow us to build a bi-directional graph of&lt;br /&gt;
usage data, which could be made accessible to 3rd parties via an API&lt;br /&gt;
or a dashboard application.&lt;br /&gt;
&lt;br /&gt;
Of the three proposals on this page, this one features the most&lt;br /&gt;
aggressive data collection scheme (and therefor the by far most&lt;br /&gt;
complete view of usage information).  This scheme would also have the&lt;br /&gt;
most demanding server load, and like the Hosted Refback Tracking&lt;br /&gt;
proposal, would require ongoing maintenance from the tech team.&lt;br /&gt;
&lt;br /&gt;
This scheme requires no modification to 3rd party websites to work, is&lt;br /&gt;
completely invisible to the end user, and can be built by extending&lt;br /&gt;
our existing infrastructure.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_3.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' User requests a webpage (either one)&lt;br /&gt;
&lt;br /&gt;
'''2.''' The respective server responds to the user's request with the&lt;br /&gt;
   expected files, except for... &lt;br /&gt;
&lt;br /&gt;
'''3.''' The license badge is (usually) served directly by CC. This allows&lt;br /&gt;
   us to build estimated adoption of the different licenses (and of&lt;br /&gt;
   which versions)&lt;br /&gt;
&lt;br /&gt;
'''4.''' On request of a license badge, a CC server could&lt;br /&gt;
   then read the metadata from the corresponding webpage, and use that&lt;br /&gt;
   to maintain a robust graph of re-use information, using metadata.&lt;br /&gt;
&lt;br /&gt;
Note that steps one through three are how things already are. Some of&lt;br /&gt;
our existing infrastructure could be adapted to provide step four,&lt;br /&gt;
making this proposal fairly easy to implement&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58520</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58520"/>
				<updated>2012-08-09T20:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 3: Hosted Scraped Data API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
Hosted Refback Tracking is a variation of the system described in the&lt;br /&gt;
first proposal.  In this version, Creative Commons hosts the database&lt;br /&gt;
server.  The page which contains the work that is the target of re-use&lt;br /&gt;
tracking will include a small bit of JavaScript, which CC would&lt;br /&gt;
provide.  This approach requires no changes to the 3rd party servers.&lt;br /&gt;
Our license chooser could include an opt-in option, which would&lt;br /&gt;
automatically add the JavaScript to the HTML+rdfa license mark.&lt;br /&gt;
&lt;br /&gt;
This approach requires that CC host a service, thus losing the main&lt;br /&gt;
advantage of the first proposal.  However, this version is easier for&lt;br /&gt;
content creators to opt-in, as it requires no modifications to 3rd&lt;br /&gt;
party web servers.  If this service sees widespread use, the aggregate&lt;br /&gt;
data could potential construct a more robust graph than that described&lt;br /&gt;
in the first proposal.  However, the opt-in nature of this service&lt;br /&gt;
makes this unlikely.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The website contains a remixed&lt;br /&gt;
work, which is attributed properly and contains the relevant metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The user clicks on the link to the original work; the&lt;br /&gt;
corresponding web page opens in the user's browser.&lt;br /&gt;
&lt;br /&gt;
'''3.''' When the page loads, a script on the page sends the referrer&lt;br /&gt;
information to the database server run by CC.&lt;br /&gt;
&lt;br /&gt;
(''4.'') The database server reads the metadata from both websites,&lt;br /&gt;
and if one is indeed a remix of the other, then this information about&lt;br /&gt;
both sites is recorded in our database.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_3.png]]&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Proposal_3.png&amp;diff=58519</id>
		<title>File:Proposal 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Proposal_3.png&amp;diff=58519"/>
				<updated>2012-08-09T20:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: 1. User requests a webpage (either one)
2. The respective server responds to the user's request with the expected files, except for...
3. The license badge is (usually) served directly by CC.  This allows us to build estimated adoption of the different...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. User requests a webpage (either one)&lt;br /&gt;
2. The respective server responds to the user's request with the expected files, except for...&lt;br /&gt;
3. The license badge is (usually) served directly by CC.  This allows us to build estimated adoption of the different licenses (and of which versions)&lt;br /&gt;
4. On request of a license badge, a CC server could then read the metadata from the corresponding webpage, and use that to maintain a robust graph of re-use information, using metadata.&lt;br /&gt;
&lt;br /&gt;
Note that steps one through three are how things ''already are''.  Some of our existing infrastructure could be adapted to provide step four, making this proposal fairly easy to implement.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58518</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58518"/>
				<updated>2012-08-09T20:18:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 2: Hosted Refback Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
Hosted Refback Tracking is a variation of the system described in the&lt;br /&gt;
first proposal.  In this version, Creative Commons hosts the database&lt;br /&gt;
server.  The page which contains the work that is the target of re-use&lt;br /&gt;
tracking will include a small bit of JavaScript, which CC would&lt;br /&gt;
provide.  This approach requires no changes to the 3rd party servers.&lt;br /&gt;
Our license chooser could include an opt-in option, which would&lt;br /&gt;
automatically add the JavaScript to the HTML+rdfa license mark.&lt;br /&gt;
&lt;br /&gt;
This approach requires that CC host a service, thus losing the main&lt;br /&gt;
advantage of the first proposal.  However, this version is easier for&lt;br /&gt;
content creators to opt-in, as it requires no modifications to 3rd&lt;br /&gt;
party web servers.  If this service sees widespread use, the aggregate&lt;br /&gt;
data could potential construct a more robust graph than that described&lt;br /&gt;
in the first proposal.  However, the opt-in nature of this service&lt;br /&gt;
makes this unlikely.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The website contains a remixed&lt;br /&gt;
work, which is attributed properly and contains the relevant metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The user clicks on the link to the original work; the&lt;br /&gt;
corresponding web page opens in the user's browser.&lt;br /&gt;
&lt;br /&gt;
'''3.''' When the page loads, a script on the page sends the referrer&lt;br /&gt;
information to the database server run by CC.&lt;br /&gt;
&lt;br /&gt;
(''4.'') The database server reads the metadata from both websites,&lt;br /&gt;
and if one is indeed a remix of the other, then this information about&lt;br /&gt;
both sites is recorded in our database.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58517</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58517"/>
				<updated>2012-08-09T20:17:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 2: Hosted Refback Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
Hosted Refback Tracking is a variation of the system described in the&lt;br /&gt;
first proposal.  In this version, Creative Commons hosts the database&lt;br /&gt;
server.  The page which contains the work that is the target of re-use&lt;br /&gt;
tracking will include a small bit of JavaScript, which CC would&lt;br /&gt;
provide.  This approach requires no changes to the 3rd party servers.&lt;br /&gt;
Our license chooser could include an opt-in option, which would&lt;br /&gt;
automatically add the JavaScript to the HTML+rdfa license mark.&lt;br /&gt;
&lt;br /&gt;
This approach requires that CC host a service, thus losing the main&lt;br /&gt;
advantage of the first proposal.  However, this version is easier for&lt;br /&gt;
content creators to opt-in, as it requires no modifications to 3rd&lt;br /&gt;
party web servers.  If this service sees widespread use, the aggregate&lt;br /&gt;
data could potential construct a more robust graph than that described&lt;br /&gt;
in the first proposal.  However, the opt-in nature of this service&lt;br /&gt;
makes this unlikely.&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The website contains a remixed&lt;br /&gt;
work, which is attributed properly and contains the relevant metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The user clicks on the link to the original work; the&lt;br /&gt;
corresponding web page opens in the user's browser.&lt;br /&gt;
&lt;br /&gt;
'''3.''' When the page loads, a script on the page sends the referrer&lt;br /&gt;
information to the database server run by CC.&lt;br /&gt;
&lt;br /&gt;
'''(4.)''' The database server reads the metadata from both websites,&lt;br /&gt;
and if one is indeed a remix of the other, then this information about&lt;br /&gt;
both sites is recorded in our database.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58516</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58516"/>
				<updated>2012-08-09T19:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 2: Hosted Refback Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an&lt;br /&gt;
instance of the serverside component described in the first proposal.&lt;br /&gt;
The advantage, is that if the service sees significant adoption, the&lt;br /&gt;
aggregated data could be used to construct a better tree of derivative&lt;br /&gt;
work.  However, this advantage is '''only''' possible if use of this&lt;br /&gt;
service is sufficiently widespread.  Otherwise, this proposal has the&lt;br /&gt;
same disadvantage as the first version, with the additional cost and&lt;br /&gt;
liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
Hosted Refback Tracking is a variation of Independent Refback&lt;br /&gt;
Tracking, in which CC runs the server-side database component&lt;br /&gt;
described in the first proposal, and the refback is sent to us via&lt;br /&gt;
javascript embedded on the website hosting the original work.&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_2.png]]&lt;br /&gt;
&lt;br /&gt;
This version requires that we host an maintain a special service, thus&lt;br /&gt;
adding the disadvantages of both cost and liability.  There are two&lt;br /&gt;
advantages this version has over the first proposal.  The fist&lt;br /&gt;
advantage is that all that needs to be done to the website hosting the&lt;br /&gt;
original content is to include a bit of javascript that we would&lt;br /&gt;
provide (which is far easier than requiring the 3rd part to setup a&lt;br /&gt;
nginx module, apache module, wsgi middleware, or roll their own&lt;br /&gt;
backend).  The other advantage is that '''if''' there is significant&lt;br /&gt;
adoption, it might be possible to construct a better graph, as the&lt;br /&gt;
data would be aggregated in one place.&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Proposal_2.png&amp;diff=58515</id>
		<title>File:Proposal 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Proposal_2.png&amp;diff=58515"/>
				<updated>2012-08-09T19:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: 1. User requests a website containing a remixed work.  The website uses proper attribution &amp;amp; metadata.
2. The curious user clicks on a link to the website featuring the original work.
3. The page with the original work on it has a bit of CC-provided ja...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. User requests a website containing a remixed work.  The website uses proper attribution &amp;amp; metadata.&lt;br /&gt;
2. The curious user clicks on a link to the website featuring the original work.&lt;br /&gt;
3. The page with the original work on it has a bit of CC-provided javascript that recognizes that there is a referrer string, and sends that to a CC-run server via XHR.&lt;br /&gt;
(4.) The CC-run database server notes the urls for both the page of the original work and the page of the remixed work; downloads both to read the respective metadata.  If everything checks out, the server stores the information in a database that can be used to generate reuse tracking information.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58514</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58514"/>
				<updated>2012-08-09T19:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 3: Hosted Scraped Data Api */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an&lt;br /&gt;
instance of the serverside component described in the first proposal.&lt;br /&gt;
The advantage, is that if the service sees significant adoption, the&lt;br /&gt;
aggregated data could be used to construct a better tree of derivative&lt;br /&gt;
work.  However, this advantage is '''only''' possible if use of this&lt;br /&gt;
service is sufficiently widespread.  Otherwise, this proposal has the&lt;br /&gt;
same disadvantage as the first version, with the additional cost and&lt;br /&gt;
liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
Hosted Refback Tracking is a variation of Independent Refback&lt;br /&gt;
Tracking, in which CC runs the server-side database component&lt;br /&gt;
described in the first proposal, and the refback is sent to us via&lt;br /&gt;
javascript embedded on the website hosting the original work.&lt;br /&gt;
&lt;br /&gt;
This version requires that we host an maintain a special service, thus&lt;br /&gt;
adding the disadvantages of both cost and liability.  There are two&lt;br /&gt;
advantages this version has over the first proposal.  The fist&lt;br /&gt;
advantage is that all that needs to be done to the website hosting the&lt;br /&gt;
original content is to include a bit of javascript that we would&lt;br /&gt;
provide (which is far easier than requiring the 3rd part to setup a&lt;br /&gt;
nginx module, apache module, wsgi middleware, or roll their own&lt;br /&gt;
backend).  The other advantage is that '''if''' there is significant&lt;br /&gt;
adoption, it might be possible to construct a better graph, as the&lt;br /&gt;
data would be aggregated in one place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data API =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58513</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58513"/>
				<updated>2012-08-09T19:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 3: Hosted Scraped Data Api */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an&lt;br /&gt;
instance of the serverside component described in the first proposal.&lt;br /&gt;
The advantage, is that if the service sees significant adoption, the&lt;br /&gt;
aggregated data could be used to construct a better tree of derivative&lt;br /&gt;
work.  However, this advantage is '''only''' possible if use of this&lt;br /&gt;
service is sufficiently widespread.  Otherwise, this proposal has the&lt;br /&gt;
same disadvantage as the first version, with the additional cost and&lt;br /&gt;
liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
Hosted Refback Tracking is a variation of Independent Refback&lt;br /&gt;
Tracking, in which CC runs the server-side database component&lt;br /&gt;
described in the first proposal, and the refback is sent to us via&lt;br /&gt;
javascript embedded on the website hosting the original work.&lt;br /&gt;
&lt;br /&gt;
This version requires that we host an maintain a special service, thus&lt;br /&gt;
adding the disadvantages of both cost and liability.  There are two&lt;br /&gt;
advantages this version has over the first proposal.  The fist&lt;br /&gt;
advantage is that all that needs to be done to the website hosting the&lt;br /&gt;
original content is to include a bit of javascript that we would&lt;br /&gt;
provide (which is far easier than requiring the 3rd part to setup a&lt;br /&gt;
nginx module, apache module, wsgi middleware, or roll their own&lt;br /&gt;
backend).  The other advantage is that '''if''' there is significant&lt;br /&gt;
adoption, it might be possible to construct a better graph, as the&lt;br /&gt;
data would be aggregated in one place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team, and make Kinkade very grumpy.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58512</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58512"/>
				<updated>2012-08-09T19:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an&lt;br /&gt;
instance of the serverside component described in the first proposal.&lt;br /&gt;
The advantage, is that if the service sees significant adoption, the&lt;br /&gt;
aggregated data could be used to construct a better tree of derivative&lt;br /&gt;
work.  However, this advantage is '''only''' possible if use of this&lt;br /&gt;
service is sufficiently widespread.  Otherwise, this proposal has the&lt;br /&gt;
same disadvantage as the first version, with the additional cost and&lt;br /&gt;
liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
Hosted Refback Tracking is a variation of Independent Refback&lt;br /&gt;
Tracking, in which CC runs the server-side database component&lt;br /&gt;
described in the first proposal, and the refback is sent to us via&lt;br /&gt;
javascript embedded on the website hosting the original work.&lt;br /&gt;
&lt;br /&gt;
This version requires that we host an maintain a special service, thus&lt;br /&gt;
adding the disadvantages of both cost and liability.  There are two&lt;br /&gt;
advantages this version has over the first proposal.  The fist&lt;br /&gt;
advantage is that all that needs to be done to the website hosting the&lt;br /&gt;
original content is to include a bit of javascript that we would&lt;br /&gt;
provide (which is far easier than requiring the 3rd part to setup a&lt;br /&gt;
nginx module, apache module, wsgi middleware, or roll their own&lt;br /&gt;
backend).  The other advantage is that '''if''' there is significant&lt;br /&gt;
adoption, it might be possible to construct a better graph, as the&lt;br /&gt;
data would be aggregated in one place.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;br /&gt;
&lt;br /&gt;
Creative Commons already has two pieces of infrastructure that could&lt;br /&gt;
be adapted to be used for reuse tracking.  When a website uses the&lt;br /&gt;
HTML provided by our license chooser to mark the page with attribution&lt;br /&gt;
information and metadata, the badge icon is hosted by us as well.  We&lt;br /&gt;
are able to use the download statistics of these images to create an&lt;br /&gt;
estimation of license usage in the wild, using the referrer string in&lt;br /&gt;
requests for the image.  We have a tool called Deedscraper which, when&lt;br /&gt;
a deed is opened, javascript on the page sends the referrer string to&lt;br /&gt;
the Deedscraper server, which reads the metadata on the referring&lt;br /&gt;
page.  This is used so that the deed can be safely updated after page&lt;br /&gt;
load with information for attributing the linked work.&lt;br /&gt;
&lt;br /&gt;
This version proposes that when we get the referring string from the&lt;br /&gt;
download request for a license badge, deedscraper reads the metadata&lt;br /&gt;
from that page, and takes note of it in a database.  Thus, we can&lt;br /&gt;
build a bi-directional graph of remixes.  This data could be made&lt;br /&gt;
available through a simple API or dashboard.&lt;br /&gt;
&lt;br /&gt;
This service would yield significantly better data than the first two&lt;br /&gt;
proposals, would be straight forward to set up, but would require&lt;br /&gt;
ongoing maintenance by the tech team.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58511</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58511"/>
				<updated>2012-08-09T18:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58510</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58510"/>
				<updated>2012-08-09T18:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 1: Independent Refback Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a user opens a webpage, the browser sends some information to the&lt;br /&gt;
server.  Of particular interest is the /referrer string/.  To put it&lt;br /&gt;
simply, the referrer string contains the URL of the webpage that&lt;br /&gt;
linked the user to the page they are currently viewing.&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework would be hosted by respective content&lt;br /&gt;
providers, and served independently from CC.  This advantage means&lt;br /&gt;
that once a working system is prototyped, it would have no hosting&lt;br /&gt;
(potentially none).  cost for us, and therefor require the minimal&lt;br /&gt;
amount of maintenance.&lt;br /&gt;
&lt;br /&gt;
The disadvantage to this approach is it is only able to trace direct&lt;br /&gt;
remixes of a work, but not remixes of remixes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is how it works:&lt;br /&gt;
&lt;br /&gt;
[ picture a ]&lt;br /&gt;
&lt;br /&gt;
The above picture describes the sequence of events that triggers the&lt;br /&gt;
tracking mechanism, shown from the user's perspective.  The steps are&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens Website A.  Website A contains a remixed work.&lt;br /&gt;
The work provides proper attribution to the work which it is derived&lt;br /&gt;
from, both visually for the user and invisibly with metadata.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work, and&lt;br /&gt;
is taken to Website B as expected.&lt;br /&gt;
&lt;br /&gt;
Here is what happens behind the scenes:&lt;br /&gt;
&lt;br /&gt;
[ picture b ]&lt;br /&gt;
&lt;br /&gt;
'''1.''' The user opens a website.  The user's browser requests a page&lt;br /&gt;
from a server.  The website has a remixed work on it, and is&lt;br /&gt;
attributed with metadata.  The server replies to the user's request&lt;br /&gt;
with the website.&lt;br /&gt;
&lt;br /&gt;
'''2.''' The curious user clicks on the link to the original work.&lt;br /&gt;
The user's browser sends a request to the server hosting the page of&lt;br /&gt;
the original work.  This request's referrer string contains the url of&lt;br /&gt;
the webpage with the remixed work on it.  The server replies to the&lt;br /&gt;
user's request as expected, and takes note of the url in the referrer&lt;br /&gt;
string (this can happen either using javascript embedded in the page,&lt;br /&gt;
or with special code running on the webserver itself).&lt;br /&gt;
&lt;br /&gt;
'''3.''' The server hosting the original work downloads the page of&lt;br /&gt;
the remixed work (as noted from the referrer string).  The server of&lt;br /&gt;
the remixed work replies as expected.  The server hosting the original&lt;br /&gt;
work reads the metadata on the download page to verify that it indeed&lt;br /&gt;
contains a remixed of the original work.  The server notes the url in&lt;br /&gt;
a database, to be used for generating reuse statistics.&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58509</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58509"/>
				<updated>2012-08-09T18:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal 1: Independent Refback Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework could be served independently from CC, having the chief advantage of having no hosting or maintenance cost to CC.  The chief disadvantage of this approach, is that it can only capture immediate derivatives.  For larger organizations, this will still yield useful data; but would this not be terribly useful for smaller organizations and individuals.&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1a.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Proposal_1b.png]]&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58508</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58508"/>
				<updated>2012-08-09T18:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework could be served independently from CC, having the chief advantage of having no hosting or maintenance cost to CC.  The chief disadvantage of this approach, is that it can only capture immediate derivatives.  For larger organizations, this will still yield useful data; but would this not be terribly useful for smaller organizations and individuals.&lt;br /&gt;
== [[File:Proposal_1a.png]] ==&lt;br /&gt;
&lt;br /&gt;
== [[File:Proposal_1b.png]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Proposal_1b.png&amp;diff=58507</id>
		<title>File:Proposal 1b.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Proposal_1b.png&amp;diff=58507"/>
				<updated>2012-08-09T18:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: 1. The user's browser requests a website.  This website has a remixed work on it, and has proper metadata and attribution.  The server replies to the user's request with the website.

2. The user's clicks on the link to the original work.  The user's b...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. The user's browser requests a website.  This website has a remixed work on it, and has proper metadata and attribution.  The server replies to the user's request with the website.&lt;br /&gt;
&lt;br /&gt;
2. The user's clicks on the link to the original work.  The user's browser sends a request to the server that hosts it.  This request's referrer string contains the url of the first website.  The server replies to the user's request as expected, and takes note of the url in the referrer string.&lt;br /&gt;
&lt;br /&gt;
3. The server of the original work downloads the page of the remixed work.  The server of the remixed work replies as expected.  The server of the original work reads the metadata on the page, and verifies that it indeed contains a remix.  The server notes the url in a database, to be used for generating reuse statistics.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Proposal_1a.png&amp;diff=58506</id>
		<title>File:Proposal 1a.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Proposal_1a.png&amp;diff=58506"/>
				<updated>2012-08-09T18:30:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: 1. The user opens a webpage which has a remix on it, has proper attribution, and contains metadata.
2. The user sees a link to the original work, clicks on it, and is taken to the page of the original work.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. The user opens a webpage which has a remix on it, has proper attribution, and contains metadata.&lt;br /&gt;
2. The user sees a link to the original work, clicks on it, and is taken to the page of the original work.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58490</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58490"/>
				<updated>2012-08-08T21:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Reuse Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 1: Independent Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework could be served independently from CC, having the chief advantage of having no hosting or maintenance cost to CC.  The chief disadvantage of this approach, is that it can only capture immediate derivatives.  For larger organizations, this will still yield useful data; but would this not be terribly useful for smaller organizations and individuals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 2: Hosted Refback Tracking =&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Proposal 3: Hosted Scraped Data Api =&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58489</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58489"/>
				<updated>2012-08-08T21:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reuse Tracking =&lt;br /&gt;
&lt;br /&gt;
RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 1: Independent Refback Tracking ==&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework could be served independently from CC, having the chief advantage of having no hosting or maintenance cost to CC.  The chief disadvantage of this approach, is that it can only capture immediate derivatives.  For larger organizations, this will still yield useful data; but would this not be terribly useful for smaller organizations and individuals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 2: Hosted Refback Tracking ==&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 3: Hosted Scraped Data Api ==&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58488</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58488"/>
				<updated>2012-08-08T21:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reuse Tracking =&lt;br /&gt;
&lt;br /&gt;
RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 1: Independent Refback Tracking ==&lt;br /&gt;
&lt;br /&gt;
The Refback Tracking framework could be served independently from CC, having the chief advantage of having no hosting or maintenance cost to CC.  The chief disadvantage of this approach, is that it can only capture immediate derivatives.  For larger organizations, this will still yield useful data; but would this not be terribly useful for smaller organizations and individuals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 2: Hosted Refback Tracking ==&lt;br /&gt;
&lt;br /&gt;
This approach is a variation of the first proposal, where CC runs an instance of the serverside component described in the first proposal.  The advantage, is that if the service sees significant adoption, the aggregated data could be used to construct a better tree of derivative work.  However, this advantage is '''only''' possible if use of this service is sufficiently widespread.  Otherwise, this proposal has the same disadvantage as the first version, with the additional cost and liability to CC, as it would lack the advantage to the first version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 3: Hosted Scraped Data Api ==&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58487</id>
		<title>Reuse tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Reuse_tracking&amp;diff=58487"/>
				<updated>2012-08-08T21:24:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: Created page with &amp;quot;= Reuse Tracking =  RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool alre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reuse Tracking =&lt;br /&gt;
&lt;br /&gt;
RDF metadata presents information about a work's ancestry in a machine readable way.  The websites of users who properly used our license chooser tool already have this setup.  While it is possible to trace backwards to find a derived work's source, it is impossible to trace forwards to find all of a source work's derivatives without the aid of extra infrastructure.&lt;br /&gt;
&lt;br /&gt;
In this page, you will find proposals for several ethical (respects user's privacy, does not involve radio-tagging people with malware or drm) solutions to this problem.  These may either be systems that Creative Commons would prototype with the intention of being a reference for other organizations to build their own infrastructure; or systems that we would build an maintain our self, and provide an api to interested parties (either free in the spirit of open, or for a small fee to help offset hosting costs).  All of the proposed systems below have their own advantages and disadvantages; none of them the silver bullet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 1: Refback Tracking ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proposal 2: Hosted API ==&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Translation_tooling&amp;diff=58090</id>
		<title>Translation tooling</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Translation_tooling&amp;diff=58090"/>
				<updated>2012-07-13T19:21:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Extracting translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Adding or changing strings =&lt;br /&gt;
&lt;br /&gt;
For details on this, read the &amp;quot;structure of our translation toolchain&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Extracting translations ==&lt;br /&gt;
&lt;br /&gt;
Instead of providing a master.po file, the same information is pulled automagically from cc.engine's templates, in the content of the trans tags.&lt;br /&gt;
&lt;br /&gt;
# Make modifications to cc.engine templates, commit, push, etc.&lt;br /&gt;
# In cc.i18n (using either buildout or virtualenv):&lt;br /&gt;
# git pull origin master&lt;br /&gt;
# run ./runcheckout.sh &amp;amp;&amp;amp; ./extract.sh&lt;br /&gt;
# git add cc/i18n/po/en/cc_org.po&lt;br /&gt;
# git commit -m &amp;quot;Extracting new strings for translation&amp;quot;&lt;br /&gt;
# git push origin master&lt;br /&gt;
&lt;br /&gt;
...done!&lt;br /&gt;
&lt;br /&gt;
== Push source file up to transifex ==&lt;br /&gt;
&lt;br /&gt;
# ssh a7.creativecommons.org&lt;br /&gt;
# sudo su cronuser&lt;br /&gt;
# cd /home/cronuser/transifex.net_i18n_checkout/&lt;br /&gt;
# git pull&lt;br /&gt;
# tx push -s&lt;br /&gt;
&lt;br /&gt;
That last command will push the source file (english .po file you committed) up to transifex.&lt;br /&gt;
&lt;br /&gt;
= Structure of our translation toolchain =&lt;br /&gt;
&lt;br /&gt;
== Where are our translations? ==&lt;br /&gt;
&lt;br /&gt;
First of all, we maintain our translations on Transifex.  Our&lt;br /&gt;
affiliates mostly handle our translations.&lt;br /&gt;
&lt;br /&gt;
https://www.transifex.net/projects/p/CC/resource/deeds-choosers/&lt;br /&gt;
&lt;br /&gt;
== What tools do we use? ==&lt;br /&gt;
&lt;br /&gt;
Translations are in gettext format.&lt;br /&gt;
&lt;br /&gt;
We used to use zope's i18n toolchain for translations.  Things used to&lt;br /&gt;
be in &amp;quot;logical key&amp;quot; format, where there was a symbolic representation&lt;br /&gt;
of each translation (almost like a variable that mapped to the&lt;br /&gt;
string).  We switched to english keys because that's what most of the&lt;br /&gt;
world does, and doing otherwise required an insanely complex and&lt;br /&gt;
fragile system that we spent a ton of time maintaining.&lt;br /&gt;
&lt;br /&gt;
These days it's pretty simple... just mark a string for translation by&lt;br /&gt;
wrapping it in gettext() or _() or whatever.  Then we can auto-extract&lt;br /&gt;
things.&lt;br /&gt;
&lt;br /&gt;
If you read the &amp;quot;extracting translations&amp;quot; section above, or even ran&lt;br /&gt;
the commands, you may have wondered, &amp;quot;Whoa, that ran like magic!  All&lt;br /&gt;
of these translations just got pulled out!  How the hell did that&lt;br /&gt;
work?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The answer is pretty simple!  We use [http://babel.edgewall.org Babel]&lt;br /&gt;
to extract strings.&lt;br /&gt;
&lt;br /&gt;
When you run ./runcheckouts.sh, it checks out all the packages we&lt;br /&gt;
extract translations from.  And ./extract.sh extracts all the&lt;br /&gt;
translations from them by reading babel.ini to find out all the stuff&lt;br /&gt;
it should extract.&lt;br /&gt;
&lt;br /&gt;
Most of the extractors are pretty standard (jinja2 and python are&lt;br /&gt;
bundled by jinja2 and babel respectively), but we've defined our own&lt;br /&gt;
for extracting from RDF in cc/i18n/tools/extractors.py (defined as an&lt;br /&gt;
entry point in setup.py)&lt;br /&gt;
&lt;br /&gt;
So anyway, transifex has a client that we use to push up the new&lt;br /&gt;
translations with.  Anyway, just see above for that.&lt;br /&gt;
&lt;br /&gt;
There are actually two cronjobs that run, translations related.  A few&lt;br /&gt;
times an hour new translations are pulled down, and a new translation&lt;br /&gt;
tarball is built.  (They're currently separate scripts but maybe they&lt;br /&gt;
could be merged?&lt;br /&gt;
&lt;br /&gt;
These commands can be found in the cronuser crontab.  &lt;br /&gt;
&lt;br /&gt;
  # Pull changes from Tx.net and push them to our repos&lt;br /&gt;
  5 * * * * ~/bin/sync_i18n_with_transifex.sh &amp;gt; /dev/null&lt;br /&gt;
  10 * * * * ~/bin/sync_i18n-ccsearch_with_transifex.sh &amp;gt; /dev/null&lt;br /&gt;
  &lt;br /&gt;
  # Update cc.i18n tarball&lt;br /&gt;
  */15 * * * * /usr/bin/ionicer &amp;amp;&amp;amp; nice -n 19 bash /var/www/staging.creativecommons.org/make_i18n_sdist.sh &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
One more thing to note: we have a translations statistics tool that's&lt;br /&gt;
run every time the sdist is built.  It writes out a csv file that&lt;br /&gt;
keeps several bits of information, including percentages.  We have a&lt;br /&gt;
translation threshold at the top of cc/i18n/util.py ... translations&lt;br /&gt;
have to be above this level to show up in the &amp;quot;available languages&amp;quot;&lt;br /&gt;
box on various pages of cc.engine!&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55406</id>
		<title>Interactive license chooser</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55406"/>
				<updated>2012-02-23T03:44:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* UI Draft Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Interactive License Chooser =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
The chooser right now is functional as a tool for the selection of licenses&lt;br /&gt;
and generating the appropriate metadata, but does so with ui conventions that&lt;br /&gt;
contradict its actual purpose.  The first problem is that the user fills out a&lt;br /&gt;
form, presses a button, and receives a license and metadata; this suggests that&lt;br /&gt;
it is a registry or license generator of some kind - of which it is neither.&lt;br /&gt;
The second problem is that while the deeds convey information about if a license&lt;br /&gt;
is free culture approved or not; the user does not know to look for this&lt;br /&gt;
information.  The chooser can easily unintrusively provide this same&lt;br /&gt;
information, enabling the user to make a more informed decision about their&lt;br /&gt;
license choice.  In the interest of objectivity, the UI changes should be&lt;br /&gt;
informative and not &amp;quot;make NC scary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It also may be useful to include some means of making CC0 accessible to&lt;br /&gt;
individuals who would prefer that sort of thing.  (I personally like a &lt;br /&gt;
&amp;quot;don't care&amp;quot; option that ends up with CC0 instead of a license, but that would&lt;br /&gt;
be the wrong way to go about it).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;registry / generator&amp;quot; problem can be solved by having the chooser page&lt;br /&gt;
also be the results page.  If javascript is enabled, when the user makes a &lt;br /&gt;
selection of some kind or changes something in a field, the chooser updates the&lt;br /&gt;
metadata on the page as well as something like &amp;quot;based on the current selection,&lt;br /&gt;
you get the CC-BY-SA, here is the metadata &amp;amp; badge to copy into your page&amp;quot; or&lt;br /&gt;
something to that effect.  Depending on the license, the &amp;quot;free culture &lt;br /&gt;
approved&amp;quot; logo should appear or fade into a dotted outline.  Accompanying text&lt;br /&gt;
will say something like &amp;quot;CC-BY is a free culture approved license.  Click here&lt;br /&gt;
to find out why.&amp;quot;  Or &amp;quot;CC-BY-NC-ND&amp;quot; is not a free culture approved license.&lt;br /&gt;
Click here to find out why.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If javascript is enabled, there is no need for some kind of form submit button,&lt;br /&gt;
since the effect is accomplished transparently by javascript.  If javascript is&lt;br /&gt;
not enabled, then a button labeled something to the effect of &amp;quot;update page&amp;quot; &lt;br /&gt;
will be visible; pushing the button will be similar to how the chooser&lt;br /&gt;
currently works, except that the page the user is directed to next is the same&lt;br /&gt;
url + cgi inputs.&lt;br /&gt;
&lt;br /&gt;
In execution, this should be a process that should allow the user to refine&lt;br /&gt;
their input easily without backtracking.  The current manifestation of the&lt;br /&gt;
chooser uses a design that suggests that the user has to get it right on the &lt;br /&gt;
first try.&lt;br /&gt;
&lt;br /&gt;
The current results page isn't well organized.  There is a lot of information&lt;br /&gt;
that most users will ignore, such as the entire contents of the sidebar on the&lt;br /&gt;
right.  Everything does not need to be presented at once; the box containing&lt;br /&gt;
the html fragment could also have tabs above it so the user may select which&lt;br /&gt;
format they want (such as XMP).  Visual elements on the current page could be&lt;br /&gt;
easily consolidated without making the tool seem cluttered.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
&lt;br /&gt;
Currently, one goes to http://creativecommons.org/choose/ to open the chooser,&lt;br /&gt;
and then hits &amp;quot;select a license&amp;quot; to be directed to &lt;br /&gt;
http://creativecommons.org/choose/results-one to view the result.  This second&lt;br /&gt;
url will be kept as it is now, as people will some times link to that instead&lt;br /&gt;
of the deed.  The &amp;quot;select a license&amp;quot; equivalent in the new version will direct&lt;br /&gt;
back to http://creativecommons.org/choose/ + the cgi string to produce the new&lt;br /&gt;
results.&lt;br /&gt;
&lt;br /&gt;
When javascript is available; when the user changes a radio button or when a&lt;br /&gt;
text field has been sufficiently altered; the chooser will use XHR to poll the&lt;br /&gt;
server for page updates.  As to not make overly redundant requests, &lt;br /&gt;
&amp;quot;sufficiently altered&amp;quot; means either when the field no longer has input focus&lt;br /&gt;
(and contains a new value than before), or a small delay after a key press.  The&lt;br /&gt;
keyup event will start a timeout, the keydown event will clear that timeout; so&lt;br /&gt;
if the timeout is uninterrupted, then the request will be sent out.  It could&lt;br /&gt;
also be that we implement this so that the client receives a metadata template&lt;br /&gt;
based on the fields that actually have content, and that the page script itself&lt;br /&gt;
fills in the blanks.  This would greatly reduce the possible server responses,&lt;br /&gt;
and therefor let them all be cached.&lt;br /&gt;
&lt;br /&gt;
In both cases, CSS transitions may be used to fluidly change elements on the&lt;br /&gt;
page and to make the new workflow very intuitive.&lt;br /&gt;
&lt;br /&gt;
== UI Draft Images ==&lt;br /&gt;
&lt;br /&gt;
The above describes a different design philosophy, in which the chooser behaves&lt;br /&gt;
more like an application which the user uses to explore the license options,&lt;br /&gt;
than something bearing a confusing resemblance to a registration tool.&lt;br /&gt;
&lt;br /&gt;
As with the &amp;quot;4.0&amp;quot; errata tool, fancy diagrams will appear below soon to give you&lt;br /&gt;
a better idea of what we're after with this.  Note, I forgot a few things in the pictures below, namely incorporating &amp;quot;the color of freedom&amp;quot; thing into the chooser (green / yellow depending on license).  I also forgot to add a radio button for offline works, which changes the content of the bottom right quadrant of the ui, and what it would look like with javascript disabled.  I make another draft that addresses these scenarios tomorrow.&lt;br /&gt;
&lt;br /&gt;
== [[File:New_chooser_cc-by.jpg]] ==&lt;br /&gt;
&lt;br /&gt;
== [[File:New_chooser_cc-by-nc-nd.jpg]] ==&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:New_chooser_cc-by-nc-nd.jpg&amp;diff=55405</id>
		<title>File:New chooser cc-by-nc-nd.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:New_chooser_cc-by-nc-nd.jpg&amp;diff=55405"/>
				<updated>2012-02-23T03:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: UI draft for proposed changes to the license chooser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI draft for proposed changes to the license chooser&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:New_chooser_cc-by.jpg&amp;diff=55404</id>
		<title>File:New chooser cc-by.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:New_chooser_cc-by.jpg&amp;diff=55404"/>
				<updated>2012-02-23T03:40:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: UI draft for proposed changes to the license chooser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI draft for proposed changes to the license chooser&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55394</id>
		<title>Interactive license chooser</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55394"/>
				<updated>2012-02-23T00:01:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Interactive License Chooser =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
The chooser right now is functional as a tool for the selection of licenses&lt;br /&gt;
and generating the appropriate metadata, but does so with ui conventions that&lt;br /&gt;
contradict its actual purpose.  The first problem is that the user fills out a&lt;br /&gt;
form, presses a button, and receives a license and metadata; this suggests that&lt;br /&gt;
it is a registry or license generator of some kind - of which it is neither.&lt;br /&gt;
The second problem is that while the deeds convey information about if a license&lt;br /&gt;
is free culture approved or not; the user does not know to look for this&lt;br /&gt;
information.  The chooser can easily unintrusively provide this same&lt;br /&gt;
information, enabling the user to make a more informed decision about their&lt;br /&gt;
license choice.  In the interest of objectivity, the UI changes should be&lt;br /&gt;
informative and not &amp;quot;make NC scary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It also may be useful to include some means of making CC0 accessible to&lt;br /&gt;
individuals who would prefer that sort of thing.  (I personally like a &lt;br /&gt;
&amp;quot;don't care&amp;quot; option that ends up with CC0 instead of a license, but that would&lt;br /&gt;
be the wrong way to go about it).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;registry / generator&amp;quot; problem can be solved by having the chooser page&lt;br /&gt;
also be the results page.  If javascript is enabled, when the user makes a &lt;br /&gt;
selection of some kind or changes something in a field, the chooser updates the&lt;br /&gt;
metadata on the page as well as something like &amp;quot;based on the current selection,&lt;br /&gt;
you get the CC-BY-SA, here is the metadata &amp;amp; badge to copy into your page&amp;quot; or&lt;br /&gt;
something to that effect.  Depending on the license, the &amp;quot;free culture &lt;br /&gt;
approved&amp;quot; logo should appear or fade into a dotted outline.  Accompanying text&lt;br /&gt;
will say something like &amp;quot;CC-BY is a free culture approved license.  Click here&lt;br /&gt;
to find out why.&amp;quot;  Or &amp;quot;CC-BY-NC-ND&amp;quot; is not a free culture approved license.&lt;br /&gt;
Click here to find out why.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If javascript is enabled, there is no need for some kind of form submit button,&lt;br /&gt;
since the effect is accomplished transparently by javascript.  If javascript is&lt;br /&gt;
not enabled, then a button labeled something to the effect of &amp;quot;update page&amp;quot; &lt;br /&gt;
will be visible; pushing the button will be similar to how the chooser&lt;br /&gt;
currently works, except that the page the user is directed to next is the same&lt;br /&gt;
url + cgi inputs.&lt;br /&gt;
&lt;br /&gt;
In execution, this should be a process that should allow the user to refine&lt;br /&gt;
their input easily without backtracking.  The current manifestation of the&lt;br /&gt;
chooser uses a design that suggests that the user has to get it right on the &lt;br /&gt;
first try.&lt;br /&gt;
&lt;br /&gt;
The current results page isn't well organized.  There is a lot of information&lt;br /&gt;
that most users will ignore, such as the entire contents of the sidebar on the&lt;br /&gt;
right.  Everything does not need to be presented at once; the box containing&lt;br /&gt;
the html fragment could also have tabs above it so the user may select which&lt;br /&gt;
format they want (such as XMP).  Visual elements on the current page could be&lt;br /&gt;
easily consolidated without making the tool seem cluttered.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
&lt;br /&gt;
Currently, one goes to http://creativecommons.org/choose/ to open the chooser,&lt;br /&gt;
and then hits &amp;quot;select a license&amp;quot; to be directed to &lt;br /&gt;
http://creativecommons.org/choose/results-one to view the result.  This second&lt;br /&gt;
url will be kept as it is now, as people will some times link to that instead&lt;br /&gt;
of the deed.  The &amp;quot;select a license&amp;quot; equivalent in the new version will direct&lt;br /&gt;
back to http://creativecommons.org/choose/ + the cgi string to produce the new&lt;br /&gt;
results.&lt;br /&gt;
&lt;br /&gt;
When javascript is available; when the user changes a radio button or when a&lt;br /&gt;
text field has been sufficiently altered; the chooser will use XHR to poll the&lt;br /&gt;
server for page updates.  As to not make overly redundant requests, &lt;br /&gt;
&amp;quot;sufficiently altered&amp;quot; means either when the field no longer has input focus&lt;br /&gt;
(and contains a new value than before), or a small delay after a key press.  The&lt;br /&gt;
keyup event will start a timeout, the keydown event will clear that timeout; so&lt;br /&gt;
if the timeout is uninterrupted, then the request will be sent out.  It could&lt;br /&gt;
also be that we implement this so that the client receives a metadata template&lt;br /&gt;
based on the fields that actually have content, and that the page script itself&lt;br /&gt;
fills in the blanks.  This would greatly reduce the possible server responses,&lt;br /&gt;
and therefor let them all be cached.&lt;br /&gt;
&lt;br /&gt;
In both cases, CSS transitions may be used to fluidly change elements on the&lt;br /&gt;
page and to make the new workflow very intuitive.&lt;br /&gt;
&lt;br /&gt;
== UI Draft Images ==&lt;br /&gt;
&lt;br /&gt;
The above describes a different design philosophy, in which the chooser behaves&lt;br /&gt;
more like an application which the user uses to explore the license options,&lt;br /&gt;
than something bearing a confusing resemblance to a registration tool.&lt;br /&gt;
&lt;br /&gt;
As with the &amp;quot;4.0&amp;quot; errata tool, fancy diagrams will appear below soon to give you&lt;br /&gt;
a better idea of what we're after with this.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55393</id>
		<title>Interactive license chooser</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55393"/>
				<updated>2012-02-23T00:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Interactive License Chooser =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
&lt;br /&gt;
The chooser right now is functional as a tool for the selection of licenses&lt;br /&gt;
and generating the appropriate metadata, but does so with ui conventions that&lt;br /&gt;
contradict its actual purpose.  The first problem is that the user fills out a&lt;br /&gt;
form, presses a button, and receives a license and metadata; this suggests that&lt;br /&gt;
it is a registry or license generator of some kind - of which it is neither.&lt;br /&gt;
The second problem is that while the deeds convey information about if a license&lt;br /&gt;
is free culture approved or not; the user does not know to look for this&lt;br /&gt;
information.  The chooser can easily unintrusively provide this same&lt;br /&gt;
information, enabling the user to make a more informed decision about their&lt;br /&gt;
license choice.  In the interest of objectivity, the UI changes should be&lt;br /&gt;
informative and not just &amp;quot;make NC scary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It also may be useful to include some means of making CC0 accessible to&lt;br /&gt;
individuals who would prefer that sort of thing.  (I personally like a &lt;br /&gt;
&amp;quot;don't care&amp;quot; option that ends up with CC0 instead of a license, but that would&lt;br /&gt;
be the wrong way to go about it).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;registry / generator&amp;quot; problem can be solved by having the chooser page&lt;br /&gt;
also be the results page.  If javascript is enabled, when the user makes a &lt;br /&gt;
selection of some kind or changes something in a field, the chooser updates the&lt;br /&gt;
metadata on the page as well as something like &amp;quot;based on the current selection,&lt;br /&gt;
you get the CC-BY-SA, here is the metadata &amp;amp; badge to copy into your page&amp;quot; or&lt;br /&gt;
something to that effect.  Depending on the license, the &amp;quot;free culture &lt;br /&gt;
approved&amp;quot; logo should appear or fade into a dotted outline.  Accompanying text&lt;br /&gt;
will say something like &amp;quot;CC-BY is a free culture approved license.  Click here&lt;br /&gt;
to find out why.&amp;quot;  Or &amp;quot;CC-BY-NC-ND&amp;quot; is not a free culture approved license.&lt;br /&gt;
Click here to find out why.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If javascript is enabled, there is no need for some kind of form submit button,&lt;br /&gt;
since the effect is accomplished transparently by javascript.  If javascript is&lt;br /&gt;
not enabled, then a button labeled something to the effect of &amp;quot;update page&amp;quot; &lt;br /&gt;
will be visible; pushing the button will be similar to how the chooser&lt;br /&gt;
currently works, except that the page the user is directed to next is the same&lt;br /&gt;
url + cgi inputs.&lt;br /&gt;
&lt;br /&gt;
In execution, this should be a process that should allow the user to refine&lt;br /&gt;
their input easily without backtracking.  The current manifestation of the&lt;br /&gt;
chooser uses a design that suggests that the user has to get it right on the &lt;br /&gt;
first try.&lt;br /&gt;
&lt;br /&gt;
The current results page isn't well organized.  There is a lot of information&lt;br /&gt;
that most users will ignore, such as the entire contents of the sidebar on the&lt;br /&gt;
right.  Everything does not need to be presented at once; the box containing&lt;br /&gt;
the html fragment could also have tabs above it so the user may select which&lt;br /&gt;
format they want (such as XMP).  Visual elements on the current page could be&lt;br /&gt;
easily consolidated without making the tool seem cluttered.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
&lt;br /&gt;
Currently, one goes to http://creativecommons.org/choose/ to open the chooser,&lt;br /&gt;
and then hits &amp;quot;select a license&amp;quot; to be directed to &lt;br /&gt;
http://creativecommons.org/choose/results-one to view the result.  This second&lt;br /&gt;
url will be kept as it is now, as people will some times link to that instead&lt;br /&gt;
of the deed.  The &amp;quot;select a license&amp;quot; equivalent in the new version will direct&lt;br /&gt;
back to http://creativecommons.org/choose/ + the cgi string to produce the new&lt;br /&gt;
results.&lt;br /&gt;
&lt;br /&gt;
When javascript is available; when the user changes a radio button or when a&lt;br /&gt;
text field has been sufficiently altered; the chooser will use XHR to poll the&lt;br /&gt;
server for page updates.  As to not make overly redundant requests, &lt;br /&gt;
&amp;quot;sufficiently altered&amp;quot; means either when the field no longer has input focus&lt;br /&gt;
(and contains a new value than before), or a small delay after a key press.  The&lt;br /&gt;
keyup event will start a timeout, the keydown event will clear that timeout; so&lt;br /&gt;
if the timeout is uninterrupted, then the request will be sent out.  It could&lt;br /&gt;
also be that we implement this so that the client receives a metadata template&lt;br /&gt;
based on the fields that actually have content, and that the page script itself&lt;br /&gt;
fills in the blanks.  This would greatly reduce the possible server responses,&lt;br /&gt;
and therefor let them all be cached.&lt;br /&gt;
&lt;br /&gt;
In both cases, CSS transitions may be used to fluidly change elements on the&lt;br /&gt;
page and to make the new workflow very intuitive.&lt;br /&gt;
&lt;br /&gt;
== UI Draft Images ==&lt;br /&gt;
&lt;br /&gt;
The above describes a different design philosophy, in which the chooser behaves&lt;br /&gt;
more like an application which the user uses to explore the license options,&lt;br /&gt;
than something bearing a confusing resemblance to a registration tool.&lt;br /&gt;
&lt;br /&gt;
As with the &amp;quot;4.0&amp;quot; errata tool, fancy diagrams will appear below soon to give you&lt;br /&gt;
a better idea of what we're after with this.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55392</id>
		<title>Interactive license chooser</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Interactive_license_chooser&amp;diff=55392"/>
				<updated>2012-02-23T00:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: Created page with &amp;quot;* Proposed Interactive License Chooser   ** Proposal   The chooser right now is functional as a tool for the selection of licenses and generating the appropriate metadata, but...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Proposed Interactive License Chooser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Proposal &lt;br /&gt;
&lt;br /&gt;
The chooser right now is functional as a tool for the selection of licenses&lt;br /&gt;
and generating the appropriate metadata, but does so with ui conventions that&lt;br /&gt;
contradict its actual purpose.  The first problem is that the user fills out a&lt;br /&gt;
form, presses a button, and receives a license and metadata; this suggests that&lt;br /&gt;
it is a registry or license generator of some kind - of which it is neither.&lt;br /&gt;
The second problem is that while the deeds convey information about if a license&lt;br /&gt;
is free culture approved or not; the user does not know to look for this&lt;br /&gt;
information.  The chooser can easily unintrusively provide this same&lt;br /&gt;
information, enabling the user to make a more informed decision about their&lt;br /&gt;
license choice.  In the interest of objectivity, the UI changes should be&lt;br /&gt;
informative and not just &amp;quot;make NC scary&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It also may be useful to include some means of making CC0 accessible to&lt;br /&gt;
individuals who would prefer that sort of thing.  (I personally like a &lt;br /&gt;
&amp;quot;don't care&amp;quot; option that ends up with CC0 instead of a license, but that would&lt;br /&gt;
be the wrong way to go about it).&lt;br /&gt;
&lt;br /&gt;
** Visual Implementation&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;registry / generator&amp;quot; problem can be solved by having the chooser page&lt;br /&gt;
also be the results page.  If javascript is enabled, when the user makes a &lt;br /&gt;
selection of some kind or changes something in a field, the chooser updates the&lt;br /&gt;
metadata on the page as well as something like &amp;quot;based on the current selection,&lt;br /&gt;
you get the CC-BY-SA, here is the metadata &amp;amp; badge to copy into your page&amp;quot; or&lt;br /&gt;
something to that effect.  Depending on the license, the &amp;quot;free culture &lt;br /&gt;
approved&amp;quot; logo should appear or fade into a dotted outline.  Accompanying text&lt;br /&gt;
will say something like &amp;quot;CC-BY is a free culture approved license.  Click here&lt;br /&gt;
to find out why.&amp;quot;  Or &amp;quot;CC-BY-NC-ND&amp;quot; is not a free culture approved license.&lt;br /&gt;
Click here to find out why.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If javascript is enabled, there is no need for some kind of form submit button,&lt;br /&gt;
since the effect is accomplished transparently by javascript.  If javascript is&lt;br /&gt;
not enabled, then a button labeled something to the effect of &amp;quot;update page&amp;quot; &lt;br /&gt;
will be visible; pushing the button will be similar to how the chooser&lt;br /&gt;
currently works, except that the page the user is directed to next is the same&lt;br /&gt;
url + cgi inputs.&lt;br /&gt;
&lt;br /&gt;
In execution, this should be a process that should allow the user to refine&lt;br /&gt;
their input easily without backtracking.  The current manifestation of the&lt;br /&gt;
chooser uses a design that suggests that the user has to get it right on the &lt;br /&gt;
first try.&lt;br /&gt;
&lt;br /&gt;
The current results page isn't well organized.  There is a lot of information&lt;br /&gt;
that most users will ignore, such as the entire contents of the sidebar on the&lt;br /&gt;
right.  Everything does not need to be presented at once; the box containing&lt;br /&gt;
the html fragment could also have tabs above it so the user may select which&lt;br /&gt;
format they want (such as XMP).  Visual elements on the current page could be&lt;br /&gt;
easily consolidated without making the tool seem cluttered.&lt;br /&gt;
&lt;br /&gt;
** Technical Implementation&lt;br /&gt;
&lt;br /&gt;
Currently, one goes to http://creativecommons.org/choose/ to open the chooser,&lt;br /&gt;
and then hits &amp;quot;select a license&amp;quot; to be directed to &lt;br /&gt;
http://creativecommons.org/choose/results-one to view the result.  This second&lt;br /&gt;
url will be kept as it is now, as people will some times link to that instead&lt;br /&gt;
of the deed.  The &amp;quot;select a license&amp;quot; equivalent in the new version will direct&lt;br /&gt;
back to http://creativecommons.org/choose/ + the cgi string to produce the new&lt;br /&gt;
results.&lt;br /&gt;
&lt;br /&gt;
When javascript is available; when the user changes a radio button or when a&lt;br /&gt;
text field has been sufficiently altered; the chooser will use XHR to poll the&lt;br /&gt;
server for page updates.  As to not make overly redundant requests, &lt;br /&gt;
&amp;quot;sufficiently altered&amp;quot; means either when the field no longer has input focus&lt;br /&gt;
(and contains a new value than before), or a small delay after a key press.  The&lt;br /&gt;
keyup event will start a timeout, the keydown event will clear that timeout; so&lt;br /&gt;
if the timeout is uninterrupted, then the request will be sent out.  It could&lt;br /&gt;
also be that we implement this so that the client receives a metadata template&lt;br /&gt;
based on the fields that actually have content, and that the page script itself&lt;br /&gt;
fills in the blanks.  This would greatly reduce the possible server responses,&lt;br /&gt;
and therefor let them all be cached.&lt;br /&gt;
&lt;br /&gt;
In both cases, CSS transitions may be used to fluidly change elements on the&lt;br /&gt;
page and to make the new workflow very intuitive.&lt;br /&gt;
&lt;br /&gt;
** UI Draft Images&lt;br /&gt;
&lt;br /&gt;
The above describes a different design philosophy, in which the chooser behaves&lt;br /&gt;
more like an application which the user uses to explore the license options,&lt;br /&gt;
than something bearing a confusing resemblance to a registration tool.&lt;br /&gt;
&lt;br /&gt;
As with the &amp;quot;4.0&amp;quot; errata tool, fancy diagrams will appear below soon to give you&lt;br /&gt;
a better idea of what we're after with this.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55220</id>
		<title>4.0 License Errata Annotation Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55220"/>
				<updated>2012-02-10T22:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Legalcode Errata Tool =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
Despite our best efforts, spelling errors and other errata are sometimes included in the published legal code for &lt;br /&gt;
licenses. Creative Commons publishes SHA1 checksums for legal code, which allows people who receive a copy of the &lt;br /&gt;
license to easily verify this it has not been tampered with. Therefore Creative Commons does not amend legal code &lt;br /&gt;
once published. &lt;br /&gt;
&lt;br /&gt;
With the upcoming 4.0 licenses brings the opportunity to include an annotation tool in the published legal code.&lt;br /&gt;
This would still allow for SHA1 checksums for verifying authenticity, but would allow for non-intrusive annotations&lt;br /&gt;
to be added after the page has loaded (assuming javascript is available).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
The errata tool would appear as a small margin on the left hand side of the page.  When the page is &lt;br /&gt;
loaded, a script in the legal code page would then fetch the errata data for the license.  The script would then &lt;br /&gt;
add small speech bubble icons into the margin.  For every section with errata info, there is a corresponding speech&lt;br /&gt;
bubble.  When a speech bubble has been clicked on or perhaps on mouseover; a bulleted list of errata appears, and &lt;br /&gt;
the corresponding parts of the legal code page are highlighted.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
When the deed is loaded, a script is executed.  An XHR is used to fetch the errata data from one of our servers.&lt;br /&gt;
The return value will probably be a json structure which is a list of errata objects.  Errata objects would appear&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
{id : &amp;quot;corresponding html_id&amp;quot;, ch : &amp;quot;character offset&amp;quot;, length : &amp;quot;erratum length&amp;quot;, text : &amp;quot;errata text&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The callback function for the errata XHR sorts the list by id, and then populates the page with the needed UI&lt;br /&gt;
elements.  Text could easily be modified using character offsets irrespective of child html elements by way of &lt;br /&gt;
DOM transversal.&lt;br /&gt;
&lt;br /&gt;
== UI Draft Images ==&lt;br /&gt;
&lt;br /&gt;
===[[File:Errata_tool_a.jpg]]===&lt;br /&gt;
The above image demonstrates how the bubbles might appear in the margine, and how they line up with the text block for which they correspond.&lt;br /&gt;
&lt;br /&gt;
===[[File:Errata_tool_b.jpg]]===&lt;br /&gt;
The above image demonstrates how the UI might change when one of the bubbles is clicked on (or maybe on mouseover).  The block is isolated, errors are noted with numbers, and enumerated below (keeping alterations and adjustments isolated from the original draft).&lt;br /&gt;
 &lt;br /&gt;
= Alternate UI Proposal =&lt;br /&gt;
The visual implementation above is fairly simple to implement, but may not be the most intuitive.  An alternative&lt;br /&gt;
version has the script fetch the errata table as before, but instead of speech bubbles and margins and stuff; if&lt;br /&gt;
there is errata, then a button or link is shown that has a label reading (in whatever appropriate language)&lt;br /&gt;
&amp;quot;Show errata for this license.&amp;quot;  And &amp;quot;hide errata for this license&amp;quot;, whichever is applicable.  When the 'show' state&lt;br /&gt;
is active; areas to be subtracted would be highlighted in red, with the 'strike through' text decoration.  The&lt;br /&gt;
corrections to be added would follow their subtractions, probably highlighted in yellow.  Additional comments could&lt;br /&gt;
be given a speech bubble icon that contains the text in a tooltip.&lt;br /&gt;
&lt;br /&gt;
== Alternate UI Draft Image ==&lt;br /&gt;
===[[File:Errata_tool_alternate.jpg]]===&lt;br /&gt;
The above demonstrates how errata is expressed by highlighting text with errors with red, and their substitutions with green.  Additionally, it might make sense to have some way of overlaying a comment or explanation (maybe on mouseover?) in such a way that it does not read as part of the license.  In this case, such a comment appears in the black box as an example, but not likely to be a good way to implement it in practice.  Also, the above doesn't sugest that those are the only ways to annotate, but rather demonstrates the look and feel abstractly from a UI perspective.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55219</id>
		<title>4.0 License Errata Annotation Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55219"/>
				<updated>2012-02-10T22:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Legalcode Errata Tool =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
Despite our best efforts, spelling errors and other errata are sometimes included in the published legal code for &lt;br /&gt;
licenses. Creative Commons publishes SHA1 checksums for legal code, which allows people who receive a copy of the &lt;br /&gt;
license to easily verify this it has not been tampered with. Therefore Creative Commons does not amend legal code &lt;br /&gt;
once published. &lt;br /&gt;
&lt;br /&gt;
With the upcoming 4.0 licenses brings the opportunity to include an annotation tool in the published legal code.&lt;br /&gt;
This would still allow for SHA1 checksums for verifying authenticity, but would allow for non-intrusive annotations&lt;br /&gt;
to be added after the page has loaded (assuming javascript is available).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
The errata tool would appear as a small margin on the left hand side of the page.  When the page is &lt;br /&gt;
loaded, a script in the legal code page would then fetch the errata data for the license.  The script would then &lt;br /&gt;
add small speech bubble icons into the margin.  For every section with errata info, there is a corresponding speech&lt;br /&gt;
bubble.  When a speech bubble has been clicked on or perhaps on mouseover; a bulleted list of errata appears, and &lt;br /&gt;
the corresponding parts of the legal code page are highlighted.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
When the deed is loaded, a script is executed.  An XHR is used to fetch the errata data from one of our servers.&lt;br /&gt;
The return value will probably be a json structure which is a list of errata objects.  Errata objects would appear&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
{id : &amp;quot;corresponding html_id&amp;quot;, ch : &amp;quot;character offset&amp;quot;, length : &amp;quot;erratum length&amp;quot;, text : &amp;quot;errata text&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The callback function for the errata XHR sorts the list by id, and then populates the page with the needed UI&lt;br /&gt;
elements.  Text could easily be modified using character offsets irrespective of child html elements by way of &lt;br /&gt;
DOM transversal.&lt;br /&gt;
&lt;br /&gt;
== UI Draft Images ==&lt;br /&gt;
&lt;br /&gt;
[[File:Errata_tool_a.jpg]]&lt;br /&gt;
The above image demonstrates how the bubbles might appear in the margine, and how they line up with the text block for which they correspond.&lt;br /&gt;
&lt;br /&gt;
[[File:Errata_tool_b.jpg]]&lt;br /&gt;
The above image demonstrates how the UI might change when one of the bubbles is clicked on (or maybe on mouseover).  The block is isolated, errors are noted with numbers, and enumerated below (keeping alterations and adjustments isolated from the original draft).&lt;br /&gt;
 &lt;br /&gt;
= Alternate UI Proposal =&lt;br /&gt;
The visual implementation above is fairly simple to implement, but may not be the most intuitive.  An alternative&lt;br /&gt;
version has the script fetch the errata table as before, but instead of speech bubbles and margins and stuff; if&lt;br /&gt;
there is errata, then a button or link is shown that has a label reading (in whatever appropriate language)&lt;br /&gt;
&amp;quot;Show errata for this license.&amp;quot;  And &amp;quot;hide errata for this license&amp;quot;, whichever is applicable.  When the 'show' state&lt;br /&gt;
is active; areas to be subtracted would be highlighted in red, with the 'strike through' text decoration.  The&lt;br /&gt;
corrections to be added would follow their subtractions, probably highlighted in yellow.  Additional comments could&lt;br /&gt;
be given a speech bubble icon that contains the text in a tooltip.&lt;br /&gt;
&lt;br /&gt;
== Alternate UI Draft Image ==&lt;br /&gt;
[[File:Errata_tool_alternate.jpg]]&lt;br /&gt;
The above demonstrates how errata is expressed by highlighting text with errors with red, and their substitutions with green.  Additionally, it might make sense to have some way of overlaying a comment or explanation (maybe on mouseover?) in such a way that it does not read as part of the license.  In this case, such a comment appears in the black box as an example, but not likely to be a good way to implement it in practice.  Also, the above doesn't sugest that those are the only ways to annotate, but rather demonstrates the look and feel abstractly from a UI perspective.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Errata_tool_b.jpg&amp;diff=55218</id>
		<title>File:Errata tool b.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Errata_tool_b.jpg&amp;diff=55218"/>
				<updated>2012-02-10T22:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: UI draft for the proposed errata tool.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI draft for the proposed errata tool.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Errata_tool_a.jpg&amp;diff=55217</id>
		<title>File:Errata tool a.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Errata_tool_a.jpg&amp;diff=55217"/>
				<updated>2012-02-10T21:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: UI draft for the proposed errata tool.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI draft for the proposed errata tool.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=File:Errata_tool_alternate.jpg&amp;diff=55216</id>
		<title>File:Errata tool alternate.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=File:Errata_tool_alternate.jpg&amp;diff=55216"/>
				<updated>2012-02-10T21:59:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: UI draft for the proposed errata tool.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UI draft for the proposed errata tool.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55200</id>
		<title>4.0 License Errata Annotation Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=4.0_License_Errata_Annotation_Tool&amp;diff=55200"/>
				<updated>2012-02-10T00:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: Created page with &amp;quot;= Proposed Legalcode Errata Tool = == Proposal == Despite our best efforts, spelling errors and other errata are sometimes included in the published legal code for  licenses. ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Proposed Legalcode Errata Tool =&lt;br /&gt;
== Proposal ==&lt;br /&gt;
Despite our best efforts, spelling errors and other errata are sometimes included in the published legal code for &lt;br /&gt;
licenses. Creative Commons publishes SHA1 checksums for legal code, which allows people who receive a copy of the &lt;br /&gt;
license to easily verify this it has not been tampered with. Therefore Creative Commons does not amend legal code &lt;br /&gt;
once published. &lt;br /&gt;
&lt;br /&gt;
With the upcoming 4.0 licenses brings the opportunity to include an annotation tool in the published legal code.&lt;br /&gt;
This would still allow for SHA1 checksums for verifying authenticity, but would allow for non-intrusive annotations&lt;br /&gt;
to be added after the page has loaded (assuming javascript is available).&lt;br /&gt;
&lt;br /&gt;
== Visual Implementation ==&lt;br /&gt;
The errata tool would appear as a small margin on the left hand side of the page.  When the page is &lt;br /&gt;
loaded, a script in the legal code page would then fetch the errata data for the license.  The script would then &lt;br /&gt;
add small speech bubble icons into the margin.  For every section with errata info, there is a corresponding speech&lt;br /&gt;
bubble.  When a speech bubble has been clicked on or perhaps on mouseover; a bulleted list of errata appears, and &lt;br /&gt;
the corresponding parts of the legal code page are highlighted.&lt;br /&gt;
&lt;br /&gt;
== Technical Implementation ==&lt;br /&gt;
When the deed is loaded, a script is executed.  An XHR is used to fetch the errata data from one of our servers.&lt;br /&gt;
The return value will probably be a json structure which is a list of errata objects.  Errata objects would appear&lt;br /&gt;
like so:&lt;br /&gt;
&lt;br /&gt;
{id : &amp;quot;corresponding html_id&amp;quot;, ch : &amp;quot;character offset&amp;quot;, length : &amp;quot;erratum length&amp;quot;, text : &amp;quot;errata text&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
The callback function for the errata XHR sorts the list by id, and then populates the page with the needed UI&lt;br /&gt;
elements.  Text could easily be modified using character offsets irrespective of child html elements by way of &lt;br /&gt;
DOM transversal.&lt;br /&gt;
 &lt;br /&gt;
== Alternate Idea ==&lt;br /&gt;
The visual implementation above is fairly simple to implement, but may not be the most intuitive.  An alternative&lt;br /&gt;
version has the script fetch the errata table as before, but instead of speech bubbles and margins and stuff; if&lt;br /&gt;
there is errata, then a button or link is shown that has a label reading (in whatever appropriate language)&lt;br /&gt;
&amp;quot;Show errata for this license.&amp;quot;  And &amp;quot;hide errata for this license&amp;quot;, whichever is applicable.  When the 'show' state&lt;br /&gt;
is active; areas to be subtracted would be highlighted in red, with the 'strike through' text decoration.  The&lt;br /&gt;
corrections to be added would follow their subtractions, probably highlighted in yellow.  Additional comments could&lt;br /&gt;
be given a speech bubble icon that contains the text in a tooltip.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=Translation_tooling&amp;diff=55025</id>
		<title>Translation tooling</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=Translation_tooling&amp;diff=55025"/>
				<updated>2012-01-30T22:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: /* Extracting translations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This currently describes the translation tooling as exists in the i18noverhaul branches.  Hopefully in a couple of weeks this will be the case for the normal next/master branches!&lt;br /&gt;
&lt;br /&gt;
== Extracting translations ==&lt;br /&gt;
&lt;br /&gt;
Instead of providing a master.po file, the same information is pulled automagically from cc.engine's templates, in the content of the trans tags.&lt;br /&gt;
&lt;br /&gt;
# Make modifications to cc.engine templates, commit, push, etc.&lt;br /&gt;
# In cc.i18n (using either buildout or virtualenv) run ./runcheckout.sh &amp;amp;&amp;amp; ./extract.sh&lt;br /&gt;
# git add cc/i18n/po/en/cc_org.po&lt;br /&gt;
# git commit -m &amp;quot;Extracting new strings for translation&amp;quot;&lt;br /&gt;
# git push origin master&lt;br /&gt;
&lt;br /&gt;
...done!&lt;br /&gt;
&lt;br /&gt;
== Push source file up to transifex ==&lt;br /&gt;
&lt;br /&gt;
# ssh a7.creativecommons.org&lt;br /&gt;
# sudo su cronuser&lt;br /&gt;
# cd /home/cronuser/transifex.net_i18n_checkout/&lt;br /&gt;
# git pull&lt;br /&gt;
# tx push -s&lt;br /&gt;
&lt;br /&gt;
That last command will push the source file (english .po file you committed) up to transifex.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	<entry>
		<id>https://wiki.creativecommons.org/index.php?title=CC_License_Rdf_Overview&amp;diff=51805</id>
		<title>CC License Rdf Overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.creativecommons.org/index.php?title=CC_License_Rdf_Overview&amp;diff=51805"/>
				<updated>2011-08-02T21:45:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan Palecek: Created page with &amp;quot;The purpose of this article is basic documentation of the directories within the cc.licenserdf project.  == cc/licenserdf/licenses/ ==  === License RDF Files === This directory c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this article is basic documentation of the directories within the cc.licenserdf project.&lt;br /&gt;
&lt;br /&gt;
== cc/licenserdf/licenses/ ==&lt;br /&gt;
&lt;br /&gt;
=== License RDF Files ===&lt;br /&gt;
This directory contains an rdf file for every license we have.  Each file is named to match the url path to it on the cc website, where underscores are replaced by slashes.  An example of this is so:&lt;br /&gt;
&lt;br /&gt;
* cc/licenserdf/licenses/creativecommons.org_publicdomain_zero_1.0_.rdf&lt;br /&gt;
&lt;br /&gt;
Which corresponds to [http://creativecommons.org/publicdomain/zero/1.0/ this page].&lt;br /&gt;
&lt;br /&gt;
=== The cc:legalcode Node(s) ===&lt;br /&gt;
&lt;br /&gt;
If the jurisdiction for one of these licenses has one translation available for its legal code; then there is only one instance of this node in the rdf file for that license.  This node contains the url to the legal code's page in its rdf:resource attribute.&lt;br /&gt;
&lt;br /&gt;
If the jurisdiction has multiple translations available, there will be multiple instances of this node within the RDF file.  There will also be instances of an additional node, called rdf:Description.  The rdf:Description instances also contain the same url to the legal code, but under their rdf:about attribute.  The rdf:Description instances each all have a child node dcq:language, who's inner text is the locale abbreviation for that translation.&lt;br /&gt;
&lt;br /&gt;
It is the cc:legalcode and rdf:Description nodes that directly impact what links to legal code will appear on the deed's page.&lt;br /&gt;
&lt;br /&gt;
=== The dc:title Nodes ===&lt;br /&gt;
&lt;br /&gt;
These nodes are generated automatically by scripts in the project's tools directory.&lt;br /&gt;
&lt;br /&gt;
=== d:title xml:lang=&amp;quot;i18n&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
This is a special instance of the dc:title node, identified by having &amp;quot;i18n&amp;quot; as the language name, instead of a locale abbreviation.  The contents of this node is a python string template, and is used by a script to generate the other translation nodes for the subject predicate combination described by the string template.&lt;br /&gt;
&lt;br /&gt;
The presence of this is a hack, not a standard practice; and may be unique to our codebase.&lt;br /&gt;
&lt;br /&gt;
=== foaf:logo ===&lt;br /&gt;
&lt;br /&gt;
In the rdf:resource attribute, each instance of this node contains a link to a different button graphic for the license, which ideally one displays proudly with the licensed content whatever webpage it appears upon.  While many licenses will use the same images, each license variation contains a different url for its images.  This is so we can use traffic statistics to get a good picture on the actual usage of our licenses, and which versions there of.&lt;br /&gt;
&lt;br /&gt;
== cc/licenserdf/rdf/ ==&lt;br /&gt;
&lt;br /&gt;
=== images.rdf ===&lt;br /&gt;
&lt;br /&gt;
To quote Chris, &amp;quot;too be honest, I've never touched it.&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
Alright then =)&lt;br /&gt;
&lt;br /&gt;
=== index.rdf ===&lt;br /&gt;
&lt;br /&gt;
This file is automatically generated by a script.  It is the combination of all of the rdf files in the cc/licenserdf/license folder.&lt;br /&gt;
&lt;br /&gt;
=== jurisdictions.rdf ===&lt;br /&gt;
&lt;br /&gt;
This file used to be for determining which languages to use for jurisdictions, but it may be no longer in use.&lt;br /&gt;
&lt;br /&gt;
=== ns.html ===&lt;br /&gt;
&lt;br /&gt;
Same as http://creativecommons.org/ns&lt;br /&gt;
Outlines the terms in the namespace for [http://wiki.creativecommons.org/CC_REL CC REL].  Contains a link to schema.rdf.&lt;br /&gt;
&lt;br /&gt;
=== schema.rdf ===&lt;br /&gt;
&lt;br /&gt;
The RDFa contents of http://creativecommons.org/ns (ns.html), but in the RDF/XML format.  This would only ever need to be modified if we add more terms in our namespace.&lt;br /&gt;
&lt;br /&gt;
== cc/licenserdf/tests/ ==&lt;br /&gt;
&lt;br /&gt;
Unit tests for this project.&lt;br /&gt;
&lt;br /&gt;
== cc/licenserdf/tools/ ==&lt;br /&gt;
&lt;br /&gt;
=== add.py ===&lt;br /&gt;
&lt;br /&gt;
This tool might not be in use anymore.&lt;br /&gt;
&lt;br /&gt;
=== gen_i18n_titles.py ===&lt;br /&gt;
&lt;br /&gt;
This tool automatically generates the &amp;lt;dc:title xml:lang=&amp;quot;i18n&amp;quot;&amp;gt; nodes in the various rdf files in the cc.licenserdf/license/ directory.  This was implemented during the sanity project.&lt;br /&gt;
&lt;br /&gt;
=== __init__.py ===&lt;br /&gt;
&lt;br /&gt;
Empty.&lt;br /&gt;
&lt;br /&gt;
=== jurisdiction.py ===&lt;br /&gt;
&lt;br /&gt;
This file contains tools for adding, launching &amp;amp; getting info about jurisdictions.  Details on usage are out of the scope of this article.&lt;br /&gt;
&lt;br /&gt;
=== merge.py ===&lt;br /&gt;
&lt;br /&gt;
This tool generates the index.rdf file.&lt;br /&gt;
&lt;br /&gt;
=== rebuild_images.py ===&lt;br /&gt;
&lt;br /&gt;
To quote Chris again, &amp;quot;Looks interesting, but I've never touched it&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== support.py ===&lt;br /&gt;
&lt;br /&gt;
Contains miscellaneous tools for the project, much as cc/licenserdf/util.py also does.  This separation between the two files is not due to any particular design decision, but rather is a quirk.  The two files probably could be merged together at some point. (Is this accurate?)&lt;br /&gt;
&lt;br /&gt;
=== translate_rdf.py ===&lt;br /&gt;
&lt;br /&gt;
Automatically generates translations via the xml:lang=&amp;quot;i18n&amp;quot; string template nodes.&lt;/div&gt;</summary>
		<author><name>Jonathan Palecek</name></author>	</entry>

	</feed>