Philipp,
Comments below.
Regards,
Ed
On 18/08/2012 1:53 PM, Philipp W.
Kutter | Montages AG wrote:
Hi, Sven and PMC members.
First of all, I 100% agree with Miles:
XText has a very good landing page. Excellend, and an example to
follow. As well, the framework
has an excellent reputation, and all of our clients use it with
success.
Sven wrote:
I have to say that I like the text Ed proposed. But I can
imagine (and your analysis certainly makes that clear) that
other members of the EMP have a different view on it. I
think the underlying problem is that there are very different
views on what 'modeling' actually is.
I agree that today, there are different views within the EMP
project, but this is only because we went away from a common
vision which was the strength that brought us to where we are now.
This again has the sense of "straying for the basic tenets of some
orthodox religion." We need to remain pragmatic and avoid being
dogmatic.
Sven wrote:
I mainly see three different categories:
Sorry for not at all agreeing on this split, I will explain below
why.
Sven wrote:
*OMG's Modeling*
I see all the standards here backed by the ideas around
MDA.
I do no agree to split it. Large parts of the OMG community, and
major industry players (UBS, e.t.c.) agreed that the EMF is a
100% isomorphic variant of EMof, and thus is the basis for
everytthing.
That won't change. As I said, we want to have a page focused on
standards. This aspect of EMF will be prominently highlighted along
with things like XML Schema and the growing repertoire of supported
OMG standards
The main idea of the MDA initiative (I cc the main author, so he
can correct me) is to use Mof as the center point, and model all
other standards, methodologies, especially the domain specific
ones with MOF.
Yes, and that's very well supported at Eclipse. Nowhere better I
think. It's a key value point that supports the integration we have
achieved. E.g., OCL can work nicely with Xtext-based models (even
if Sven doesn't care about that) and whether a model is serialized
as XML, XMI, or binary, or persisted with Teneo, CDO, EMF Store, or
MongoDB, the rest of the frameworks can work reflectively on that
data. It's a great achievement and folks who use our technology
will be surprised that we've solved more than just the original
problem they came to solve. We need to get them past the front door
so they can see all there is in the room.
EMF is exactly this, with Mof exchanged with ECore.
As Sven pointed out, actual serialized EMOF interchange, while
valuable in principle, is little used in practice.
As
the OMG community accepts ECore as the pragmatic implementation of
Mof, Eclipse Modeling Project, with its "onion layers" like Ed
Merks described in his text is thus an a pragmatic implementation
of MDA.
Exactly.
Nothing done with ECore can be "non MDA".
I don't fully agree. Folks working with Xtext, for example, need
know nothing about MDA. They might not even like it, perhaps
through ignorance, or perhaps it conflicts with the agile processes
they follow. In the end, not all model-based development is
necessarily MDA. I prefer to provide technology that is process
neutral.
Spliting of "OMG's Modeling" from EMP is a huge step back, it
throws us de facto to the wrong thesis that it is simpler to have
your own little DSL than following MDA: EMP as a pragmatic
implementation of MDA has proven the contrary.
There is no splitting. There are only different perspectives from
which one can view the landscape. The landscape itself is not
altered by the point of view, merely the perception is different.
Sven wrote:
*Modeling at Runtime*
Using EMF as the domain model for software systems.
CDO is important here, but also things like data binding
and so on.
CDO is an excellent example of a technology that builds
transparently on ECore and thus extends the pragmatic
implemenation of MDA, which EMP is with an important runtime
component. CDO shows, that even things like persistence , that
where considered programmers omain, can be overed with a generic
framework, if you leverage modeling technology.
This sounds like you're agreeing, but also arguing it should only be
viewed from the MDA perspective.
Sven wrote:
*Modeling as API design on steroids*
Anything that helps building the perfect abstraction for
your problem.
95% of people who know about the real problem in business do not
even know what an API is, but they know there business concepts,
their properties, dependencies, logic. We all worked for decades
to make modeling work for these 95%. As a result, the MDA
initiative found, that doing everything with UML2 is the wrong
way, and thanks to EMP we where able to explore many more ways to
express models.
I'm sure folks like Vlad Varnica will not tend agree on this point.
He'll argue everyone should be using UML2 and that Ecore is only
good for implementing UML2. Sven also pointed out perceived bias of
MDA.
MDA
as well found, that the main problem with the 4GL's in the 90is
was not that they could not do anything we can do now, but that
the metamodels of these DSLs where all defined in proprietary,
diverse ways, and thus, all we need is to agree how to define the
metamodesls, and the common agreement is: ECore.
Yes, this is a fundamental integration point and the reason for this
sentence:
At
its
core lies the Eclipse Modeling Framework (EMF) a rich
abstraction for
describing, composing, and manipulating structured information.
But as Sven points out, people would use Xtext even if that were
not the case. Fortunately it is the case, so people using Xtext get
more than they bargained for with some powerful consequences.
Then thanks to projects like XText and GMF-T we are able to use
these DSLs, without having to create huge commercial frameworks.
I am sorry, but I do not agree here as well: A good problem
abstraction is of course one of the main topics, but this is
certainly not for API design but for
- capturing expert domain knowledge of vertical industries
- abstracting from technical details of common, technical problem
domains for making acccess to underlying implementations easier
- creating simplified domain views, that can be understood by a
larger group of stakeholders.
Indeed. Ultimately though, the aim is to produce software and
well-structured software generally has API for manipulating the
specified data. Of course one can use reflection instead of a
specific generated API. But that's just a different perspective on
the same landscape. It should be clear that this diversity of
perspectives on a common landscape is a key value of the modeling
architecture we have at Eclipse. Users of our technology will
realize this, if we can get them past the front door. A big sign
"MDA inside" is less likely to draw a big crowd than would a sign
advertising "free drinks inside".
I respect that there are different views and interests and
I don't think we should try to find an agreement on a single
message.
This is exactly the disaster I try to avoid:
We started from a common vision, we where able to pragmatically
adapt the dogmatic view we need to do all with EMof/CMof to accept
a scaling implementation like ECore as the basis,
and now we give this up.
I don't see how we gave up anything. The text I proposed
highlights the value of a common metamodel, though not using those
words, because for a large portion of the people landing on our
pages for the first time, that's like speaking in Latin to someone
who only knows English.
We had a commonly agreed message in the old text, and if we are
not able to improve it along the lines Miles described, we should
simply keep it.
In the end, the PMC listens to the opinions of the community, and
then we act as leaders and make decisions based on what we think is
best. It's our primary responsibility.
Did we get an absolute majority of project leaders or committers
vote for chaning the message?
I'm the lead for the modeling project and I, along with the other
PMC members are responsible for making decisions. We won't be
running a referendum to delegate decisions to the populace.
Maybe
I am too Swiss, but for changing this we
should have a more democratic process. Fundamental change of the
message without agreement of all stakeholders is not fair.
Sorry, we are open and transparent, but we are not a democracy.
If some people want to define a new direction, then this is a new
project.
Each group of committers sets the direction for their respective
projects. The PMC and I will set it for the modeling project and we
will focus on a diversity of perspectives to give the best overview
of the full landscape.
It would just try to be everything to everybody without
attracting or informing anybody in the end.
Sorry, but that's a no go. We aim to attract and inform and
will do so.
I mainly see two alternatives
1) We identify the different kinds of 'modeling' (ideally
not more than three) and install a front page dispatching to
individual subpages.
Certainly we intend to have a main page that dispatches to
interesting focal points/perspectives. The text I proposed (or some
improvement thereof) will ink to those focal points.
2) We live without a website for EMP and let every project
define its message as it seems fit. E.g. the text proposed by
Ed could become the text for the EMF project website.
100% disagree.
No, we need a clear message, i.e., a way of leading new arrivals to
their appropriate baggage claim area or to their connecting flights.
Both alternatives destroy the progress we made, and which was the
basis for a decision to follow the EMP by many big enterprises.
The options I see are
1) We ask for people who find their views not well enough
expressed on the EMP page, and make a link to their pages, telling
that these people define the topic differently than it was up to
now in the EMP.
Yes, we'll dispatch to additional pages with a clear perspective and
focal point. Of course I understand the value of standards, and the
importance of the OMG standards in particular so that will
definitely be a page the PMC manages. In addition to that, each
project can have its own clear message, and when there is such a
message, we will ensure that the PMC-managed pages provide
appropriate linkage.
2) We together agree on an improved version of the old text, which
does NOT change the direction.
There's one darned sentence that says almost nothing. It's a bit
incredible to me that an attempt to more informative is viewed much
as would an attempt to revise the 10 commandments handed down by
God.
For instance, while the text certainly does not enough metion the
work done in the DSL area,
I don't want another laundry list page. We mention the value of
textual notations and that will be a launch point for the DSL
perspective (which I must say is something I feel is a key
perspective that I believe will drive the future evolution of
software development).
it as
well doe not clear enough tell that
EMP is commonly agreed to be a pragmatic implemenatation of the
MDA, and that most OMG standards today have a metamodel done in
ECore.
Sorry but that information is just Latin, and while it's very
precise and has a long history of deep meaning, it's not consumable
for the non-Latin arrivals.
3) We commonly agree on a changed view on modeling, which we then
openly express on the EMP page.
I heard and read things like "the frontiers between modeling and
programming are disapearing"
Yes, I don't see them as separate religions.
and
"defining your own DSL and generating results from it is much a
better way than following the MDA initiative to have a common
metamodel of your domain models."
Fortunately you get both even if your focus is only on the former.
You seem to treat these as mutually exclusive when in fact our
technology supports both at the same time.
While I do not agree with both, I could life with an open
statement agreed by the EMP community on this.
But simply removing the EMP page, or changing its message
fundamentally does not seem acceptable to me.
In the end, you don't have to accept it. We will make changes to
improve it and we'll discuss those openly and transparently.
Of
course Microsoft would be happy to see this, because honestly, and
this is only my personal opinion, the Eclipse Modeling Project,
bringing together the dynamics of open source and open standards
is THE killer argument for the Java platform.
Microsoft has no coherent solution in this landscape. I doubt they
pay any attention to what we're doing, especially not after the
demise of M.
Otherwise,
if you look just for cooler, better, smarter software, you may
very probably land with the .net stack.
I am CCing David Frankel, the author of the MDA intiative, Richard
Gronback, who was the co-lead of the EMP with Ed, and had to stop
since Borland stop, and Michael Guttman, the main author of the
Corba standard: three people who invested a lot of their time in
bringing the modeling vision as we agreed on forward, and are
representative of a larger group of people who are relying on the
EMP as a basis to finaly go a big step forward, rather than going
constantly up and down the waves of new framework, new programming
langauges, new platforms.
A basic premise of open source is that he who makes the commits
makes the decisions. In this case, that's the Modeling PMC.
We would disapoint all of them and destroy a large number of
innovative long-term initiatives by changing the direction.
I don't think anything is being destroyed. We're trying to broaden
the base of adoption and we firmly believe with reinforce all the
value we already have.
Ed Merks: I respect your current like for fresh approaches
and clever ideas, as well as real cool things,
but the world relies on you keeping the ship going in the same
direction! It has been a long way.
I doubt the world relies on me all that much. In any case, my
responsibility is to keep the ship moving forward in the direction
of the most promising horizon not to moor it in a harbor or run it
aground on a hidden shoal.
Regards, Philipp
Dear
Ed and Modeling PMC.
I'd like to comment on the proposed text for the Eclipse
Modling Project.
As I am passionate in the subject, my mail became long, and emotional.
Thus the conclusions ahead:
Ed: as a friend, in my opinion, the new text is a mockery of your oeuvre,
and if you wrote it out of modesty, as I know you, I would propose, to reconsider it.
The old text (see below) was great!
Now below the long analysis.
I wish you all a very nice WE,
Philipp
The new text:
Also as previously discussed, the website is a disaster area. We need a
landing page with a clear message. I propose the following content:
*Modeling: Faster, Smarter, Better*
The bewildering complexity of modern software begs for a fresh
approach focusing on high-level design, delegating menial tasks to
tools and frameworks.From a concise description of your problem
domain, a complete solution can be inferred.
*What is Eclipse Modeling?*
Eclipse Modeling is an integrated assortment of extensible tools and
frameworks for solving everyday problems.
At its core lies the Eclipse Modeling Framework, a rich abstraction
for describing, composing, and manipulating structured information.
Around this core, onion-like technology layers provide powerful
facilities to address most everything you need.
Up to now we had:
"The Eclipse Modeling Project focuses on
the evolution and promotion of
model-based development technologies within the
Eclipse community
by providing a unified set of modeling frameworks,
tooling, and
standards implementations."
If you compare the two versions, and consider that
"Eclipse Modeling (Framework)" is
the name of the project, the word "model" is mentioned
exactly once.
While the old text makes it clear that
- we focus on "model-based" technologies,
- it provides "modeling frameworks and tooling",
- and ends prominently with "standards implementation"
The new text does not even mention that it focuses on
models, it rather mentions as focus
point "high-level design", whereas the specificaiton
phase is not mentioned at all.
The new text tells it provides "an integrated assortment
of extensible tools and frameworks
for solving everyday problems." No mentioning of tooling
and framework to support the
activity of modeling, as in the last text.
Last but not least, the new text presents the project as
a "fresh approach", that is
"Faster, Smarter, Better". It does not even mention,
that we are implementing leading
industry standards like EMof (implemented by ECore),
Mof2Tex (implemented by Acceleo),
QVTO, OCL, UML2, BPMN.
...
_______________________________________________
modeling-pmc mailing list
modeling-pmc@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/modeling-pmc
|