Features/Policy: Difference between revisions
RafaelOrtiz (talk | contribs) |
|||
| Line 57: | Line 57: | ||
== Propose a feature for addition into the release cycle == | == Propose a feature for addition into the release cycle == | ||
The final goal is to have a feature present in a stable release. | The final goal is to have a feature present in a stable release. There are three major steps needed: | ||
In order to be considered an official feature accepted for the next Sugar release, the feature should be formally documented on a separate wiki page. The wiki page is the same page than the one from above (a blank template is available at [[Features/Feature Template]]). Please make sure it includes the following information. | # Owner: The Feature must have a clear owner (The proposer of the feature and the owner can be the same person). | ||
# Community consensus: You must reach consensus about the Feature in the community. | |||
# Summary of the feature | ## Send an email to sugar-devel mailing list with ''[FEATURE]'' tag in the subject asking for feedback. This is to give the community, in particular the deployments, the chance to comment. | ||
# A designated owner with a link to Sugar home page. The owner is responsible for: | ## If your feature adds UI or changes the current UI please add as well the ''[DESIGN]'' tag to the subject. The Design Team should be involved in the discussion to guarantee a consistent design and a consistent work flow in Sugar. | ||
# | # Documentation: In order to be considered an official feature accepted for the next Sugar release, the feature should be formally documented on a separate wiki page. The wiki page is the same page than the one from above (a blank template is available at [[Features/Feature Template]]). Please make sure it includes the following information. | ||
# | #* Summary of the feature | ||
# | #* A designated owner with a link to Sugar home page. The owner is responsible for: | ||
# Current status | #** making sure the feature is completed according to the schedule | ||
# | #** communicating periodic status | ||
# | #** attending feature status meetings | ||
# Description of the new feature | #* Current status | ||
# Detailed explanation of what the new feature will do and how it will be implemented | #** last updated | ||
# Benefit to Sugar | #** estimated percentage of completion | ||
# Scope | #* Description of the new feature | ||
# How To Test | #* Detailed explanation of what the new feature will do and how it will be implemented | ||
# Dependencies--on other packages or features | #* Benefit to Sugar | ||
# Contingency plan | #* Scope | ||
# Link to documentation | #* How To Test | ||
# Important information for release notes | #* Dependencies--on other packages or features | ||
# Put a ''watch'' on your page so you are notified when its category changes. You must be logged in, then click the ''watch'' link at the top of the page. | #* Contingency plan | ||
#* Link to documentation | |||
#* Important information for release notes | |||
#* Put a ''watch'' on your page so you are notified when its category changes. You must be logged in, then click the ''watch'' link at the top of the page. | |||
Once the feature owner believes that the feature is ready for presentation to the Release Manager for ''acceptance'' move your feature from [[:Category:Feature Page Incomplete]] to [[:Category:Feature Ready for Release Manager]]. The Release Manager will then do the sanity check. | Once the feature owner believes that the feature is ready for presentation to the Release Manager for ''acceptance'' move your feature from [[:Category:Feature Page Incomplete]] to [[:Category:Feature Ready for Release Manager]]. The Release Manager will then do the sanity check. | ||