This Bugzilla instance is deprecated, and most Eclipse projects now use GitHub or Eclipse GitLab. Please see the deprecation plan for details.
Bug 214182 - consider creating a Mylyn incubator project and improve update site structure
Summary: consider creating a Mylyn incubator project and improve update site structure
Status: RESOLVED WORKSFORME
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Mik Kersten CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-02 21:04 EST by Mik Kersten CLA
Modified: 2009-07-24 11:54 EDT (History)
5 users (show)

See Also:


Attachments
revised proposal (4.59 KB, text/html)
2008-06-02 17:36 EDT, Mik Kersten CLA
no flags Details
updated to include the Generic SQL Connector (4.98 KB, text/html)
2008-07-01 23:09 EDT, Mik Kersten CLA
no flags Details
updated with mentors listed (5.13 KB, text/html)
2008-07-03 15:56 EDT, Mik Kersten CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mik Kersten CLA 2008-01-02 21:04:03 EST
Mylyn has had incubation quality components prior to the introduction of Incubator projects at Eclipse.  The umbrella for these components has been the Mylyn Sandbox: http://wiki.eclipse.org/Mylyn_Contributor_Reference#Sandbox  

There is now a mechanism that supports this kind of split, the twinned incubation projects used by WTP and Platform, described here: http://eclipse-projects.blogspot.com/2007/09/getting-new-people-started-in-your.html

We have been talking about the benefits of this approach for some time now and should explore doing this sooner rather than later.  In addition to the benefits listed in Bjorn's blog post, some key benefits are:
* Our custom Sandbox infrastructure will properly follow the Eclipse project model
* We will have access to the parallel IP process
* We will be able to make the Incubator project a place that encourages experimentation and innovation by having a lower quality/ui/tests bar for contributions
Comment 1 Steffen Pingel CLA 2008-01-03 02:48:36 EST
+1 that sounds like a great idea to help us pursue some of the ideas that are not in the main focus of the project but could provide a great benefit such as Wiki integration.
Comment 2 Mik Kersten CLA 2008-02-28 20:09:13 EST
Steffen: would you be interested in taking on this project proposal?  It's pretty straightforward and I can guide you through it.
Comment 3 Mik Kersten CLA 2008-04-08 13:05:45 EDT
Need to get moving on this since the summer of code is coming.
Comment 4 Mik Kersten CLA 2008-04-17 16:57:05 EDT
Email sent to Tools PMC.  

Steffen: if we don't hear back in a few days we may want to go ahead with submitting a proposal that's derived from the Equinox one.
Comment 5 Mik Kersten CLA 2008-05-15 17:32:24 EDT
David: we havnen't heard back from the PMC on this yet so we will be creating a standard project proposal.
Comment 6 David Green CLA 2008-05-15 17:39:45 EDT
thanks for CC'ing me on this one -- I look forward to getting started on the Mylyn incubator as discussed.  Please let me know if I can help move this one along.
Comment 7 Mik Kersten CLA 2008-06-02 17:27:03 EDT
Here's a pass at the project structure.  Let's iterate on tomorrow's call.  We still need to write up the exact criteria for each category, but I put some notes in square brackets.  It's unfortunate that we still need an Extras update site and we can consider ways of getting rid of that.  All sites should be obviously linked from a single download page in order to encourage installation.

EPP/Ganymede distribution [mature components, supported by project committers with P1s fixed by next release]
* Features
	* Task List
	* Focused UI
* Integration
	* Mylyn Bridge: Eclipse IDE
	* Mylyn Bridge: Java Development
	* Mylyn Bridge: Plug-in Development
	* Mylyn Bridge: Team Support
	* Mylyn Connector: Bugzilla
	
Mylyn Extras [mature components, community supported with no support guarantees made by the project]
* Features
	* Mylyn UI Usage Reporting
* Integration
	* Mylyn Connector: Trac [see bug 235224]
	* Mylyn Connector: JIRA [might move]
	
Mylyn Incubator [supported by Incubator component leads]
* Features
	* Mylyn UI Experiments (Incubation)
	* Mylyn WikiText (Incubation)
	* Mylyn Developer Tools (Incubation)  [not on update site]
* Integration
	* Mylyn Connector: Web Templates (Incubation)
	* Mylyn Connector: XPlanner (Incubation)
	* Mylyn Trac Connector WikiSupport (Incubation)  [not on update site]
Comment 8 Mik Kersten CLA 2008-06-02 17:36:27 EDT
Created attachment 103215 [details]
revised proposal

Steffen: here is a revision of your proposal.
Comment 9 Eugene Kuleshov CLA 2008-06-02 17:48:47 EDT
(In reply to comment #7)
> EPP/Ganymede distribution [mature components, supported by project committers
> with P1s fixed by next release]
> ...
> Mylyn Extras [mature components, community supported with no support guarantees
> made by the project]
> ...
> Mylyn Incubator [supported by Incubator component leads]
> * Features
>   * Mylyn Connector: Web Templates (Incubation)

I am confused. If I am readin this correctly, web connector is not supported by project committers, immature and don't have community?
Comment 10 Mik Kersten CLA 2008-06-02 18:02:04 EDT
The statement in the angle brackets was not intended to be read negatively and that's definitely not what I was implying for either of XPlanner or the Web Connector.  

I think that we agreed in conversation about the Web Connector going to the incubator project.  Did you have any additional thoughts about that?  I'm wondering since this is our opportunity to structure the incubator project in a way that meets your and that connectors' communities' needs.  I think that the other components (XPlanner, the upcoming WikiText contribution, bug 234210) will have similar needs (e.g., visibility of the download page).

I have some concern that we are making several connectors harder to find:
* Trac moves from EPP to Extras
* XPlanner moves from Extras to Incubation
* Web Connector moves from Extras to Incubation

So in addition to structuring it right, we need to make sure that the download page and all other relevant pages and site links do a good job informing users where to get the connectors they need.
Comment 11 Eugene Kuleshov CLA 2008-06-02 18:06:46 EDT
(In reply to comment #10)
> I think that we agreed in conversation about the Web Connector going to the
> incubator project.  Did you have any additional thoughts about that?  

We also agreed that before moving anything to incubator we should have clearly defined criteria for moving things out. If that you put in those brackets is such criteria, then it doesn't seem like web connector qualify for incubation.
Comment 12 Eugene Kuleshov CLA 2008-06-02 18:12:38 EDT
(In reply to comment #10)
> The statement in the angle brackets was not intended to be read negatively

To clarify, I wasn't reading it negatively, but it is quite confusing.
Comment 13 Mik Kersten CLA 2008-06-03 17:15:46 EDT
(In reply to comment #12)
> (In reply to comment #10)
> > The statement in the angle brackets was not intended to be read negatively
> 
> To clarify, I wasn't reading it negatively, but it is quite confusing.

I didn't mean negatively in the English sense, but in the mathematical one (i.e., the fact that one site's description did not include text of another's didn't mean that it was an attribute exclusive of that site).  But I was not very clear.  Your point about having clearly-defined and documented criteria is a very important one and I will post those for review asap.
Comment 14 Mik Kersten CLA 2008-06-03 17:15:57 EDT
Notes from today's call:
* Need to update project proposal with components
* Need to decide on CVS structure, whether to group by components
* Create an Incubator component in Bugzilla
Comment 15 maarten meijer CLA 2008-06-06 15:59:17 EDT
I would be interested in working on these incubator projects:
- the developer tools, as I provided most property sources and the repository spy
- the generic SQL connector, which has somewhat stalled waiting for 3.0 release and the incubator project

Can the SQL connector be added to this? pending Wim's approval as well of course 
Comment 16 maarten meijer CLA 2008-06-12 01:37:25 EDT
Wim agrees!
 (In reply to comment #15)
> Can the SQL connector be added to this? pending Wim's approval as well of course

Wim agrees, can you add this to integration?
	* Mylyn Connector: Generic SQL (Incubation)
Comment 17 Mik Kersten CLA 2008-07-01 23:09:39 EDT
Created attachment 106272 [details]
updated to include the Generic SQL Connector
Comment 18 Mik Kersten CLA 2008-07-01 23:11:08 EDT
Steffen: I pinged the Tools PMC about this (CC'ing you) to see what the next step is.  I'll take this back for now.
Comment 19 Mik Kersten CLA 2008-07-03 15:56:57 EDT
Created attachment 106507 [details]
updated with mentors listed
Comment 20 Mik Kersten CLA 2008-07-03 15:58:02 EDT
Steffen: please submit.
Comment 21 Steffen Pingel CLA 2008-07-22 21:17:47 EDT
After reading through the Eclipse process documents in more details I have a slight concern that a separate incubator project would add significant process overhead and would be time consuming to setup due to the required reviews and approvals. Each Eclipse project has it's own infrastructure such as mailing lists, website, download area etc. that would have to be maintained and may duplicate existing facilities of the Mylyn project.

The Eclipse Tools Project charter mentions that projects can be divided further into components with a different set of committers and commit privileges:

 http://www.eclipse.org/tools/eclipsetools-charter.php

"The component lead is designated as a committer for the Project and represents the component in discussions and votes pertaining to the Project as a whole. Component committers do not participate in votes at the level of the Project as a whole, unless they are also the component lead."

Based on the incubator project proposal existing code could be moved into these components and additional components could be considered (e.g. Generic SQL connector):

- XPlanner (lead by Helen Bershadskaya)
- WikiText (lead by David Green)
- Sandbox (lead by a Mylyn committer)

The components would benefit from the Mylyn community and get visiblity through aligned releases. The differences in maturity or the experimental character of components could be communicated through the website as well as by the naming of the update site and features. Another advantage would be that additional committers on the Mylyn project would broaden the diversity of the project.

The advantage of a parallel IP process would be limited to the cases that comply with the policy changes recently made for mature projects by the Eclipse board. This may slow merging of contributions but on the other hand we have had few large contributions in the past that required a formal review compared to the amount of smaller contributions.

My sense it that dividing the Mylyn projects into PMC established components would provide most of the benefits of a separate incubator project with significant less overhead.
Comment 22 Mik Kersten CLA 2008-08-04 19:52:55 EDT
As per our discussion on the call, this makes sense to me too.  Let's hold the incubator proposal for now to see if we can make things work sufficiently with components (or sub-projects, if the pending changes to the Eclipse Development Process go through).
Comment 23 Mik Kersten CLA 2009-07-24 11:54:30 EDT
Stale.  We're continuing with the sandbox approach for now.  Can consider an incubator sub-project later.