You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# Stable Release Policy #
This document defines the project requirements that must be satisfied in order to create a newstable release of the KiCad project. It is designed to be a reference for developers and user'sso that both groups expectations are understood. This document is only to be modified by theproject leader or at the request of the project leader. It should be noted that this policy isnot cast in stone and at any time in the future, should the decision be made by the project atlarge that it can be revised to suit the ongoing needs of the project and it's users.
The current release policy is to support the concept of a lightweight stable release. The goalis to provide regular stable releases of KiCad without the burden of trying to provide long termsupport of a full stable release branch. Therefore, once a new release is created, the onlypatches that will be made to the stable release branch will be for bugs that cause KiCad to crashor possible corruption and/or loss of data. No other changes from the current development branchwill be backported to the last stable release by the project.
[TOC]
# Stable Release Interval # {#stable_release_interval}
The criteria required for new stable releases is based on the developers decision that enoughnew features and/or improvements have been made to the current development branch to justify anew stable release. This decision is completely discretionary and can be proposed at any timeby any developer on the KiCad developers mailing list. Once a request for a new stable releaseis made, a consensus must be reached by the primary developers to proceed with the release withthe final decision and announcement being made by the project leader.
# Feature Freeze # {#feature_freeze}
Once the announcement has been made that a new stable release is in effect, the currentdevelopment branch is frozen. No new features or potentially disruptive core code changes canbe committed with out approval of the primary developers and/or the project leader.
# Bug Fixing # {#bug_fixing}
After the development branch has been frozen, work will continue to fix bugs reported againstthe development branch. Bugs will be prioritized based on their severity. All bugs that causeKiCad to crash or cause loss and/or corruption of data must be fixed. All other bugs must beevaluated to see if they fit into the scope of the stable release. All bugs that fit into thescope of the stable release will be tagged and must be fixed. All other bugs will be tagged forthe next stable release and fixed when it is convenient. Once the stable release is officiallyannounced, the bugs tagged as "Fix Committed" that are relevant to the stable release will bechanged to "Fix Released".
# User Documentation # {#user_docs}
The user documentation will be updated to reflect the current changes in the code. This includesall new features, any behavioral changes to existing features, and all screen shots as required.Completion of the English version of the user documentation is minimum that is required forrelease. Foreign language translations can be released at any time as the become available.
# Stable Release Series Branch # {#stable_branch}
Once the primary developers decide that the stable release criteria has been met, a new seriesbranch will be created from the current product branch on Launchpad. At this time the freezewill be removed from the product branch and normal development can resume. The stable releaseversion will be incremented from the previous stable release and tagged in the stable releasebranch build configuration.
# System Installers # {#system_installers}
To proved the best user experience for platforms that do not have package managers, full systeminstallers will be provided. Currently this only pertains to Windows and OSX. The full systeminstallers will include all KiCad binary files, all binary library dependencies, userdocumentation, component libraries, 3D model libraries, demo project files, and project templatefiles. Optionally, the footprint libraries can be included for users who prefer not us use theGitHub plugin.
# Source Archives # {#source_archives}
To provide a convenient method for system packagers to build KiCad from known stable sources,source archives in the most common formats along with the resulting md5sum checksum will beadded to either the KiCad developer's site on Launchpad or the main website at www.kicad-pcb.org.
# Stable Release Announcement # {#announcement}
Once all of the above tasks have been completed, the project leader will post an announcement onthe developers mailing list and the Launchpad site. This announcement should include a list ofnew features and improvements made since the previous stable release.
|