This repository is used by CHIPSEC as a staging/evaluation location for new features that are not yet ready for inclusion in CHIPSEC.
This repository is where new or experimental features that, are not ready for or may never make it to product integration, can be checked in for evaluation by the CHIPSEC community prior to introducing it into the CHIPSEC main trunk. This serves several purposes:
- Encourage source code to be shared earlier in the development process.
- Allow source code to be shared that does not yet meet all CHIPSEC required quality criteria.
- Allow source code to be shared so the CHIPSEC community can help finish and validate new features.
- Provide a location to hold new features until they are deemed ready for integration.
- Provide a location to hold new features until there is a natural point in the CHIPSEC release cycle to fully validate the new feature.
Notes:
- Not intended to be used for bug fixes.
- Not intended to be used for small, simple, or low risk features.
- Creation of a branch does not guarantee feature integration into CHIPSEC.
-
ChipsecExperimental discussions can use:
-
The existing chipsec mailing list for design/patch/test.
-
The Discussion board on chipsec/chipsec/discussions.
Use the following style for discussion of a specific feature branch in ChipsecExperimental repo:
[ChipsecExperimental/branch]: Subject
-
-
Process to add a new feature to ChipsecExperimental:
- Developer creates feature branch in ChipsecExperimental with
README.md
in root of feature branch with: summary, instructions to run, owners, timeline, and links to related materials. - Developer is responsible for making sure feature is frequently synced to chipsec/main where possible.
- Developer creates feature branch in ChipsecExperimental with
-
Process to update sources in feature branch:
- Directly commit changes to feature branch.
- If community review is desired, send a message in the chipsec discord general channel:
[ChipsecExperimental/branch PATCH]: <message>
or make a discussion post on chipsec/chipsec/discussions
-
Process to promote a ChipsecExperimental branch to CHIPSEC trunk:
- Integrate changes into chipsec fork or branch that is based on chipsec/main.
- Create standard pull request referencing ChipsecExperimental Branch.
- Update ChipsecExperimental Branch's
README.md
and on the first line place:# Archived: chipsec/chipsec/pull/[PR#]
CHIPSEC Maintiners and Admins reserve the right to clean up/remove stale or unwanted branches at any time.