proto
how to specifically construct some objects to hold data about open source projects and ideas -- the below should be able to just get dumped right into argoXML
Project
- Contributor(s)
- Url
- Version history (including links to subversion)
- Genre
- Dependency(ies) -- list of other Projects (with mechanism to be able to easily look up reverse dependencies)
- License(s) used
- ExistingInstance
ProjectGenre -- just a bunch of choices
- Language
- Operating System
- Emulator
- Application
- HelperModule
License
- link to canonical copy
- link to license creator's own meta info
- local cached copy of canonical copy
- author(s)
- history/notes about license
VersionHistory
- VersionNumber(s) -- named using the projects own numbering system
VersionNumber -- each instance represents a snapshot
- subversion/cvs remote link
- local copy of codebase
- url to documentation for this version
- documentationOnly for this version
- URL
Organization
- URL
HelperModule
- Project or ClosedSource entity that this modules is helping
ExistingInstance -- only applies to some genres
- URL
- Company
- Organization