Skip to content

A repository for UVL Enhancement Proposals (UVLEPs). Structured documents that propose, discuss, and record improvements to UVL.

Notifications You must be signed in to change notification settings

Universal-Variability-Language/UVLEP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

UVL Enhancement Proposals (UVLEPs)

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

Purpose

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

Structure

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.


UVLEP Workflow

  1. Idea Stage
    Open a discussion in the UVL community discussion.

  2. Draft Stage
    Create a UVLEP draft using the ep-0000-Template.md template.
    Submit it as a Pull Request to this repository.

  3. Review Stage
    The UVL maintainers and community review and discuss the proposal.
    Changes may be requested for clarity or feasibility.

  4. Acceptance or Rejection
    Once consensus is reached, the UVLEP will be formally Accepted, Rejected, or Deferred.

  5. Implementation
    Accepted UVLEPs move to the implementation stage and are tracked separately.


UVLEP Metadata

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

Example Lifecycle

  1. ep-0003-syntax-suggar.md is proposed.
  2. It’s reviewed and refined based on community input.
  3. It’s accepted and implemented in UVL v1.X.
  4. A later UVLEP may supersede it with further updates.

Contributing

Contributions are welcome!
Before submitting a new UVLEP:

  • Read existing proposals to ensure no duplication.
  • Use the official ep-0000-Template.md template.
  • Follow the repository’s contribution and style guidelines.

License

All UVLEPs are published under the same open license as UVL itself.


Maintained by the UVL community.

About

A repository for UVL Enhancement Proposals (UVLEPs). Structured documents that propose, discuss, and record improvements to UVL.

Resources

Stars

Watchers

Forks