On Wednesday, September 21, 2011 2:53:49 PM Rob Davies wrote:
> For my part it is the principle - at some point this will go wrong - doing
> what Chistian suggested makes a lot of sense. And, users in production want
> stability, fixes are good, new features leads naturally to concern about
> stability. It should be good practice to give a heads up at least, before
> backporting new features.

I agree that I should have given a better "hey, ton of stuff going to happen" 
heads up Monday morning (or Friday).   

That said, I had complete intention after 2.8.0 was released to try and port 
things back more on a weekly basis or so.   That makes things a LOT easier to 
do.   Reviewing 380+ commits in one day is really not fun.  :-)     I've just 
been quite a bit busy on other things that the Camel porting kept falling off 
the bottom of my weekly todo list.    :-(

Going forward, I'm hoping to keep being able to port fixes and such back on a 
semi-weekly basis (+/- a little bit) much like I do for CXF.    Obviously, any 
help from anyone else would be greatly appreciated.   In CXF, over time, I've 
gotten more help from Sergey and Willem and Freeman and others and I greatly 
appreciate their efforts.   I've seen Claus and Jon and others pulling things 
back here as well which is definitely appreciated.


Dan


> On 21 Sep 2011, at 14:33, Hadrian Zbarcea wrote:
> > This is an emotional non-discussion. The question in the title is what
> > is the reason for the *many* backports. An explanation was also given:
> > if they are *many* bugs (or improvements), they should be fixed, and in
> > dkulp's opinion not only on the trunk but also on the maintained
> > branches. There is also an expectation for the fixes to be backwards
> > compatible, which is absolutely normal. From what I see the expectation
> > was fulfilled.
> > 
> > Rob seems to imply that he trusts Dan to do the right thing, but he's
> > concerned about the precedent he sets for the less talented rest of us
> > who might go wild and break things.
> > 
> > Did I get it right? Is there a particular commit that triggered this
> > question, or is more the principle?
> > 
> > Hadrian
> > 
> > On 09/21/2011 01:36 AM, Rob Davies wrote:
> >> Dan it admirable what you want to do but it would be better to
> >> encourage collective best practice - so we do not break backward
> >> compatibility on a released branch. That's why discussing adding new
> >> features, or changes to dependencies on the DEV list first is a good
> >> idea. it will set the pattern that others will follow. Its not that
> >> we expect that you will break anything, but others might do by
> >> accident.>> 
> >> On 21 Sep 2011, at 04:08, Daniel Kulp wrote:
> >>> On Tuesday, September 20, 2011 7:20:20 PM Claus Ibsen wrote:
> >>>> Hi Dan
> >>>> 
> >>>> Do you care to discuss this?
> >>>> 
> >>>> You keep on backporting non bug fixes, new features and whatnot.
> >>>> 
> >>>> People who run Camel in production and they may want to upgrade to
> >>>> 2.8.2 due to a bug.
> >>>> They frankly do not like a lot of changes. As any change in a
> >>>> production system is not desireable.
> >>> 
> >>> And there are even more people that are trying to move their
> >>> applications from development into testing or production and cannot
> >>> because they are hitting specific bugs or require some trivial
> >>> features or issues to be resolved.
> >>> 
> >>> If a user reports a bug (and even better, provides a patch), we
> >>> definitely owe it to them to get that fix pulled back relatively
> >>> quickly.   Camel has historically done a VERY poor job of doing
> >>> that.  I keep talking to people that have either had to fork Camel
> >>> internally to get patches applied or go to a third party to demand
> >>> various things ported back.     In both cases, I just cringe as
> >>> that shows that we, as a community, have failed our users.
> >>> 
> >>> Likewise, if a user needs a trivial change in order to get Camel
> >>> into
> >>> production, we should try and get that change to them WITHOUT a huge
> >>> upgrade hassle.   Things like new methods, new config options (as
> >>> long as the defaults remain as before), etc...  that would have no
> >>> impact on existing users, but makes it possible to use Camel by a
> >>> wider audience.
> >>> 
> >>>> So the gap from 2.8.0, 2.8.1 to 2.8.2 is now very big. This is not
> >>>> desireable.
> >>> 
> >>> Compared to any CXF patch release, it's about average at this point.
> >>> 
> >>>> On Tue, Sep 20, 2011 at 8:11 AM, Claus Ibsen<claus.ib...@gmail.com>  
wrote:
> >>>>> Hi
> >>>>> 
> >>>>> Dan what is the reason why you backport so many commits to 2.8.2
> >>>>> from
> >>>>> 2.9?
> >>>>> 
> >>>>> The "problem" is that its a lot of new features, non trivial bug
> >>>>> fixes and whatnot.
> >>>>> People then may not have a safe upgrade from 2.8.0 / 2.8.1 to
> >>>>> 2.8.2
> >>>>> because of the "big difference".
> >>>>> People is more prepared for a little trouble when doing 2.8.0 to
> >>>>> 2.9.0 upgrade. But not for an upgrade in 2.8.x branch.
> >>>>> 
> >>>>> Also for new features and whatnot we update the documentation to
> >>>>> indicate eg *Camel 2.9* that
> >>>>> this is a new feature in that version. These documentation
> >>>>> changes is
> >>>>> not part of the SVN and thus
> >>>>> you lose this, and cannot keep the documentation<->  source code
> >>>>> in
> >>>>> sync.
> >>> 
> >>> Yea.  Docs are definitely an issue.   I'll admit that.   They don't
> >>> really end up "wrong",  but  not 100% correct either.   :-)      If
> >>> you consider a feature not "complete" until documented, and it's
> >>> not documented until 2.9, then the docs are correct if they say
> >>> 2.9.    Yea, kind of a silly answer. Fixing the docs should
> >>> definitely be done as well.   I'll try and look a little at that in
> >>> the next couple days.   (and thanks Jon for the help!)
> >>> 
> >>> In anycase, I'm trying to provide a usable solution for our users.  
> >>> This processed has worked extremely well based on past experience. 
> >>>  If there is a particular commit that I merged back that you are
> >>> particularly concerned about, feel free to bring it up.  We can
> >>> work on finding a solution that would solve the problem in a way
> >>> with less impact on the users.
> >>> 
> >>> Dan
> >>> 
> >>>>> --
> >>>>> Claus Ibsen
> >>>>> -----------------
> >>>>> FuseSource
> >>>>> Email: cib...@fusesource.com
> >>>>> Web: http://fusesource.com
> >>>>> Twitter: davsclaus, fusenews
> >>>>> Blog: http://davsclaus.blogspot.com/
> >>>>> Author of Camel in Action: http://www.manning.com/ibsen/
> >>> 
> >>> --
> >>> Daniel Kulp
> >>> dk...@apache.org
> >>> http://dankulp.com/blog
> >>> Talend - http://www.talend.com
-- 
Daniel Kulp
dk...@apache.org
http://dankulp.com/blog
Talend - http://www.talend.com

Reply via email to