<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> | |
<?xml-stylesheet type="text/xsl" href="project-plan-render.xsl"?> | |
<!--<?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?>--> | |
<p:plan plan-format="1.0" xmlns:p="http://www.eclipse.org/project/plan" xmlns:html="http://www.w3.org/1999/xhtml" name="Business Intelligence and Reporting Tools (BIRT)"> | |
<p:release projectid="birt" version="4.2.2"/> | |
<p:introduction><html:div><html:p>This document lays out the feature and API set for the first release of the Eclipse BIRT project after 4.2.1, designated as BIRT 4.2 Service Release 2 (abbreviated as BIRT 4.2 SR2).</html:p> | |
<html:p>Plans do not materialize out of nowhere, nor are they entirely static. To ensure the planning process is transparent and open to the entire | |
Eclipse community, plans are posted in an embryonic form and then revised from time to time throughout the release cycle.</html:p> | |
<html:p>The first part of the plan deals with the important matters of release deliverables, release milestones, target operating environments, and | |
release-to-release compatibility. These are all things that need to be clear for any release, even if no features were to change.</html:p> | |
<html:p>The remainder of the plan consists of plan items for the projects under the Eclipse BIRT project. Each plan item covers a feature or API that | |
is to be added, or some aspect that is to be improved. Each plan item has its own entry in the Eclipse bugzilla database, with a title and a concise | |
summary(usually a single paragraph) that explains the work item at a suitably high enough level so that everyone can readily understand what the work item | |
is without having to understand the nitty-gritty detail.</html:p><html:p>Please send comments about this draft plan to the <html:a href="mailto:birt-dev@eclipse.org">BIRT Developer</html:a> mailing list.</html:p></html:div></p:introduction> | |
<p:release_deliverables> | |
<html:p>This release of BIRT will focus on providing the same downloads as BIRT 4.2.1</html:p> | |
</p:release_deliverables> | |
<p:release_milestones> | |
<p:preamble> | |
<html:div> <html:p>For information about new features assigned to each milestone please refer to the <html:a href="https://bugs.eclipse.org/bugs">bugzilla | |
database</html:a>. The bugzilla database will be updated on an ongoing basis as the plan progresses.</html:p> | |
</html:div> | |
</p:preamble> | |
<p:milestone date="01/15/2013" milestone="RC1"><html:div>4.2 SR2 RC1</html:div></p:milestone> | |
<p:milestone date="01/29/2013" milestone="RC2"><html:div>4.2 SR2 RC2</html:div></p:milestone> | |
<p:milestone date="02/05/2013" milestone="RC3"><html:div>4.2 SR2 RC3</html:div></p:milestone> | |
<p:milestone date="02/12/2013" milestone="RC4"><html:div>4.2 SR2 RC4/ Final</html:div></p:milestone> | |
<p:milestone date="02/22/2013" milestone="GA"><html:div>Juno SR2 GA</html:div></p:milestone> | |
</p:release_milestones> | |
<p:target_environments> | |
<html:p>In order to remain current, each release of an Eclipse project targets reasonably current versions of underlying operating environments and | |
other Eclipse projects on which it depends.</html:p> | |
<html:p>Most of Eclipse, and all of BIRT, is "pure" Java code and has no direct dependence on the underlying operating system. For BIRT, the chief | |
dependence is on the Eclipse Platform, Graphical Editor Framework (GEF), Modeling Framework (EMF), and on the Java 2 Platform that runs it. </html:p> | |
<html:p>The Eclipse BIRT 4.2 SR2 release depends on the following compatibility stacks:</html:p> | |
<html:p><html:b>BIRT 4.2 SR2 Reference Stack for Java SE 7</html:b></html:p> | |
<html:ul> | |
<html:li>Java SE 7</html:li> | |
<html:li>Eclipse Platform Runtime Binary 3.7, 3.8, 4.2</html:li> | |
<html:li>Graphical Editor Framework (GEF) Runtime 3.7</html:li> | |
<html:li>Eclipse Modeling Framework (EMF) 2.7</html:li> | |
<html:li>Data Tools Platform Project (DTP) 1.10 </html:li> | |
<html:li>Web Tools Project (WTP) 3.3</html:li> | |
</html:ul> | |
<html:p><html:b>BIRT 4.2 SR2 Reference Stack for Java SE 6</html:b> </html:p> | |
<html:ul> | |
<html:li>Java SE 6 </html:li> | |
<html:li>Eclipse Platform Runtime Binary 3.7, 3.8, 4.2 </html:li> | |
<html:li>Graphical Editor Framework (GEF) Runtime 3.7 </html:li> | |
<html:li>Eclipse Modeling Framework (EMF) 2.7 </html:li> | |
<html:li>Data Tools Platform Project (DTP) 1.10 </html:li> | |
<html:li>Web Tools Project (WTP) 3.3</html:li> | |
</html:ul> | |
<html:p>The Eclipse Platform and BIRT run in a variety of operating environments. Testing is focused on a handful of popular combinations | |
of operating system and Java 2 Platform; these are our reference platforms. Eclipse BIRT undoubtedly runs fine in many | |
operating environments beyond the reference platforms we test. However, since we do not systematically test them we cannot vouch for them. Problems encountered | |
when running Eclipse BIRT on non-reference platforms that cannot be recreated on any reference platform will be given lower priority than problems with | |
running Eclipse BIRT on a reference platform.</html:p> | |
<html:p>For BIRT 4.2 SR2, the project team plans to tests and validate the following reference platforms:</html:p> | |
<html:table style="width: 825px; height: 188px;" border="1"> | |
<html:tbody> | |
<html:tr bgcolor="#cccccc"> | |
<html:th colspan="4"> | |
<html:div align="center"> <html:b><html:font size="+1">Eclipse BIRT Report Framework 4.2 SR2 and Eclipse BIRT RCP Report Designer 4.2 SR2 Reference Platforms</html:font></html:b></html:div> | |
</html:th> | |
</html:tr> | |
<html:tr> | |
<html:td width="205"><html:b>Operating system</html:b></html:td> | |
<html:td width="76"><html:b>Processor architecture</html:b></html:td> | |
<html:td width="59"><html:b>Window system</html:b></html:td> | |
<html:td width="453"><html:b>Java SE</html:b></html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205">Microsoft Windows 7, 7 SP1</html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">Win32</html:td> | |
<html:td>Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205">Microsoft Windows XP</html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">Win32</html:td> | |
<html:td>Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205"> | |
Red Hat Enterprise Linux 6.0, 6.1<html:br /> | |
Red Hat Enterprise Linux AS 5.0 </html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">GTK</html:td> | |
<html:td width="453">Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
</html:tbody> | |
</html:table> | |
<html:br /> | |
<html:table border="1"> | |
<html:tbody> | |
<html:tr bgcolor="#cccccc"> | |
<html:th colspan="4"> | |
<html:div align="center"> <html:b><html:font size="+1">Eclipse BIRT Runtime 4.2 SR2 and Eclipse BIRT Charts 4.2 SR2 Reference Platforms</html:font></html:b></html:div> | |
</html:th> | |
</html:tr> | |
<html:tr> | |
<html:td width="205"><html:b>Operating system</html:b></html:td> | |
<html:td width="76"><html:b>Processor architecture</html:b></html:td> | |
<html:td width="59"><html:b>Window system</html:b></html:td> | |
<html:td width="453"><html:b>Java SE</html:b></html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205">Microsoft Windows 7</html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">Win32*</html:td> | |
<html:td width="453">Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205">Microsoft Windows XP</html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">Win32*</html:td> | |
<html:td width="453">Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205"> | |
Red Hat Enterprise Linux 6.0<html:br /> | |
Red Hat Enterprise Linux AS 5.0 <html:br /> Red Hat Enterprise Linux WS 5.0 </html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">GTK*</html:td> | |
<html:td width="453">Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="205">SUSE Linux Enterprise Server 9</html:td> | |
<html:td width="76">Intel x86</html:td> | |
<html:td width="59">YaST*</html:td> | |
<html:td width="453">Oracle Java SE 6, 7</html:td> | |
</html:tr> | |
</html:tbody> | |
</html:table> | |
<html:div>*Window system only required when displaying charts within SWT or SWING windows.</html:div><html:br /> | |
<html:br /> | |
<html:table border="1"> | |
<html:tbody> | |
<html:tr bgcolor="#cccccc"> | |
<html:th colspan="1"> | |
<html:div align="center"> <html:b><html:font size="+1">BIRT Application Server Reference Platform</html:font></html:b></html:div> | |
</html:th> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">Apache Tomcat 5.5.x, 6.0.16, 7.0.20</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">JBoss AS 5.0, 7.0.1 </html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">Oracle Weblogic Application Server 9.2, 10.3</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">IBM Websphere Application Server 6.1, 7.0, 8.0</html:td> | |
</html:tr> | |
</html:tbody> | |
</html:table> | |
<html:br /> | |
<html:table border="1"> | |
<html:tbody> | |
<html:tr bgcolor="#cccccc"> | |
<html:th colspan="1"> | |
<html:div align="center"> <html:b><html:font size="+1">BIRT JDBC Reference Platforms</html:font></html:b></html:div> | |
</html:th> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">MySQL Connector/J 3.x JDBC driver</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">Derby V10.5.1.1 JDBC driver</html:td> | |
</html:tr> | |
<html:tr> | |
<html:td width="405">Actuate DataDirect JDBC drivers</html:td> | |
</html:tr> | |
</html:tbody> | |
</html:table> | |
<html:br /> | |
<html:span style="font-weight: bold;"><html:a name="CommunityOperatingEnvironments" id="CommunityOperatingEnvironments">Community | |
Tested Operating Environments</html:a></html:span> | |
<html:p>Due to the finite resources available to the BIRT project, we would like to encourage the BIRT community to contribute to testing BIRT in | |
operating environments other than those listed as target operating environments for the 4.2 SR2 release of BIRT and to share this | |
information with the rest of the community. If you have been able to test BIRT in a non-targeted operating environment please take a few | |
minutes to update this <html:a href="http://wiki.eclipse.org/BIRT_Community_Tested_Operating_Environments_for_4.2">wiki | |
page</html:a> and report this information there. If you have encountered bugs during your testing, please report these in | |
bugzilla.</html:p> | |
<p:internationalization> | |
<html:div> | |
<html:p>Eclipse is designed as the basis for internationalized products. The user interface elements provided by the various Eclipse projects, including | |
dialogs and error messages, are externalized. The English strings for BIRT are provided as the default resource bundles. Translations are provided | |
with this release for French (fr_FR), German (de_DE), Spanish (es_ES), Japanese (ja_JP), Simplified Chinese (zh_CN), and Korean (ko_KR).</html:p> | |
</html:div> | |
</p:internationalization> | |
</p:target_environments> | |
<p:compatibility_with_previous_releases> | |
<html:div> | |
<html:p>BIRT 4.2 SR2 will be compatible with earlier versions of BIRT to the greatest extent possible. The nature and scope of some of the key plan items for | |
BIRT 4.2 SR2 are such that the only feasible solutions might break compatibility. In other regards, BIRT 4.2 SR2 will be compatible with 4.x, 3.x, 2.x and 1.x. We also | |
aim to minimize the effort required to port an existing plug-in to the 4.2 SR2 APIs.</html:p> | |
<html:b>Compatibility of Release 4.2 SR2 with Prior Releases</html:b> | |
<html:p>BIRT 4.2 SR2 will be compatible with prior releases of BIRT unless noted otherwise. The detailed compatibility statement is listed below. | |
In this statement, "BIRT" refers to all BIRT components: BIRT Report Framework, BIRT Runtime, and BIRT Chart SDK.</html:p> | |
<html:p><html:b>API Contract Compatibility:</html:b> BIRT 4.2 SR2 will be upwards contract-compatible with BIRT prior releases except in those areas noted in the | |
<html:a href="http://wiki.eclipse.org/BIRT_Migration_Guide">Eclipse BIRT Migration Guide</html:a>. Downward contract compatibility is not supported. In other words there is no guarantee that | |
compliance with BIRT 4.2 SR2 APIs will ensure compliance with prior BIRT release APIs. | |
Refer to general Eclipse document on <html:a href="http://wiki.eclipse.org/index.php/Evolving_Java-based_APIs">Evolving | |
APIs</html:a> for a discussion on the kinds of API changes that maintain contract compatibility.</html:p> | |
<html:p><html:b>Binary (plug-in) Compatibility:</html:b> The BIRT 4.2 SR2 plug-in framework will be upwards binary-compatible with prior BIRT release plug-ins except in those | |
areas noted in the <html:a href="http://wiki.eclipse.org/BIRT_Migration_Guide">Eclipse BIRT Migration Guide</html:a>. This means that plug-ins (including extension plug-ins) for prior | |
BIRT releases will be upwards binary-compatible with BIRT 4.2 SR2 unless noted otherwise. Downward plug-in compatibility is not supported. In other words plug-ins for BIRT 4.2 SR2 will not be usable | |
in prior BIRT releases. </html:p> | |
<html:p><html:b>Source Compatibility:</html:b> BIRT 4.2 SR2 will be upwards source-compatible with prior BIRT releases except in those areas noted in the <html:a href="http://wiki.eclipse.org/BIRT_Migration_Guide">Eclipse BIRT Migration Guide</html:a>. This means that source files written to use prior BIRT release APIs will successfully compile and run against BIRT 4.2 SR2 APIs. Downward | |
source compatibility is not supported. If source files use new BIRT APIs, they will not be usable with an earlier version of BIRT.</html:p> | |
<html:p><html:b>Report Design Compatibility:</html:b> BIRT 4.2 SR2 will be upwards report design compatible with prior BIRT releases except in those areas noted in the | |
<html:a href="http://wiki.eclipse.org/BIRT_Migration_Guide">Eclipse BIRT Migration Guide</html:a>. This means that reports created with prior BIRT releases can be successfully opened by BIRT 4.2 SR2 | |
and upgraded to the 4.2 SR2 format.</html:p> | |
<html:p><html:b>Non-compliant usage of API's: </html:b> All non-API methods and classes, and certainly everything in a package with "internal" in its name, are | |
considered implementation details which may vary between operating environment and are subject to change without notice. Client plug-ins that directly depend | |
on anything other than what is specified in the BIRT API are inherently unsupportable and receive no guarantees about compatibility within a | |
single release much less with an earlier releases.</html:p> | |
</html:div> | |
</p:compatibility_with_previous_releases> | |
<p:themes_and_priorities> | |
<p:preamble> | |
<html:div> | |
<html:p>BIRT 4.2 SR2 is the second maintenance release in the BIRT 4.2 release series and is intended to be narrow in scope. | |
The 4.2 SR2 release is primarily focused on addressing critical bugs identified by the community. | |
The <html:a href="https://bugs.eclipse.org/bugs/buglist.cgi?classification=BIRT&product=BIRT&target_milestone=4.2.2">list of defects</html:a> | |
targeted for resolution in BIRT 4.2 SR2 can be found in the bugzilla database at <html:a href="https://bugs.eclipse.org/bugs">https://bugs.eclipse.org/bugs</html:a>.</html:p> | |
</html:div> | |
</p:preamble> | |
</p:themes_and_priorities> | |
<p:appendix name=": Help Wanted"> | |
<html:div>We welcome any contributions from the community towards the BIRT project. This help can be in the form of adding new functionality to BIRT, | |
submitting bug fixes/enhancements to the current BIRT code and testing BIRT on new platforms. | |
<html:br />Please refer to <html:a href="https://bugs.eclipse.org/bugs/buglist.cgi?keywords=helpwanted;query_format=advanced;keywords_type=allwords;bug_status=NEW;classification=BIRT;product=BIRT">this bugzilla query</html:a> for | |
the list of enhancements that we need help on. | |
For more information on how you can contribute to the BIRT project, refer to <html:a href="http://www.eclipse.org/birt/phoenix/project/contribute.php">How to Contribute to the BIRT Project</html:a> | |
</html:div> | |
</p:appendix> | |
</p:plan> |