[web] master update

Matt Caswell matt at openssl.org
Mon Oct 18 09:50:21 UTC 2021


The branch master has been updated
       via  03e84f49907d92dda63a9360090781fc8ed96910 (commit)
      from  95646d33a713dd67de6aef668fb717aca07fa11a (commit)


- Log -----------------------------------------------------------------
commit 03e84f49907d92dda63a9360090781fc8ed96910
Author: Matt Caswell <matt at openssl.org>
Date:   Wed Oct 13 11:24:10 2021 +0100

    Update the platform policy as per OMC decision
    
    Reviewed-by: Tim Hudson <tjh at openssl.org>
    (Merged from https://github.com/openssl/web/pull/266)

-----------------------------------------------------------------------

Summary of changes:
 policies/platformpolicy.html | 247 +++++++++++++++++++++++++++++++++++--------
 1 file changed, 202 insertions(+), 45 deletions(-)

diff --git a/policies/platformpolicy.html b/policies/platformpolicy.html
index 24b4829..cdf2db4 100644
--- a/policies/platformpolicy.html
+++ b/policies/platformpolicy.html
@@ -7,59 +7,216 @@
 
     <div id="main">
       <div id="content">
-	<div class="blog-index">
-	  <article>
-	    <header>
-	      <h1>Platform Policy</h1>
-	    </header>
+        <div class="blog-index">
+          <article>
+            <header>
+              <h1>Platform Policy</h1>
+            </header>
+            <div class="entry-content">
+              <p>Platforms are classified as "primary", "secondary", "community"
+                 and "unadopted". Support for a new platform should only be
+                 added if it is being adopted as a primary, secondary or
+                 community platform.</a></p>
+              <dl>
+                <dt>Primary</dt>
+                <dd>
+                  <em>Definition:</em> A platform that is regularly tested
+                  through project CI on a project owned and managed system
+                  <br/><br/>
 
-	    <div class="entry-content">
+                  New Pull Requests (PRs) should not be merged unless the
+                  primary platforms are showing as "green" in CI. If the CI
+                  breaks for a branch (such as for a stable version or master)
+                  then it should be fixed as a priority.<br/><br/>
+                </dd>
+                <dt>Secondary</dt>
+                <dd>
+                  <em>Definition:</em> A platform that is regularly tested
+                  through project CI on a system that is not owned or managed by
+                  the project. At least one project committer must have access
+                  to the system and be able and willing to support it.<br/><br/>
 
-	      <p><em>NOTE: Work In Progress</em></p>
+                  New Pull Requests (PRs) should avoid introducing new breaks to
+                  CI in secondary platforms where possible but may still be
+                  merged where a resolution is not easily achievable without
+                  access to the platform. If the CI for a branch (such as for a
+                  stable version or master) on a secondary platform breaks, then
+                  a resolution should be sought as soon as is practically
+                  possible and before a release is made from the branch.<br/><br/>
+                </dd>
+                <dt>Community</dt>
+                <dd>
+                  <em>Definition:</em> Platforms that one or more members of the
+                  OpenSSL community have volunteered to support. May or may not
+                  be in project CI. Members of the community providing support
+                  do not have to be committers.<br/><br/>
 
-	      <p>Each platform is classified as:</p>
-	      <dl>
-		<dt>Primary</dt>
-		<dd>
-		  Target(s) on which the majority of OpenSSL
-		  development occurs<br>
+                  Where a community platform is in project CI then new Pull
+                  Requests (PRs) should avoid introducing new breaks to CI on
+                  such platforms where possible but may still be merged where a
+                  resolution is not easily achievable without access to the
+                  platform. If the CI for a branch (such as for a
+                  stable version or master) on a community platform breaks, then
+                  an attempt should be made to contact the community maintainer
+                  to request a fix. In the event that a community platform is
+                  broken in CI for a protacted period then it may be dropped
+                  from CI.<br/>
 
-		  <em>The current primary development platform is
-		    Linux.</em>
-		</dd>
-		<dt>Secondary</dt>
-		<dd>
-		  Targets which at least one team member actively supports, or the
-		  platform is covered by CI and at least one team member has access to
-		  the platform.<br>
+                  If defects are raised that are specific to a community
+                  platform then the community maintainer may be contacted to
+                  help find a resolution. If a community maintainer is
+                  unresponsive, or unable to provide fixes then the platform may
+                  be moved to "unadopted".<br/><br/>
+                </dd>
+                <dt>Unadopted</dt>
+                <dd>
+                  <em>Definition:</em> Platforms that no one has volunteered to
+                  support.<br/><br/>
+                  Support may still be provided for such platforms where
+                  possible without access to the platform itself. Platform
+                  specific issues may be left unresolved where it is not
+                  feasible to find a suitable fix. Support for such platforms
+                  may be removed entirely from the OpenSSL code base in future
+                  releases.
+                </dd>
+              </dl>
+              <p>
+                The current primary platforms are:
 
-		  <em>The current secondary development platforms
-		    are: FreeBSD, Windows (Visual Studio, MinGW), MacOS
-		    X and VMS</em>
-		</dd>
-		<dt>Community</dt>
-		<dd>Targets that one or more members of the OpenSSL
-		  community supports</dd>
-		<dt>Unknown</dt>
-		<dd>Targets that the team doesn't know the status of</dd>
-		    <dt>Deprecated</dt>
-		<dd>Targets that the team plans to remove from the OpenSSL
-		  code base</dd>
-	      </dl>
+                <table summary="Primary Platforms">
+                  <tr>
+                    <th>Target</th>
+                    <th>  </th>
+                    <th>O/S</th>
+                    <th>  </th>
+                    <th>Architecture</th>
+                    <th>  </th>
+                    <th>Toolchain</th>
+                  </tr>
+                  <tr>
+                    <td>linux-x86_64</td>
+                    <td>  </td>
+                    <td>Ubuntu Server 20.04.3</td>
+                    <td>  </td>
+                    <td>x86_64</td>
+                    <td>  </td>
+                    <td>gcc 9.3.0</td>
+                  </tr>
+                  <tr>
+                    <td>BSD-x86_64</td>
+                    <td>  </td>
+                    <td>FreeBSD 13.0</td>
+                    <td>  </td>
+                    <td>x86_64</td>
+                    <td>  </td>
+                    <td>??</td>
+                  </tr>
+                  <tr>
+                    <td>VC-WIN64A</td>
+                    <td>  </td>
+                    <td>Windows 10</td>
+                    <td>  </td>
+                    <td>x86_64</td>
+                    <td>  </td>
+                    <td>Visual Studio 2019 Community Edition</td>
+                  </tr>
+                  <tr>
+                    <td>mingw64</td>
+                    <td>  </td>
+                    <td>Windows 10</td>
+                    <td>  </td>
+                    <td>x86_64</td>
+                    <td>  </td>
+                    <td>MinGW (64 bit) and MSYS2</td>
+                  </tr>
+                  <tr>
+                    <td>darwin64-x86_64</td>
+                    <td>  </td>
+                    <td>Mac OS Big Sur (11)</td>
+                    <td>  </td>
+                    <td>x86_64</td>
+                    <td>  </td>
+                    <td>clang 12.?</td>
+                  </tr>
+                  <tr>
+                    <td>darwin64-arm64</td>
+                    <td>  </td>
+                    <td>Mac OS Big Sur (11)</td>
+                    <td>  </td>
+                    <td>AArch64 (M1)</td>
+                    <td>  </td>
+                    <td>clang 12.?</td>
+                  </tr>
+                </table>
+              </p>
+              <p>
+                The current secondary platforms are:
 
-	    </div>
-	    <footer>
-	      You are here: <a href="/">Home</a>
-	      : <a href="/policies"> Policies</a>
-	      : <a href="">Platform Policy</a>.
-	      <br><a href="/sitemap.txt">Sitemap</a>
-	    </footer>
-	  </article>
-	</div>
-	<!--#include virtual="sidebar.shtml" -->
+                <table summary="Secondary Platforms">
+                  <tr>
+                    <th>Target</th>
+                    <th>  </th>
+                    <th>O/S</th>
+                    <th>  </th>
+                    <th>Architecture</th>
+                    <th>  </th>
+                    <th>Toolchain</th>
+                    <th>  </th>
+                    <th>Nominated Committer(s)</th>
+                  </tr>
+                  <tr>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>??</td>
+                  </tr>
+                </table>
+              </p>
+              <p>
+                The current community platforms are:
+
+                <table summary="Community Platforms">
+                  <tr>
+                    <th>Target</th>
+                    <th>  </th>
+                    <th>O/S</th>
+                    <th>  </th>
+                    <th>Architecture</th>
+                    <th>  </th>
+                    <th>Toolchain</th>
+                    <th>  </th>
+                    <th>Nominated Community Member(s)</th>
+                  </tr>
+                  <tr>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>OpenVMS 9.1</td>
+                    <td>  </td>
+                    <td>Itanium</td>
+                    <td>  </td>
+                    <td>??</td>
+                    <td>  </td>
+                    <td>@levitte</td>
+                  </tr>
+                </table>
+              </p>
+            </div>
+            <footer>
+              You are here: <a href="/">Home</a>
+              : <a href="/policies"> Policies</a>
+              : <a href="">Platform Policy</a>.
+              <br><a href="/sitemap.txt">Sitemap</a>
+            </footer>
+          </article>
+        </div>
+        <!--#include virtual="sidebar.shtml" -->
       </div>
     </div>
-
     <!--#include virtual="/inc/footer.shtml" -->
   </body>
 </html>


More information about the openssl-commits mailing list