Captures the abstract idea of what an application is
an indication as to what the cost of the
application is - the string "free" or "none"
should be used to indicate that the application
does not cost anything. Any value for the cost
of any non-free software should be taken to be
an approximate cost for one license - it is
obviously difficult to curate this value for
non-free software so that the main use of this
element will be to distinguish between free and
non-free.
Is the software open source.
file formats that this application can read
enumerate which standards this application is
compliant with - *Editor note* not really too
happy with this, as there is a certain amount of
potential redundancy here if there is a derived type - e.g. a
CeaApplication type will support CEA standard so
at least one entry would have to be placed
here...
programming languages that the application is
written in. (no versions - gets into tricky
area...)
The location where the source code can be
found. This might be a URL to a specific
archive file containing the source, or to
the access pages for a source code
management system.
An application that can actually be run
An idea of the memory requirement for an
application
Characterization of dependency of the
application on a network connection.
pointers to libraries that the application might
depend on
how to obtain the executable
Software the cannot be independently executed, but can be
used to build applications
Describe the full execution environment. Where possible this
description should be sufficient to download and run the
application.
The major classification of the execution environment
The specific hardware that the executable works on -
if appropriate.
this is used to specify exactly the specific kind of
the environment - e.g. in the case of unix/linux it
would be nice if the output of uname would suffice
here - however the most common
the minimum version of the environment that the code
will run in -
The highest version of the environment that this
applies to.
The url that can be used to download (and possibly
execute) the application
this is intended to be a path to the location of the
executable if the download is some sort of tar/zip
archive
Data File Format. This should be a uri reference to a value
from the ivo://net.ivoa.application/formats resource. Editor
note - it would really be nice to have a connection with
mime-types here rather/as well as the standard reference
mechanism
The programming language. This should be a uri reference to a value from the ivo://net.ivoa.application/languages resource.
The execution environment name. This should be a uri reference to a value from the ivo://net.ivoa.application/platforms resource.
generic description of a capability of an application - this
is different from a service capability because it does not
have an interface associated - perhaps should be derived
from a common base class though.
The application cannot function without a network connection
The application will function without a network connection, but the primary use for the application requires a network connection.
The application makes only limited use of network facilities, thus the majority of its functionality is still available without a network connection.
The application makes no use of the network.
The ability to read or write a particular data format