The Time2 Library project roadmap
2011-09-01/jpv
The past
The Time2 library comes from a set of applications
I wrote between 2006 and 2011. I noticed that time is often the essential
organizing principle when designing solutions to diverse problems.
Among other things, Time2's precursor has been used for modelling events occurring
only at predefined dates, like the third Friday of the month, and has been used for
storing and mining millions of values in a database.
With Time2's precursor, time can be handled simply, systematically, and efficiently.
So, a few weeks ago, I decided to turn it into an open source product.
The present
The Time2 library was beta-released on July 15, 2011 on
SourceForge. Version 1.0.0 (beta),
was released on August 17, 2011. Version 1.0.1 (stable), dated August 22, 2011,
is the most recent release.
In the project metadata, I have also categorized the Time2 library as a
framework: it is extensible but provides useful default behavior.
The future
Future plans for the project include two kinds of things:
(1) software and applications on top of Time2, and (2) enhancements to the framework.
Some ideas I have in mind:
- Charts (1)
- Database schemas for time series (1)
- Time series metadata (1)
- Semantic attributes of time series and automatic time conversion and aggregation (1 or 2)
- Nanosecond resolution (2)
- Serialization (2)
- Thread safety (2)
- Support for ISO 8601 (2)
- High performance numeric time series (2)
Due to a restricted time budget, this is more a wish-list than a to-do-list.
Also, my basic requirement when extending the framework will be to safeguard its
conceptual integrity. In case of conflict between purity and features, purity
should preferably win.