UVLEPs (UVL Enhancement Proposals) are the primary mechanism for proposing, discussing, and documenting new features, design decisions, and significant process changes for the UVL (Unified Variability Language) ecosystem.
Each UVLEP is a concise, version-controlled document intended to:
- Present a clear problem statement or motivation
- Describe the proposed enhancement or change
- Provide rationale and potential alternatives
- Record acceptance, implementation, and revision history
UVLEPs provide a consistent process for:
- Coordinating ideas and avoiding duplication
- Capturing the reasoning behind major UVL design choices
- Ensuring that all contributors understand proposals before implementation
- Maintaining a public record of accepted and rejected ideas
Each UVLEP is stored under the folder uvleps as a Markdown file in this repository, named as:
ep-XXXX-short-title.md
Where XXXX is a four-digit identifier assigned sequentially (e.g., 0001, 0002, …).
Each file follows the standard structure defined in ep-0000-Template.md.
-
Idea Stage
Open a discussion in the UVL community discussion. -
Draft Stage
Create a UVLEP draft using theep-0000-Template.mdtemplate.
Submit it as a Pull Request to this repository. -
Review Stage
The UVL maintainers and community review and discuss the proposal.
Changes may be requested for clarity or feasibility. -
Acceptance or Rejection
Once consensus is reached, the UVLEP will be formally Accepted, Rejected, or Deferred. -
Implementation
Accepted UVLEPs move to the implementation stage and are tracked separately.
Each UVLEP starts with a metadata header including:
- UVLEP Number
- Title
- Author(s)
- Status (Draft, Review, Accepted, Rejected, Superseded)
- Created / Updated dates
- UVL Version(s) affected
ep-0003-syntax-suggar.mdis proposed.- It’s reviewed and refined based on community input.
- It’s accepted and implemented in UVL v1.X.
- A later UVLEP may supersede it with further updates.
Contributions are welcome!
Before submitting a new UVLEP:
- Read existing proposals to ensure no duplication.
- Use the official
ep-0000-Template.mdtemplate. - Follow the repository’s contribution and style guidelines.
All UVLEPs are published under the same open license as UVL itself.
Maintained by the UVL community.