Hey,
After some investigation and discussion within the Wikidata team, we
decided to go with the following approach.
* ValueView and DataTypes will each go into their own repo. There will be
no changes to them (at least not part of this initial split) compared to
how they currently are within their respective subdirectories.
* The DataValues base class and trivial implementations will go into their
own component, which will be in the repo where all the code currently is,
and continue to be named DataValues.
* The interfaces of the remaining 3 components (ValueValidators,
ValueParsers and ValueFormatters) will go into their own component
(together with associated exceptions and trivial implementations).
Initially we'll keep this together with DataValues, and then make the split
later, if we still deem this to be useful. Still need a name for this
component.
* Concrete implementations of non-trivial data values, value parsers, value
validators or value formatters will go into their own component, grouped by
type of values. For instance, we could have a Time and a Geo component. The
exact splits here have not been decided yet. Some implementations might be
put into the Wikibase git repo for now. The names for these components will
probably be something like TimeValues and GeoValues. Suggestions on that
welcome as well.
DataTypes has now been removed from DataValues and resides in its own git
repo. This will need to be held into account for the next WD deployment.
Cheers
--
Jeroen De Dauw
http://www.bn2vs.com
Don't panic. Don't be evil. ~=[,,_,,]:3
--