CINXE.COM
PrivacyConfidentialityAndDisclosure - Launchpad Help
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="robots" content="index,nofollow"> <title>PrivacyConfidentialityAndDisclosure - Launchpad Help</title> <script type="text/javascript" src="/moin_static198/common/js/common.js"></script> <script type="text/javascript"> <!-- var search_hint = "Search"; //--> </script> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static198/lp20/css/common.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/moin_static198/lp20/css/screen.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/moin_static198/lp20/css/print.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/moin_static198/lp20/css/projection.css"> <!-- css only for MS IE6/IE7 browsers --> <!--[if lt IE 8]> <link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/moin_static198/lp20/css/msie.css"> <![endif]--> <link rel="alternate" title="Launchpad Help: PrivacyConfidentialityAndDisclosure" href="/PrivacyConfidentialityAndDisclosure?diffs=1&show_att=1&action=rss_rc&unique=0&page=PrivacyConfidentialityAndDisclosure&ddiffs=1" type="application/rss+xml"> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-12833497-4']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> <link rel="Start" href="/FrontPage"> <link rel="Alternate" title="Wiki Markup" href="/PrivacyConfidentialityAndDisclosure?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/PrivacyConfidentialityAndDisclosure?action=print"> <link rel="Search" href="/FindPage"> <link rel="Index" href="/TitleIndex"> <link rel="Glossary" href="/WordIndex"> <link rel="Help" href="/HelpOnFormatting"> </head> <body lang="en" dir="ltr"> <div id="header"> <h1> <a href="https://help.launchpad.net/" class="header-link"> <img src=' /moin_static198/lp20/img/logo.png ' /> launchpad <strong>help</strong></a> </h1> <div id="finder"> <div class="fixbox"> <form id="searchform" method="get" action=""> <input type="hidden" name="action" value="fullsearch"> <input type="hidden" name="context" value="180"> <input id="searchinput" type="text" name="value" value="" size="20" onfocus="searchFocus(this)" onblur="searchBlur(this)" onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search"> </form> </div> <ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a class="nbinfo" href="/PrivacyConfidentialityAndDisclosure?action=info" rel="nofollow">Info</a></li><li><a class="nbattachments" href="/PrivacyConfidentialityAndDisclosure?action=AttachFile" rel="nofollow">Attachments</a></li><li> <form class="actionsmenu" method="GET" action="/PrivacyConfidentialityAndDisclosure"> <div> <label>More Actions:</label> <select name="action" onchange="if ((this.selectedIndex != 0) && (this.options[this.selectedIndex].disabled == false)) { this.form.submit(); } this.selectedIndex = 0;"> <option value="raw">Raw Text</option> <option value="print">Print View</option> <option value="RenderAsDocbook">Render as Docbook</option> <option value="refresh">Delete Cache</option> <option value="show" disabled class="disabled">------------------------</option> <option value="SpellCheck">Check Spelling</option> <option value="LikePages">Like Pages</option> <option value="LocalSiteMap">Local Site Map</option> <option value="show" disabled class="disabled">------------------------</option> <option value="RenamePage" disabled class="disabled">Rename Page</option> <option value="DeletePage" disabled class="disabled">Delete Page</option> <option value="show" disabled class="disabled">------------------------</option> <option value="show" disabled class="disabled">Subscribe User</option> <option value="show" disabled class="disabled">------------------------</option> <option value="show" disabled class="disabled">Remove Spam</option> <option value="show" disabled class="disabled">Revert to this revision</option> <option value="PackagePages">Package Pages</option> <option value="SyncPages">Sync Pages</option> <option value="show" disabled class="disabled">------------------------</option> <option value="Load">Load</option> <option value="Save">Save</option> <option value="SlideShow">SlideShow</option> </select> <input type="submit" value="Do"> </div> <script type="text/javascript"> <!--// Init menu actionsMenuInit('More Actions:'); //--> </script> </form> </li></ul> </div> </div> <div id="locationline"> </div> <div id="sepbar"> </div> <div id="login"> <div class="fl"> <h1 class="maintitle"> PrivacyConfidentialityAndDisclosure </h1> </div> <div class="fr"> Not logged in - <a href="/?action=login">Log In / Register</a> </div> </div> <div id="pageline"><hr style="display:none;"></div> <div class="message"> </div> <div id="page" lang="en" dir="ltr"> <div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> <span class="anchor" id="line-1"></span><p class="line867"> <h2 id="Privacy.2C_confidentiality_and_disclosure">Privacy, confidentiality and disclosure</h2> <span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><p class="line874">Launchpad considers personal user data, unfixed software security issues <span class="anchor" id="line-4"></span>and proprietary information as confidential knowledge. Launchpad limits <span class="anchor" id="line-5"></span>who may know about it. Project maintainers and users can choose who to <span class="anchor" id="line-6"></span>disclose confidential information to, and maybe choose to make the <span class="anchor" id="line-7"></span>information public. <span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span><span class="anchor" id="line-10"></span><p class="line867"> <h3 id="Email_addresses_and_obfuscation">Email addresses and obfuscation</h3> <span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><p class="line874">Launchpad considers all user email addresses to be confidential <span class="anchor" id="line-13"></span>information. Anonymous users may not know any email address that belongs <span class="anchor" id="line-14"></span>to a user. Launchpad obfuscates anything that looks like an email <span class="anchor" id="line-15"></span>address that appears in text on launchpad pages and all text fields that <span class="anchor" id="line-16"></span>can be accessed via the Launchpad API by anonymous users. <span class="anchor" id="line-17"></span><span class="anchor" id="line-18"></span><p class="line874">Launchpad will reveal user email addresses to other registered Launchpad <span class="anchor" id="line-19"></span>users. Users may follow the <span class="anchor" id="line-20"></span><a class="https" href="https://launchpad.net/~/+edit">Change details</a> <span class="anchor" id="line-21"></span>link on their profile page to select the "Hide my email addresses from <span class="anchor" id="line-22"></span>other Launchpad users". <span class="anchor" id="line-23"></span><span class="anchor" id="line-24"></span><p class="line874">Team email addresses are always public, they cannot be hidden. <span class="anchor" id="line-25"></span><span class="anchor" id="line-26"></span><p class="line867"><img alt="/!\" height="15" src="/moin_static198/lp20/img/alert.png" title="/!\" width="15" /> Launchpad staff advise team's to <strong>never</strong> use a mailing list with <span class="anchor" id="line-27"></span>a public archive as a team's contact address. Public list archives do <span class="anchor" id="line-28"></span>not honour Launchpad's confidentiality rules. Users may include <span class="anchor" id="line-29"></span>confidential information in emails that cannot be seen in Launchpad, but <span class="anchor" id="line-30"></span>are shown in the public archive. <span class="anchor" id="line-31"></span><span class="anchor" id="line-32"></span><span class="anchor" id="line-33"></span><p class="line867"> <h2 id="Private_.28Proprietary.29_teams">Private (Proprietary) teams</h2> <span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><p class="line874">When you maintain a project with a commercial subscription, you will see <span class="anchor" id="line-36"></span>the visibility field on the team registration and "Change details" <span class="anchor" id="line-37"></span>pages. Setting the field to Private (Proprietary) allows the team to <span class="anchor" id="line-38"></span>work in private. <span class="anchor" id="line-39"></span><span class="anchor" id="line-40"></span><p class="line874">Non-members team cannot see that the team exists in Launchpad. <span class="anchor" id="line-41"></span>Non-members cannot see any of the team's pages. Private teams can choose <span class="anchor" id="line-42"></span>to be in some public relationships, such as subscribed to a public bug, <span class="anchor" id="line-43"></span>but doing so requires the team to agree to reveal its Launchpad Id and <span class="anchor" id="line-44"></span>other unique attributes. This rule ensures that no one can spy on <span class="anchor" id="line-45"></span>others. Private teams can also have private PPAs, mailing lists, and <span class="anchor" id="line-46"></span>Proprietary branches. <span class="anchor" id="line-47"></span><span class="anchor" id="line-48"></span><p class="line862">See <a href="/Teams/CreatingAndRunning">Creating and running a team</a> <span class="anchor" id="line-49"></span>for more information. <span class="anchor" id="line-50"></span><span class="anchor" id="line-51"></span><span class="anchor" id="line-52"></span><p class="line867"> <h3 id="Hiding_comments">Hiding comments</h3> <span class="anchor" id="line-53"></span><span class="anchor" id="line-54"></span><p class="line874">Project maintainers and comment authors may choose to hide comments that <span class="anchor" id="line-55"></span>they believe contain confidential information. The comment may appear on <span class="anchor" id="line-56"></span>a bug, a question, or a branch merge proposal. The "Hide comment" link <span class="anchor" id="line-57"></span>you see under your own comments will change the comment to hidden. <span class="anchor" id="line-58"></span>Hidden comments are still visible to the comment author as well as the <span class="anchor" id="line-59"></span>people the project share Private information with. This allows the user <span class="anchor" id="line-60"></span>and project to continue to collaborate without disclosing information to <span class="anchor" id="line-61"></span>other Launchpad users. <span class="anchor" id="line-62"></span><span class="anchor" id="line-63"></span><p class="line874">See Information Types below to learn about how Launchpad treats Private <span class="anchor" id="line-64"></span>user information. <span class="anchor" id="line-65"></span><span class="anchor" id="line-66"></span><span class="anchor" id="line-67"></span><p class="line867"> <h2 id="Bug.2C_branch.2C_blueprint.2C_and_comment_information_types">Bug, branch, blueprint, and comment information types</h2> <span class="anchor" id="line-68"></span><span class="anchor" id="line-69"></span><p class="line874">The cornerstone of Sharing in Launchpad is 'information types'. <span class="anchor" id="line-70"></span>Everything that may be considered confidential has an information type <span class="anchor" id="line-71"></span>attribute that declares the type of information that it contains. There <span class="anchor" id="line-72"></span>are six information types: <span class="anchor" id="line-73"></span><span class="anchor" id="line-74"></span><ul><li><p class="line891"><strong>Public</strong> <br> <span class="anchor" id="line-75"></span>Everyone can see this information. <span class="anchor" id="line-76"></span></li><li><p class="line891"><strong>Public Security</strong> <br> <span class="anchor" id="line-77"></span>Everyone can see this security related information. <span class="anchor" id="line-78"></span></li><li><p class="line891"><strong>Private Security</strong> <br> <span class="anchor" id="line-79"></span>Only the security group can see this information. <br> <span class="anchor" id="line-80"></span>The information pertains to a critical vulnerability or exploit that <span class="anchor" id="line-81"></span>can harm computers or users. <span class="anchor" id="line-82"></span></li><li><p class="line891"><strong>Private</strong> <br> <span class="anchor" id="line-83"></span>Only shared with users permitted to see private user information. <br> <span class="anchor" id="line-84"></span>The information contain data that is personal to a user and is <span class="anchor" id="line-85"></span>not public knowledge. <span class="anchor" id="line-86"></span></li><li><p class="line891"><strong>Proprietary</strong> <br> <span class="anchor" id="line-87"></span>Only shared with users permitted to see proprietary information. <br> <span class="anchor" id="line-88"></span>The information belongs to an organisation and it it will not be <span class="anchor" id="line-89"></span>made public. <span class="anchor" id="line-90"></span></li><li><p class="line891"><strong>Embargoed, can be proprietary</strong> <br> <span class="anchor" id="line-91"></span>Only shared with users permitted to see embargoed information. <br> <span class="anchor" id="line-92"></span>The information belongs to an organisation and it will be made Public <span class="anchor" id="line-93"></span>in the future. <span class="anchor" id="line-94"></span><span class="anchor" id="line-95"></span></li></ul><p class="line874">Every bug, branch, blueprint, and comment has an information type. The <span class="anchor" id="line-96"></span>information type sets the rule used to determine who the information is <span class="anchor" id="line-97"></span>disclosed to. Few things support all information types. Branches support <span class="anchor" id="line-98"></span>all of them, but it is easier to delete a branch than to state it <span class="anchor" id="line-99"></span>accidentally contains Private user information. Comments only support <span class="anchor" id="line-100"></span>Private and Public, so the "Hide/Unhide comment" is all that is needed <span class="anchor" id="line-101"></span>to change the type. In general, information that originates from the <span class="anchor" id="line-102"></span>user community will support Private and Private Security. Information <span class="anchor" id="line-103"></span>that originates from the developer community will support Proprietary, <span class="anchor" id="line-104"></span>and Embargoed. <span class="anchor" id="line-105"></span><span class="anchor" id="line-106"></span><p class="line874">Projects also have information types that also to everything they <span class="anchor" id="line-107"></span>contain. The default information type of a project is Public, so <span class="anchor" id="line-108"></span>everything that it contains is also public. Some things, such as series <span class="anchor" id="line-109"></span>and milestones, inherit the information type of their project; <span class="anchor" id="line-110"></span>Proprietary projects only have Proprietary series and milestones. The <span class="anchor" id="line-111"></span>things that have their own information type attribute may be set <span class="anchor" id="line-112"></span>independent of the project, Public projects can have Private Security <span class="anchor" id="line-113"></span>bugs. Dependents cannot be more permissive then what they depend on. You <span class="anchor" id="line-114"></span>cannot stack a Public branch on a Proprietary branch. Proprietary <span class="anchor" id="line-115"></span>projects cannot have Public bugs. <span class="anchor" id="line-116"></span><span class="anchor" id="line-117"></span><span class="anchor" id="line-118"></span><p class="line867"> <h2 id="Sharing">Sharing</h2> <span class="anchor" id="line-119"></span><span class="anchor" id="line-120"></span><p class="line874">Project maintainers can share information types with people to disclose <span class="anchor" id="line-121"></span>all of that kind of information with trusted people. For example, sharing <span class="anchor" id="line-122"></span>all Private Security information with a team allows the team's members <span class="anchor" id="line-123"></span>to see all Private Security bugs and branches in the project. <span class="anchor" id="line-124"></span><span class="anchor" id="line-125"></span><p class="line874">The project sharing page lists all people that the project shares with. <span class="anchor" id="line-126"></span>Maintainers can review and change who a project shares with by following <span class="anchor" id="line-127"></span>the "Sharing" link shown on the project's front page. Project drivers <span class="anchor" id="line-128"></span>may see who the project shares with, but cannot make changes. The Sharing <span class="anchor" id="line-129"></span>will also lists all the people that share all of a kinds of information <span class="anchor" id="line-130"></span>and lists the people where exceptional access to a bug, branch, or <span class="anchor" id="line-131"></span>blueprint was shared through a subscription. <span class="anchor" id="line-132"></span><span class="anchor" id="line-133"></span><p class="line874">When Sharing with people, the maintainer is prompted to choose the <span class="anchor" id="line-134"></span>information types to disclose. When unsharing with people, setting <span class="anchor" id="line-135"></span>the information type to None, Launchpad will revoke access to that <span class="anchor" id="line-136"></span>information immediately, then remove any subscriptions a few minutes <span class="anchor" id="line-137"></span>later. Maintainers can also unshare everything with a user to revoke <span class="anchor" id="line-138"></span>all access to confidential information and remove all subscriptions. <span class="anchor" id="line-139"></span>Launchpad will preserve subscriptions (and access) for users who are <span class="anchor" id="line-140"></span>members of one or more teams -- unsharing with a team revokes access <span class="anchor" id="line-141"></span>to just the people who are in the team and are not in any other teams <span class="anchor" id="line-142"></span>that the project shares with. <span class="anchor" id="line-143"></span><span class="anchor" id="line-144"></span><p class="line874">All information types are shared with the project maintainer by default. <span class="anchor" id="line-145"></span>The maintainer may choose to share with a team or user. <span class="anchor" id="line-146"></span><span class="anchor" id="line-147"></span><p class="line867"><img alt="(!)" height="15" src="/moin_static198/lp20/img/idea.png" title="(!)" width="15" /> The Launchpad staff recommend sharing with teams because users tend <span class="anchor" id="line-148"></span>to leave organisations and communities, so the user must be unshared <span class="anchor" id="line-149"></span>with, which is just additional work from removing a user from one or <span class="anchor" id="line-150"></span>more teams. <span class="anchor" id="line-151"></span><span class="anchor" id="line-152"></span><p class="line874">Subscribing people to confidential bugs, branches, and blueprints will <span class="anchor" id="line-153"></span>also share them when the people would not otherwise have access to the <span class="anchor" id="line-154"></span>information. <span class="anchor" id="line-155"></span><span class="anchor" id="line-156"></span><p class="line867"><img alt="(!)" height="15" src="/moin_static198/lp20/img/idea.png" title="(!)" width="15" /> The Launchpad staff recommends only sharing individual bugs, <span class="anchor" id="line-157"></span>branches, and blueprints with users who are working to solve the issue. <span class="anchor" id="line-158"></span><span class="anchor" id="line-159"></span><p class="line874">Users do not need access or additional notifications about information <span class="anchor" id="line-160"></span>about information that does not directly concern them. Managing many <span class="anchor" id="line-161"></span>bug, branch, and blueprint subscriptions for a user requires more labour <span class="anchor" id="line-162"></span>than sharing all of a an information type with people. <span class="anchor" id="line-163"></span><span class="anchor" id="line-164"></span><p class="line874">When users report bugs, they are automatically subscribed to them to <span class="anchor" id="line-165"></span>ensure they have access to their bug. The project maintainer can choose <span class="anchor" id="line-166"></span>to unshare the bug later. When a branch is created, the owner is <span class="anchor" id="line-167"></span>subscribed for the same purpose, and can be unshared with later. <span class="anchor" id="line-168"></span><span class="anchor" id="line-169"></span><span class="anchor" id="line-170"></span><p class="line867"> <h2 id="Project_sharing_policies">Project sharing policies</h2> <span class="anchor" id="line-171"></span><span class="anchor" id="line-172"></span><p class="line874">Project maintainers can set policies that govern which information types <span class="anchor" id="line-173"></span>bugs, branches, and blueprints can become. The policy sets the default <span class="anchor" id="line-174"></span>type and what types users can change to. Public projects only have <span class="anchor" id="line-175"></span>the default "Public" policy. <span class="anchor" id="line-176"></span><a href="/CommercialHosting">Commercial projects</a> can choose other policies <span class="anchor" id="line-177"></span>to control the what, if any, project information is disclosed. <span class="anchor" id="line-178"></span><span class="anchor" id="line-179"></span><p class="line874">There is a policy for each kind of thing that can change: bugs, branches, <span class="anchor" id="line-180"></span>and blueprints. <span class="anchor" id="line-181"></span><span class="anchor" id="line-182"></span><ul><li><p class="line891"><strong>Public</strong> <br> <span class="anchor" id="line-183"></span>New items as public unless they contain confidential information. Items <span class="anchor" id="line-184"></span>can be made Private or Private Security later. <span class="anchor" id="line-185"></span></li><li><p class="line891"><strong>Public, can be proprietary</strong> <br> <span class="anchor" id="line-186"></span>New items are public, but can be made proprietary later. <span class="anchor" id="line-187"></span></li><li><p class="line891"><strong>Proprietary, can be public</strong> <br> <span class="anchor" id="line-188"></span>New items are proprietary, but can be made public later. <span class="anchor" id="line-189"></span>Only people who can see the project's proprietary information <span class="anchor" id="line-190"></span>can create new branches or bugs. <span class="anchor" id="line-191"></span></li><li><p class="line891"><strong>Proprietary</strong> <br> <span class="anchor" id="line-192"></span>New items are always proprietary. <span class="anchor" id="line-193"></span>Only people who can see the project's proprietary information <span class="anchor" id="line-194"></span>can create new branches. <span class="anchor" id="line-195"></span></li><li><p class="line891"><strong>Embargoed, can be proprietary</strong> <br> <span class="anchor" id="line-196"></span>New branches are embargoed, but can be made proprietary later. <span class="anchor" id="line-197"></span>Only people who can see the project's proprietary information <span class="anchor" id="line-198"></span>can create new branches. <span class="anchor" id="line-199"></span><span class="anchor" id="line-200"></span></li></ul><div><table><tbody><tr> <td><p class="line862"> Sharing Policy </td> <td><p class="line862"> Public </td> <td><p class="line862"> Public Security </td> <td><p class="line862"> Private </td> <td><p class="line862"> Private Security </td> <td><p class="line862"> Proprietary </td> <td><p class="line862"> Embargoed </td> </tr> <tr> <td><span class="anchor" id="line-201"></span><p class="line862"> Public </td> <td><p class="line862"> Default </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> </tr> <tr> <td><span class="anchor" id="line-202"></span><p class="line862"> Public, can be proprietary </td> <td><p class="line862"> Default </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> - </td> </tr> <tr> <td><span class="anchor" id="line-203"></span><p class="line862"> Proprietary, can be public </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Default </td> <td><p class="line862"> - </td> </tr> <tr> <td><span class="anchor" id="line-204"></span><p class="line862"> Proprietary </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> Default </td> <td><p class="line862"> - </td> </tr> <tr> <td><span class="anchor" id="line-205"></span><p class="line862"> Embargoed, can be proprietary </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> - </td> <td><p class="line862"> Yes </td> <td><p class="line862"> Default </td> </tr> </tbody></table></div><span class="anchor" id="line-206"></span><span class="anchor" id="line-207"></span><p class="line867"><img alt="/!\" height="15" src="/moin_static198/lp20/img/alert.png" title="/!\" width="15" /> Embargoed branches is only settable using Launchpad API. <span class="anchor" id="line-208"></span><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">PrivacyConfidentialityAndDisclosure (last edited 2012-10-29 21:37:07 by <span title="??? @ pool-173-66-28-115.washdc.fios.verizon.net[173.66.28.115]">pool-173-66-28-115</span>)</p> <div id="pagebottom"></div> </div> <div id="footer"> <p class="menu"> <a href="https://help.launchpad.net/Legal">Terms of use</a> | <a href="https://launchpad.net/feedback">Help improve Launchpad</a> | <a href="https://launchpad.net/faq">FAQ</a> | <a href="/RecentChanges">Recent Changes</a></p> <p> <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/"> <span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Launchpad Help</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://canonical.com/" property="cc:attributionName" rel="cc:attributionURL">Canonical Ltd</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/">Creative Commons Attribution 2.0 UK: England & Wales License</a>. <img alt="Creative Commons License" style="border-width:0;vertical-align:middle;" src="https://licensebuttons.net/l/by/2.0/uk/80x15.png" /></a> </p> <p>© 2004-2019 <a href="https://canonical.com/" target="_blank">Canonical Limited.</a></p> </div> </body> </html>