On 7 Sep 07, at 12:02 AM 7 Sep 07, [EMAIL PROTECTED] wrote:

Author: brett
Revision: 573485
Modified property: svn:log

Modified: svn:log at Fri Sep  7 00:02:24 2007
---------------------------------------------------------------------- --------
--- svn:log (original)
+++ svn:log Fri Sep  7 00:02:24 2007
@@ -1 +1,8 @@
 move the wagon with the manager out to a branch
+
+As of this revision, the differences with the 1.x branch are:
+- API changes in the Wagon interface
+- resulting changes to events to add the repository parameters
+- inclusion of the wagon manager
+
+Ideally, the wagon manager would be ported to the Wagon 1.x trunk without the breaking API changes


This is not ideally what should happen. I propose tossing the trunk as the WagonManager should not be part of Wagon, here's my proposal which I will post as part of next week. Wagon is far too complicated and its concerns being mixed. It is sole for transport, not management of the sources.

h3. Context

Wagon is starting to take on too much functionality, becoming too complicated, and veering away from its intended goal of being a simple transport provider.

These things should be in Wagon proper

* Mirrors
* Proxies (general proxies)
* WagonManager
* Authentication and Authorization should be abstract and should really be the job of another system that is tied in * Copying anything other then single files is not really the job of Wagon. As we have found you need quite a bit of logic to actually make directory copying * Anything like stats should be taken from information provided by events and should not be baked into Wagon

These things just make Wagon unmanageable and not what Wagon was intended to be. These secondary concerns are not Wagon's concern and should be dealt with in client code like Maven. Or even add-ons to Wagon but not part of the core. The core is only concerned with transport.

We should be focusing of things like:

* Session support for publishing and retrieval
* Pooling connections
* Betting event monitoring
* Integrity of transmission

* Proxy information should be localized to the provider. Knowledge of SOCKs proxies for example is an HTTP thing primarily * RepositoryPermissions is specific to file system based repositories and is not applicable generally

h3. Solution


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


Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder and PMC Chair, Apache Maven
jason at sonatype dot com
----------------------------------------------------------




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

Reply via email to