DPDK community structure changes
 help / color / mirror / Atom feed
* [dpdk-moving] [PATCH] charter: publish LF charter
@ 2017-03-31 13:52 Thomas Monjalon
  2017-03-31 16:24 ` [dpdk-moving] [dpdk-web] " Mcnamara, John
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Monjalon @ 2017-03-31 13:52 UTC (permalink / raw)
  To: web; +Cc: moving

The HTML version has the same content as the PDF sent:
http://dpdk.org/ml/archives/moving/2017-March/000195.html

Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
---
 about.html           |   3 +
 about/charter.html   | 639 +++++++++++++++++++++++++++++++++++++++++++++++++++
 about/techboard.html |   6 +-
 content.css          |  64 +++++-
 4 files changed, 706 insertions(+), 6 deletions(-)
 create mode 100644 about/charter.html

diff --git a/about.html b/about.html
index c567d23..86b4275 100644
--- a/about.html
+++ b/about.html
@@ -37,6 +37,9 @@
 			</nav>
 		</header>
 		<section>
+			<h2>Governance</h2>
+			<p>The <a href="/about/charter">DPDK charter</a> defines
+			the project, its boards and some related policies.
 			<h2>Contacts</h2>
 			<p>For technical notice or security disclosure,
 			please write to <a href="mailto:maintainers@dpdk.org">maintainers@dpdk.org</a>.
diff --git a/about/charter.html b/about/charter.html
new file mode 100644
index 0000000..03294e7
--- /dev/null
+++ b/about/charter.html
@@ -0,0 +1,639 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8" />
+	<meta name=viewport content="width=device-width, initial-scale=1" />
+	<title>DPDK Project Charter</title>
+	<link rel="stylesheet" href="/reset.css" />
+	<link rel="stylesheet" href="/layout.css" />
+	<link rel="stylesheet" href="/content.css" />
+	<script type="text/javascript">
+		var _gaq = _gaq || [];
+		_gaq.push(['_setAccount', 'UA-39229303-1']);
+		_gaq.push(['_setDomainName', 'dpdk.org']);
+		_gaq.push(['_setAllowLinker', true]);
+		_gaq.push(['_trackPageview']);
+		(function() {
+			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+			ga.src = 'http://www.google-analytics.com/ga.js';
+			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+		})();
+	</script>
+</head>
+<body>
+<header>
+	<h1><a href="http://dpdk.org/"><img src="/dpdk.png" alt="DPDK: Data Plane Development Kit"></a></h1>
+	<nav>
+		<ul>
+			<li><a href="/">Home</a>
+			<li><a href="/download">Download</a>
+			<li><a href="/doc">Documentation</a>
+			<li><a href="/dev">Development</a>
+			<li><a href="/ml">Mailing Lists</a>
+			<li><a href="/events">Events</a>
+			<li><a href="/news">News</a>
+			<li><a href="/about" id="current">About</a>
+		</ul>
+	</nav>
+</header>
+<section id="charter">
+<h1>Project Charter</h1>
+
+<h2 id="mission">Mission of the Data Plane Development Kit Project</h2>
+<p>
+	The mission of DPDK is to:
+<ol type="a">
+	<li>
+		Create an open source, production quality, vendor neutral
+		software platform for enabling fast dataplane I/O,
+		upon which users can build and run data plane applications.
+	<li>
+		Host the infrastructure for the DPDK community,
+		establishing a neutral home for community assets,
+		infrastructure, meetings, events and collaborative discussions.
+</ol>
+
+<h2 id="structure">Project Structure</h2>
+<p>
+	The DPDK Project is comprised of
+	one core software project which is DPDK itself,
+	and a few smaller sub-projects that are closely related to DPDK.
+<p>
+	The core DPDK project is comprised of a number of git repositories,
+	including a master repository,
+	several "next" repositories
+	which are used to apply changes to specific parts of DPDK
+	before these are pulled into the master repository,
+	and a stable release repository.
+	This structure is documented at:
+	<a href= "/browse/">http://dpdk.org/browse/</a>.
+<p>
+	The sub-projects that are also hosted as part of the DPDK Project
+	are typically applications that are closely related to DPDK.
+	These are listed at:
+	<a href= "/browse/">http://dpdk.org/browse/</a>.
+<p>
+	Changes to this structure, including approval for any new sub-projects,
+	are the responsibility of the Technical Board
+	(see <a href="#techboard">section 3.2</a> below).
+
+<h2 id="governance">Project Governance</h2>
+<p>
+	Governance for DPDK will be provided by two boards:
+<ol type="1">
+	<li>
+		A Governing Board which deals with budget, marketing,
+		lab resources, administrative, legal and licensing issues.
+	<li>
+		A Technical Board which deals with technical issues
+		including approval of new sub-projects, deprecating old sub-projects,
+		and resolution of technical disputes.
+</ol>
+<p>
+	These two boards are peers and work together to oversee the DPDK project.
+
+<h3 id="govboard">Governing Board</h3>
+
+<h4 id="govscope">Scope</h4>
+<p>
+	The Governing Board covers the full scope of DPDK, including all sub-projects.
+	Responsibilities of the Governing Board are:
+<ol type="i">
+	<li>
+		Electing a Chair to preside over meetings,
+		authorize expenditures approved by the Governing Board,
+		and manage any day-to-day operations.
+	<ol type="a">
+		<li>
+			The Chair will be elected on an annual basis.
+		<li>
+			The existing Chair will be allowed to stand for re-election.
+	</ol>
+	<li>
+		Approving an annual budget comprising funds raised by DPDK
+		from all sources of revenue,
+		and approving expenditures in compliance with that budget.
+	<li>
+		Overseeing all project business and marketing matters
+		including planning and executing DPDK events.
+	<li>
+		Planning and management of all project lab resources.
+	<li>
+		Adopting and maintaining administrative policies and procedures for DPDK
+		(subject to LF approval) including but not limited to a Code of Conduct,
+		a trademark policy and any compliance or certification policies.
+	<li>
+		Approving procedures for the nomination and election of
+		(1) Silver Member representatives to the Governing Board,
+		and (2) any officer or other positions created by the Governing Board.
+	<li>
+		Recruiting and approving new Gold and Silver members of the project.
+	<li>
+		Approving any exceptions to the Intellectual Property Policy.
+	<li id="subprojcriteria">
+		Defining any non-technical criteria
+		(examples might include things like "no or minimal additional
+		budgetary requirements for the project")
+		that the Technical Board must consider when approving new sub-projects.
+		In the interim period until these criteria are defined and agreed
+		with the Technical Board, the Governing Board must approve new sub-projects
+		after the Technical Board has approved them.
+	<li>
+		Voting on all matters requiring a decision from the Governing Board.
+</ol>
+
+<h4 id="govcomposition">Composition</h4>
+<p>
+	The Governing Board shall consist of:
+<ol type="i">
+	<li>
+		One representative appointed by each Gold Member
+		as specified in <a href="#goldrep">clause 4.d.a</a> below.
+	<li>
+		Up to two Silver Member representatives
+		as specified in <a href="#silverrep">clause 4.e.a</a> below.
+	<li>
+		One representative of the Technical Board,
+		to be nominated by the Technical Board on an annual basis.
+</ol>
+
+<h4 id="govconduct">Conduct</h4>
+<p>
+	Conduct of Governing Board meetings:
+<ol type="i">
+	<li>
+		Governing Board meetings shall be limited to
+		the Governing Board representatives,
+		plus any other individuals that the Governing Board invites
+		because their input is required on specific agenda topics.
+		The Governing Board will allow a named representative to attend
+		as an alternate if a Governing Board member cannot attend.
+	<li>
+		The quorum required for a meeting to proceed is a majority
+		(&gt; 50%) of the Governing Board.
+	<li>
+		For a vote to be passed on the following items,
+		a &frac23; majority (&gt; 66%) of the total Governing Board is required
+		(<em>not</em> just a &frac23; majority of those in attendance at the meeting).
+		In the event of a deadlock the Governing Board Chair
+		shall have the casting vote.
+	<ol type="a">
+		<li>
+			Approval of any exceptions to the Intellectual Property Policy
+			(see <a href="#licexception">section 6.c</a>).
+		<li>
+			Approval of any changes to this document
+			(see <a href="#amendments">section 12</a>).
+	</ol>
+	<li>
+		For a vote to be passed on any other item,
+		a majority (&gt; 50%) of the total Governing Board is required
+		(<em>not</em> just a majority of those in attendance at the meeting).
+		In the event of a deadlock the Governing Board Chair
+		shall have the casting vote.
+	<li id="govtransp">
+		The Governing Board will encourage transparency,
+		including the public publication of meeting minutes
+		and reporting of budgets within a reasonable time
+		following their approval by the Governing Board.
+		When approving meeting minutes and budgets,
+		the Governing Board must approve any items which cannot be included
+		in the public versions for confidentiality reasons.
+		<br>
+		<em>Note</em>: Examples of board discussions which should not be made public
+		might include things like legal issues, confidential budget discussions,
+		discussion on potential new project members that have not yet been made public,
+		etc.
+</ol>
+
+<h3 id="techboard">Technical Board</h3>
+
+<h4 id="techscope">Scope</h4>
+<p>
+	The Technical Board shall be responsible technical decision making
+	for the DPDK project.
+	Its scope does not include the other sub-projects
+	hosted on dpdk.org (Pktgen, SPP etc.).
+	A separate Technical Board may be established for other sub-projects
+	in future if any of them grows sufficiently large to require one.
+	Responsibilities of the Technical Board are:
+<ol type="i">
+	<li>
+		Electing a Chair to preside over meetings,
+		and manage any day-to-day operations.
+	<ol type="a">
+		<li>
+			The Chair will be elected on an annual basis.
+		<li>
+			The existing Chair will be allowed to stand for re-election.
+	</ol>
+	<li>
+		Approving any new sub-projects,
+		including new "next" repositories for DPDK
+		and new DPDK-based apps like Pktgen and SPP.
+		The procedure and requirements for requesting a new sub-project
+		will be defined by the Technical Board.
+		The Technical Board will apply non-technical criteria
+		for new sub-projects that are defined by the Governing Board
+		(see <a href="#subprojcriteria">section 3.1.1, point ix</a>)
+		when making its decision on proposed new projects.
+		Requests can be submitted by emailing
+		<a href="mailto:techboard@dpdk.org">techboard@dpdk.org</a>.
+	<li>
+		Deprecating any existing sub-projects.
+		The procedure for deprecation and archival
+		will be defined by the Technical Board.
+		Deprecation requests can be submitted by emailing
+		<a href="mailto:techboard@dpdk.org">techboard@dpdk.org</a>.
+	<li>
+		Resolving any technical disputes.
+		Anybody who is unhappy with the resolution of a technical issue
+		can request that the Technical Board review the issue
+		and make a decision on it by emailing
+		<a href="mailto:techboard@dpdk.org">techboard@dpdk.org</a>.
+		This is only expected to happen in exceptional cases.
+		Before escalating to the Technical Board it is required that
+		all reasonable steps to resolve the dispute via consensus
+		are taken and recorded on the
+		<a href="/ml/listinfo/dev">dev@dpdk.org</a> mailing list.
+		If the Technical Board Chair does not feel that this has happened,
+		they can refer the issue back to the complainant
+		for further action to be taken before escalating it to the Technical Board.
+		<br>
+		The decision of the Technical Board on any technical disputes will be final
+		and all project contributors are expected to comply.
+		If a Maintainer or Committer fails to comply
+		with a decision of the Technical Board,
+		the Technical Board will be empowered to take
+		any necessary steps to enforce its decision,
+		including replacing that Maintainer/Committer.
+		<br>
+		<em>Note</em>: Examples of issues that fall into this category might include
+		disagreements over which patches should/should not go into DPDK.
+	<li>
+		Voting on all matters requiring a decision from the Technical Board.
+</ol>
+
+<h4 id="techcomposition">Composition</h4>
+<p>
+	The Technical Board shall consist of:
+<ol type="i">
+	<li>
+		The composition of the Technical Board is documented at:
+		<a href="/about/techboard">http://dpdk.org/about/techboard</a>.
+	<li>
+		To be added to or removed from the Technical Board:
+	<ol type="a">
+		<li>
+			A candidate must be nominated by an existing member of the Technical Board and
+		<li>
+			The Technical Board must review and approve the change.
+	</ol>
+	<li>
+		When adding or removing members, the Technical Board must consider the following:
+	<ol type="a">
+		<li>
+			Positions on the Technical Board are determined based on technical merit.
+			A new member must have a strong history of contribution
+			(including reviews of other people's contributions) to the project.
+		<li>
+			The Technical Board must ensure that it represents all parts of DPDK,
+			including support for all architectures that DPDK runs on.
+		<li>
+			Employees of a single company should not occupy
+			more than 40% of the Tech Board seats.
+		<li>
+			The Technical Board needs to be kept to a manageable size
+			so that decisions can be made in an effective way.
+	</ol>
+</ol>
+
+<h4 id="techconduct">Conduct</h4>
+<p>
+	Conduct of Technical Board meetings:
+<ol type="i">
+	<li>
+		Technical Board meetings shall be open to the public.
+	<li>
+		The quorum required for a meeting to proceed is a 70% majority
+		of the Technical Board.
+	<li>
+		For a vote to be passed, a majority (&gt; 50%) of the total Technical Board
+		is required (<em>not</em> just a majority of those in attendance at the meeting).
+		In the event of a deadlock the Technical Board Chair shall have the casting vote.
+	<li>
+		Minutes of Technical Board meetings will be published publicly
+		within a reasonable time following their approval by the Technical Board.
+</ol>
+
+<h2 id="membership">Membership</h2>
+<ol type="a">
+	<li>
+		DPDK is a free, open source project that welcomes all contributors.
+		Anybody can use or contribute to DPDK.
+		There is no requirement to be a member of the DPDK project
+		or a member of The Linux Foundation ("LF") to do so.
+	<li>
+		The DPDK project shall have Gold and Silver Members,
+		independent of the technical contributors.
+		All Gold and Silver Members must be current
+		corporate members of The Linux Foundation (at any level).
+		Details of LF membership levels and rates are available in
+		The Linux Foundation Bylaws
+		<a href="https://www.linuxfoundation.org/about/bylaws">
+		https://www.linuxfoundation.org/about/bylaws</a>.
+	<li>
+		All Gold and Silver Members enjoy the privileges
+		and undertake the obligations described in this DPDK Project Charter,
+		as from time to time amended by the Governing Board
+		with the approval of The Linux Foundation.
+		During the term of their membership,
+		all members will comply with all such policies
+		as the LF Board of Directors and/or the DPDK Governing Board
+		may from time to time adopt with notice to members.
+	<li>
+		Gold Members shall be entitled to:
+	<ol type="a">
+		<li id="goldrep">
+			Appoint a representative to the Governing Board
+			and any other committees established by the Governing Board.
+		<li>
+			Participate in an open DPDK performance lab
+			as outlined in <a href="#lab">section 4, clause f</a> below.
+		<li>
+			Be prominently identified as Gold sponsors of the project
+			at DPDK-funded events.
+			Specific details of how this will be implemented
+			will be determined by the Governing Board.
+		<li>
+			Identify themselves as Gold Members of the project.
+	</ol>
+	<li>
+		Silver Members shall be entitled to:
+	<ol type="a">
+		<li id="silverrep">
+			Annually elect one representative to the Governing Board
+			and any other committees established by the Governing Board
+			for every five (5) Silver Members,
+			up to a maximum of two (2) representatives.
+			The election process shall be determined
+			and published publicly by the Governing Board.
+		<li>
+			Participate in an open DPDK performance lab
+			as outlined in <a href="#lab">section 4, clause f</a> below.
+		<li>
+			Be identified as Silver sponsors of the project
+			at DPDK-funded events.
+			Specific details of how this will be implemented
+			will be determined by the Governing Board.
+		<li>
+			Identify themselves as Silver Members of the project.
+	</ol>
+	<li id="lab">
+		Gold and Silver Members shall be entitled to participate in
+		an open DPDK Project performance lab (if created):
+	<ol type="a">
+		<li>
+			They will be able to contribute hardware
+			to be hosted in the lab for DPDK performance testing.
+		<li>
+			They will be able to integrate software applications
+			into the performance test configuration within the lab.
+		<li>
+			Limits on hardware and software contributions
+			for Gold and Silver Members will be determined by the Governing Board.
+			A higher priority will be given to Gold members
+			than to Silver members when determining these limits.
+		<li>
+			Costs for hardware and software contributions
+			for Gold and Silver Members will be determined by the Governing Board.
+			The cost structure will take into account the fact that
+			Gold members have already contributed significantly
+			more funding to the project than Silver members.
+	</ol>
+</ol>
+
+<h2 id="techgov">Technical Governance</h2>
+<p>
+	The Technical Board described in <a href="#techboard">section 3.2</a>
+	provides overall technical guidance and direction for DPDK.
+<p>
+	Beyond that, each sub-project within DPDK shall be responsible
+	for its own technical governance and technical decision making,
+	including issues such as:
+<ol type="a">
+	<li>
+		Determining the process and tools to be used
+		for development, CI, validation etc.
+	<li>
+		Reviewing proposed changes (patches)
+		and making decisions on which patches are and are not accepted
+		into the project.
+	<li>
+		Scheduling of releases.
+</ol>
+<p>
+	For the core DPDK project, technical governance is documented in
+	the Contributor's Guidelines
+	(<a href="/doc/guides/contributing/"
+	>http://dpdk.org/doc/guides/contributing/</a>)
+	and on the DPDK.org Development web page
+	(<a href="/dev/">http://dpdk.org/dev</a>).
+<p>
+	For the other sub-projects within DPDK,
+	technical governance will be documented in a CONTRIBUTING.txt file
+	in the root directory for the sub-project.
+	See <a href="/browse/apps/pktgen-dpdk/tree/CONTRIBUTING.TXT"
+	>http://dpdk.org/browse/apps/pktgen-dpdk/tree/CONTRIBUTING.TXT</a> for an example.
+
+<h2 id="ip">Intellectual Property Policy</h2>
+<ol type="a">
+	<li>
+		All new inbound contributions to DPDK
+		shall be made under the following licenses:
+	<ol type="a">
+		<li>
+			The GPLv2 license
+			(<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"
+			>https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html</a>)
+			shall be used for code that runs in the kernel. Current examples of this are:
+		<ol type="i">
+			<li>
+				lib/librte_eal/linuxapp/igb_uio
+			<li>
+				lib/librte_eal/linuxapp/kni
+			<li>
+				lib/librte_eal/linuxapp/kni/ethtool/igb
+			<li>
+				lib/librte_eal/linuxapp/kni/ethtool/ixgbe
+		</ol>
+		<li>
+			A dual 3-clause BSD/GPLv2 license
+			(<a href="https://opensource.org/licenses/BSD-3-Clause"
+			>https://opensource.org/licenses/BSD-3-Clause</a>,
+			<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"
+			>https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html</a>)
+			or 3-clause BSD/LGPLv2 license
+			(<a href="https://opensource.org/licenses/BSD-3-Clause"
+			>https://opensource.org/licenses/BSD-3-Clause</a>,
+			<a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.0.en.html"
+			>https://www.gnu.org/licenses/old-licenses/lgpl-2.0.en.html</a>)
+			shall be used for code that is shared between the kernel and userspace.
+			Current examples of this are:
+		<ol type="i">
+			<li>
+				BSD/GPLv2:
+			<ol type="1">
+				<li>
+					All files in: drivers/crypto/qat/qat_adf/
+				<li>
+					lib/librte_eal/common/include/rte_pci_dev_features.h,
+					rte_pci_dev_feature_defs.h
+				<li>
+					lib/librte_eal/linuxapp/xen_dom0/dom0_mm_dev.h,
+					dom0_mm_misc.c
+			</ol>
+			<li>
+				BSD/LGPLv2:
+			<ol type="1">
+				<li>
+					lib/librte_eal/bsdapp/eal/include/exec-env/rte_dom0_common.h
+				<li>
+					lib/librte_eal/linuxapp/eal/include/exec-env/rte_dom0_common.h,
+					rte_kni_common.h
+			</ol>
+		</ol>
+		<li>
+			The 3-clause BSD license
+			(<a href="https://opensource.org/licenses/BSD-3-Clause"
+			>https://opensource.org/licenses/BSD-3-Clause</a>)
+			shall be used for all other contributions.
+	</ol>
+	<li>
+		All contributions shall include a "Signed-off-by:" line
+		which certifies that the contribution complies with
+		the Developer Certificate of Origin
+		(<a href="http://developercertificate.org"
+		>http://developercertificate</a>).
+	<li id="licexception">
+		If an alternative inbound or outbound license is required
+		for compliance with the license for a leveraged open source project
+		or is otherwise required to achieve DPDK's Mission,
+		the Governing Board may approve the use of an alternative license
+		for specific inbound or outbound contributions on an exception basis.
+		Any exceptions must be approved
+		by a two-thirds vote of the entire Governing Board
+		and must be limited in scope to what is required for such purpose.
+	<li>
+		Subject to available Project funds,
+		DPDK may engage The Linux Foundation to determine the availability of,
+		and register, trademarks, service marks, and certification marks,
+		which shall be owned by the LF.
+</ol>
+
+<h2 id="budget">Budget</h2>
+<ol type="a">
+	<li>
+		The Governing Board shall approve an annual budget
+		and never commit to spend in excess of funds raised.
+		The budget and the purposes to which it is applied
+		shall be consistent with the non-profit mission of The Linux Foundation.
+	<li>
+		The Linux Foundation shall provide the Governing Board
+		with regular reports of spend levels against the budget.
+		In no event will The Linux Foundation have any obligation
+		to undertake any action on behalf of DPDK or otherwise related to DPDK
+		that will not be covered in full by funds raised by DPDK.
+	<li>
+		In the event any unbudgeted or otherwise unfunded obligation
+		arises related to DPDK, The Linux Foundation will coordinate
+		with the Governing Board to address gap funding requirements.
+	<li>
+		As described in <a href="#govtransp">3.1.3 clause v</a>,
+		the Governing Board will publish a public version of the budget.
+		Questions on the budget should be addressed to the Governing Board.
+</ol>
+
+<h2 id="expenses">General &amp; Administrative Expenses</h2>
+<ol type="a">
+	<li>
+		The Linux Foundation shall have custody of and final authority
+		over the usage of any fees, funds and other cash receipts.
+	<li>
+		A General &amp; Administrative (G&amp;A) fee
+		will be applied by the Linux Foundation
+		to funds raised to cover Finance, Accounting, and operations.
+		The G&amp;A fee shall equal 9% of DPDK's first $1,000,000 of gross receipts
+		and 6% of DPDK's gross receipts over $1,000,000.
+	<li>
+		Under no circumstances shall The Linux Foundation be expected or required
+		to undertake any action on behalf of DPDK that is inconsistent
+		with the tax exempt purpose of The Linux Foundation.
+</ol>
+
+<h2 id="antitrust">Antitrust Guidelines</h2>
+<ol type="a">
+	<li>
+		All members shall abide by The Linux Foundation Antitrust Policy
+		available at <a href="http://www.linuxfoundation.org/antitrust-policy">
+		http://www.linuxfoundation.org/antitrust-policy</a>.
+	<li>
+		All members shall encourage open participation
+		from any organization able to meet the membership requirements,
+		regardless of competitive interests.
+		Put another way, the Governing Board shall not seek to exclude any member
+		based on any criteria, requirements or reasons other than those that
+		are reasonable and applied on a non-discriminatory basis to all members.
+</ol>
+
+<h2 id="coc">Code of Conduct</h2>
+<ol type="a">
+	<li>
+		The Governing Board may adopt a specific Project code of conduct,
+		with approval from the LF.
+	<li>
+		All participants in LF Project events shall abide by
+		The Linux Foundation Events Code of Conduct, available at:
+		<a href="http://events.linuxfoundation.org/EVENT-CODE-OF-CONDUCT">
+		http://events.linuxfoundation.org/EVENT-CODE-OF-CONDUCT</a>.
+</ol>
+
+<h2 id="genrules">General Rules and Operations</h2>
+<p>
+	The DPDK project shall be conducted so as to:
+<ol type="a">
+	<li>
+		Engage in the work of the project in a professional manner
+		consistent with maintaining a cohesive community,
+		while also maintaining the goodwill and esteem
+		of The Linux Foundation in the open source software community;
+	<li>
+		Respect the rights of all trademark owners,
+		including any branding and usage guidelines;
+	<li>
+		Engage The Linux Foundation for
+		all DPDK press and analyst relations activities;
+	<li>
+		Upon request, provide information regarding project participation,
+		including information regarding attendance at project-sponsored events,
+		to The Linux Foundation;
+	<li>
+		Coordinate with The Linux Foundation in relation to
+		any websites created directly for DPDK; and
+	<li>
+		Operate under such rules and procedures
+		as may from time to time be approved by the Governing Board
+		and confirmed by The Linux Foundation.
+</ol>
+
+<h2 id="amendments">Amendments</h2>
+<ol type="a">
+	<li>
+		This charter may be amended by a two-thirds vote of
+		the entire Governing Board,
+		subject to approval by The Linux Foundation.
+		Proposed changes must be communicated publicly
+		to the community prior to being approved by the Governing Board.
+</ol>
+
+</section>
diff --git a/about/techboard.html b/about/techboard.html
index 5bcb6bc..241a13d 100644
--- a/about/techboard.html
+++ b/about/techboard.html
@@ -39,8 +39,7 @@
 <section>
 <h2>Technical Board</h2>
 
-<p>More high level details are defined in the
-<a href="https://docs.google.com/document/d/1x43ycfW3arJNX-e6NQt3OVzAuNXtD7dppIhrY48FoGs">charter</a>.</p>
+<p>More high level details are defined in the <a href="/about/charter">charter</a>.
 
 <h3 id="scope">Scope</h3>
 <p>The decision making process is primarily based on consensus.
@@ -91,7 +90,8 @@ However, the technical discussions should happen in the original thread.
 <h3 id="roles">Roles</h3>
 <ul>
 	<li>The new project repositories must be approved by the Technical Board,
-	while applying the non-technical criteria defined by the <a href="/404">Governing Board</a>.
+	while applying the non-technical criteria defined by
+	the <a href="/about/charter#govboard">Governing Board</a>.
 	<li>If a patch does not receive any or enough comment, the board may discuss it
 	in order to provide an input on the mailing list.
 	<li>If there is no consensus in a discussion, a decision can be taken
diff --git a/content.css b/content.css
index 1b3d05d..4336558 100644
--- a/content.css
+++ b/content.css
@@ -2,9 +2,15 @@ section {
 	line-height: 1.3em;
 }
 
+section h1 {
+	margin: 0;
+	text-align: center;
+	font: italic bold 2em 'exo2', sans-serif;
+}
+
 section h2 {
 	margin: 1.5em 0 0.7em 0;
-	font: bold 2em 'exo2',sans-serif;
+	font: bold 2em 'exo2', sans-serif;
 }
 section h2:first-child {
 	margin-top: 0;
@@ -18,7 +24,12 @@ section h3 em {
 
 section h3 {
 	margin: 1em 0 0.7em 0;
-	font: bold 1.4em 'exo2',sans-serif;
+	font: bold 1.4em 'exo2', sans-serif;
+}
+
+section h4 {
+	margin: 1em 0 0.7em 0;
+	font: bold 1.2em 'exo2', sans-serif;
 }
 
 section p,
@@ -26,9 +37,16 @@ section pre {
 	margin-top: 1em;
 }
 section ul,
+section ol,
 section pre {
-	margin-left: 3em;
+	margin-left: 1em;
 }
+@media (min-width: 700px) {
+section ul,
+section ol,
+section pre {
+	margin-left: 3em;
+}}
 
 section#news ul {
 	list-style-type: none;
@@ -119,6 +137,46 @@ section#events .button {
 	padding: 1em 3em;
 }
 
+section#charter h1 {
+	counter-reset: h2;
+}
+section#charter h2 {
+	counter-reset: h3;
+}
+section#charter h3 {
+	counter-reset: h4;
+}
+section#charter h2:before {
+	counter-increment: h2;
+	content: counter(h2) ". ";
+}
+section#charter h3:before {
+	counter-increment: h3;
+	content: counter(h2) "." counter(h3) ". ";
+}
+section#charter h4:before {
+	counter-increment: h4;
+	content: counter(h2) "." counter(h3) "." counter(h4) ". ";
+}
+@media (min-width: 700px) {
+section#charter > p,
+section#charter > ol {
+	padding: 0 3em 0 2em;
+}}
+section#charter p,
+section#charter ol {
+	text-align: justify;
+	text-justify: inter-word;
+}
+section#charter li {
+	margin-top: 0.6em;
+}
+section#charter em {
+	font-style: inherit;
+	font-weight: bold;
+	text-decoration: underline;
+}
+
 section hr {
 	margin: 2em 0 1em 0;
 	border: 0;
-- 
2.7.0

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-moving] [dpdk-web] [PATCH] charter: publish LF charter
  2017-03-31 13:52 [dpdk-moving] [PATCH] charter: publish LF charter Thomas Monjalon
@ 2017-03-31 16:24 ` Mcnamara, John
  2017-03-31 16:34   ` Thomas Monjalon
  0 siblings, 1 reply; 3+ messages in thread
From: Mcnamara, John @ 2017-03-31 16:24 UTC (permalink / raw)
  To: Thomas Monjalon, web; +Cc: moving



> -----Original Message-----
> From: web [mailto:web-bounces@dpdk.org] On Behalf Of Thomas Monjalon
> Sent: Friday, March 31, 2017 2:53 PM
> To: web@dpdk.org
> Cc: moving@dpdk.org
> Subject: [dpdk-web] [PATCH] charter: publish LF charter
> 
> The HTML version has the same content as the PDF sent:
> http://dpdk.org/ml/archives/moving/2017-March/000195.html
> 
>
> ...
> +	and a stable release repository.
> +	This structure is documented at:
> +	<a href= "/browse/">http://dpdk.org/browse/</a>.

I don't know if /browse/ is correct as the href here and below. It 
doesn't render well on my local machine.

Apart from that:

Acked-by: John McNamara <john.mcnamara@intel.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dpdk-moving] [dpdk-web] [PATCH] charter: publish LF charter
  2017-03-31 16:24 ` [dpdk-moving] [dpdk-web] " Mcnamara, John
@ 2017-03-31 16:34   ` Thomas Monjalon
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Monjalon @ 2017-03-31 16:34 UTC (permalink / raw)
  To: Mcnamara, John; +Cc: web, moving

> > The HTML version has the same content as the PDF sent:
> > http://dpdk.org/ml/archives/moving/2017-March/000195.html
> > 
> >
> > ...
> > +	and a stable release repository.
> > +	This structure is documented at:
> > +	<a href= "/browse/">http://dpdk.org/browse/</a>.
> 
> I don't know if /browse/ is correct as the href here and below. It 
> doesn't render well on my local machine.

When requested from dpdk.org, it resolves as http://dpdk.org/browse/.

> Apart from that:
> 
> Acked-by: John McNamara <john.mcnamara@intel.com>

Applied, thanks for reviewing

We can now work on this base and enhance or update the charter.
However, I don't know whether we can do any change (including formatting)
before the first Governing Board meeting.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-03-31 16:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-31 13:52 [dpdk-moving] [PATCH] charter: publish LF charter Thomas Monjalon
2017-03-31 16:24 ` [dpdk-moving] [dpdk-web] " Mcnamara, John
2017-03-31 16:34   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).