Difference between revisions of "FFmpeg Release Plan"

From MultimediaWiki
Jump to navigation Jump to search
(start thinking about the mechanics of a release process)
Line 8: Line 8:
 
==Release Criteria==
 
==Release Criteria==
 
* make test passes.
 
* make test passes.
* FATE test converage passes for all platforms of interest.
+
* FATE test coverage passes for all platforms of interest.
 
* All 'important' bugs reported in roundup fixed/closed.
 
* All 'important' bugs reported in roundup fixed/closed.
 
* No half-implemented functionality that may break existing user apps.
 
* No half-implemented functionality that may break existing user apps.
Line 17: Line 17:
 
* Avoid sitation where external software developers using SVN head when head has transient limitations.
 
* Avoid sitation where external software developers using SVN head when head has transient limitations.
 
* Discourage external software developers using ancient snapshots that we don't support.
 
* Discourage external software developers using ancient snapshots that we don't support.
 +
 +
== Release Process==
 +
* Create a tag/branch in SVN
 +
* Get source code
 +
* Create tarball
 +
* Checksums?
 +
* Upload to ffmpeg.org
 +
* Update website
 +
* Who needs to be notified?
  
 
[[Category:FFmpeg]]
 
[[Category:FFmpeg]]

Revision as of 15:03, 27 January 2009

Ideas and suggestions concerning FFmpeg software releases.

Things that need doing

  • Fix DV regression tests on PPC
  • Approximately 95% test coverage in FATE.
  • Add an API/ABI changelog

Release Criteria

  • make test passes.
  • FATE test coverage passes for all platforms of interest.
  • All 'important' bugs reported in roundup fixed/closed.
  • No half-implemented functionality that may break existing user apps.
  • Endurance/memleak testing on film-length files.

Rationale for releases

  • Provide endorsed snapshots for external software developers to develop against
  • Avoid sitation where external software developers using SVN head when head has transient limitations.
  • Discourage external software developers using ancient snapshots that we don't support.

Release Process

  • Create a tag/branch in SVN
  • Get source code
  • Create tarball
  • Checksums?
  • Upload to ffmpeg.org
  • Update website
  • Who needs to be notified?