CHDK Wiki
m (add "as of")
Line 16: Line 16:
 
All major new features or code re-writes will be done here.
 
All major new features or code re-writes will be done here.
   
The current development version is 1.1.0
+
As of December 30, the development version is 1.1.0
   
 
Autobuilds of the development branch will be available at some point.
 
Autobuilds of the development branch will be available at some point.
Line 25: Line 25:
 
The stable branch will always be named release-''N''_''M'', where ''N'' and ''M'' are the major and minor version numbers.
 
The stable branch will always be named release-''N''_''M'', where ''N'' and ''M'' are the major and minor version numbers.
   
The current stable version is 1.0.0, found in the svn branch http://subversion.assembla.com/svn/chdk/branches/release-1_0/
+
As of December 30, the stable version is 1.0.0, found in the svn branch http://subversion.assembla.com/svn/chdk/branches/release-1_0/
   
 
Autobuilds from the stable version are available from http://mighty-hoernsche.de/
 
Autobuilds from the stable version are available from http://mighty-hoernsche.de/
Line 45: Line 45:
 
* Re-write of USB remote code
 
* Re-write of USB remote code
 
* "Live view" over PTP
 
* "Live view" over PTP
* Support for Eye-Fi cards
+
* Support for Eye-Fi cards.
   
 
==Version 1.0==
 
==Version 1.0==

Revision as of 21:35, 30 December 2011

Introduction

This page describes the development and release strategy adopted as of December 2011. Original discussion in the forum http://chdk.setepontos.com/index.php?topic=2905.15

History / Motivation

Prior to the adoption of this strategy, there was a single "autobuild" which was both the development trunk and the only version readily available to end users. This made it extremely difficult to implement major changes without negatively impacting users.

Process overview

  • A stable release is maintained for bug fixes and ports.
  • New features and other major changes to the core code are implemented in an unstable development branch.
  • At intervals, the development branch will enter a period of stabilization.
  • When the result is judged sufficiently stable, a new stable branch is made, and development of the next version proceeds in the development branch.

Development branch

The development "branch" is always be the trunk, found at http://subversion.assembla.com/svn/chdk/trunk/

All major new features or code re-writes will be done here.

As of December 30, the development version is 1.1.0

Autobuilds of the development branch will be available at some point.

Stable branch

The stable branch represents a "release" where major functionality and features are frozen. New ports may be added to the stable branch.

The stable branch will always be named release-N_M, where N and M are the major and minor version numbers.

As of December 30, the stable version is 1.0.0, found in the svn branch http://subversion.assembla.com/svn/chdk/branches/release-1_0/

Autobuilds from the stable version are available from http://mighty-hoernsche.de/

Important: stable refers to the feature set, not necessarily the maturity of the software. Stable does not mean that all features are fully functional on all cameras, or that the software won't crash.

Individual ports within the stable branch may vary widely in completeness and functionality. Individual ports will be labeled Alpha or Beta as appropriate.

Ports

It is currently recommended that new ports may be developed for the stable branch, unless they require major changes in the core code.

The development branch is probably not a good target for new ports, since the port developer may encounter problems not related to the port. However, the choice of which branch to target is up to the developer doing the port, and the correct choice will depend on the developer and the current state of the development branch.

Roadmap

Version 1.1

Version 1.1 is in the unstable development phase. The following features are currently targeted for 1.1. This list is subject to change.

  • Loadable binary modules
  • Script improvements (ubasic performance, non-ui scripts)
  • Re-write of USB remote code
  • "Live view" over PTP
  • Support for Eye-Fi cards.

Version 1.0

Current stable.