Joo Hyuk, Kim created ZEPPELIN-6033:
---------------------------------------
Summary: Unify data processing with `Jackson` over `Gson`
Key: ZEPPELIN-6033
URL: https://issues.apache.org/jira/browse/ZEPPELIN-6033
Project: Zeppelin
Issue Type: Improvement
Reporter: Joo Hyuk, Kim
Fix For: 0.12.0
### Proposal
I would like to propose using Jackson single data-processing library for all
parts of Zeppelin, over Gson for following reasons.
1. Jackson supports wider range of data-formats(xml, csv), languages, usages
(via annotations), stream processing etc..
2. Jackson and Gson they both do well in JSON processing itself (wrt
performance, simplicity etc...), so no difference here
### Current state
Below is a list of which Zeppelin modules depend on which
*Modules with Jackson*
- launcher-k8s-standard
- notebookrepo-azure
- notebookrepo-filesystem
- notebookrepo-s3
- zengine-plugins-parent
- zeppelin-neo4j
- zeppelin-server
- zeppelin-zengine
*Modules with Gson*
- flink-scala-2.12.4
- zeppelin
- zeppelin-bigquery
- zeppelin-common
- zeppelin-elasticsearch
- zeppelin-file
- zeppelin-influxd
- zeppelin-integration
- zeppelin-interpreter
- zeppelin-jupyter
- zeppelin-jupyter-interpreter-shaded
- zeppelin-livy
- zeppelin-neo4j
- zeppelin-server
- zeppelin-shell
- zeppelin-zengine
### Execution Plan
I will try to file one-PR-per-module, until GSON is completely is gone.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)