Thanks Peter,
Your questions and comments have led me to rethink this a little.
1. For temporary purposes, I am going to create a GitHub project that carries
some specimen and exemplary materials for a startup Document Interop Assessment
project. This is an easier place to demonstrate my thinking and also not
clutter up the Corinthia repo with material that will go dead and should not
clutter up the history. (For various reasons, I would much rather have this be
in an SVN repository because of how repository-level versioning is handled
automatically and how HTTP access into SVN works well. I also have to satisfy
myself about using Markdown instead of HTML, since that creates more
dependencies on any server housing the materials. I think I'll check to see
how HTML renders on web access to a GitHub repository.)
2. The Interop Assessment material is not really something that is produced in
releases. There might be companion utilities that have releasable source code
and convenience binaries. However the Interop Assessment material could become
quite extensive and it makes no sense to have there be some sort of overall
release cadence.
I need to think what would be an appropriate place to house this that is
not tied to the release cadence of some project.
(I also think this is a matter for Corinthia itwself, in that there are
multiple components in what is a kind of suite of materials and having an
overall release of the code base might be a little peculiar. It seems to be
the wrong level for versioning of stuff.)
Perhaps it is better to think of this as a kind of library project, where a
big part of the library is a collection of data, documentation, and
instructions as well as a variety of (small?) utilities. Maybe code that is
developed for generic treatment of the material and assessment of documents,
conduct of tests, etc., is more appropriate for something like Apache Commons.
Then there are all the cases and their data.
I am going to ask around Apache about this. Maybe some other places.
- Dennis
-----Original Message-----
From: Peter Kelly [mailto:[email protected]]
Sent: Monday, June 15, 2015 21:52
To: [email protected]
Subject: Re: [DISCUSS] Corinthia Home for ODF Interoperability Assessment
> On 16 Jun 2015, at 3:11 am, Dennis E. Hamilton <[email protected]>
> wrote:
>
> I want to start building specimen documents that fit the model of
> interoperability assessment that is sketched (sketchily) at
> <https://cwiki.apache.org/confluence/display/Corinthia/ODF> under the "ODF
> Conformance/Compliance Assurance helix."
>
> My thought is to create a branch having a folder, "InteropAssess" with
> subfolder "ODF" to start a subtree of folders that develop specimens that
> demonstrate particular aspects of ODF documents. These can be used as test
> suites but are not intended to be the same as ad hoc tests created to
> exercising particular Corinthia and DocFormats functions. Rather they are
> addressed to the standards and any profiling of processors, with DocFormats
> being only one.
[ ... ]
What sort of data volume do you think these are likely to consume? I’m just
thinking about repository size and keeping it manageable (to allow people to
quickly clone the repo if they want to build it). If it’s only a few Mb or so,
I’d say put them in the main repository, otherwise it might be more appropriate
to store these in a separate repository. Do you know if Infra supports multiple
repositories per project?
> MY HESITATION
>
> I don't quite like putting these in a Git repository because it is important
> and useful to cross-reference among the materials and I am not clear how that
> can happen in a non-web repository system. I do know how to make it work
> with a SubVersion repository because one can use the fact that the SVN is
> part of a web site and can be navigated with a browser. One can even put
> HTML pages in an SVN repository and use (relative) links to cross-reference
> among the material.
>
> That is an extremely valuable way to do what I have in mind.
>
> Is this possible with the Corinthia Git repository?
Yes - though with the caveat that it depends on there being a particular server
that contains a clone of the repository. For Corinthia, you can access the
files here:
https://git-wip-us.apache.org/repos/asf?p=incubator-corinthia.git
And to reference a specific file:
https://git-wip-us.apache.org/repos/asf?p=incubator-corinthia.git;a=blob_plain;f=DocFormats/CMakeLists.txt;hb=377421ecf076e553beedc075e2baef65a3e7e3b0
The main problem is that these URLs are not necessarily stable;
git-wip-us.apache.org will presumably become git-us.apache.org at some point,
and upon graduation our repository will be called corinthia instead of
incubator-corinthia.
Another options - since our website is just static files, we could
alternatively host the files there (while still storing the documents in the
repository, and having a script which copies up the files to the site. However
this still has the problem of URL stability -
http://corinthia.incubator.apache.org would become http://incubator.apache.org
upon graduation. I’m not sure how important URL stability is to you for this
particular use case; if it’s not critical then we should be ok with either of
these options.
Regarding the way in which the HTML structure on the website is done, this
would not have an impact, as the files could simply be placed in a separate
directory and be linked to from the main page. There’s nothing special or
abnormal that would need to be done here.
—
Dr Peter M. Kelly
[email protected]
PGP key: http://www.kellypmk.net/pgp-key <http://www.kellypmk.net/pgp-key>
(fingerprint 5435 6718 59F0 DD1F BFA0 5E46 2523 BAA1 44AE 2966)