On Tue, 2003-03-04 at 07:14, Henning P. Schmiedehausen wrote:
> "Stanley,Michael P." <[EMAIL PROTECTED]> writes:
> 
> >decisions that were made, are explainable).  I *DO* care about the
> >future roadmap!  I'm not throwing mud, I'm trying to help.
> 
> >Maybe Jason didn't see this before, maybe he sees it better now, maybe
> >it was articulated poorly before, maybe it still needs to be explained
> >better, whatever the case lets just keep the discussion technical.  If
> >someone doesn't agree, convince them.  If you can't, don't whine, keep
> >trying, or fork off ;-)
> 
> What I'd like to see
> 
> - getting rid of the "SNAPSHOT" concept. This is fundamentally flawed.
>   Lets check at every build process whether "there is a newer jar in the
>   repository" is bad.

It's not flawed, you don't understand it.

Then remove snapshot dependencies. They are merely a convenience but
your project can decide as a policy not to use them. That is up to your
project. You are not _forced_ to use them.

> - Make builds completely offline by default. If a jar is missing, die.

I don't see any upside to this except inconvenience. And again you can
decide this as a policy for your projects. I am working with Vassily to
make a group mode workable so there will be a global properties file
where you can set the offline mode. But for now you can certainly do
this in your project files.

> - Have a switch doing a "closure" which does explicit download of all
>   missing jars at that point. Then you have a set of jars in your local
>   repository, which can be used to build.  You have a reliable set of
>   jars to be able to test a local change. If the build breaks, it was your
>   change and not some developer uploading a newer "snapshot" version while
>   you were not looking.

Again you are not _forced_ to use snapshots.

>   If something needs a "newer" jar, either run this closure switch again or,
>   even better, maybe have
> 
>   % maven --update <artifact-id>, e.g. maven --update commons-collections
> 
>   which then pulls the most current release from the repository.

As a general feature to fetch things from the repository this would be
useful. But not for dependencies in general. But there's no downside to
allowing any artifact to be fetched.

> - get rid of the "symlink" concept on ibiblio. If you need a newer 
>   version of the jar, you're willing to wait. Let maven check all existing
>   versions of an artifact and "get the newest"

Sorry, I don't understand this statement. But there is a marked
difference between most recent release and snapshot. There is the
ability to convert the snapshots to their most current timestamped
version if you wish.

> - add a "manifest" file to each jar directory. This is managed at upload
>   time and can be downloaded by maven to get md5 sums, current versions
>   available and other meta information. Get an upload application / tool.

Most of this is already in place but again your descriptions are vague.

> - finally do a _clear_ definition of the semantics of
> 
>     artifactid-a.b
>     artifactid-a.b-yyyymmdd-hhmmss
>     artifactid-a.b-dev
>     artifactid-SNAPSHOT
> 
>     look e.g. at the commons-collections directory. There is
> 
>       commons-collections-2.0.20020914.015953
>       commons-collections-2.0.20020914.020746
>       commons-collections-2.0.20020914.020858
>       commons-collections-2.1-dev.jar
> 
>     which one should commons-collections-SNAPSHOT map to? IMHO
>     it maps to the wrong version. 2.1-dev is newer than 2.0.<something>

For historic purposes I haven't gone through the repository and deleted
things that don't fit but in short there exists:

artifact-<version>
artifact-SNAPSHOT
artifact-yyyymmdd.hhmmss

The first is a release; the second is a pointer to the most current
timestamped version; The third is simply a timestamped version used when
resolving snapshots or can be used by projects to avoid the snapshot
dilemma you speak of which is only the case when you use snapshots
across releases.

The -dev moniker I've told people not to use forever. This is generally
a turbine problem.

> After you get _these_ things nailed down, you can even start to think
> about replicating or clustering maven repositories. I'm really scared,
> thinking about a _really_ popular project which is used by thousands
> of developers starting to use maven. Think Tomcat.

I really don't think you get most of these concepts Henning, I really
don't.

> Jason often talks about how he does not like "half-assed"
> approaches. I let it to your imagination what my opinion about the
> current maven repository structure is... :-)

Say what you like Henning but in conjunction with the many people here
who are actually contributing useful feedback most problem will get
worked out. The majority of your problems stem from your fundamental
lack of understanding and your generally obnoxious behaviour doesn't
really lend itself to anyone wanting to clarify any issues for you.
Don't wonder why many of us don't answer your questions or generally
ignore you. It basically boils down to you being 1) abrasive, 2)
obnoxious and 3) highly misinformed.

>       Regards
>               Henning
> 
> Jason: BTW: Do you have any traffic numbers from the ibiblio repo?
-- 
jvz.

Jason van Zyl
[EMAIL PROTECTED]
http://tambora.zenplex.org

In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
  
  -- Jacques Ellul, The Technological Society


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

Reply via email to