You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by Apache Wiki <wi...@apache.org> on 2005/08/31 18:08:45 UTC

[Xmlgraphics-fop Wiki] Update of "ReleasePlanning" by ManuelMall

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Xmlgraphics-fop Wiki" for change notification.

The following page has been changed by ManuelMall:
http://wiki.apache.org/xmlgraphics-fop/ReleasePlanning

New page:
This page is intended as a constant "work in progress" type document which attempts to capture the medium term release planning / thinking. It does not describe the details of the release just in the making nor does it intend to capture the any "pie in the sky" stuff which is possibly years down the track. Its window size is probably between 6 and 12 months.

= Current Release =
The release currently being prepared is documented on ["ReleasePlanFirstPR"] and outside the scope of this document.

= Next Release =
The next release is the first production ready release of FOP using the new code base.

== Goal ==
To provide a successor to the current official FOP release 0.20.5 which is significantly more complete in its support of the XSL-FO specification.

== Name ==
FOP 1.0

== Staging ==
Being a release based on a largely rewritten codebase it will have to go through a set of stages to reach the stability and maturity required to recommend it for use as a replacement for 0.20.5 in production environments.

=== Stage 1: alpha ===
The first 1.0 releases will be labelled as '''alpha''' releases. This basically means any exposed APIs are stable, the feature set is largely complete (minor omissions are acceptable), but testing will have been limited to the FOP developer community and (brave) early adopters.

=== Stage 2: beta ===
1.0 will reach '''beta''' stage once the codebase is feature complete and any bugs identified as serious from the alpha stages are resolved. The beta cycle is typically characterised by a feature freeze (exceptions only by vote from the committers) with an emphasis on bug fixes, stability, minimizing regressions, monitoring performance.

=== Stage 3: production ===
Basically production stage is reached when the committers decide so. It is envisaged that criteria like: No outstanding critical or major bugs in Bugzilla, confirmed successful use of FOP 1.0 beta in at least X(?) production or production like environments, number of average bugs per day/week reported at or below a certain level,... would be used as inputs by the committers when they make such a decision.

== Features ==

=== XSL-FO compliance ===
The release will provide full compliance with the XSL-FO specification with the exceptions of:
 * fo:declarations
 * fo:color-profile
 * fo:title
 * fo:instream-foreign-object - support for SVG only
 * fo:inline - Does not support block-level objects as children (isn't that fixed?)
 * fo:page-number-citation - After the page number is known, no or only limited relayout is performed.
 * fo:multi-...
 * fo:footnote - Restrictions with multi-column documents.
 * background-attachment
 * font-selection-strategy
 * dominant-baseline
 * relative-align
 * min/max-width/height
 * scaling-method
 * suppress-at-line-break
 * text-shadow
 * treat-as-word-space
 * color-profile-name
 * rendering-intent
 * clear
 * float
 * intrusion-displace
 * clip
 * None of the properties under "Properties for Dynamic Effects Formatting Objects" with the exception of external-destination and internal-destination
 * None of the properties under "Properties for Number to String Conversion" with the exception of format
 * force-page-count
 * media-usage
 * page-position - "last" isn't implemented
 * table-layout="auto"
 * None of the properties under "Writing-mode-related Properties" with the exception of writing-mode="lr-tb" and writing-mode="rl-tb"
 * content-type
 * score-spaces
 * visibility
 * z-index

=== Output Formats ===
 * PDF
 * PS
 * RTF
 * SVG
 * XML
 * Print
 * AWT
 * MIF
 * TXT 

=== Graphics ===
 * Packages
   * ImageIO
   * JAI
   * Jimi
   * Batik
 * Formats
   * PNG
   * JPEG
   * GIF
   * TIFF
   * BMP
   * EPS
   * SVG

=== Fonts ===

=== Hyphenation ===

=== Extensions ===

== Work still to be done to achieve the features above (as of 1 Sep 05) ==
=== XSL-FO compliance ===
 * fo:table-and-caption - implement
 * fo:table-caption - implement
 * fo:float - implement
 * fo:leader including (leader-alignment, leader-pattern, leader-pattern-width, rule-style, rule-thickness) - currently support is incomplete
 * font-family - implement support font family lists
 * font-weight - implement support for relative font-weights
 * space-before and space-after - space adjustment may not fully work everywhere
 * space-start and space-end - implement
 * baseline-shift - implement
 * line-stacking-strategy - implement
 * border-collapse="collapse" including (border-...-precedence) - implement
 * linefeed-treatment - implement
 * white-space-treatment - implement
 * text-align - complete implementation
 * text-align-last - complete implementation
 * wrap-option - implement
 * keep-... - complete implementation
 * overflow - complete implementation
 * writing-mode="rl-tb" - complete implementation

=== Output Formats ===

=== Graphics ===

=== Fonts ===
 * Integration of FOray font

=== Extensions ===

== Timing ==

The first 1.0 alpha release is targetted for availability before the end of 2005.

The alpha stage is expected to take around 2-3 months.

The first 1.0 beta release is therefore available towards the end of Q1 2006.

Assuming another 2-3 month cycle 1.0 production release will happen in Q2 2006.

= The Release after that =
The main themes of the first post 1.0 release will be:
 * Further increase the level of compliance to the XSL-FO spec
 * Performance improvements
 * Extensibility
 * Stability

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org