| <?php  																														require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); 	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); 	$App 	= new App();	$Nav	= new Nav();	$Menu 	= new Menu();		include($App->getProjectCommon());    # All on the same line to unclutter the user's desktop' | 
 |  | 
 | $pageTitle 		= ""; | 
 | $pageKeywords	= ""; | 
 | $pageAuthor		= ""; | 
 |  | 
 | ob_start(); | 
 | ?> | 
 |     <div id="maincontent"> | 
 | 	<div id="midcolumn"> | 
 | 	 | 
 |  | 
 | <h1>Proposal for Eclipse Packaging Project</h1> | 
 | <?php | 
 | include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php"); | 
 | generate_header("Eclipse Packaging Project"); | 
 | ?> | 
 |  | 
 | <h1>Introduction</h1> | 
 | <p>The Eclipse Packaging Project is a proposed open source project | 
 | under the Eclipse Technology Project.</p> | 
 | <p>This proposal is in the Project Proposal Phase (as defined in the | 
 | <a href="http://www.eclipse.org/projects/dev_process/">Eclipse | 
 | Development Process</a> document) and is written to declare its intent and | 
 | scope. This proposal is written to solicit additional participation and | 
 | input from the Eclipse community. You are invited to comment on and/or | 
 | join the project. Please send all feedback to the <a | 
 | 	href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.packaging"> | 
 | http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.packaging</a> newsgroup.</p> | 
 |  | 
 | <h1>Background</h1> | 
 | <p>Eclipse is seeing tremendous adoption of its tool and platform | 
 | offerings. With thousands of downloads every day the Eclipse Platform | 
 | SDK is the most popular download offering. The SDK includes everything | 
 | needed for Eclipse plug-in development (Platform, PDE, JDT and Sources). | 
 | When Eclipse was young, this was almost everything that Eclipse.org had | 
 | to offer. This situation has changed over the last five years, and | 
 | Eclipse is offering tools from A (AspectJ) to W (Web Tools Platform) in | 
 | more than 60 projects.</p> | 
 | <p>At the same time, Eclipse is not only serving plug-in developers | 
 | anymore, but also developers who want to explore Eclipse as a tool for a | 
 | specific language or domain. Those developers are interested in | 
 | downloading tools that may differ quite a bit from the Platform SDK | 
 | download. For instance, developers often don't require the source code | 
 | or Plug-in Development Environment (PDE), if they are just looking to | 
 | use Eclipse as a Java IDE. It is possible to extend the Eclipse Platform | 
 | SDK by using the update manager, but developers generally prefer a | 
 | single download to get started. This is especially important for | 
 | developers that are new to Eclipse.</p> | 
 |  | 
 | <h1>Project Overview</h1> | 
 | <p>The Eclipse Packaging project aims to provide a set of | 
 | entry-level downloads for different user profiles. The goal is to | 
 | improve the usability and out-of-box experience of developers that want | 
 | to use multiple Eclipse projects.</p> | 
 | <p>Although this project will define an initial set of user | 
 | profiles, it will also provide a platform to enable anyone to create | 
 | download packages.</p> | 
 |  | 
 | <h1>Scope</h1> | 
 | <p>The objectives of the Eclipse Packaging project are to:</p> | 
 | <ul> | 
 | 	<li><b>Create entry level downloads based on defined user | 
 | 	profiles.</b> The project will define an initial set of user profiles that | 
 | 	will specify the requirements for a particular download package. It is | 
 | 	expected that the initial user profiles will include Java Developer, | 
 | 	Java EE Developer, C/C++ Developer and RCP Developer. Over time | 
 | 	additional user profiles may be added or the initial set redefined.</li> | 
 | 	<li><b>Provide an installer that improves the install | 
 | 	experience of new users of Eclipse.</b> In the Europa time-frame the | 
 | 	installer will provide the users with a well known and easy to use | 
 | 	mechanism for extracting the download to an adjustable location and | 
 | 	provide the possibility to create a link to the executable. We intend | 
 | 	to integrate an integrity check of the download archive for the Europa | 
 | 	downloads.</li> | 
 | 	<li><b>Provide a platform that allows the creation of packages | 
 | 	(zip/tar downloads) from an update site.</b> The core technology of the | 
 | 	project will enable the creation of download packages that are created | 
 | 	by bundling Eclipse features from one or multiple Eclipse update sites. | 
 | 	The EPP platform will require a list of all features with version | 
 | 	numbers be provided to the tooling. The tool platform will leverage | 
 | 	existing technology. A discussion with the Eclipse Platform team | 
 | 	indicates that the PDE build might be extended to serve the packaging | 
 | 	project purposes. The EPP technology will be available to anyone, | 
 | 	including other Eclipse projects, that want to create their own | 
 | 	download package.</li> | 
 | </ul> | 
 |  | 
 | <h1>Out of Scope</h1> | 
 | <ul> | 
 | 	<li>Extending an existing Eclipse installation, other aspects of | 
 | 	provisioning, and extending the Eclipse Update Manager is not part of | 
 | 	this project.</li> | 
 | 	<li>Creating a general purpose multi platform install framework | 
 | 	with all bells and whistles.</li> | 
 | </ul> | 
 |  | 
 | <h1>FAQ</h1> | 
 | <h2>Does the Eclipse Packaging project produce downloads on demand?</h2> | 
 | <p>Yes and no. EPP is able to create downloads based on the delivery | 
 | of an xml file containing the feature ids and versions, but it is | 
 | neither optimized for creating downloads as fast as possible nor does it | 
 | provide a web application to pick and choose features to be included | 
 | into a download.</p> | 
 |  | 
 | <h2>Does the Eclipse Packaging project provide an installer?</h2> | 
 | <p>A native installer can help to provide a positive initial user | 
 | experience. With the planned code contribution of Instantiations it will | 
 | be possible to provide an installer with those features short term | 
 | (Europa time-frame). Further useful features, like checking the | 
 | availability of a suitable Java environment, potentially packaging a | 
 | run-time environment, reducing the download size (e.g. with pack200) | 
 | will be addressed at a later time, and will be coordinated with the | 
 | developments in the area of provisioning.</p> | 
 |  | 
 | <h2>Which technology will be used in this project?</h2> | 
 | <p>In the initial project phase research will be done if the | 
 | packaging platform itself and the EPP tools can be built upon the PDE | 
 | build and packaging features.</p> | 
 |  | 
 | <h2>Will you include a runtime environment?</h2> | 
 | <p>With Java (TM) becoming open source and the latest efforts of the | 
 | Geronimo project this may become feasible. We would be interested in | 
 | community input on this topic, as there is a trade off between download | 
 | size, ease of selection and choice. It is not very likely that this | 
 | topic will be addressed in the Europa time-frame.</p> | 
 |  | 
 | <h2>Can the Eclipse Packaging tools be used by organizations to | 
 | build custom development environment?</h2> | 
 | <p>Yes. Organizations can use the platform to define and build an | 
 | Eclipse environment containing the plug-ins their developers need.</p> | 
 |  | 
 | <h2>Can the Eclipse Packaging be extended?</h2> | 
 | <p>Eclipse is about "extensible platforms and exemplary tools" - and | 
 | we take that seriously. The project will provide an extensible platform | 
 | for creating eclipse packages.</p> | 
 |  | 
 | <h1>Organization</h1> | 
 |  | 
 | <h2>Initial committers</h2> | 
 | <p>The initial committers will focus on providing the initial set of | 
 | entry level downloads and developing the Eclipse Packaging tools. Our | 
 | agile development process will follow eclipse.org's standards for | 
 | openness and transparency. As such we will actively encourage | 
 | contributions to the project. We also plan to help improve the Eclipse | 
 | update manager by submitting patches and extension point suggestions if | 
 | necessary. The initial committers are: | 
 | <ul> | 
 | 	<li>Markus Knauer (Innoopract): Project Lead</li> | 
 | 	<li>Dan Rubel (Instantiations): Co-Project Lead</li> | 
 | 	<li>Leif Frenzel (Innoopract)</li> | 
 | 	<li>Elias Volanakis (Innoopract)</li> | 
 | 	<li>Mark Russell (Instantiations)</li> | 
 | 	<li>Alexander Kazantsev (xored software)</li> | 
 | </ul> | 
 |  | 
 | <h2>Interested parties</h2> | 
 | The following parties have expressed interest extending the platform, | 
 | contributing ideas, guidance and discussion. Key contacts listed. | 
 | <ul> | 
 | 	<li>Pascal Rapicault (IBM): Advisor</li> | 
 | 	<li>Thomas Hallgren (Buckminster Project)</li> | 
 | 	<li>Henrik Lindberg (Buckminster Project)</li> | 
 | </ul> | 
 |  | 
 | <h2>User community</h2> | 
 | <p>The Eclipse Packaging project is providing a service for a very | 
 | disparate group of developers, as such, supporting and soliciting | 
 | feedback from a large user community of developers is critical to | 
 | creating the right offering. We plan on doing this by using the standard | 
 | eclipse.org mechanisms of supporting an open project and community of | 
 | early adopters.</p> | 
 |  | 
 | <h1>Tentative Plan</h1> | 
 | <p> | 
 | 2007-02 0.5M1: initial definition of entry level downloads<br> | 
 | 2007-03 0.5M2: Basic implementation of EPP platform<br> | 
 | 2007-05 0.5M3: Feature complete for Europa release<br> | 
 | 2007-06 0.5: Beta availabilty for all Eclipse projects | 
 | </p> | 
 |  | 
 |  | 
 |       </div> | 
 |   </div> | 
 | <?php | 
 | 	$html = ob_get_contents(); | 
 | 	ob_end_clean(); | 
 |  | 
 | 	# Generate the web page | 
 | 	$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); | 
 | ?> |