[ 
https://issues.apache.org/jira/browse/THRIFT-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14651970#comment-14651970
 ] 

Randy Abernethy edited comment on THRIFT-2199 at 8/3/15 5:16 PM:
-----------------------------------------------------------------

This patch removes the experimental dense protocol implementation including 
four files and over 2,000 lines of code. This should not impact any Apache 
Thrift implementation unless said implementation is using the dense protocol. 
Email was sent to user and dev thrift mailing lists on 8/3/2015 to alert any 
possible users of the imminent removal.

The experimental dense code was removed because it increased complexity and 
represented a significant maintenance burden in the compiler and C++ library 
without providing utility to the general community.

Dense was only implemented in C++ and therefore was not workable in cross 
language settings. The TZLib transport layer (present in Java, Python, C++ and 
other languages) is a possible alternative for cross platform/language high 
compression applications.

The dense code created fingerprints in all generated C++ code files for all 
types whether dense was enabled or not. Users hijacking Dense fingerprints for 
their own uses will need to implement an equivalent custom feature. 

The "--gen cpp:dense" IDL compiler qualifier and four files have been removed:
- lib/cpp/src/thrift/TReflectionLocal.h
- lib/cpp/src/thrift/protocol/TDenseProtocol.cpp
- lib/cpp/src/thrift/protocol/TDenseProtocol.h
- lib/cpp/test/DenseProtoTest.cpp

along with their associated build/test drivers.


was (Author: codesf):
patch

> Move Dense protocol to Contrib
> ------------------------------
>
>                 Key: THRIFT-2199
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2199
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Compiler (General)
>    Affects Versions: 1.0
>         Environment: All
>            Reporter: Randy Abernethy
>            Assignee: Randy Abernethy
>            Priority: Minor
>             Fix For: 0.9.3
>
>         Attachments: 0001-dense-removal.patch
>
>
> In response to recent emails I suggest we move the Dense protocol to contrib. 
> It is in an experimental state (per comments) and has not been enhanced for 
> over three years. It impacts complexity of Thrift in a fairly broad fashion, 
> having bearing on compilation and compiler output even when not used. If no 
> one disagrees with this action I would be happy to put a patch together to 
> relocate dense to contrib.
> Would fix THRIFT-2200



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to