Hi, I cannot find the original mail now (I think it was sent by Bertrand Delacretaz two years ago) but json.org's licence is not ASL2 compatible. For that reason several Apache projects (Apache Wicket one of them) had to migrate to something else. Wicket choose https://github.com/tdunning/open-json and then improved it to https://github.com/openjson/openjson. The APIs are almost identical to make the transition easier.
On Thu, Oct 4, 2018 at 12:27 PM Rémy Maucherat <r...@apache.org> wrote: > On Wed, Oct 3, 2018 at 10:27 PM Christopher Schultz < > ch...@christopherschultz.net> wrote: > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA256 > > > > Rémy, > > > > On 10/3/18 09:48, Rémy Maucherat wrote: > > > Hi, > > > > > > As I talked about during the latest TomcatCon (and the previous one > > > in London actually ...), there's a cloud aware cluster members > > > provider that can be contributed to Tomcat. > > > > > > The current code is here: > > > https://github.com/rmaucher/tomcat-in-the-cloud It uses Kubernetes > > > to retrieve the members of a cluster, rather than multicast (which > > > isn't available) or static (which is well ... static) member > > > providers. > > > > > > Credits: Maxime Beck and JGroups did the initial code Keiichi > > > Fujino explained how to refactor it to fit in the Catalina cluster > > > API and I refactored it as he told me to > > > > > > Problems: Only does Kubernetes for now (which is likely ok since > > > it's now widely available) JSON parser dependency (org.json) that > > > is likely not ok to have as is in the lib folder (solutions: > > > package renaming using a script or include json code in Tomcat) > > > > Solr uses this JSON parser which is quite fast, although the API is a > > little little awkward because of it: > > > > https://github.com/yonik/noggit > > > > AL2 license > > > > I'm not sure it's necessary to have a "streaming JSON" parser as > > opposed to a more "traditional" one where the whole JSON object is > > converted into objects before the client code can do anything with them. > > > > The json from Kube is simple. > > The org.json parser is very dom like, this event based one looks good I > guess. Is it worth changing my code ? Given the parser size, event based > nature and the presence of a "writer", this noggit could be worth package > renaming (IMO for this one that's the only viable strategy as I'm not sure > there's much maintenance or use going on - maybe it's bug free ;) ). After > all, we might need/use more json handling in Tomcat in the future (right > ?). > > Rémy >