blob: 8c00fa4213ef20b1a3d01687f098d09225981683 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>PLC4X &#x2013; </title>
<script src="../js/jquery.slim.min.js" type="text/javascript"></script>
<!--script src="../js/popper.min.js" type="javascript"></script-->
<script src="../js/bootstrap.bundle.min.js" type="text/javascript"></script>
<!-- The tooling for adding images and links to Apache events -->
<script src="https://www.apachecon.com/event-images/snippet.js" type="text/javascript"></script>
<!-- FontAwesome -->
<link rel="stylesheet" href="../css/all.min.css" type="text/css"/>
<!-- Bootstrap -->
<link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css"/>
<!-- Some Maven Site defaults -->
<link rel="stylesheet" href="../css/maven-base.css" type="text/css"/>
<link rel="stylesheet" href="../css/maven-theme.css" type="text/css"/>
<!-- The PLC4X version of a bootstrap theme -->
<link rel="stylesheet" href="../css/themes/plc4x.css" type="text/css" id="pagestyle"/>
<!-- A custom style for printing content -->
<link rel="stylesheet" href="../css/print.css" type="text/css" media="print"/>
<meta http-equiv="Content-Language" content="en"/>
</head>
<body class="composite">
<nav class="navbar navbar-light navbar-expand-md bg-faded justify-content-center border-bottom">
<!--a href="/" class="navbar-brand d-flex w-50 mr-auto">Navbar 3</a-->
<a href="https://plc4x.apache.org/" id="bannerLeft"><img src="../images/apache_plc4x_logo_small.png" alt="Apache PLC4X"/></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsingNavbar3">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse w-100" id="collapsingNavbar3">
<ul class="navbar-nav w-100 justify-content-center">
<li class="nav-item">
<a class="nav-link" href="../index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="../users/index.html">Users</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../developers/index.html">Developers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="../apache/index.html">Apache</a>
</li>
</ul>
<ul class="nav navbar-nav ml-auto justify-content-end">
<li class="nav-item row valign-middle">
<a class="acevent" data-format="wide" data-mode="light" data-event="random" style="width:240px;height:60px;"></a>
</li>
</ul>
</div>
</nav>
<div class="container-fluid">
<div class="row h-100">
<nav class="col-sm-push col-md-2 pt-3 sidebar">
<div class="sidebar-sticky">
<ul class="nav flex-column">
<li class="nav-item">
<a href="../developers/infrastructure/issues.html" class="nav-link">Bug & Issue Tracker</a>
</li>
<li class="nav-item">
<a href="../developers/index.html" class="nav-link">Section Home</a>
</li>
<li class="nav-item">
<a href="../developers/preparing/index.html" class="nav-link">Preparing your Computer</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../developers/preparing/linux.html" class="nav-link">Linux</a>
</li>
<li class="nav-item">
<a href="../developers/preparing/macos.html" class="nav-link">Mac OS</a>
</li>
<li class="nav-item">
<a href="../developers/preparing/windows.html" class="nav-link">Windows</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../developers/building.html" class="nav-link">Building</a>
</li>
<li class="nav-item">
<a href="../developers/contributing.html" class="nav-link">Contributing</a>
</li>
<li class="nav-item">
<a href="../developers/tutorials/index.html" class="nav-link">Tutorials</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../developers/tutorials/writing-driver.html" class="nav-link">Writing Drivers</a>
</li>
<li class="nav-item">
<a href="../developers/tutorials/testing-serializers-and-parsers.html" class="nav-link">Testing Drivers</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../developers/code-gen/index.html" class="nav-link">Code Generation</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../developers/code-gen/protocol/mspec.html" class="nav-link">Protocol: MSpec Format</a>
</li>
<li class="nav-item">
<a href="../developers/code-gen/language/freemarker.html" class="nav-link">Language: Apache Freemarker</a>
</li>
<li class="nav-item">
<a href="../developers/code-gen/protocol/df1.html" class="nav-link">Example: DF1 MSpec</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/index.html" class="nav-link">Infrastructure</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../developers/infrastructure/ci.html" class="nav-link">Continuous Integration</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/issues.html" class="nav-link">Bug & Issue Tracker</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/sonar.html" class="nav-link">Code Analysis</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/wiki.html" class="nav-link">Wiki</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/vm.html" class="nav-link">Build VM</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/website.html" class="nav-link">Website</a>
</li>
<li class="nav-item">
<a href="../developers/infrastructure/vpn.html" class="nav-link">IoT VPN</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../developers/release/index.html" class="nav-link">Releasing</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
<a href="../developers/release/release.html" class="nav-link">Releasing</a>
</li>
<li class="nav-item">
<a href="../developers/release/validation.html" class="nav-link">Validating</a>
</li>
<li class="nav-item">
<a href="../developers/release/build-tools.html" class="nav-link">Releasing Build-Tools</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="../developers/tools.html" class="nav-link">Tools</a>
</li>
<li class="nav-item">
<a href="../developers/team.html" class="nav-link">Team</a>
</li>
<li class="nav-item">
<strong class="nav-link">Decision Making</strong>
</li>
<li class="nav-item">
<a href="../developers/maturity.html" class="nav-link">Maturity</a>
</li>
</ul>
</div>
</nav>
<main role="main" class="ml-sm-auto px-4 col-sm-pull col-md-9 col-lg-10 h-100">
<div class="sect1">
<h2 id="decision_making">Decision Making</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="introduction">Introduction</h3>
<div class="paragraph">
<p>This document describes the roles and responsibilities of the project, who may vote, how voting works, how conflicts are resolved, etc.</p>
</div>
<div class="paragraph">
<p>The <a href="https://www.apache.org/foundation/faq">Apache Foundation FAQ</a> and <a href="http://www.apache.org/foundation/faq.html">How-It-Works</a> explain the operation and background of the foundation. Terms used are defined in the <a href="https://www.apache.org/foundation/glossary">ASF glossary</a>.</p>
</div>
<div class="paragraph">
<p>Apache has a <a href="http://www.apache.org/foundation/policies/conduct.html">code of conduct</a> that it expects its members to follow.</p>
</div>
</div>
<div class="sect2">
<h3 id="roles_and_responsibilities">Roles and Responsibilities</h3>
<div class="paragraph">
<p>Apache projects define a set of <a href="https://www.apache.org/foundation/how-it-works.html#roles">roles</a> with associated rights and responsibilities.</p>
</div>
<div class="sect3">
<h4 id="project_management_committee">Project Management Committee</h4>
<div class="paragraph">
<p>The <a href="http://www.apache.org/dev/pmc.html#what-is-a-pmc">PMC</a> has many <a href="https://www.apache.org/foundation/how-it-works.html#pmc">responsibilities</a> including complying with <a href="http://www.apache.org/dev/pmc.html#policy">ASF policies</a>, <a href="https://www.apache.org/foundation/board/reporting">reporting to the board</a>, <a href="https://www.apache.org/foundation/voting.html">approving releases</a> and adding new <a href="http://www.apache.org/dev/pmc.html#newcommitter">committers</a> and <a href="http://www.apache.org/dev/pmc.html#newpmc">PMC members</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="the_chair">The Chair</h4>
<div class="paragraph">
<p>The <a href="http://www.apache.org/dev/pmc.html#chair">chair</a> ensures board reports are submitted and that the project&#8217;s roster is up to date.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="decision_making_2">Decision Making</h3>
<div class="paragraph">
<p>Different decisions require different forms of approval but community consensus is always the goal. Voting when needed should be open for <a href="http://www.apache.org/legal/release-policy.html#release-approval">at least 72 hours</a>.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://www.apache.org/foundation/glossary.html#ConsensusApproval">Consensus Approval</a> – Consensus approval requires 3 <a href="https://www.apache.org/foundation/voting.html#binding-votes">binding</a> +1 votes and no -1 votes (<a href="https://www.apache.org/foundation/glossary.html#Veto">vetoes</a>).</p>
</li>
<li>
<p><a href="https://www.apache.org/foundation/glossary.html#MajorityApproval">Majority Approval</a> – requires at least 3 <a href="https://www.apache.org/foundation/voting.html#binding-votes">binding</a> +1 votes more +1 votes than -1 votes.</p>
</li>
<li>
<p><a href="https://www.apache.org/foundation/glossary.html#LazyConsensus">Lazy Consensus</a> – consensus no objections (‘silence gives assent’).</p>
</li>
</ul>
</div>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 20%;"/>
<col style="width: 20%;"/>
<col style="width: 20%;"/>
<col style="width: 20%;"/>
<col style="width: 20%;"/>
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Action</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Who can vote</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Where to vote</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Board approval required</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Code change</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Committer</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Lazy Consensus</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">public dev or commit list</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Release</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Majority Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">public dev list</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">New committer</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Consensus Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">private list</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">New PMC member</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Consensus Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">private list </p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Yes 1)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Existing committer removal</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Consensus Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">private list</p></td>
<td class="tableblock halign-left valign-top"></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Existing PMC removal</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Consensus Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">private list</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Yes 2)</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Change chair</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">PMC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Consensus Approval</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">private list</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Yes 3)</p></td>
</tr>
</tbody>
</table>
<div class="olist arabic">
<ol class="arabic">
<li>
<p><a href="http://www.apache.org/dev/pmc.html#notice_period">Notice</a> must be given to board.</p>
</li>
<li>
<p>Except PMC member in question. Only the board can <a href="http://www.apache.org/dev/pmc.html#pmc-removal">remove PMC members</a>.</p>
</li>
<li>
<p>Need to be <a href="http://www.apache.org/dev/pmc.html#newchair">approved by the board</a> at the next board meeting.</p>
</li>
</ol>
</div>
</div>
</div>
</div>
</main>
<footer class="pt-4 my-md-5 pt-md-5 w-100 border-top">
<div class="row justify-content-md-center" style="font-size: 13px">
<div class="col col-6 text-center">
Copyright &#169; 2017&#x2013;2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.<br/>
Apache PLC4X, PLC4X, Apache, the Apache feather logo, and the Apache PLC4X project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
<br/><div style="text-align:center;">Home screen image taken from <a
href="https://flic.kr/p/chEftd">Flickr</a>, "Tesla Robot Dance" by Steve Jurvetson, licensed
under <a href="https://creativecommons.org/licenses/by/2.0/">CC BY 2.0 Generic</a>, image cropped
and blur effect added.</div>
</div>
</div>
</footer>
</div>
</div>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="../js/jquery.slim.min.js"></script>
<script src="../js/popper.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script type="text/javascript">
$('.carousel .carousel-item').each(function(){
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
for (let i = 0; i < 3; i++) {
next=next.next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
}
});
</script>
</body>
</html>