[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [eclipse-pmc] Re: [Fwd: slides to preview] | 
The transform bundles were originally implemented as a response to the  
3.3 "Customization" plan item (described in bug 154099).  They were  
placed in the incubator out of convenience - the problem space seemed  
to have better alignment with Equinox rather than UI and giving me  
Equinox commit rights at that point didn't make sense.  The incubator  
allowed me to work on this problem without stepping on anyones toes -  
the fact that this code lives in the incubator is entirely a matter of  
expediency.
Although this plan item was ultimately deferred in 3.3 the code  
produced by the transforms work was sufficient to allow IBM teams (in  
the 3.4 timeframe) to investigate and implement UI reduction stories  
based on it.  It's proven "worthy" (I hope) to be in the Equinox  
component proper.
If I was a member of the Equinox team I don't believe we'd be having  
this conversation - the bundles would simply be in the Equinox (or  
Equinox Bundles) component already.  These bundles don't seem to fit  
the traditional incubator mould and the process around incubation  
(exemplified by the skeletal slide deck) seems too cumbersome to  
accommodate their use.  These bundles are more akin to a traditional  
feature (developed by any Eclipse developer) than a true incubation  
project.
The lack of community is a consequence of what I mentioned above.   
There's no more a vibrant community around it than there is a vibrant  
community around the view extension point or the WorkbenchAdvisor -  
it's  moreso a feature than a full on incubator project.  Keep in mind  
there is probably less than 200-300 lines of code in these projects  
combined.
Let me address your concerns with regard to API.  While there is no  
Java API being published in the traditional sense these bundles do in  
fact form an extensible framework rather than a fixed tool.  It is  
possible to contribute your own transformer types via an OSGI service  
(registered on the Object class with a specific tag) as well as your  
own custom transform instances.  It is not a closed system at this  
time, merely unconventional.  Much of the reason for is a result of  
how Equinox framework extensions are laid out - the transformer hook  
is a fragment on top of Equinox and as such it makes it difficult to  
have a dependency on any class within it.  So while the slides say  
there is no API, that isn't entirely the case.  Take a look at http://wiki.eclipse.org/Equinox_Transforms 
 for info on how the code can be extended.  It's really quite easy.
I think this also addresses your framework concern.  These projects  
really do constitute a framework.  We have an abstract notion of a  
transformer (exemplified by the hook) and various transformer types  
that plug into it (XSLT, SED, and replace).  Although we're emphaszing  
the XSLT transforms at this point they are by no means the only kind  
of transform that is interesting.  The talk I was slated to give at  
EclipseCon with Ben Pasero (now being carried by Ben alone) shows a  
very compelling use of the replace transformer that enables complete  
skinning of an app.  In no way is the usefulness of these bundles  
restricted to IBM products alone.
On 28-Feb-08, at 12:12 PM, Bjorn Freeman-Benson wrote:
Kim (committer), Jeff & Mike (eclipse.incubator project leads), and  
the Eclipse PMC, (cc/ Mike)
Kim has requested that the Equinox Transforms Bundles graduate from  
the incubator to the main Equinox code line. Looking at the draft of  
the slides (attached), I see slide 5 - IBM/Rational is the only  
client - and slide 9 - there is only one developer, also from IBM/ 
Rational - and slide 8 - there is no API.
	• How can this be seen as having vibrant and diverse committer and  
adopter communities? (http://www.eclipse.org/projects/dev_process/development_process.php#6_3_Reviews 
 andhttp://www.eclipse.org/projects/dev_process/development_process.php#6_3_2_Graduation_Review)
	• And, without any APIs, how can this be seen as following the  
purposes of the Eclipse Foundation, e.g., "supplying frameworks" (http://www.eclipse.org/org/documents/Eclipse%20BYLAWS%202003_11_10%20Final.pdf 
; section 1.1)
	• Similarly, without any APIs, how does this have "balanced  
progress in creating both frameworks and tools" (http://www.eclipse.org/projects/dev_process/development_process.php#6_3_Reviews 
)?
Could you clarify how this is a "common good" framework rather than  
code for a single company's products that just happens to be hosted  
at Eclipse?
--
Bjorn Freeman-Benson
Director, Committer Community
Eclipse Foundation
voice:
971-327-7323 (Pacific Time)
email:
bjorn.freeman-benson@xxxxxxxxxxx
--
[end of message]<Equinox Transforms Review.pdf>