[doap-interest] Extending DOAP for software packaging

Zack Williams zdw at artisancomputer.com
Mon Jan 9 13:42:21 EST 2012


On Jan 9, 2012, at 04:53 , Shadi Abou-Zahra wrote:
> Maybe somewhat similar to this request we found that DOAP is great for describing software development projects but less so for instances of actual software (builds).

I'm thinking rather than builds or version numbers be the smallest unit of version differentiation, the different branches in a VCS repo could be.  

Imagine a large project with multiple people working on it, and there being version tags (v1, v2, etc.) , feature branches (stable, testing, development) that could all be specified individually, then run through automated builds/testing.  

Maybe it would be best to add additional elements added to the schema that specify a specific commit, branch, tag, etc. 

Alternatively an URL scheme might make sense - for example:

 https://github.com/edumbill/doap.git#commit=9af487e57a

Could specify the specific commit "9af487e57a".  Ideally VCS creators or website would pick up on this and support it in their tools as well. 

> The currently draft W3C Evaluation and Report Language (EARL) proposes earl:Software that is a sub-class of doap:Project, to describe a piece of software instance:
> - <http://www.w3.org/TR/EARL10-Schema/#Software>

Interesting.  On first glance EARL looks similar to TAP ( http://testanything.org/ ) with output similar in verbosity to Schematron.

> It would be better to have this be directly part of the DOAP Schema rather than in EARL or other secondary schemas.

Agreed.

If anything, it might be better to make the existing versioning more fine grained.  For example, splitting a version into major/minor/bugfix as individual elements, rather than just having a string that would need to be parsed, although doing anything like that opens a whole can of worms with the wide variety of numbering schemes out there. 

Thanks,
Zack 

-- 
Zack Williams - Artisan Computer Services - 520.867.8701
zdw at artisancomputer.com   http://www.artisancomputer.com
Apple Certified System Administrator, Apple Consultants Network
Microsoft Certified Professional, Small Business Specialist
Sun Certified System Administrator
Linux Professional Institute LPIC-1





More information about the doap-interest mailing list