This is just a way to get everyone interested in the WagonManager debate, to see the prior discussions about it from IRC. (I log everything)

#maven

Feb 07 19:07:58 <joakim>    big wagon update arriving ...
Feb 07 20:05:23 <jvanzyl> joakim: there is a WagonManager in maven-artifact you might want to look at
Feb 07 20:05:23 <jvanzyl>    merge tem
Feb 07 20:05:28 <jvanzyl>    them
Feb 07 20:15:42 <joakim>    jvanzyl, I plan to.

#plexus

Feb 08 13:01:46 <joakim> jvanzyl_, if you feel like it, my next 2 tasks are to bolt in WagonManager into components/trunk and then untangle the big ball of mud that is archiva. Feb 08 13:01:58 <kenney> that probably means it's marked as a svn:copy-from location + revision where revision doesn't exist.. probably some local svn mv/cp from a file that hasn't been committed Feb 08 13:03:47 <jvanzyl_> yah, i'm sure you'll find the same thing i did with archiva Feb 08 13:04:42 <kenney> joakim: try throwing it to a wall, real hard, it'll get flatter Feb 08 13:05:06 <jvanzyl_> i'm going to put in what i have as soon as i can but i basically tossed it all Feb 08 13:05:21 <jvanzyl_> the scanning is wrong, the reporting is wrong, and using lucene as a database is wrong

#maven

Feb 09 12:30:01 <joakim>    does components/trunk mostly work right now?
Feb 09 12:35:21 <jvanzyl>    yes
Feb 09 12:35:29 <jvanzyl>    been building with it for quite a while now
Feb 09 12:43:00 <joakim> I created an ArtifactManager with a *much* simpler interface, its implementation uses the WagonManager (now in the wagon subproject). Feb 09 12:43:25 <joakim> left the old WagonManager interface inplace, (for now), and just have it call the new stuff. turned it into a facade.

Feb 26 16:54:34 <joakim>    jdcasey, ya
Feb 26 16:54:59 <jdcasey> joakim: I was just wondering where the AuthenticationInfo-handling went when you moved the wagon-manager over
Feb 26 16:55:41 <joakim>    It's in the WagonManager now.
Feb 26 16:55:55 <joakim>    let it handle the authn and binding to a repo.
Feb 26 16:56:03 <joakim>    don't pass it into the Wagon impl itself.
Feb 26 16:56:13 <jdcasey> and are the server's in the settings bound to the wagon manager still?
Feb 26 16:56:21 <jdcasey>    I'm trying to find out where that is
Feb 26 16:57:02 <joakim>    context switching. one moment ...
Feb 26 16:57:30 <jdcasey>    sorry, thanks
Feb 26 16:57:43 <jdcasey> I don't see anything adding to the RepositorySettings ...
Feb 26 16:58:06 <joakim>    RepositorySettings are lazy created.
Feb 26 16:58:20 <joakim> once an Id is requested, the settings is created. a place holder.
Feb 26 16:58:31 <jdcasey>    yeah, but how does it retrieve the authn info?
Feb 26 16:58:37 <jdcasey>    from the maven settings, I mean?
Feb 26 16:58:53 <joakim> it was injected before. but jason has been refactoring that a bit lately. Feb 26 16:59:20 <joakim> he's working on decoupling the settings handling, so that it doesn't infect the rest of the modules.
Feb 26 16:59:22 <jdcasey>    do you know where that injection happened?
Feb 26 16:59:37 <jdcasey> there used to be a method in DefaultMaven to mod the wagon manager directly
Feb 26 16:59:41 <jdcasey>    that option's gone now
Feb 26 16:59:48 <jdcasey>    so it's more than injection that has changed
Feb 26 17:00:45 <joakim> DefaultMavenExecutionRequestDefaultsPopulator.resolveParameters(Settings)
Feb 26 17:01:09 <joakim>    line 222.
Feb 26 17:01:14 <jdcasey>    hmm,ok
Feb 26 17:01:17 <jdcasey>    thanks

Mar 02 11:08:49 <jvanzyl> joakim: one change i would like to make is to make WagonManager threadsafe Mar 02 11:09:16 <jvanzyl> manage anything like repositories inside maven and use a method with everything needed on a per request basis Mar 02 11:10:21 <jvanzyl> the repositories and transfer listener used on each request Mar 02 11:23:04 <jdcasey> jvanzyl: are you talking about for the next dev iteration (re: wagon-manager)?
Mar 02 11:23:12 <jvanzyl>    yes
Mar 02 11:23:18 <jdcasey>    ah, cool
Mar 02 11:23:21 <jdcasey>    agreed

Mar 02 15:09:43 <jvanzyl> joakim: is there any reason you didn't remove WagonManager from trunk and use the one in wagon Mar 02 15:10:01 <jvanzyl> i'm just tracking down a problme where all my transfer listeners i set are now not working Mar 02 15:10:02 <joakim> jvanzyl, no other reason than for backwards compat.
Mar 02 15:10:08 <jvanzyl>    with what?
Mar 02 15:10:23 <joakim>    nothing specific.
Mar 02 15:10:27 <joakim>    feel free to remove it if you want.
Mar 02 15:10:31 <joakim>    i have no attachment to it.
Mar 02 15:10:49 <jvanzyl> i just wondering what code might look it up and use it Mar 02 15:11:24 <joakim> i haven't spent enough time analyzing the plugins / mojo / continuum / archiva for use of that object. Mar 02 15:12:13 * joakim opens up his maven-universe eclipse workspace and looks around ...
Mar 02 15:13:35 <jvanzyl>    the deploy plugin and the idea plugin
Mar 02 15:13:39 <jvanzyl>    for the love of god
Mar 02 15:13:53 <jvanzyl>    the site plugin
Mar 02 15:14:05 <jvanzyl>    maven project info
Mar 02 15:14:12 <joakim>    heh. just a few important ones.
Mar 02 15:15:10 <joakim> if we remove that object, then those plugins are no longer backwards compat. they would be 2.1+ from that point forward.
Mar 02 15:16:00 <joakim>    maven-project test cases use it.
Mar 02 15:16:07 <joakim>    so do a few continuum-notifiers.
Mar 02 15:19:56 <joakim> i wonder if we should create a maven-2.0.x-backwards-compatibility module that just maps to the new 2.1 code. Mar 02 15:20:23 <jdcasey> joakim, jvanzyl: what about reinstating the old WagonManager, and making it a facade to the new one?
Mar 02 15:20:23 <jdcasey>    would that help?
Mar 02 15:20:31 <jvanzyl>    i am backing out the new wagon stuff for now
Mar 02 15:20:56 <joakim>    jdcasey, that's what I did in components/trunk
Mar 02 15:20:57 <jvanzyl> i wanted to keep it but it needs to be tested more Mar 02 15:21:25 <jdcasey> jvanzyl: can we branch it off and then rollback?
Mar 02 15:21:31 <jdcasey>    that way there's a place to keep pushing
Mar 02 15:21:38 <joakim> jdcasey, the old WagonManager was just an interface, DefaultWagonManager (in maven-artifact-manager) was gutted to talk to the new one.
Mar 02 15:21:49 <jdcasey>    joakim: yeah, that's what I meant...ok
Mar 02 15:21:59 <jdcasey> I thought DefaultArtifactManager talked directly to the wagon-manager stuff
Mar 02 15:22:02 <jdcasey>    ?
Mar 02 15:22:10 <jdcasey>    DefaultArtifactMgr is new, I thought
Mar 02 15:22:12 <jdcasey>    no?
Mar 02 15:22:25 <joakim>    jvanzyl, can you branch before rollback please?
Mar 02 15:22:39 <jvanzyl>    go ahead
Mar 02 15:23:28 <jvanzyl> i'll help you write tests for the new stuff, i want to use it
Mar 02 15:23:35 <joakim>    k
Mar 02 15:24:15 <jvanzyl> it's got some weird coupling to plexus with the extension container and and i'll add some tests for the transfer listener stuff
Mar 02 15:24:27 <joakim>    k.
Mar 02 15:24:43 <joakim> i modified the transfer listener handling to be a list vs the single instance it was before. Mar 02 15:26:58 <jvanzyl> we should probably just roll back in wagon to before your changes and release it
Mar 02 15:27:01 <jvanzyl>    and then move on
Mar 02 15:27:07 <jvanzyl>    we can't do that stuff in beta
Mar 02 15:27:15 <jvanzyl>    even though we haven't touched it in forever
Mar 02 15:27:21 <jvanzyl>    let's just boot it out and then fix ti
Mar 02 15:27:32 <joakim>    sounds fair.
Mar 02 15:28:01 <joakim> then the next wagon will be a bigger change than we talked about. ;-) Mar 02 15:28:09 <joakim> there's a handful of legitimate fixes elsewhere in wagon.
Mar 02 15:28:27 <joakim>    for existing bugs (pre-wagon-manager)
Mar 02 15:29:41 <jvanzyl> when you have a block of time again i will help you
Mar 02 15:31:27 <joakim>    k
Mar 02 15:32:17 <joakim> other than HTTP error 500, what other reponse codes cause a repository blacklisting? Mar 02 15:34:55 <jvanzyl> unless you have time now and want to track down the transfer listener problem
Mar 02 15:35:00 <jvanzyl>    otherwise i have to roll back
Mar 02 15:35:31 <jvanzyl> i've check my end and it's going in live and there are no container problems, only one instance of the wagon manager Mar 02 15:35:35 <joakim> jvanzyl, i created https://svn.apache.org/repos/asf/maven/components/branches/maven-wagon-ng
Mar 02 15:35:42 <joakim>    what's going on, and from where?
Mar 02 15:36:16 <jvanzyl> the console download monitor does nothing, and eu says the listener doesn't work in the eclipse plugin
Mar 02 15:36:45 <joakim>    "eclipse plugin" being m2eclipse?
Mar 02 15:36:58 <jvanzyl> the live console download monitor goes in live and does nothing afterward
Mar 02 15:37:01 <jvanzyl>    we can focus on teh cli
Mar 02 15:37:08 <joakim>    k
Mar 02 15:37:37 <joakim>    updating ...
Mar 02 15:37:57 <jvanzyl>    one second i have a bunch of stuff
Mar 02 15:38:20 <joakim>    i'm finishing up some other work too.
Mar 02 15:38:24 <joakim>    be right on it (today)
Mar 02 15:39:38 <jvanzyl>    there it's in
Mar 02 15:40:19 <jvanzyl> the only place i add stuff to the wagon manager is in http://svn.apache.org/repos/asf/maven/components/trunk/maven-embedder/src/main/java/org/apache/maven/embedder/execution/DefaultMavenExecutionRequestDefaultsPopulator.java Mar 02 15:40:50 <joakim> components/trunk doesn't compile. maven-core depends on maven-tools (which got removed)
Mar 02 15:41:13 <jvanzyl>    doesn't need it anymore
Mar 02 15:41:51 <jvanzyl>    grep -r MavenTools *   yields nada
Mar 02 15:41:57 <jvanzyl>    in maven-core
Mar 02 15:42:37 <jvanzyl>    we've been bootstrapping today
Mar 02 15:43:01 <jvanzyl>    joakim: you going to be at eclipsecon?
Mar 02 15:43:09 <joakim>    nope. sorry.
Mar 02 15:43:25 <joakim> i thought it was going on right now. (to show you how much i'm paying attention. heh)

--
- Joakim Erdfelt
 [EMAIL PROTECTED]
 Open Source Software (OSS) Developer


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

Reply via email to