-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

In my opinion, this thread is not particularly useful. As far as I know,
we have not called for a vote on the final release of Maven 2.0. (we
haven't even released -beta-1 yet, for crying out loud!)

This is my last reply on this thread; it is fast growing into another
bitch session and waste of my time.

See my comments inline.

Maczka Michal wrote:
|
| a) build won't be reproductable

If you're declaring your API dependencies correctly for your project,
this absolutely should not have an impact on you. Any POM cleanup
efforts should be directed at eliminating test-scope dependencies, or in
some [extremely rare] cases, optional dependencies. The latter case
should be covered by your project, since if it uses these optional
parts, it should make some use of these same dependencies.

| b) the scenario which you are proposing - everybody maintaining its own
| maven repository with competing metadata even for open source projects
| will become the reality. And this is something which in my opinion
won't be
| any good for maven nor for improving the quality of the maven central
| repository. I already know some people which are creating their own m2
| repositories and the work which there are doing is not at all serving
maven
| community. I am all for centralising that effort.

I know of people who won't use Maven or its repository because the
artifacts aren't signed. Sure, there are going to be people who demand a
higher level of quality than we are prepared to offer for the meantime;
that is unavoidable. However, most users should be fine with the level
of quality we can provide, particularly for the dependency use case.
Project URLs and such are not as critical for this use case.

|
| Note then when I am saying that no POMs should not be changed - this means
| that no dependency should be added, removed or moved to different position
| witin the pom. The algorithm which resolves transitive dependencies is
very
| fragile: it is even (accordingly to my knowledge) sensitive to the
position
| of the dependency in the pom.

If I understand correctly, you're alluding to the use of the nearest
dependency-version taking precedence in a collision scenario. This is
the default policy for m2, but doesn't have to be the only one. Before
we release m2 final, we will allow (if we don't already) pluggable
dependency-version conflict resolution policies. I don't agree that the
transitive dep algorithm is so fragile, particularly when you change the
version conflict policy...can you be more specific, or will this remain
an unsubstantiated claim?

|
| I also have no better alternative to what's happening now with m2
| repository. But I share Vincent's opinion:
| "There needs to be a big effort to clean the m2 repo of bad POMs" and I am
| just adding that this in my opinion should happen and ___finish_
| before maven 2.0 will be proclaimed as "final" or even "beta".
Otherwise the
| situation which happen with m1: some people tried unstable beta
versions and
| never come back to maven will be repeated one more time. But this time it
| won't happen due to the code quality (which is really excellent in case of
| m2) but due to the repository related problems.

Michal, for me, here's the real bottom line:

You're perfectly willing to contribute page after page of email
complaining about maven 2.x and its repository. Yet your name doesn't
appear on a single MEV JIRA issue (used as a TODO list to help improve
the quality of the repository), and you haven't submitted a single issue
to the MNG (maven 2.x) JIRA project. You seem to reiterate that we need
to do all of this work to get Maven and its repo in shape, but are
completely unwilling to do anything but talk about it.

If you're concerned about Maven, then you need to know this: no matter
what timeline we adopt for Maven's 2.0 release (and deadlines are
critical for progress), we will never be ready according to the above
criteria if our *very* small development team has to comb through the
entire repository and assess the quality/correctness of each individual
POM. Additionally, it is simply unreasonable to expect m2 to be relevant
to the community in any way if we cannot provide a repository comparable
to the m1 repository from day one.

My advice: If you're unhappy with the state of the m2 repository, then
by all means show us where the problem areas are. Submit a MEV issue or
two, if you will. But cracking a whip over our heads without
contributing anything the least bit constructive doesn't in any way help
this development process.

Regards,
- -john
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFC0CyGK3h2CZwO/4URArOJAJ90P+evqoN5jVTgdR+nanDP3m1jKgCdF0X9
Adm2p+8xUj1sQqdLUAWw5gw=
=0ki0
-----END PGP SIGNATURE-----

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

Reply via email to