Author: jvanzyl
Date: Sat May 24 10:41:50 2008
New Revision: 659856

URL: http://svn.apache.org/viewvc?rev=659856&view=rev
Log:
o adding some notes about how the whole system should work where we have 
artifacts, and their representations and metadata respectively.

Modified:
    maven/artifact/branches/CAP/notes.txt

Modified: maven/artifact/branches/CAP/notes.txt
URL: 
http://svn.apache.org/viewvc/maven/artifact/branches/CAP/notes.txt?rev=659856&r1=659855&r2=659856&view=diff
==============================================================================
--- maven/artifact/branches/CAP/notes.txt (original)
+++ maven/artifact/branches/CAP/notes.txt Sat May 24 10:41:50 2008
@@ -80,4 +80,24 @@
  care of for you. Right now there are bits of code all over the place that do 
the if/else versionRange detection. 
 
  inheritedScope goes away entirely from the model when a graph is used because 
the scope selected will be a function of
- how the graph is processed.
\ No newline at end of file
+ how the graph is processed.
+ 
+ 24 May 2008
+ 
+ 1. Retrieval & Storage 
+    
+    There is the task of retrieving a set of resources from a data source 
atomically. Simple, and safe retrieval. Period. This has nothing to do with 
+    dependency management per se, but is the basis of any safe and reliable 
dependency management system. We need to deal with repository corruption
+    and recovery as well. The method employed by GIT with hierarchical 
checksums provides an efficient means to detect where in a repository corruption
+    has occured to make sure the problem can be correct, shunted around, or 
simply bring it to the users attention.
+ 
+ 2. Representation Processing 
+ 
+    There is the task of processing the representation of an artifact. In the 
case of Maven an artifact's representation is encapsulated in
+    a POM. If the representation refers to other representations i.e. 
dependencies then these have to be taken into account as well. The system
+    may allow transitive processing and this is where the real power of a 
dependency management system comes into play. The representations are
+    gathered into a tree structure where the flavour of the system imparts 
special processing on this tree to yield a graph. 
+    
+ Once the representation has been processed and we have a graph, we fall back 
to the retrieval mechanism to place the desired artifacts in
+ the storage system. Ultimately from this graph, according to the desired 
purpose we have set of artifacts that we can do something with.
+ 


Reply via email to