I understand now.  I was looking strictly at the dependencies defined in
ivy.xml, where the Netty dependency's "org" (or "groupId" in Maven-speak)
has already made the switch from "org.jboss.netty" to "io.netty".  The
classes are still under the "org.jboss.netty" package at the Java level
though.  Your proposal is to move to the 4.x line for Netty, where the
classes are under the "io.netty" Java package.

In any case, I see you filed ZOOKEEPER-2399.  Using a JIRA to track the
proposal is the right next step, so thank you for doing that.

--Chris Nauroth




On 3/22/16, 3:38 PM, "William L. Thomson Jr." <wlt...@o-sinc.com> wrote:

>Hi Chris,
>
>On Tuesday, March 22, 2016 08:16:36 PM Chris Nauroth wrote:
>> Hello William,
>> 
>> Thank you for your interest in contributing to ZooKeeper!
>
>Thanks for the warm welcome, though it is a selfish interest, as are most
>:)
>
>> In which version of ZooKeeper did you see this dependency on an old
>>Netty
>> version?  My best guess is that it was some version in the ZooKeeper 3.3
>> line.  At that time, BookKeeper was included as a contrib module inside
>> ZooKeeper, and BookKeeper had this dependency in its ivy.xml:
>
>In current development trunk (assuming the following is current)
>https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zo
>okeeper/server/NettyServerCnxn.java
>https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zo
>okeeper/server/NettyServerCnxnFactory.java
>https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zo
>okeeper/ClientCnxnSocketNetty.java
>
>> <dependency org="org.jboss.netty" name="netty" rev="3.1.5.GA" />
>> 
>> This is no longer an issue in more recent ZooKeeper releases (the 3.4
>>and
>> 3.5 lines).  BookKeeper has moved to its own top-level Apache project,
>>so
>> patches related to its dependencies wouldn't go here in ZooKeeper.  At
>> this point, ZooKeeper does also use Netty itself directly, but it's a
>> newer version (3.7.0.Final in ZooKeeper 3.4 and 3.7.1.Final in ZooKeeper
>> 3.5).
>
>Not familiar with ZooKeeper or BookKeeper, but this looks to be part of
>ZooKeeper current sources. I was making a live ebuild, pulling from git
>not 
>using a particular tag, just grabbing trunk.
>
>Figured I was best to work with latest sources.
>
>> If the above makes sense, then I suspect there wouldn't be a need for
>>your
>> patch anymore.  However, even if that's the case, thank you for offering
>> to donate it.  
>
>I am pretty sure it is still needed as the latest sources still reference
>org.jboss which is netty 3.x. >= 4.x is io.netty package. I tried doing a
>simple package change, but the Netty API changed pretty considerably.
>Thus the 
>partial patches I had made, updating Zookeeper per Netty API changes.
>
>> Apache projects love seeing new contributors. If you have
>> the time and the interest, I'd encourage you to look for other ways to
>> contribute to ZooKeeper or any other Apache project.  More details on
>>our
>> contribution process are available here:
>> 
>> https://wiki.apache.org/hadoop/ZooKeeper/HowToContribute
>
>Not sure I am seeking to really contribute, bit out of my comfort and
>knowledge zone. I think I am about at the limit of what I can contribute,
>thus 
>wanting to pass on the patches/work for another to complete. I can try
>but I 
>have to learn more about Netty and Zookeeper for the last bit. I believe
>it 
>will require some internal code changes in Zookeeper per the changes in
>Netty.
>
>-- 
>William L. Thomson Jr.
>Obsidian-Studios, Inc.
>http://www.obsidian-studios.com
>

Reply via email to