From 26f3a55a9990a83bc991fbb4d488120172d2ce4f Mon Sep 17 00:00:00 2001 From: Dan Middleton <dan.middleton@intel.com> Date: Fri, 12 Nov 2021 12:33:05 -0600 Subject: [PATCH] Add README, CoC, LICENSE and PR review guide Add files from Confidential-Containers and Kata orgs Signed-off-by: Dan Middleton <dan.middleton@intel.com> --- CODE_OF_CONDUCT.md | 4 + LICENSE | 201 +++++++++++++++++++++++++++++++++++++++++++++ PR-Review-Guide.md | 136 ++++++++++++++++++++++++++++++ README.md | 17 ++++ coco_logo.png | Bin 0 -> 33517 bytes 5 files changed, 358 insertions(+) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE create mode 100644 PR-Review-Guide.md create mode 100644 README.md create mode 100644 coco_logo.png diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..b235c37 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +## Confidential Containers Code of Conduct + +Confidential Containers follows the +[CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/PR-Review-Guide.md b/PR-Review-Guide.md new file mode 100644 index 0000000..b91e585 --- /dev/null +++ b/PR-Review-Guide.md @@ -0,0 +1,136 @@ +* [High level considerations](#high-level-considerations) + * [Security](#security) + * [Reliability](#reliability) + * [Performance](#performance) + * [Maintenance](#maintenance) + * [Usability](#usability) +* [Specifics to consider](#specifics-to-consider) + * [Basics](#basics) + * [Layout and formatting](#layout-and-formatting) + * [Design](#design) + * [Code comments](#code-comments) + * [Documentation](#documentation) + * [Logging and debugging](#logging-and-debugging) + * [Testing](#testing) + * [Environments](#environments) + * [Upgrades](#upgrades) +* [Mandatory checks](#mandatory-checks) + +--- + +This document attempts to capture some of the points to consider when +reviewing a [new code contribution](CONTRIBUTING.md) (a Pull Request (PR)) to +ensure overall quality is high. + +## High level considerations + +### Security + +- Does the change introduce a potential security risk? + - What additional checks resolve the potential security risk? + +### Reliability + +- What happens on failure? Consider **every** possible failure. For example: + - Are temporary files left on the disk? + - Are any resources (e.g. memory and open files) leaked? + +- If the code crashes, what is the overall system impact? + - Can the system be restarted and recovered? + - Is [security](#security) compromised? + +### Performance + +- Does this change negatively impact performance? +- Can any calls block? If yes, there must be a log call before the blocking call explaining what is about to be done. + +### Maintenance + +- How easy is this code to maintain: + - By an experienced developer on the project? + - By a developer with none or almost no experience of the code base or the project? + +### Usability + +- Does the change improve usability or make it worse? +- Can usability be improved further? + +## Specifics to consider + +### Basics + +- Consider *all* inputs and outputs. +- What resources are being used (e.g. memory, disk, etc.)? Are the resources released? +- Are all return values and arguments checked? +- Are there any magic numbers? + +### Layout and formatting + +- Is formatting and naming consistent? +- Are there any spelling mistakes ("typos")? +- Do all new files contain the required licence header? + +### Design + +- Can the code be simplified or refactored? + - Is the code "too clever"? Overly clever code can be fragile. Reject it unless there is a **very** good documented reason. +- Is there a better (simpler) solution to the problem? +- Is there any duplication? +- Does the code "reinvent the wheel?" Is there a standard package you can use instead? +- What assumptions does the code make? Are the assumptions valid and documented? +- Does the code make sense? + - Someone with minimal exposure to the codebase should be able to guess what the code is doing. + +### Code comments + +- Is the code well commented? +- Are all functions and function parameters documented. For `golang` programs, is their purpose obvious? +- Does this change require an update to the README(s) or architecture docs, installation docs, or limitations docs? +- Are any lines commented out? If yes, remove them. +- Are there any `FIXME` or `TODO`'s? If yes, replace them with a full URL to an issue number tracking the work to be done. + +### Documentation + +- Should the document update be applied to any *other* documents? + For example, when a PR updates an installation guide, determine whether those changes apply to one or more of the other installation guides. +- Does the PR make any of the following changes? If yes, determine if a documentation change is necessary: + - New programs or scripts are added or removed. + - New program or script options are added or removed. + - New config options are added or removed. + - New features are added or removed. + - Existing bug(s) are fixed. + +### Logging and debugging + +- Can someone debug this code from a logfile if it fails? +- Are all fatal scenarios logged? +- Are error messages and log calls useful and comprehensive? Ensure sensitive information is **not** displayed. + +### Testing + +- Is the code easy to test? +- Are there new unit tests? If not, why not? +- What other classes of testing (e.g. integration, system, stress, fuzz) can someone write to check the code? + +### Environments + +- Does the code work on all distributions? +- Does the code work on all architectures? +- What environments does your code run in? +- Which user does the code run as? If it runs as the superuser, have clear documentation to explain why this is necessary. + +### Upgrades + +- If the code logs internal state to a file or shared memory, how are upgrades handled? +For example, if a new version introduces a new state file format, does the new version consume the old state file format files? +- If upgrades cannot be handled, document this. + +## Mandatory checks + +- Provide constructive comments on the code. + - If you particularly like some aspect of the code, say so. + - If you do not like something about the code, respectfully state what you do not like. + - If you do not understand the code, say so because code should **always** be clear. + +- Ensure all automated checks pass. +- Ensure the PR contains at least one `Fixes #XXX` commit message referencing an issue that this PR fixes. diff --git a/README.md b/README.md new file mode 100644 index 0000000..21147d1 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ + + +## Welcome to confidential-containers + +We are interested in integrating existing [Trusted Execution +Environments](https://en.wikipedia.org/wiki/Trusted_execution_environment) (TEE) infrastructure +support and technologies with the cloud native world. Our focus is to place a kubernetes pod into a +TEE. + +### Find out more... +- [Documentation](https://github.com/confidential-containers/documentation) : Find out more about + the progress to date, overall goals and work in progress. + +### Get started quickly... +- [Kubernetes Operator for Confidential + Computing](https://github.com/confidential-containers/confidential-containers-operator) : An + operator to deploy confidential containers runtime (and required configs) on a Kubernetes cluster diff --git a/coco_logo.png b/coco_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..adbdaf2cf83cf9b69445e5d7d349c9a179ab798e GIT binary patch literal 33517 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 literal 0 HcmV?d00001