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)

Reply via email to