Skip to content

Instantly share code, notes, and snippets.

@brianteeman
Last active February 13, 2026 12:01
Show Gist options
  • Select an option

  • Save brianteeman/5482cb0dcf2a539206823aaa2491bef6 to your computer and use it in GitHub Desktop.

Select an option

Save brianteeman/5482cb0dcf2a539206823aaa2491bef6 to your computer and use it in GitHub Desktop.
features.md

Managing Feature Requests for Joomla on GitHub

Objective

To create a structured, transparent, and efficient process for handling Joomla feature requests, from initial idea through evaluation, approval, and implementation, using GitHub Discussions and Issues. lumberjack

1. Feature Areas Overview

  • New Feature Ideas: Open space for all contributors to post ideas
  • Cold Feature Ideas: Existing feature ideas that are either oldert than X or have had little interest
  • Feature Evaluation: Community discussion area; ideas under active review
  • Approved Features: Ideas that will be implemented, with target Joomla version indicated
  • Implemented Features: Completed and shipped features including Joomla version
  • Rejected Features: Ideas that will not be implemented, with reasoning for transparency
  • Duplicated Features: Ideas that already exist with link

2. Existing Feature Requests

To organize the current backlog of feature requests:

  • All existing issues flagged as Feature will be moved to the new Feature Request Discussion area.
  • Classification based on activity:
    • NEW Features – Issues with the last comment in 2025/2026.
    • COLD Features – Issues with the last comment before 2025.

This ensures maintainers and contributors can focus on active ideas while keeping historical requests accessible.


3. Workflow for New Feature Requests

Step 1: Create a New Feature Idea

  • Anyone can post a new feature idea in the New Feature Ideas discussion area.
  • Each idea should include:
    • Problem statement
    • Proposed solution
    • Expected benefit or use case
    • Optional: screenshots, mockups, or links to examples

Step 2: Feature Evaluation

  • Once a new feature is posted, maintainers will either:
    • Reject the idea (with explanation), or
    • Move it to Feature Evaluation for further community discussion
  • Timeline Suggestion: Move within 2–4 weeks of posting
  • During Feature Evaluation:
    • Anyone can comment, provide feedback, or discuss potential improvements
    • Maintain a constructive, collaborative tone

Step 3: Approval or Rejection

  • After evaluation, maintainers will either:
    • Reject the feature (with rationale), or
    • Approve the feature and move it to Approved Features
  • Timeline Suggestion: Decision should occur within 4–6 weeks of entering evaluation
  • When approving, maintainers can set a Minimum target Joomla version for implementation (there may be backwards compatibility restrictions)

Step 4: Implementation

  • Approved features are implemented in the Joomla codebase.
  • Once implemented, the feature is moved to Implemented Features, marking it as completed and the Joomla version it has been merged to.

4. Roles and Permissions

Role Permissions / Responsibilities
Anyone Post New Feature Ideas, comment on Feature Evaluation discussions
Maintainers Move ideas through stages (Evaluation → Approved/Rejected), set target Joomla version, provide guidance and timelines, close discussions after decision

5. Additional Guidelines

  • Encourage community participation but maintain clear timelines
  • Maintainers should provide clear rationale when rejecting ideas Have a set of pre-written explanations that can be used.
  • Use labels to indicate status (e.g., new, evaluation, approved, implemented, rejected)
  • COLD Features can be reviewed at any time

This workflow creates transparency, encourages community engagement, and ensures Joomla development is responsive to genuine user needs while maintaining maintainers’ oversight.


@brianteeman
Copy link
Author

Changed

  • When approving, maintainers can set a Minimum target Joomla version for implementation (there may be backwards compatibility restrictions)

@brianteeman
Copy link
Author

Added
Duplicated Features: Ideas that already exist with link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment