Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

templates: add new-feature template #1532

Merged
merged 1 commit into from
Aug 1, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions .github/ISSUE_TEMPLATE/new-feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
name: Implement a feature
about: Propose a design for a new feature
---

# Feature proposal

## Description

<!-- describe the concept and proposed implementation, in specific detail -->

## Implementation PRs

<!-- after PRs are posted, link them here, in a bulleted list so GitHub will show their status -->

## Did you consider?

<!-- please expand this list! -->

- Storage
- [ ] Disk space usage
- [ ] Behavior on 4Kn disks
- [ ] Compatibility with multiple ESPs (Butane `boot_device.mirror`)
- First boot
- [ ] Behavior on first boot vs. second boot
- [ ] initrd networking requirements
- [ ] Reprovisioned systems that reused existing storage devices
- OS update
- [ ] Behavior after an OS rollback
- [ ] Compatibility with old bootloaders
- Architectures
- aarch64
- [ ] Compatibility with non-UEFI boot
- ppc64le
- [ ] Whether new GRUB directives are supported by petitboot
- s390x
- [ ] Endianness issues
- [ ] Need to rerun `zipl` to update kernel or kargs
- [ ] ECKD/MBR lack of partition labels
- [ ] ECKD maximum partition count
- Implementation
- [ ] How interlocking PRs will be ratcheted into repos

## Implementation steps

- [ ] Create tracker ticket with initial design (above)
- [ ] Initial discussion and refinement in the ticket
- [ ] Add `meeting` label
- [ ] Discuss at community meeting
- [ ] Further refinement
- [ ] Post draft [fedora-coreos-docs](https://github.com/coreos/fedora-coreos-docs/) PR, ideally before doing any implementation, to help identify design problems.
- [ ] Update issue description with final proposal and post a comment saying that you did
- [ ] Verify that rough consensus exists
- [ ] Implement. Post PR links in the section above. In the description of each PR, link to this issue and specify the prerequisites for merging.
- [ ] Add kola test(s) for new feature
- [ ] Land implementation PRs, in order
- [ ] Wait for the functionality to reach FCOS stable
- [ ] Land docs PR
- [ ] Remove any ratcheting glue (e.g. workarounds in coreos-assembler)