On Sep 8, 2006, at 6:19 AM, Frank Budinsky wrote:

Well, even the most fanatical VI user I know has moved to using an Eclipse VI plugin now, so I really can't imagine very many (other than people that also spend their weekends carving wheels out of stone :-) really using it
these days.
Strange enough a good friend of mine (an architect at Macromedia/ Adobe) still uses it because he says VI is "burned into his brain". The point is, we need to accommodate a heterogeneous development community. For example, if you took a poll of the people involved in the Java SCA project, I think you will find at least 6 of us who use IDEA. This is of course a balancing act but it is something we should be aware of.
As far as Emacs is concerned, I must admit that I myself still
use it when I'm doing bulk editing (my fingers just automatically hit
those ctrl keys), but it's not my IDE (it's just an editor). I know that
Emacs is still used as a Java IDE by a few people, but not very many.

I'm sure we could discuss the pros and cons of various tools indefinitely, but the bottom line is that Eclipse is used by LOTS of people, not just a few. Jeremy may not want to alienate non-Eclipse users, but avoiding that by alienating the large (Eclipse users) group doesn't make sense either.
I don't think this is a discussion of the pros and cons of Eclipse or another IDE. It's about how to deal with all of the "hidden" requirements Eclipse seems to be placing on our build process, and from what Jeremy says, these requirements cause serious problems with Maven.

Jim, you said this:

If we find that Maven consistently
causes problems for a wide variety of developers, then we should
change to something better.

But more sensible would be to say "causes problems for a large percentage
of developers", which is the case.

Then could you propose an alternative? One of the groups at BEA threw out Maven and created their own build system using rsync. Should we do the same?

I don't know exactly how to handle this, but just saying all you crazy
Eclipse users are on your own, isn't going to help. I don't think Jeremy's
portrayal of Eclipse as some piece of junk with an ongoing stream of
problems is really the case either,
I didn't read Jeremy's portrayal of Eclipse as that of a piece of junk. FWIW, I think it's not bad but it isn't "great" either. I was a fairly long-time user (before 2.0) but switched because I was running into problems and, more importantly, IDEA was better for me. I did the same thing before with other Java IDEs, moving from TextPad to Visual Cafe to JBuilder.
it just seems to me that the bottom
line is that Eclipse has a few problems integrating with Maven that need to be addressed. I'm sure both the Eclipse and Maven communities have a
vested interest in seeing that happen.
We should definitely do that. Has anyone filed a bug with Eclipse on this? In the meantime, I don't think we should bork our build system because of this (assuming this is a real problem, which Jeremy says it is). Perhaps the easiest solution is to do one of the following:

1. Suggest an alternative to Maven
2. Place workaround instructions on the sire for Eclipse users where the getting started instructions are. Eclipse artifacts such as ".project" could be there for download as well. I don't like the idea of these going directly into the trunk as they are bound to become out of sync.

Jim

Frank

Jim Marino <[EMAIL PROTECTED]> wrote on 09/07/2006 10:02:35 AM:


On Sep 7, 2006, at 6:03 AM, ant elder wrote:

I completely agree with Frank.

Also whether or not it is possible to get free copies of IDEA is
beside the
point, a lot of people use Eclipse so we need to embrace that if we
want to
encourage them to contribute to Tuscany.
And a lot of people use IDEA, Emacs, VI, etc. For example, most of
the developers I know use IDEA and Emacs, not Eclipse (even though
the Eclipse juggernaut has significantly more market share) . The
point is twofold. We need to accommodate as many as possible, not
just Eclipse users. The second is checking in unverifiable artifacts
is bound to lead to a break at some point.

   ...ant

On 9/7/06, Frank Budinsky <[EMAIL PROTECTED]> wrote:

I would say that thinking about Eclipse as just one of a many IDEs
that
people may be using is totally off the mark. In reality, there are
only a
very few popular Java IDEs (two, actually), and Eclipse is the
free one.
So, in my opinion, not accommodating Eclipse seems ludicrous - it
will
inconvenience a lot of people. I would think that the more productive
route would be to say that we officially support Eclipse and that
we file
Eclipse bug reports and/or create (temporary) workarounds to make
sure
that it works. Saying that people have an alternative (simply
shelling out
$500 for IDEA) doesn't sound very convincing to me either.

I'm sorry but I believe thinking about Eclipse as just one of the
many IDEs is completely valid. We need to be as open as possible,
particularly since there is no good reason in my mind why we should
"anoint" a particular IDE for Tuscany developers (and that goes for
IDEA too).  For me, the question is not about accommodating Eclipse
but having a build process that works with the tool we chose, Maven,
and making it easy for developers using a variety of tooling
environments. Otherwise, we should use Eclipse to do the build and
mandate that it is run prior to checkin ;-)

The need to accommodate a variety of development environments is a
balancing act. In the specific case that prompted Jeremy's rant, a
problem in Eclipse resulted in the introduction of a change to the
build process that makes working with Maven, particularly for
distributions, extremely difficult. I think we should err on the side
of Maven. Another example would be a hypothetical bug in, say, the
IDEA compiler. If it only occurs in one place, maybe we could put a
work-around in the code as long as it did not impact performance or
cause drastic changes for others. If it required something like a
performance hit or not using an important language feature, IDEA
users would need to accommodate.  If we find that Maven consistently
causes problems for a wide variety of developers, then we should
change to something better.

Jim


Frank.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to