interop/process/DesignatedSections.rst
robhirschfeld 6af4f22837 Housekeeping to move Wiki docs to process/ directory
And update the readme to point to those docs.

Replaces an earlier patch for housekeeping with merge issues.

Change-Id: Ie8fba36b9033531d5ff90cde4e55631746116a14
2015-04-14 15:20:47 -05:00

75 lines
2.1 KiB
ReStructuredText
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

===================
Designated Sections
===================
.. contents::
Designated Sections Illustration
================================
.. image:: images/Defcore_designated_sections.png
Designated Sections Selection Guidance
======================================
::
_Approved 2014 Dec 2_
There DefCore committee identified 10 selection criteria. The first seven are technical from the TC and last three allow the Board to resolve issues without needed a technical judgement.
1. Designated if the code provides the project external REST API
2. Designated if the code is shared and provides common functionality for
all options
3. Designated if the code implements logic that is critical for
cross­platform operation
4. NOT Designated if project design explicitly intended this section to be
replaceable
5. NOT Designated if code extends the project external REST API in a new or
different way
6. NOT Designated if code is being deprecated
7. NOT Designated if code interfaces to vendor­specific functions
8. NOT Designated by Default
1. Unless code is designated, it is assumed to be undesignated.
2. This aligns with the Apache license.
3. We have a preference for smaller core.
9. Designated by Consensus
1. If the community cannot reach a consensus about designation then it
is considered undesignated.
2. Time to reach consensus will be short: days, not months
3. Except obvious trolling, this prevents endless wrangling.
4. If theres a difference of opinion then the safe choice is
UNdesignated.
10. Designated is Guidance
1. Loose descriptions of designated sections are acceptable.
2. The goal is guidance on where we want upstream contributions not a
code inspection police state. Guidance will be revised per release
as part of the DefCore process.
Designated Sections
===================
Effective April 2015, approved Designated Sections are maintained
in the Board approved DefCore Guidelines. The 2015.03 Guideline
was set to match the Board action of 2014 December 2.
Please see the current Guidelines to determine which Designated
Sections apply.