[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [ecf-dev] ECF build v2 -- Build easier
- From: Dann Martens <dann@xxxxxxxxxxx>
- Date: Sun, 26 Jul 2009 18:26:59 +0200
- Delivered-to: email@example.com
- User-agent: Thunderbird 18.104.22.168 (Windows/20090605)
Sounds like a discussion which needs to go off-line, over a good beer. I
appreciate your comments and replies, and I hope I can convince you I do
not mind hearing people speak their mind about my rantings, no matter
how strong the verbiage ;) I am the first to admit that some of my
statements could benefit from a stronger argumentation, and some, as you
point out, are based on misunderstandings. What's left should guarantee
a lively discussion at the bar, at the next EclipseCon :)
Even though I prefer open, direct discussions, I also hope you
understand that I only refrain from rebutting too much, because I see a
very long interleaved reply train coming up here, possible without end.
Especially on the EMF thing, which now affects Buckminster, too. I *do*
have strong opinions on the matter, and I'm waiting for a better moment
to voice my concerns on some e4 design decisions, as Doug Schaeffer
already did http://cdtdoug.blogspot.com/2009/07/my-biggest-fear-for-e4.html
My concern is genuine, and based on actual experience of trying
*everything* the Eclipse ecosystem has to offer in production scenarios,
only to see productivity in the team plummet in some cases, because of
scale and continuity issues. But, I'm not going to open up that can of
worms, now. But it is similar to what developers have been reporting
about the WSAD+Rational ball-and-chain experience.
So far, my experience with Buckminster, that while ago, was quite the
contrary: a real productivity boost for several teams over different
sites. Hence my cringe moment when I saw some dreaded acronyms pop up,
all over again.
I do prefer to sit this one out on the bench, though, as far as post-EMF
Bucky is concerned!
Thomas Hallgren wrote:
I feel that some of your statements are based on misunderstandings and
others on the status of the project as it were two years ago (still in
incubation). Some answers inline in an attempt to clarify our position.
Dann Martens wrote:
As I recall it, the mention of "reinvention of the wheel" concerned a
Javadoc actor, nothing else. Writing it was on your TODO list and my
"resistance" was more intended as a hint about priorities then
anything else. I'm still interested in your "packaging" actor unless
there are issues with third party libraries (JBoss). There's an
unanswered question in the thread about what that actor does exactly.
Just to give you some feedback on your specification of missing
elements in a Buckminster-based build system, I'd like to share some
of my tribulations.
As I have been an early adopter of Buckminster, I have a solid two
years of experience running a complete build system with said tool. I
have been negotiating recently with the project lead to return some
of the proprietary build actors (e.g. a very necessary packaging
actor), but surprisingly met resistance in terms of those actors
considered a reinvention of the wheel (sic!), as I should have
written Ant scripts to do the same work, and call those Ant scripts
Needless to say, I disagree with this position. The original appeal
of Buckminster was, from my point of view, to move beyond the Ant
script bonanza. I can only testify that our pursuit of what we
believed the vision to be, worked incredibly well, and we managed to
roll this thing out in the company over different teams without the
headaches of getting started with Buckminster as it still stands
today. Unfortunately, that is no longer the road the Buckminster
wagon seems interested in traveling on.
Your text about the Javadoc actor and my answer, in verbatim:
>> And high on my TODO list: the Javadoc actor; I'm not a fan of
falling back to Ant for standard artefacts in release engineering.
> Neither am I. But I'm not a big fan in reinventing the wheel either
;-) and Ant has a fairly good Javadoc task readily available, so
> have endless time to spare, why bother?
Do you see the "Neither am I" in there? What I meant was that there's
a balance between purism and effort. We probably would like a native
Javadoc actor eventually but given the effort it would take to write
one, perhaps other things are more interesting and should have a
higher priority. The Ant actor will be retained in any case (hard to
remove once people has started using it).
In addition, I was surprised to see the project itself had made no
substantial progress over a very long time, at least in terms of what
you might expect from a product maturing and evolving as they
normally do.I think that we've made substantial progress. Both in Buckminster
project itself and in other projects (P2 especially but we've helped
ECF and PDE build as well) in order to improve the Buckminster offering.
Ironically, we managed to get Buckminster to do everything a releng
nerd desires with our proprietary extensions, already years ago, yet
a lot of that stuff is still not available today.
You managed Thomas Spiessens back then and he contributed the
Subversive support for Buckminster. That was an example of very good
cooperation within the community and how users can contribute to the
project. But besides Thomas contribution, none of your proprietary
extensions has been contributed. We don't know what "that stuff" is
since you haven't told us. Please enter bugzillas with enhancement
requests. That's the way to get things done.
As much as it pains me to say this, I have become very skeptical
about the project. I will spare you a description of the look on my
face when I discovered that, apart from an overhaul to replace
overlapping parts with p2 (which came out of left field to duplicate
a lot of functionality), now it seems that this particular build tool
seems lost without EMF, thus prompting the introduction of EMF into B.
You shared some words with Ed Merks and myself about the subject and I
must agree with his final assessment. The start of that discussion can
be found here:
But don't expect it to make your packages for you, or signing of
those for that matter. You'll need an Ant script to that.The ant-script needed for signing is already bundled. You'll find
actions like "site.signed" and "site.p2" in cspecs generated for the
"eclipse.feature" component type. Page 135:
And again, I'm not particularly fond of delegating to Ant and
Buckminsters use of it o may change over time. But getting rid of Ant
is not a top priority.
The problem I see is that there is no reason to consider moving to
Buckminster from an existing system, as it stands today. You would
need to contribute additional components yourself, first.
I doubt that ECF will need to do that. AFAIK, Buckminster can build
ECF out of the box.
As a project manager, I would like to see a compelling reason to
warrant such an effort under the ECF project umbrella. Speaking from
experience, hooking yourself onto the Buckminster train means a lot
of work in terms of keeping up to date with updates and bugfixes. We
got tired of the heavy maintainance of our plug-ins and simply forked
and never looked back.
Perhaps contributing them had been a better option? Chances are we
have had invited you (or the author) as a committer to the project in
order to maintain them.
Not an option anymore given Buckminster's status in the ecosystem.
Even though I'm still considering forking myself (on the last
EMF-free code base),
There won't be any major changes in the 3.5 codebase so you can safely
remain there and benefit from the bugfixes that we provide for 3.5.x
releases. We are keeping the API stable nowadays. It's not like it was
2 years ago when Buckminster had incubation status.
and have a complete snapshot at my disposal to that end, right now
I'm checking out if it simply doesn't make more sense to see if
building something on top of p2 isn't the way to go. It would appear
p2 has almost made Buckminster redundant; I'm still investigating the
validity of that claim.So are we. And we are constantly improving both P2 and Buckminster as
we move forward.
Any which way, sounds like hell of a lot of work still to do before
you can actually build and release. Can you afford that?
Markus, don't you have a build system in place for Buckminster already?
ecf-dev mailing list