<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |
<HTML> | |
<HEAD> | |
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252"> | |
<TITLE>Marketplace Client Project (MPC)</TITLE> | |
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.1 (Win32)"> | |
<META NAME="CREATED" CONTENT="0;0"> | |
<META NAME="CHANGED" CONTENT="0;0"> | |
<!-- This document is provided as a template along with some guidance for creating | |
your project proposal. This is just a template. Feel free to change it as | |
you see fit (add sections, remove section). We feel, however, that the | |
suggestions represented in this document represent the reasonable minimum | |
amount of information to move forward. | |
Please keep the formatting in this document simple. Please do not edit | |
this document in Microsoft Word as it adds huge piles of markup that make | |
it difficult to restyle. | |
More information is available here: | |
http://wiki.eclipse.org/Development_Resources/HOWTO/Pre-Proposal_Phase | |
Direct any questions about this template to emo@eclipse.org | |
--> | |
<!-- Include the title here. We will parse it out of here and include it on the | |
rendered webpage. Do not duplicate the title within the text of your page. | |
--> | |
</HEAD> | |
<BODY LANG="en-US" DIR="LTR"> | |
<P>Eclipse Marketplace Client Project (MPC) is a proposed open source | |
project under the <a href="http://www.eclipse.org/epp/">Eclipse Packaging Project (EPP)</a> project. MPC will be open-sourced under the | |
EPL.</P> | |
<P>This proposal is in the Project Proposal Phase (as defined in the | |
Eclipse Development Process 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/forums/eclipse.mpc">MPC forum</a>. | |
</P> | |
<H2>Background</H2> | |
<P>The Eclipse community has hundreds, if not thousands, of | |
third-party plugins that users can add to their Eclipse installation. | |
Unfortunately, there is not easy way to discover and install these | |
solutions from within Eclipse. | |
</P> | |
<P>The Eclipse Foundation has recently launched a new website, called | |
Eclipse Marketplace, that provides a listing of Eclipse-based | |
solutions. The listings allow each solution provider to specify a p2 | |
update site for their solution. Eclipse users now have a central | |
repository to find Eclipse solutions but the install process is still | |
not tightly integrated with the Eclipse workspace. | |
</P> | |
<P>MPC will provide the tight install integration between the Eclipse | |
workspace and Eclipse Marketplace, plus other third party solution | |
listings. | |
</P> | |
<H2>Scope</H2> | |
<P>The scope of MPC is to: | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">Provide an Eclipse-based rich | |
client for installing solutions listed in the Eclipse Marketplace. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Provide a workflow for finding and | |
installing solutions, layering on top of the Eclipse P2 and | |
providing a streamlined and simplified workflow that does not | |
require users to enter and manage update sites. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Support different external sources | |
of solution listing catalogs (ex. Eclipse release train catalog, | |
third party catalog, internal corporate catalog) | |
</P> | |
<LI><P>Awesome end-user experience for uninstalling eclipse | |
solutions | |
</P> | |
</UL> | |
<H2>Description</H2> | |
<P>The following are the goals and plan items for the MPC project: | |
</P> | |
<P>1. Awesome end user experience for finding and installing Eclipse | |
solutions | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">Easily ability to navigate up to | |
5000 different catalog entries: | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">support for browsing different | |
markets and categories of MP | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">search-based navigation and | |
filtering, including 1) license types, 2) maturity of product, 3) | |
provider name and 4) maybe some others? | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Navigation by recently added and | |
updated | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Navigation by community favorite | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Find by same author/vendor | |
</P> | |
</UL> | |
<LI><P STYLE="margin-bottom: 0in">Display relevant information | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">Each solution listing in the MP | |
client should be able to present the following: 1) logo of listing, | |
2) Solution name, 3)Provider name, 4) short description and 5) a | |
link to more detailed information. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Optionally show screen shots | |
and/or videos; depending on bandwidth this might be just | |
</P> | |
</UL> | |
<LI><P STYLE="margin-bottom: 0in">Guaranteed Single click install | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">One click install button will | |
result in the solution being added to Eclipse | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">MP Client needs to be smart | |
enough to only show solutions that can successfully install into | |
the existing Eclipse installation. This includes checking for valid | |
update sites, version compatibility, pre-requisites, etc. We need | |
to get as close as possible to a guaranteed install. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">A user should be able to select | |
multiple solutions for installation. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">When multiple solutions are | |
picked for integration, their compatibility should be checked. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">After a user has installed a | |
solution, they should have the option to add the solution to their | |
favorite list on MP. This would require the user to log into MP. | |
</P> | |
<LI><P>If a solution listing doesn't have an install option, there | |
should be an option to be able to show the listing but for 'more | |
info' redirect to the listing web site. | |
</P> | |
</UL> | |
</UL> | |
<P>2. Support for different external sources of solution listings | |
(ex. Eclipse release train repo, third party repos) | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">Client should have an option to | |
switch to different listing providers. This would be list switching | |
search providers in a browser. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">If the provider is changed, the | |
provider UI and data would be presented. | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">The client search functionality | |
should be able to work with other providers. Getting more | |
information after the search results, like a browse more or more | |
details, would take the user to the external provider UI. | |
</P> | |
<LI><P>the MP client needs to have the ability to accept incoming | |
requests from external providers to install a solution. This needs | |
to include support from an html page. | |
</P> | |
</UL> | |
<P>3. Awesome end-user experience for uninstalling Eclipse solutions | |
</P> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">MP Client should be able to | |
remember what solutions have already been installed. Previously | |
installed solutions should visually show this in the listings. | |
</P> | |
<LI><P>MP Client should allow the user to uninstall a solution. | |
</P> | |
</UL> | |
<H2>Contribution</H2> | |
<P>The initial contribution will be made by Tasktop.</P> | |
<H2>Committers</H2> | |
<UL> | |
<LI><P STYLE="margin-bottom: 0in">Project Leader: Ian Skerrett, | |
Eclipse Foundation | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Steffen Pingel (Tasktop) | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Mik Kersten (Tasktop) | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">David Green (individual) | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Henrik Lindberg (Cloudsmith) | |
</P> | |
<LI><P STYLE="margin-bottom: 0in">Thomas Hallgren (Cloudsmith) | |
</P> | |
</UL> | |
<H2>Mentors</H2> | |
<p> | |
<ul> | |
<li>Wayne Beaton, Eclipse Foundation</li> | |
<li>Chris Aniszczyk, EclipseSource</li> | |
</ul> | |
<H2>Interested Parties</H2> | |
</UL> | |
<P><!-- Provide a list of individuals, organisations, companies, and other Eclipse | |
projects that are interested in this project. This list will provide some | |
insight into who your project's community will ultimately include. Where | |
possible, include affiliations. Do not include email addresses. | |
-->The | |
following individuals, organisations, companies and projects have | |
expressed interest in this project:</P> | |
<UL> | |
<LI>Ian Bull (EclipseSource)</LI> | |
<li>Pascal Rapicault (Sonatype)</li> | |
</ul> | |
<H2>Project Scheduling</H2> | |
<ul> | |
<li> March 19, 2010. Feature complete beta available (Helios M6) | |
<li> June 23, 2010. Production release (Helios GA) | |
</ul> | |
</BODY> | |
</HTML> |