CINXE.COM

FrontPage - Launchpad Development

<!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,follow"> <title>FrontPage - Launchpad Development</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 Development Recent Changes" href="/FrontPage?action=rss_rc&amp;unique=1&amp;ddiffs=1" type="application/rss+xml"> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-12833497-5']); _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="/FrontPage?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/FrontPage?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://dev.launchpad.net/" class="header-link"> <img src=' /moin_static198/lp20/img/logo.png ' /> launchpad <strong>development</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="/FrontPage?action=info" rel="nofollow">Info</a></li><li><a class="nbattachments" href="/FrontPage?action=AttachFile" rel="nofollow">Attachments</a></li><li> <form class="actionsmenu" method="GET" action="/FrontPage"> <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">&nbsp;</div> <div id="login"> <div class="fl"> <h1 class="maintitle"> FrontPage </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><span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span><p class="line867"> <h1 id="Launchpad_Development_Wiki">Launchpad Development Wiki</h1> <span class="anchor" id="line-10"></span><p class="line867"><a class="https" href="https://launchpad.net">Launchpad</a> is a platform that helps people and teams work together on free software. It is hosted by Canonical, Ltd, and is open source software, licensed under the <a href="/LaunchpadLicense">GNU Affero General Public License, version 3</a>. <span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><p class="line862">This wiki is for Launchpad <strong>development</strong>. If you're just looking for help <em>using</em> Launchpad (including help with its <a class="https" href="https://help.launchpad.net/API">APIs</a>), please visit the <a class="https" href="https://help.launchpad.net/">help wiki</a>. But if you're a heavy user of Launchpad who wants to help shape its future, then this is the wiki for you. You might also want to look at the <a class="http" href="http://lpqateam.canonical.com/doc/">documentation in the Launchpad tree</a>. <span class="anchor" id="line-13"></span><span class="anchor" id="line-14"></span><p class="line867"><span class="anchor" id="getting-started"></span> <span class="anchor" id="line-15"></span><span class="anchor" id="quick-links"></span> <span class="anchor" id="line-16"></span><div><table style="&amp;quot; width: 100%; text-align: center; &amp;quot;"><tbody><tr> <td colspan="4" style="&amp;quot; background: #2a2929; font-weight: bold; color: #f6bc05; &amp;quot;"><p class="line862">I want to...</td> </tr> <tr> <td><span class="anchor" id="line-17"></span><p class="line891"><strong><big><a href="/Getting">Get the source code</a></big></strong> </td> <td><p class="line862"> <strong><big><a class="https" href="https://launchpad.readthedocs.io/en/latest/how-to/running.html">Build and run Launchpad</a></big></strong> </td> <td><p class="line862"> <strong><big><a href="/Help">Get help</a></big></strong> </td> <td><p class="line862"> <strong><big><a href="/WikiConventions">Improve this wiki</a></big></strong> </td> </tr> <tr> <td><span class="anchor" id="line-18"></span><p class="line891"><strong><big><a href="/Hacking">Navigate the code</a></big></strong></td> <td><p class="line891"><strong><big><a href="/FixBugs">Find a bug to work on</a></big></strong></td> <td><p class="line891"><strong><big><a href="/PatchSubmission">Submit a patch</a></big></strong> </td> <td><p class="line862"> <strong><big><a class="https" href="https://launchpad.readthedocs.io/en/latest/faq.html">Read the FAQ</a></big></strong> </td> </tr> <tr> <td><span class="anchor" id="line-19"></span><p class="line891"><strong><big><a class="https" href="https://bugs.launchpad.net/launchpad">Submit a bug</a></big></strong></td> <td><p class="line862"> </td> <td><p class="line862"> </td> <td><p class="line862"> </td> </tr> </tbody></table></div><span class="anchor" id="line-20"></span><span class="anchor" id="line-21"></span><p class="line867"><span class="anchor" id="launchpad-parts"></span> <span class="anchor" id="line-22"></span> <h2 id="Parts_of_Launchpad">Parts of Launchpad</h2> <span class="anchor" id="line-23"></span><span class="anchor" id="line-24"></span><ul><li><p class="line891"><a href="/Foundations">Foundations</a> - everything that holds Launchpad together <span class="anchor" id="line-25"></span></li><li><p class="line891"><a href="/Database">Database</a> <span class="anchor" id="line-26"></span></li><li><p class="line891"><a href="/Translations">Translations</a> - translating programs into multiple languages <span class="anchor" id="line-27"></span></li><li><p class="line891"><a href="/Registry">Registry</a> - people, projects and teams <span class="anchor" id="line-28"></span></li><li><p class="line891"><a href="/Bugs">Bugs</a> - the bug tracker <span class="anchor" id="line-29"></span></li><li><p class="line891"><a href="/Code">Code</a> - version control <span class="anchor" id="line-30"></span></li><li><p class="line891"><a href="/Answers">Answers</a> - knowledge base <span class="anchor" id="line-31"></span></li><li><p class="line891"><a href="/Blueprint">Blueprint</a> - collaborative design <span class="anchor" id="line-32"></span></li><li><p class="line891"><a href="/Soyuz">Soyuz</a> - packaging <span class="anchor" id="line-33"></span></li><li><p class="line891"><a href="/Web">Web</a> <span class="anchor" id="line-34"></span></li><li><p class="line891"><a href="/Mail">Mail</a> <span class="anchor" id="line-35"></span></li><li><p class="line891"><a href="/ZopeInLaunchpad">Zope</a> <span class="anchor" id="line-36"></span></li><li><p class="line891"><a href="/FeatureFlags">FeatureFlags</a> <span class="anchor" id="line-37"></span><span class="anchor" id="line-38"></span></li></ul><p class="line867"><span class="anchor" id="process"></span> <span class="anchor" id="line-39"></span> <h2 id="Process">Process</h2> <span class="anchor" id="line-40"></span><span class="anchor" id="line-41"></span><ul><li><p class="line891"><a href="/PolicyAndProcess">Index of our official policies and processes</a> <span class="anchor" id="line-42"></span></li><li><p class="line891"><strong><a href="/LaunchpadEnhancementProposalProcess">LEP: Launchpad Enhancement Proposal</a></strong> - How to propose a change to Launchpad <span class="anchor" id="line-43"></span></li><li><p class="line891"><a href="/Trunk">Where's trunk?</a> Finding the &quot;master&quot; branch for Launchpad. <span class="anchor" id="line-44"></span></li><li><p class="line891"><a href="/CleaningUpOurCode">Cleaning up our code</a> <span class="anchor" id="line-45"></span></li><li><p class="line891"><a href="/CoverLetters">Standard merge proposal cover letters</a> <span class="anchor" id="line-46"></span></li><li><p class="line891"><a href="/PQMCommitMessages">PQM commit message style guide</a> <span class="anchor" id="line-47"></span></li><li><p class="line862">How to <a href="/BugHandling">report bugs about Launchpad</a>, and how to <a href="/BugTriage">triage them</a>. <span class="anchor" id="line-48"></span></li><li><p class="line891"><a href="/WorkingWithDbDevel">Pitfalls when working with the db-devel branch</a> <span class="anchor" id="line-49"></span></li><li><p class="line891"><a href="/ContributorAgreement">Contributor Agreement</a> <span class="anchor" id="line-50"></span></li><li><p class="line891"><a href="/Reviews">the review process</a> How to get a <a href="/PatchSubmission">patch</a> reviewed. <span class="anchor" id="line-51"></span></li><li><p class="line891"><a href="/LaunchpadPpa">LaunchpadPpa</a> - How we manage the Launchpad dependencies PPA <span class="anchor" id="line-52"></span></li><li><p class="line891"><a href="/Testing">Writing and running the Launchpad test suite.</a> <span class="anchor" id="line-53"></span><span class="anchor" id="line-54"></span><span class="anchor" id="line-55"></span></li></ul><p class="line867"><span class="anchor" id="guides"></span> <span class="anchor" id="line-56"></span> <h2 id="Guides">Guides</h2> <span class="anchor" id="line-57"></span><p class="line874">Things to consider in preparing patches. <span class="anchor" id="line-58"></span><span class="anchor" id="line-59"></span><p class="line867"> <h3 id="Structural">Structural</h3> <span class="anchor" id="line-60"></span><ul><li><p class="line891"><a class="https" href="https://launchpad.readthedocs.io/en/latest/explanation/architecture.html">Architecture guide</a> <span class="anchor" id="line-61"></span><span class="anchor" id="line-62"></span></li></ul><p class="line867"> <h3 id="Python">Python</h3> <span class="anchor" id="line-63"></span><ul><li><p class="line891"><a class="https" href="https://launchpad.readthedocs.io/en/latest/reference/python.html">Python style guide</a> <span class="anchor" id="line-64"></span></li><li><p class="line891"><a href="/LazrStyleGuide">Style guide for Lazr projects</a> <span class="anchor" id="line-65"></span></li><li><p class="line891"><a class="https" href="https://launchpad.readthedocs.io/en/latest/reference/tests.html">Tests Style Guide</a> <span class="anchor" id="line-66"></span></li><li><p class="line891"><a class="https" href="https://launchpad.readthedocs.io/en/latest/how-to/exceptions.html">Exception Guidelines</a> <span class="anchor" id="line-67"></span></li><li><p class="line891"><a href="/DatetimeUsageGuide">DatetimeUsageGuide</a> <span class="anchor" id="line-68"></span></li><li><p class="line891"><a href="/ErrorExplanations">Error explanations</a> <span class="anchor" id="line-69"></span></li><li><p class="line891"><a href="/LaunchpadSecurityPolicy">Launchpad security policy</a> <span class="anchor" id="line-70"></span></li><li><p class="line891"><a href="/PolicyandProcess/XXXPolicy">XXXPolicy</a> <span class="anchor" id="line-71"></span><span class="anchor" id="line-72"></span></li></ul><p class="line867"> <h3 id="User_interface">User interface</h3> <span class="anchor" id="line-73"></span><ul><li><p class="line891"><a href="/UI">Everything UI</a> <span class="anchor" id="line-74"></span></li><li><p class="line891"><a href="/DeveloperDocumentation/UserInterfaceChecklist">User interface checklist</a> <span class="anchor" id="line-75"></span></li><li><p class="line891"><a href="/UserInterfaceWording">UserInterfaceWording</a> <span class="anchor" id="line-76"></span><span class="anchor" id="line-77"></span></li></ul><p class="line867"> <h3 id="Javascript">Javascript</h3> <span class="anchor" id="line-78"></span><span class="anchor" id="line-79"></span><ul><li><p class="line891"><a href="/JavaScriptReviewNotes">JavaScript style guide</a> <span class="anchor" id="line-80"></span></li><li><p class="line891"><a href="/JavascriptUnitTesting">JavaScript unit testing</a> <span class="anchor" id="line-81"></span><span class="anchor" id="line-82"></span></li></ul><p class="line867"> <h3 id="Database">Database</h3> <span class="anchor" id="line-83"></span><span class="anchor" id="line-84"></span><ul><li><p class="line891"><a href="/Database/Performance">database performance guide</a> <span class="anchor" id="line-85"></span><span class="anchor" id="line-86"></span></li></ul><p class="line867"><span class="anchor" id="tools"></span> <span class="anchor" id="line-87"></span> <h2 id="Tools">Tools</h2> <span class="anchor" id="line-88"></span><span class="anchor" id="line-89"></span><ul><li><p class="line891"><a href="/Debugging">Debugging</a> <span class="anchor" id="line-90"></span></li><li><p class="line891"><a class="https" href="https://dev.launchpad.net/EmacsTips">EmacsTips</a> <span class="anchor" id="line-91"></span></li><li><p class="line891"><a class="https" href="https://dev.launchpad.net/UltimateVimPythonSetup">UltimateVimPythonSetup</a> <span class="anchor" id="line-92"></span></li><li><p class="line891"><a class="https" href="https://dev.launchpad.net/AbentleyUsingLooms">How abentley uses looms</a> <span class="anchor" id="line-93"></span></li><li><p class="line891"><a href="/HitchHiker">HitchHiker</a> <span class="anchor" id="line-94"></span></li><li><p class="line891"><a href="/LoggingOopses">LoggingOopses</a> <span class="anchor" id="line-95"></span><span class="anchor" id="line-96"></span></li></ul><p class="line867"><span class="anchor" id="external-docs"></span> <span class="anchor" id="line-97"></span> <h2 id="External_documentation">External documentation</h2> <span class="anchor" id="line-98"></span><ul><li><p class="line891"><a class="https" href="https://pagetemplates.readthedocs.io/en/latest/history/TALSpecification14.html">TAL</a> - Specification <span class="anchor" id="line-99"></span></li><li><p class="line891"><a class="https" href="https://zope.readthedocs.io/en/latest/zopebook/ZPT.html">Using Zope Page Templates</a> - Although written for Zope2, it is valid for Zope3 <span class="anchor" id="line-100"></span></li><li><p class="line891"><a class="https" href="https://zope.readthedocs.io/en/latest/zopebook/AdvZPT.html">Advanced Page Templates</a> - Written for Zope2, but valid for Zope3 <span class="anchor" id="line-101"></span></li><li><p class="line891"><a class="https" href="https://muthukadan.net/docs/zca.html">Zope components</a> (Interfaces) <span class="anchor" id="line-102"></span></li><li><p class="line891"><a class="http" href="http://storm.canonical.com/">Storm</a> <span class="anchor" id="line-103"></span></li><li><p class="line891"><a class="https" href="https://dev.launchpad.net/DeveloperLibrary">DeveloperLibrary</a> recommends some books <span class="anchor" id="line-104"></span></li><li><p class="line891"><a class="https" href="https://launchpad.readthedocs.io/en/latest/">Documentation in the Launchpad tree</a> <span class="anchor" id="line-105"></span></li></ul><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">FrontPage (last edited 2022-02-11 15:30:47 by <span title="jugmac00 @ p5dc65513.dip0.t-ipconnect.de[93.198.85.19]"><a class="interwiki" href="https://launchpad.net/~jugmac00" title="jugmac00 @ p5dc65513.dip0.t-ipconnect.de[93.198.85.19]">jugmac00</a></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 &amp; 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>&copy; 2004-2019 <a href="https://canonical.com/" target="_blank">Canonical Limited.</a></p> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10