Skip to content

Roadmap

fge edited this page Aug 31, 2012 · 127 revisions

In 1.0

Ability to register format specifiers

This would allow to separate the package cleanly. Formats defined by the draft but which nobody would use anyway could be ousted to a separate project entirely.

And for the future...

Android support

Android is a platform with many potential uses for such a library. Check compatibility, and see the cost to make the library fully compatible.

Accepting input from other JSON libraries

Jackson is the library to use for anyone wanting to do JSON in Java, but there are plenty others. Design an interface of some sort so that people can transform their existing JSON data to JsonNode.

Probably required for the first item...

Make some errors fatal

Example: in disallow, an unreachable $ref is encountered. This is normally an error, but the semantics of disallow, and the current implementation for that matter, may let this pass silently.

Try and make that a (controllable?) fatal error.

Untangle the type/disallow/extends/dependencies mess

These 4 keywords can potentially spawn other validators from within themselves. The draft is written like this... Try and find a more generic way to spawn validators: array and object validation in general also spawn validators.

This potentially requires a complete change of the internals. Also, there is the difficuly that we want to keep the "keyword validators built by reflection" feature, which is the accelerating feature of this library.

Clone this wiki locally