Made a mistake and put something on private that never should have been there.  
Here is the discussion in full so far.
In response to Jungtake removing the nocamel option will change set_bar/get_bar 
in the generated thrift code to setBar/getBar.  So any thrift object that 
clients interact with will need to make similar changes.
- Bobby  
 
 ----- Forwarded Message -----From: Bobby Evans <ev...@yahoo-inc.com>To: 
"priv...@storm.apache.org" <priv...@storm.apache.org>Sent: Monday, November 7, 
2016, 3:37:50 AM CST Subject: Re: [DISCUSS] breaking changes in 2.x 
 Sorry you are right, I put in the wrong mailing list.  I feel dumb.  Will move 
it to dev.
- Bobby

On Sunday, November 6, 2016, 2:18:33 AM CST, P. Taylor Goetz 
<ptgo...@gmail.com> wrote:Can we move this discussion to dev@? There doesn't 
seem to be anything sensitive about the subject.
-Taylor
On Nov 6, 2016, at 1:28 AM, Jungtaek Lim <kabh...@gmail.com> wrote:


Regarding breaking change, I'm OK to break backward UX compatibility if we're 
sure that it gives better UX. And since we're talking about next major, if we 
don't do it now, we might have no chance to do the near future.
For 1) this should be corrected, and for 2) I'm not sure how it affects to 
end-users, but it would be better to address if it doesn't hurt user codes 
much. 3) I think expected user impact is similar to what we did it for adding 
dependencies to shade list. Then it doesn't look matter to me.
Thanks,Jungtaek Lim (HeartSaVioR)
2016년 11월 5일 (토) 오후 11:01, Bobby Evans <bo...@apache.org>님이 작성:

I have been working on getting some of clojure code translated to java, and I 
have run into a few issues that I really would like to address, but will impact 
users.  Because 2.x has not been released yet technically these should be OK, 
but I want to get feedback from others before I spend a lot of time on them or 
even file a JIRA.
1)WHAT: The thrift NodeInfo.port should be a single long, not a set of 
longs.USER IMPACT: it is exposed to end users through the profiling request 
API. BACK COMPAT: it is possible, but I would prefer not to.

2)WHAT: Using 'nocamel' when generating thrift makes generated exceptions less 
useful and the API less java like.USER IMPACT: users when upgrading would need 
to modify some API calls when setting/reading thrift objects.BACK COMPAT: most 
older clients should still work for a lot of things
3) WHAT: split up storm-core so we have class path separation between daemons 
and a true client.USER IMPACT: Users may need to include new dependencies to 
get what they want.  Old topologies may not get access to everything that they 
want.BACK COMPAT:  we could leave some old dependencies in place that are not 
needed, but why?
If we do all of these it is likely that profiling requests from an old client 
will not work, but for the most part a 1.x client would still work with 2.x.
- Bobby

Reply via email to