<div dir="ltr"><div>Dear Technical Board:<br></div><div><br></div><div><h1 dir="ltr" style="font-family:arial,helvetica,sans-serif;line-height:1.15;margin-top:10pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Subject</span></h1>
</div><div>Request for an exception to SRU Upcoming MAAS Upstream releases  (various) into our latest Ubuntu LTS Release.</div><div><br></div><div><span id="docs-internal-guid-e9ad6140-59de-ab8d-1620-6af08b1b1b5a"><font face="arial, helvetica, sans-serif"><h1 dir="ltr" style="line-height:1.15;margin-top:10pt;margin-bottom:0pt">
<span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Preamble</span></h1><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">MAAS is a rapidly evolving product, which regularly gains new features that are essential to supporting new hardware and other requirements that themselves are also rapidly evolving. </span><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent">In addition, most people want to use MAAS on a stable Ubuntu LTS release. </span><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent">This can create some friction due to the Ubuntu policies in place which normally only allow bug fix and security updates as changes to the existing release. </span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent"><br></span></p><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent">Furthermore, we are constantly making improvements in the product itself that not only add new features, but also improve the overall usability of the product. We are aiming at making MAAS more robust and reliable for its users, as well as reducing the moving parts. As an example, in the Utopic cycle we are focusing our efforts on:</span></p>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent"><br></span></p><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
</p><ul><li><span style="white-space:pre-wrap;color:rgb(0,0,0);line-height:1.15">Change DHCP Management in MAAS to make it robust.</span><br></li><li><span style="white-space:pre-wrap;color:rgb(0,0,0);line-height:1.15">Getting rid of moving parts (Getting rid of the usage of Celery, RabbitMQ, others)</span><br>
</li><li><span style="white-space:pre-wrap;color:rgb(0,0,0);line-height:1.15">Improving the Robustness of MAAS node management.</span><br></li><li><span style="white-space:pre-wrap;color:rgb(0,0,0);line-height:1.15">Making MAAS easier to use by providing UI and CLI improvements.</span><br>
</li><li><span style="white-space:pre-wrap;color:rgb(0,0,0);line-height:1.15">Log Consolidation</span><br></li></ul><p></p><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font color="#000000"><span style="white-space:pre-wrap">among others features</span></font></p>
<p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font color="#000000"><span style="white-space:pre-wrap"><br></span></font></p><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><font color="#000000"><span style="white-space:pre-wrap">For this reason, we would like to</span></font><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;background-color:transparent"> explain the MAAS upstream policy for its releases, which will enable continued updates to flow into the Ubuntu LTS releases with minimal or no exceptions. </span></p>
<h1 dir="ltr" style="line-height:1.15;margin-top:10pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Releases in MAAS</span></h1>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">MAAS generally has two lines of release:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">the previous stable release, which continues to receive bug fix and security updates as minor release updates</span></p></li><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">major releases, which are changes to the mainline of development that go beyond simple security and bug fixes, and introduce new features and/or changes to functionality.</span></p>
</li></ul><br><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">As of writing this document, the current release series exist:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The 1.5 series, which exists in Ubuntu 14.04 since its release and is currently at 1.5.3</span></p></li><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent">
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The 1.6 series, which is currently unreleased</span></p></li></ul>
<br><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The 1.6 series constitutes a “major release” as in the second bullet point above.</span></p>
<h1 dir="ltr" style="line-height:1.15;margin-top:10pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Release Policy</span></h1>
<ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Minor release series changes will continue to receive bug fixes and security updates until the next major release is accepted into Ubuntu’s latest LTS</span></p>
</li><li dir="ltr" style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Major release series changes will only contain changes enforced on it by changes in the “external environment”, such as supporting new hardware, customer requirements, features deemed essential to support production operations in a sane way.  All of these types of changes are outside of anything that can reasonably be encapsulated in a stable update for Ubuntu.</span></p>
</li></ul><h1 dir="ltr" style="line-height:1.15;margin-top:10pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">MAAS Team Release Commitments</span></h1>
<p dir="ltr" style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The MAAS development team will work closely with Ubuntu team members and endeavour to keep to the following commitments to ensure that major releases are able to be admitted into stable Ubuntu releases via the so-called “release update exception”:</span></p>
<ul style="margin-top:0pt;margin-bottom:0pt"><li style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">No new dependencies will be introduced into MAAS that are not already in the “main” component of the Ubuntu archive (</span><span style="font-style:italic;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Question: what about dependencies in universe, can we do a MIR?)</span></p>
</li><li style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">New features will continue to work on the most recent Ubuntu LTS </span><span style="font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">and</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> any releases made after that.</span></p>
</li><li style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="white-space:pre-wrap">Extensive QA / Automated Testing of new MAAS releases, including upgrade testing.</span></p>
</li><li style="list-style-type:disc;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="white-space:pre-wrap">We will provide an upgrade path that "just works".</span></p>
</li></ul></font></span></div><font face="arial, helvetica, sans-serif"><div><font face="arial, helvetica, sans-serif"><br></font></div></font><h1 dir="ltr" style="font-family:arial,helvetica,sans-serif;line-height:1.15;margin-top:10pt;margin-bottom:0pt">
<span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Server Team Release Commitments</span></h1><div><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">The Ubuntu Server Team is committed to maintain MAAS in Ubuntu, ensuring that new releases are made available not only in the latest development release, but also by SRU'ing this new upstream releases. The Server Team is committed to:</span></div>
<div><ul><li><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;font-family:arial,helvetica,sans-serif;background-color:transparent">Ensure that each release to be SRU'd is up to the standards set by the Ubuntu Community. </span></li>
<li><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;font-family:arial,helvetica,sans-serif;background-color:transparent">To enforce the commitments set by the MAAS Team, ensuring that MAAS future SRU's of new features won't affect nor put in risk the users, distribution or the product itself. </span></li>
<li><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;font-family:arial,helvetica,sans-serif;background-color:transparent">To ensure that MAAS won't affect the user experience, ensuring that new releases are QA'd and well tested.</span><br>
</li><li><span style="color:rgb(0,0,0);white-space:pre-wrap;line-height:1.15;font-family:arial,helvetica,sans-serif;background-color:transparent">To perform upgrade testing of this new releases, ensuring user experience is not affected, and minimize and eliminate regressions.</span><br>
</li></ul></div><div><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><div style="color:rgb(34,34,34);white-space:normal"><span id="docs-internal-guid-e9ad6140-59de-ab8d-1620-6af08b1b1b5a"><font face="arial, helvetica, sans-serif"><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt">
<span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><br></span></p><p style="line-height:1.15;margin-top:0pt;margin-bottom:0pt"><span style="color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"></span></p>
<div style="color:rgb(34,34,34);font-family:arial;font-size:small;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><div style="color:rgb(34,34,34);white-space:normal"><span id="docs-internal-guid-e9ad6140-59de-ab8d-1620-6af08b1b1b5a"><font face="arial, helvetica, sans-serif"></font></span></div>
</span></div></font></span><p></p><h1 dir="ltr" style="color:rgb(34,34,34);font-style:normal;font-variant:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-family:arial,helvetica,sans-serif;line-height:1.15;margin-top:10pt;margin-bottom:0pt">
<font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Request</span></font></h1><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Having expressed our commitments, we would like to request an exception on the SRU process, in order to be able to SRU each of the upcoming and future MAAS releases into our latest LTS.</span></font></div>
<div><font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><br></span></font></div><div><font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Thank you.</span></font></div>
</div></span></div><div><div><br></div>-- <br>Andres Rodriguez (RoAkSoAx)<br>Ubuntu Developer<br></div></div>