CINXE.COM

Touch/Contribute - Ubuntu Wiki

<!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>Touch/Contribute - Ubuntu Wiki</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/light/css/common.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/moin_static198/light/css/screen.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/moin_static198/light/css/print.css"> <link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/moin_static198/light/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/light/css/msie.css"> <![endif]--> <link rel="alternate" title="Ubuntu Wiki: Touch/Contribute" href="/Touch/Contribute?diffs=1&amp;show_att=1&amp;action=rss_rc&amp;unique=0&amp;page=Touch%2FContribute&amp;ddiffs=1" type="application/rss+xml"> <link rel="Start" href="/Home"> <link rel="Alternate" title="Wiki Markup" href="/Touch/Contribute?action=raw"> <link rel="Alternate" media="print" title="Print View" href="/Touch/Contribute?action=print"> <link rel="Up" href="/Touch"> <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"> <!-- BEGIN HEADER --> <div id="wrapper" class="hfeed"> <div id="header"> <ul id="mothership"> <li> <a href="http://www.ubuntu.com/partners">Partners</a> </li> <li> <a href="http://www.ubuntu.com/support">Support</a> </li> <li> <a href="http://www.ubuntu.com/community">Community</a> </li> <li> <a href="http://www.ubuntu.com">Ubuntu.com</a> </li> </ul> <div id="orangeHeader"> <h1> <a href="/" title="Ubuntu Wiki"><span>Ubuntu Wiki</span></a> </h1> <div id="search-box"> <form id="searchform" method="get" action="/Touch/Contribute"> <div> <input type="hidden" name="action" value="fullsearch"> <input type="hidden" name="context" value="180"> <label for="searchinput">Search:</label> <input id="searchinput" type="text" name="value" value="" size="20" onfocus="searchFocus(this)" onblur="searchBlur(this)" onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search"> <input id="titlesearch" name="titlesearch" type="submit" value="Titles" alt="Search Titles"> <input id="fullsearch" name="fullsearch" type="submit" value="Text" alt="Search Full Text"> </div> </form> <script type="text/javascript"> <!--// Initialize search form var f = document.getElementById('searchform'); f.getElementsByTagName('label')[0].style.display = 'none'; var e = document.getElementById('searchinput'); searchChange(e); searchBlur(e); //--> </script> </div> </div> </div> <div id="wikinav"> <ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a class="nbinfo" href="/Touch/Contribute?action=info" rel="nofollow">Info</a></li><li><a class="nbattachments" href="/Touch/Contribute?action=AttachFile" rel="nofollow">Attachments</a></li><li> <form class="actionsmenu" method="GET" action="/Touch/Contribute"> <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="CopyPage">Copy 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> <ul id="username"> <li><a href="/Home">Ubuntu Wiki</a></li> <li><a href="?action=login">Login</a></li> <li><a href="/HelpContents">Help</a></li> </ul> <hr class="clearBoth" /> </div> <div id="main"> <div id="container"> <div id="content"> <h2 class="entry-title"> <span><a href="/Touch/Contribute">Contribute</a></span> </h2> <div class="hentry post"> <div id="page" lang="en" dir="ltr"> <!-- END HEADER --><div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span> <span class="anchor" id="line-1"></span><p class="line867"><div dir="ltr" id="Touch.2FMenu.content" lang="en"><span class="anchor" id="Touch.2FMenu.top"></span> <span class="anchor" id="Touch.2FMenu.line-1"></span><span class="anchor" id="Touch.2FMenu.line-2"></span><span class="anchor" id="Touch.2FMenu.line-3"></span><p class="line867"><img alt="Warning /!\" height="16" src="/moin_static198/light/img/icon_eek.png" title="Warning /!\" width="16" /> <strong>Ubuntu Touch is no longer maintained as a core product by Canonical. However, the <a class="https" href="https://ubports.com/">Ubports</a> community are continuing development.</strong> <span class="anchor" id="Touch.2FMenu.line-4"></span><span class="anchor" id="Touch.2FMenu.line-5"></span><div><table style="&amp;quot; font-size: 0.85em; border-radius: 15px 15px 15px 15px; text-align: left; border: hidden; width: 95%; background-color: #f7f6f5; font-weight: bold; table-layout: fixed; &amp;quot;"><tbody><tr> <td><p class="line862"> <a href="/Touch">Ubuntu Touch</a> </td> <td><p class="line891"><a href="/Touch/Install">Install</a><br> Get started here! </td> <td><p class="line862"> <a href="/Touch/Contribute">Get involved!</a><br> <a href="/Touch/Bugs">• Bugs</a><br> <a class="nonexistent" href="/Translations/Phone">• Translate</a> </td> <td><p class="line862"> <a href="/Touch/FAQ">• FAQ</a><br> <a href="/Touch/ReleaseNotes">• Release Notes</a> </td> <td><p class="line862"> <a href="/Touch/CoreApps">Core apps</a> <br> <a href="/Touch/Libertine">Libertine</a> <br> <a href="/Touch/CrossCompile">Cross Compile</a> </td> <td><p class="line862"> <a class="nonexistent" href="/Touch/Devices">• Devices</a><br> <a href="/Touch/Porting">• Porting Guide</a> <br> <a href="/Touch/ContainerArchitecture">• Container Architecture</a> </td> <td><p class="line862"> <a href="/Touch/Building">• Build from source</a> <br> <a href="/Touch/Deploying">• Deploying</a> </td> <td><p class="line862"> <a href="/Touch/ScreenRecording">• Screencast</a><br> <a href="/Touch/Testing">• Testing</a><br> <a href="/Touch/Specs">• Specs</a> </td> <td><p class="line862"> <a href="/Touch/GetHelp">Get help</a> ... and get in touch</td> </tr> </tbody></table></div><span class="anchor" id="Touch.2FMenu.line-6"></span><span class="anchor" id="Touch.2FMenu.bottom"></span></div> <span class="anchor" id="line-2"></span><div><table style="&amp;quot; float:right; font-size:0.9em; margin:0 0 1em 1em; &amp;quot; ; width: &amp;quot;40%&amp;quot;; background-color: &amp;quot;#F1F1ED&amp;quot"><tbody><tr> <td style="&amp;quot; padding:0.25em; &amp;quot;"><p class="line891"><br> <div class="table-of-contents"><p class="table-of-contents-heading">Contents<ol><li> <a href="#Code_overview">Code overview</a><ol><li> <a href="#Source_code">Source code</a><ol><li> <a href="#Ubuntu_code">Ubuntu code</a></li><li> <a href="#Android_layer">Android layer</a></li></ol></li><li> <a href="#Image_building">Image building</a><ol><li> <a href="#Building_and_publishing_Ubuntu_images">Building and publishing Ubuntu images</a></li></ol></li></ol></li><li> <a href="#How_to_report_bugs">How to report bugs</a></li></ol></div> </td> </tr> </tbody></table></div><span class="anchor" id="line-3"></span><p class="line874">Contribute to development of Ubuntu on mobile devices. Join us and be part of the revolution! <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><p class="line862">If you want to port the Ubuntu for Phones &amp; Tablets to other devices than those currently supported, be sure to check out our <a href="/Touch/Porting">Porting guide</a>. <span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><p class="line862">The following sections describe how to the code and infrastructure for Ubuntu for Phones &amp; Tablets is currently published and used. <span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span><p class="line867"> <h1 id="Code_overview">Code overview</h1> <span class="anchor" id="line-10"></span><span class="anchor" id="line-11"></span><p class="line874">Ubuntu Touch is currently built from the Ubuntu archive combined with some modified and new packages and some Android components to enable specific devices. In the past we promoted developer images to be 'stable' in sync with Ubuntu 13.10 (Saucy Salamander) and 14.04 (Trusty Tahr). Now the phone images have there own release cycle, culminating in an OTA update for all devices on the stable channel. <span class="anchor" id="line-12"></span><span class="anchor" id="line-13"></span><p class="line867"> <h2 id="Source_code">Source code</h2> <span class="anchor" id="line-14"></span><span class="anchor" id="line-15"></span><p class="line862">Ubuntu for Phones &amp; Tablets currently consists of a collection of open source projects in Launchpad and an Android layer. <span class="anchor" id="line-16"></span><span class="anchor" id="line-17"></span><p class="line867"> <h3 id="Ubuntu_code">Ubuntu code</h3> <span class="anchor" id="line-18"></span><span class="anchor" id="line-19"></span><p class="line862">Most Ubuntu packages are unmodified, and their source code is found directly in the Ubuntu archive. Contributions should <a class="http" href="http://packaging.ubuntu.com/html/fixing-a-bug.html">follow the usual patch submission guidelines for these packages</a>. <span class="anchor" id="line-20"></span><span class="anchor" id="line-21"></span><p class="line862">New software and packages are developed in using the <a class="https" href="https://help.launchpad.net/Code">Bazaar</a> distributed version control system, in various <a class="https" href="https://launchpad.net/">Launchpad</a> sub-projects. <span class="anchor" id="line-22"></span><span class="anchor" id="line-23"></span><p class="line862">To hack on these <em>system apps</em>, you can pick the one you're interested in from <a href="/Touch/Components">the list</a>, check out the code using Bazaar and submit a merge proposal in Launchpad. You may be especially interested in the <a href="/Touch/CoreApps">core apps</a>. <span class="anchor" id="line-24"></span><span class="anchor" id="line-25"></span><p class="line867"> <h3 id="Android_layer">Android layer</h3> <span class="anchor" id="line-26"></span><span class="anchor" id="line-27"></span><p class="line862">You can find all the needed Android code on the <a class="https" href="https://code-review.phablet.ubuntu.com/#/admin/projects/">Android layer's public git repositories</a>. This is essentially a mirror of the <a class="nonexistent" href="/CyanogenMod">CyanogenMod</a>, but containing only the needed low level services used by Android (e.g. no Dalvik at all). <span class="anchor" id="line-28"></span><span class="anchor" id="line-29"></span><p class="line862">A porting guide for adapting this layer to other devices can be found at <a href="/Touch/Porting">Porting guide</a>. <span class="anchor" id="line-30"></span><span class="anchor" id="line-31"></span><p class="line867"> <h2 id="Image_building">Image building</h2> <span class="anchor" id="line-32"></span><span class="anchor" id="line-33"></span><p class="line867"> <h3 id="Building_and_publishing_Ubuntu_images">Building and publishing Ubuntu images</h3> <span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><p class="line862">Images are currently built in the Canonical data center. Full builds are published on <tt class="backtick">cdimage.ubuntu.com</tt>. <span class="anchor" id="line-36"></span><span class="anchor" id="line-37"></span><p class="line874">The images are built from an internal Jenkins instance and are automatically copied to cdimage.ubuntu.com. <span class="anchor" id="line-38"></span><span class="anchor" id="line-39"></span><p class="line862">If you have any questions about the images or would like to get images added, <a href="/Touch/GetHelp">get in touch with us</a>. <span class="anchor" id="line-40"></span><span class="anchor" id="line-41"></span><p class="line862">The <a href="/Touch/Porting">Porting Guide</a> contains more information about this. <span class="anchor" id="line-42"></span><span class="anchor" id="line-43"></span><p class="line867"> <h1 id="How_to_report_bugs">How to report bugs</h1> <span class="anchor" id="line-44"></span><span class="anchor" id="line-45"></span><p class="line874">We expect a large amount of feedback and will do our best to go through it! <span class="anchor" id="line-46"></span><span class="anchor" id="line-47"></span><p class="line867"><img alt="Warning /!\" height="16" src="/moin_static198/light/img/icon_eek.png" title="Warning /!\" width="16" /> Bugs should be filed in the individual affected packages. <span class="anchor" id="line-48"></span><span class="anchor" id="line-49"></span><p class="line862">See <a href="/Touch/Bugs">Touch/Bugs</a> for more information and help on filing. <span class="anchor" id="line-50"></span><span class="anchor" id="bottom"></span></div> <!-- BEGIN FOOTER --> <div id="pagebottom"></div> </div> <div class="entry-utility"> <span class="cat-links"> <p id="pageinfo" class="info" lang="en" dir="ltr">Touch/Contribute (last edited 2015-09-03 14:27:18 by <span title="??? @ 173-110-187-142.pools.spcsdns.net[173.110.187.142]">173-110-187-142</span>)</p> </span> </div> </div><!-- .post --> </div><!-- #content --> </div><!-- #container --> <div class="clearBoth"></div> </div><!-- #main --> </div><!-- #wrapper .hfeed --> <div id="footer"> <div id="siteinfo"> <p> The material on this wiki is available under a free license, see <a href="https://help.ubuntu.com/community/License">Copyright / License</a> for details. </p> </div><!-- #siteinfo --> </div><!-- #footer --> <script> (function(i,s,o,g,r,a,m){ i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1018242-7', 'auto'); ga('send', 'pageview'); </script></body> </html>

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