Ok, here's some new developments wrt my thinking of Jackson 3 Big Renaming!
I updated the doc;
https://github.com/FasterXML/jackson-future-ideas/wiki/JSTEP-1
but basically after some discussions I became convinced that a
distinct new Maven Group Id / Java package name makes sense.
And of various .TLD's
jackson.tools
makes most sense to me; so much so that I registered it. For now:
http://jackson.tools
simply redirects to main Jackson github repo.
Anyway, at minimum this would mean that:
* Streaming would have Maven coordinates of "tools.jackson.core:jackson-core"
* Java package for core would be "tools.jackson.core.JsonParser" etc
with the exception that Jackson Annotations will continue to live at
their old address: while this can look
confusing it will avoid the hassle that we had with Jackson 1.x->2.x
wherein users had to duplicate annotations,
or, worse, would sometimes try using 1.x annotations instead of 2.x
(because Annotation class names were identical
and IDE auto-completion offered wrong ones).
This still leaves open the question of naming of actual Maven artifact
ids (jar names): should we:
1. Keep 2.x names -- why fix something that is not broken
("jackson-databind" works fine)
2. Make 3.x names unique to support use cases where jar names must be
unique (since 2.x and 3.x can otherwise co-exist).
So, "jackson-databind" would become "jackson3-databind"
I would like to hear from anyone who thinks that (2) is required: for
Jackson 1.x -> 2.x transition renaming was done for many (but not all)
artifacts due to 1.x names being sub-optimal ("jackson-mapper-asl" ->
"jackson-databind", "jackson-core-asl" -> "jackson-core"). We don't
have that issue any more.
-+ Tatu +-