Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [stp-dev] Re: [Open letter to STP regarding BPEL and other verticals, from the Eclipse BPEL Designer team

Hi all.

First of all let me state that no-one questions the effort, commitment or competence of individual committers in any project whatever its nature or state.

Furthermore, let me add a few points about B2J to this rather surprising discussion. I will leave it to the appropriate parties to comment on BPMN.

On the technical side:

- the BPEL Designer project presents itself as a UI project; that's what B2J is definitely not; B2J will not deliver a BPEL editor (as stated multiple times now); B2J would be completely misplaced in the BPEL Designer project because it intends to deliver something that is broader; we invite people from other projects to hook into the integration framework that STP B2J already provides and will extend; as an aside let me say that I always felt that indeed the BPEL designer project should be a subproject of WTP - I do not think that "dinky examples" do provide a great value; every project must or should provide valuable reference implementations to serve the most important objective: broad adoption; that is a goal that we all share; references to other projects were made that underline this point - STP B2J will - among other things - align with and provide reference implementations for key models in the STP project; more importantly however it will contribute to establish a deployment integration framework specification which is envisaged to have a broader impact, namely - as Carl pointed out earlier - to ensure we have the frameworks in place to have STP extensible enough to support other languages (C++, COBOL, BPEL, PHP, etc); with regard to that notion of extensibility B2J will contribute an important piece to STP; again there is a huge impact on adoption here


On procedure:

The timing and nature of this discussion concerns me. Labelling any contribution in this exchange as silly or spurious does not help. In any case all of these exchanges should be public on STP-DEV and not just be addressed to a few individuals.

Trustworthiness of open source artifacts and processes is a key theme in the industry these days and should not be taken for granted. Eclipse established a well-defined process for projects and contributions to establish trust in the Eclipse open source processes and artifacts. This applies both to the exploiters of Eclipse as well as people wishing to contribute.

The creation review period is an open process. All information is available. STP went through this process. The community through the board approved STP as a top-level project with its current structure, intent and scope. The available information was plentiful especially with regard to B2J as the basic contribution already existed publicly.

Obviously, in future there will always be issues and concerns that are raised and discussed and in a few cases could even result in structural changes or the creation of new projects. In fact, that is what happened with the previous incarnation of B2J. However, with regard to the STP creation review, the Eclipse ecosystem, the process or the technical arguments nothing has changed at this point that would suggest to question the current structure of STP. Finally, I would like to point out that we were aware of the BPEL designer project. B2J was deliberately taken to the STP project and not the BPEL designer project because we were and still are convinced that it belongs in STP. And indeed so was the STP community that conceived this project when they invited B2J as a subproject.

I am happy to have a chat about this at EclipseCon. In the meantime I refer you to the available information.

Regards,

   Stefan



*********************************
Stefan Daume
CTO, Scapa Technologies

125 McDonald Road
Edinburgh EH7 4NW
Scotland
UK

Tel: +44 (0)131 652 3939
Fax: +44 (0)131 652 3299
*********************************

Kevin McGuire wrote:


There's been a lot of activity in this mail list and its difficult to know which to respond to.

First, I would like to say that as a long time Eclipse committer (one of the original, actually) I am disappointed by the direction these discussions have taken. Mostly I've heard spurious and defensive arguments about why this current situation is acceptable. But plainly it is not. It is silly to argue that there is no overlap, and that's its ok that there is overlap. The current climate is not healthy for the Eclipse open source community.

My single goal is to deliver the best open source software for process choreography, and to support an open source community of SOA components, because I believe that this is in the best interest of the industry and the community. I believe that the majority of the people involved in this effort have this shared goal. If however someone has a goal that is different than this, then they should be contributing through a private commercial offering, not through the Eclipse community.

Given that both projects (BPEL Designer, STP and its subprojects) are relatively new, it is not surprising that decisions were made in isolation which now perhaps do not make sense.

I believe the BPEL Designer position is clear, which is that we will deliver a BPEL compliant extensible editor, model, and validation, with support for deployment to a number of executable environments. BPEL is a thing unto its own. It can exist in an SOA environment, or not. STP is just one of many contexts for BPEL.

Thus to us on the BPEL Designer project, it would make sense to have bindings for STP, because we believe STP is important, and it seems natural to us that those bindings should be hosted by the BPEL Designer project, just like we'll be hosting bindings for other execution environments.

Because of this runtime context neutrality of BPEL, its unclear to the BPEL Designer team why one would host BPEL work under the STP project, because again the applicability of BPEL is much larger than just STP. We can understand how one might've found oneself there because (A) SOA without choreography isn't that useful in practice and (B) the BPEL Designer project either didn't exist or wasn't clearly viable at the time. That is not the situation today. The BPEL Designer project has a UI and EMF model seeded from commercial code which shipped in major products. It has development resources dedicated to it, on both the IBM and Oracle sides, with new resources being contributed from academia in the UK. It is relevant, with interest mounting, staffed by excellent people with experience shipping BPEL choreography. If someone wants to roll their own open source BPEL editor then they can go ahead but the community will gravitate to the one which is first and with the strongest editing experience and backing. Having two in Eclipse open source is pretty clearly a waste of time.

I understand STP wanting to encourage and support the development of SOA components. This is a good thing. We support it too. And I can understand how that might've led to the notion of subprojects to host component work such as BPMN (since maybe there was nowhere else to do that work). However, I believe that is the wrong structure. STP should of course host work which is SOA specific. However, as above, BPEL is not SOA technology, nor is BPMN. As contributors come to the table with their own components, be them choreography or otherwise, I do not expect them to be hosted as subprojects of STP. In my mind, the whole point of SOA is the clean separation of framework and opaque component. The STP project should reflect this architectural separation in its project organization.

BPMN is a modelling language aimed at business users. STP is a platform to support SOA components. Hosting both is I believe beyond the STP charter, confuses the notion of SOA separation, and provides an implicit advantage to one Eclipse choreography component over another. By analogy, this is like Windows (OS) including IE (application).

I believe STP needs to make its position clear on hosting of components as subprojects, BPMN now and others in the future, and how this is in keeping with its charter.

Yours,
Kevin McGuire

------------------------------------------------------------------------

_______________________________________________
stp-dev mailing list
stp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/stp-dev



Back to the top