I just committed an initial xdoc for the "Hacking Archiva" set of documents.

Static Copy: http://joakim.erdfelt.com/maven/archiva-1.0/hacking/index.html

Once I got past the 'Getting Started' section, I outlined a collection of Concepts present within Archiva that might need more thought.

Since I'm so close to the code, I have my own (obviously skewed) view of what's important and what's not.
I could use the opinions of other developers here to flesh out what concepts need to be detailed the best.

I'm copy/pasting this list in this email to aide in this discussion.

Concepts

  • Modules & Source Tree
  • Plexus Basics
    • Purpose
    • Role & Hint
    • Descriptors
      • META-INF/plexus/components.xml
      • META-INF/plexus/application.xml
      • src/test/resources/${package}/${test}.xml
    • plexus-maven-plugin
      • generated and/or merge
      • javadoc tags
  • Model
    • Heirarchy of artifacts.
      • Project: ( group Id + artifact Id )
      • Versioned: ( project + version )
      • Artifact: ( versioned + classifier + type )
    • Types of objects.
      • Archiva Project Model
      • Archiva Artifact
        • Java Platform Extension
      • Archiva Repository
      • Archiva Reposiotry Metadata
      • Repository Statistics
      • Repository Problem
    • Types of Repositories
      • Local / Managed
        • file://... URLs only
        • Indexed
        • Statistics
      • Remote
  • Database / Persistence
    • JDO / JPox
    • Query / Constraints
      • Declarative
      • Simple
  • Scheduling
    • How plexus-quartz & plexus-taskqueue fit in.
    • Types of Jobs
      • Repository Scanning
        • Known Files
        • Ignored Files
        • Unknown Files
      • Database Updates
        • Periodic
          • Unprocesed Process
          • Cleanup
        • Nightly
  • Consumers
    • Purpose
    • Discovery
    • Configuration
    • Types of Consumers
      • Repository Artifact
      • Database Unprocessed
      • Database Cleanup
  • Repository Connectors
    • Proxy Connector
      • Pre Download Policies
      • Post Download Policies
  • Maven Artifact / Project Libraries
    • Bidirectional Repository Layout
    • Project Readers
    • Project Filters
    • Project Resolvers
  • Indexer
    • Bytecode
    • File Content
    • Hashcodes
    • Analyze / Index
    • Search / Query
  • Reporting
    • Reporting Manager
    • Artifact Reports
    • Metadata Reports
    • Project Reports
  • Web Framework
    • Webwork & XWork
    • <archiva: /> taglib
      • <archiva:copy-paste />
      • <archiva:download />
      • <archiva:group-id-link />

Thanks in advance!
-- 
- Joakim Erdfelt
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  Archiva Developer
  Alpaca Founding Member 


Reply via email to