Skip to content

Jackson Work in Progress

Tatu Saloranta edited this page Feb 27, 2019 · 2080 revisions

Jackson WIP

This page is a "living document" of on-going work, mostly by @cowtowncoder (Tatu), although other committers are welcome to update it as well.

Contents are divided in 3 sections, of actionable (*) things:

  1. Urgent things -- security problems, correctness (corruption), reliability (threading/concurrency)
  2. Simple things -- low(er) hanging fruits that are likely easily fixable but also important (i.e. non-trivial)
  3. Important -- things that important strategically, or highly "voted", but that are more involved to fix/implement.

as well as one "Recently Completed" addendum.

Note that this page does NOT contain "Big Ideas" for Jackson 3.0: these are covered on separate JSTEP page.

(*) actionable meaning, in general, that progress is only/mostly limited by time available and not by inherent difficulty, or lack of design or ideas of how to tackle the need.

Last updates

  • 20-Feb-2019, tatu: Fixes, fixes, fixes
  • 15-Dec-2018, tatu: With release 2.9.8, trim down "recently completed"
  • 29-Oct-2018, tatu: Create the initial version

Urgent things

3.0

2.10

2.9

Simple Things

3.0

2.10

2.9

None.

Important Things

3.0

2.10

Databind

Other

2.9

Big Ideas

Note: many Big Ideas now included on JSTEP page.

But a scratchpad for stuff can be retained...

  • Add new JsonToken type for "Native Object Id Reference", mostly for YAML?

Documentation

(NOTE: need to include in some better way, but for now just need a place to add ideas)

Another dimension of things to work is... documentation.

  • Rewrite jackson-databind README to make it plain that JSON is NOT the only supported format: add examples, links
  • Write blog entries about:
    1. How does property introspection COMPLETELY work
    2. Simple "untyped" serialization with Guava ImmutableMap/ImmutableList

Recently completed

Here are things since December 2018, after release of 2.9.8 (except for 3.0 some earlier too)

2.9

2.10

3.0

Clone this wiki locally