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.
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 >>