> 
> For other tickets you mentioned above like KAFKA-1013/1784, although 1013
> is a sub-task of 1000, it is not necessarily be part of 0.8.2.0 as its
> parent ticket, which I think is OK since 0.8.2.0 is not a major version
> release but a feature release. This is also reflected in the ticket itself
> whose fixed version is set to blank. Similar to KAFKA-1328, which we
> intentionally include into 0.8.2.0 to collect people's feedback on the
> interface design.

My mistake, KAFKA-1013 was not marked as resolved in 0.8.2. However, 1784 was 
marked as both fixVersion=0.8.2 and Resolved, despite the fact that it was a 
duplicate of 1013, which I believe lead to its inclusion in the Changelog and 
my confusion.

KAFKA-1328 I understand that it makes sense to solicit feedback on the new API, 
and it helps to have it in actual java/javadoc form for people to code against, 
but it kind of stings to read the changelog and get your hopes up for a new 
consumer only to read the code and find that it is unimplemented. I wonder how 
many people use open source packages and treat them as more or less black 
boxes, and don't actually read the implementations of every API they code 
against? I expect it's some large number... maybe not for a project of Kafka's 
young age, I'm not sure. 

Thank you very much for reading and responding!

--Ian


> On May 21, 2015, at 12:19 AM, Guozhang Wang <wangg...@gmail.com> wrote:
> 
> Hi Ian,
> 
> Thanks for the email.
> 
> Whenever we decided to cut a new release of Kafka one of the committers
> will go through all the tickets with fix version tagged to the release
> version and make sure they are all resolved. For some cover-story tickets
> like KAFKA-1000, I agree that we did not handle it correctly while
> including the ticket into the release, and we should pay more attention to
> them.
> 
> For other tickets you mentioned above like KAFKA-1013/1784, although 1013
> is a sub-task of 1000, it is not necessarily be part of 0.8.2.0 as its
> parent ticket, which I think is OK since 0.8.2.0 is not a major version
> release but a feature release. This is also reflected in the ticket itself
> whose fixed version is set to blank. Similar to KAFKA-1328, which we
> intentionally include into 0.8.2.0 to collect people's feedback on the
> interface design.
> 
> I think one thing we can do moving forward is to have some guiding
> conventions for which types of tickets should be included in major /
> feature / bug-fix releases, ASF has some general compatibility rules for
> versions (https://apr.apache.org/versioning.html), but that is all I can
> find.
> 
> Guozhang
> 
> 
> On Wed, May 20, 2015 at 4:07 PM, Ian Friedman <i...@flurry.com> wrote:
> 
>> Hey guys, been a while since I sent a message to this list. I have not
>> been following Kafka development closely for the past 9 or so months, but
>> I'm now evaluating upgrading our installation to Kafka 0.8.2 and wanted to
>> share my experiences in attempting to get a handle on that.
>> 
>> First thing I did was check the changelog, easily found here:
>> https://archive.apache.org/dist/kafka/0.8.2.0/RELEASE_NOTES.html
>> 
>> I started going through that, clicking on things relevant to my interests
>> as of the last release, assuming anything in that list would be an
>> implemented fix or new feature, but what I found was that many Jiras are
>> misleading either with respect to their fix version, their actual status,
>> or their contents.
>> 
>> Examples:
>> 
>> https://issues.apache.org/jira/browse/KAFKA-1000 - fix version is a
>> released version but ticket is still open
>> https://issues.apache.org/jira/browse/KAFKA-1784 - has fix version but
>> marked as duplicate of a still open ticket
>> https://issues.apache.org/jira/browse/KAFKA-1013 - similarly, marked as
>> fixed in 0.8.2.0 but still open and seemingly not merged into the 0.8.2.0
>> branch
>> https://issues.apache.org/jira/browse/KAFKA-1328 - Including an
>> unimplemented API into a release?
>> 
>> All in all, based on these few initial findings, I found myself quickly
>> distrusting the changelog list and the Jiras marked with the 0.8.2.0 tag,
>> so that turned into a very hard time digging through the jiras and git repo
>> to see what actually changed between versions. It seems to me like if a
>> jira is marked as fixed in a released version, then it should actually be
>> fixed in that version, and if not the fixVersion tag should be removed
>> until it is, so it doesn't show up in searches/misleading changelogs.
>> 
>> Anyway, just my two cents, thank you for reading.
>> 
>> --Ian
>> 
>> 
> 
> 
> -- 
> -- Guozhang

Reply via email to