Thanks, Xin, it's good to know more about the history. On Sat, Mar 28, 2020 at 10:40 PM Xin Wang <[email protected]> wrote:
> > What we could change in the future is > we should gracefully retire hessian-lite library and encourage Dubbo users > to depend on the official Hessian 4 release > > > > > I think dealing with this component is a hassle, I'll tell you what I know > : > > > 1. History of using Hessian in Dubbo > > Hessian[1] is a serialization component specially developed by caucho > company and provided to resin. > The official has been disclosing the code on their company's SVN until > 2017 Feb. > > Probably from the beginning of Dubbo's creation of repo in GitHub in > 2012, he copied a 2009 code named > Hessian-lite from the official of Hessian until now. > > 2. In a sense, after the 2017 Feb, the official Hessian is no longer a > standard open source project > > Although the official Hessian has been releasing binary packages > recently, the source code has not been opened to the public since 2017, see > [2] > > I set up a Hessian Group [3], which collects the clients of each language > of Hessian [4]. > > I also wrote an email to the caucho official, expecting them to open source > to GitHub and let everyone > participate in the development. The official answer is: > > > Generally, Hessian needs to be super stable both in terms of API and > reliability for the sake of Resin. If there's a bug or feature request, > 》》> feel free to file it at bugs.caucho.com. With that said, we > whole-heartedly support people to fork Hessian. > > > So my suggestions are as follows: > 1. Hessian-lite needs to continue to be published in the Apache community > 2. In view of the dependence of Dubbo project on hessian, many users use > Hessian in production, so we still have to try to contact more with the > official maintainers of Hessian > > [1] http://hessian.caucho.com/ > [2] https://github.com/ebourg/hessian > [3] https://github.com/hessian-group > [4] https://github.com/hessian-group/awesome-hessian > > Ian Luo <[email protected]> 于2020年3月23日周一 上午11:55写道: > > > > > > > The hessian-lite module has already exist long before Dubbo joined ASF, > > I > > > am not sure if the original developers who did this still active in the > > > mailing list, so it’s hard to tell the whole story. But I think at > least > > > something is sure about why we need to maintain a separate copy: > > > 1. The Caucho Hessian community[1], we’ve seen its activity in a very > low > > > level for a really long time. To meet requirements we do have to > > maintain a > > > copy inside our community. > > > 2. Hessian works as a serialization protocol in Dubbo and has been > widely > > > used by users. It’s the core part of an RPC framework, most users will > > stay > > > on Hessian and won’t change. > > > > > > Justin, I totally agree with the reasons Jun gave above. We are not the > > original developers who made the decision to tailor Hessian library > instead > > of contribute back, but after I take a brief at the release history of > > Hessian 4 [1], I guess I would make the similar decision. > > > > If it is legally fine (I think it is perfectly allowed), I suggest we > have > > to live with the current situation. What we could change in the future is > > we should gracefully retire hessian-lite library and encourage Dubbo > users > > to depend on the official Hessian 4 release. > > > > My conclusion is, this particular issue should not block the current > > release and the future potential releases. > > > > Thanks, > > -Ian. > > > > > > 1. https://mvnrepository.com/artifact/com.caucho/hessian > > > > > > On Mon, Mar 23, 2020 at 10:25 AM Jun Liu <[email protected]> wrote: > > > > > Hi > > > > > > > - NOTICE is missing > > > > > > > > > From what I can see now, we need an NOTICE file, inside which we should > > > mention the codes copy of of the Caucho Hessian Project. Do you think > > would > > > that change be enough for the next round of release? > > > > > > > It would be good to know more the history here and why this was done, > > > where there talks with the Caucho and they gave permission to do this? > Or > > > are some of those developers involved here? > > > > > > The hessian-lite module has already exist long before Dubbo joined ASF, > > I > > > am not sure if the original developers who did this still active in the > > > mailing list, so it’s hard to tell the whole story. But I think at > least > > > something is sure about why we need to maintain a separate copy: > > > 1. The Caucho Hessian community[1], we’ve seen its activity in a very > low > > > level for a really long time. To meet requirements we do have to > > maintain a > > > copy inside our community. > > > 2. Hessian works as a serialization protocol in Dubbo and has been > widely > > > used by users. It’s the core part of an RPC framework, most users will > > stay > > > on Hessian and won’t change. > > > > > > > are some of those developers involved here? > > > > > > I remember Xin Wang in our community has tried to contact the Caucho > > > Hessian community for some reasons months ago. Maybe he can give more > > > information on that. > > > > > > 1. http://hessian.caucho.com/ > > > > > > Jun > > > > > > > On Mar 20, 2020, at 11:49 AM, Justin Mclean < > [email protected]> > > > wrote: > > > > > > > > Hi, > > > > > > > > -1 (binding) as the release is missing a NOTICE file and files > missing > > > ASF headers > > > > > > > > I checked: > > > > - signature and hashes are fine > > > > - LICENSE exists > > > > - NOTICE is missing > > > > - no unexpected binary files > > > > - some files are ASF headers or unknown licensed 3rd party code e.g. > > [1] > > > (I just check a couple of file not all and found this) > > > > - can compile from source > > > > > > > > Is there any reason for the large number of files copyright > "Copyright > > > (c) 2001-2008 Caucho Technology, Inc”? Was s software grant looked > into? > > > > > > > > Thanks, > > > > Justin > > > > > > > > 1. > > > > > > dubbo-hessian-lite-3.2.7-source-release/src/test/java/com/alibaba/com/caucho/hessian/io/writereplace/Hessian2WriteReplaceTest.java > > > > > > > > >
