Re: integration and master divergence
Tim Worman <[email protected]>
| Newsgroups | gmane.comp.web.webobjects.wonder-disc |
|---|---|
| Message-ID | <[email protected]> |
On Jul 18, 2012, at 4:26 PM, Chuck Hill <[email protected]> wrote: > Hi Kieran, > > On 2012-07-18, at 2:09 PM, Kieran Kelleher wrote: >> On Jul 18, 2012, at 4:19 PM, Chuck Hill wrote: >>> On 2012-07-18, at 1:10 PM, Kieran Kelleher wrote: >>> >> >>> Addressing that seems to lead us back to cherry picking the commit. What am I missing? >> >> The peer review of the release candidate branch pull request to master gives people a opportunity to fix and/or cherry-pick important bug fixes on the release candidate branch. A small few cherry-picked commits are easy to manage in each release candidate cycle. It's the hundreds of cherry-picks over 5 months, some of which were modified during the cherry-pick process, that makes maintaining a non-divergent master a challenge.... right now master and integration are 5 months apart on a genuine merge-base. >> >> If you think of Henrique's idea of just tagging stable snapshots in the integration history, then master reference will just always be fast-forwarding to that latest stable snapshot. In essence the master reference "post-it note" just moves along integration's history to the latest snapshot tag in an ideal world of no cherry-picking at all. Going through the release candidate hoopla just gives us the opportunity to bug fix (with more recent integration commit "essential" cherry-picking or otherwise). >> >> Anyway, there is more than one way to skin a cat - so (1) if any committer feels strongly enough that we should not do the monthly release candidate dance, then just just go to https://github.com/projectwonder/wonder/pull/243, type a comment "This sucks" and press "Close" :-P ;-) .... or (2) we can try it and if it sucks abandon the process, or (3) do nothing and let master flounder away into divergence oblivion :D > > I don't have any good solutions given that we lack any semblance of comprehensive tests or a even a QA group. I'm comfortable with that - sounds just like my work!! What are tests? Tim > I was just pointing out a potential problem. But it seems you are still willing to pick some cherries so as long as we somehow remember which ones to pick, we are good. > > >> PS. More importantly, did you ever find the Redbreast 12 Cask Strength up there in Vancouver? > > No such luck. I may have found a place that has the regular 12 year old. > > > Chuck > > > >>>> Wonder "Users" who want to work with the source (who doesn't want to learn form wonder source?!) can clone and will, by default, get a stable master checkout instead of having to *know* that they need to clone, then go find a stable tag, then make a personal branch based on that and then check that out. Let's keep it easy for Wonder "users" and those less familiar with the layout. >>>> >>>> Wonder "Developers/Contributors" can clone and use integration or whatever they want in between. >>>> >>>> So for the sake of simplicity and less confusion for many users, cloning and defaulting to a stable (master) snapshot makes most sense. >>>> >>>> >>>> On Jul 18, 2012, at 3:24 PM, Henrique Prange wrote: >>>> >>>>> Hi all, >>>>> >>>>> I agree that the separation of master/integration is pointless as soon as we keep creating tags every month. The integration branch is intended for people that want the latest changes. Anyone wanting a more "reliable" approach should point to a tag. The master branch adds no value. >>>>> >>>>> Just my two cents. >>>>> >>>>> Cheers, >>>>> >>>>> Henrique >>>>> >>>>> On 18/07/2012, at 14:54, Ramsey Gurley wrote: >>>>> >>>>>> >>>>>> On Jul 18, 2012, at 5:25 AM, Kieran Kelleher wrote: >>>>>> >>>>>>> On Jul 18, 2012, at 6:21 AM, Maik Musall wrote: >>>>>>> >>>>>>>> >>>>>>>> Am 18.07.2012 um 12:12 schrieb Pascal Robert: >>>>>>>> >>>>>>>>> Le 2012-07-18 à 05:45, Maik Musall a écrit : >>>>>>>>>> Am 17.07.2012 um 19:22 schrieb Kieran Kelleher: >>>>>>>>>>> The original plan with integration was that commits that survived for at least a month in integration without >>>>>>>>>>> breakage or bugs would be deemed worthy of merging to master. >>>>>>>>>> >>>>>>>>>>> If all goes well, this merge will be shifted to master and then we can from then on ONLY merge integration commits that are a month old PERIODICALLY (1-4 weeks intervals). >>>>>>>>>> >>>>>>>>>> As I see it, master should be a stable thing that production apps can rely on. That requires two premises: >>>>>>>>>> >>>>>>>>>> 1. An integration test of the periodic merge to make sure everything works fine with everything else after merging stuff that nobody was running in exactly that combination before. >>>>>>>>> >>>>>>>>> Right now, the test is that most of us are using integration branch. Most Wonder committers use integration as their primary branch, and I know that other people use it to. >>>>>>>> >>>>>>>> That also means that nobody has used exactly that one month old integration commit for longer than until the next commit came in, right? Is that a sufficient basis for stability? >>>>>>> >>>>>>> It is about one month better than we had in the old days of svn trunk. >>>>>>> >>>>>>> If a few people want to have master lag integration by two months, or some other time period, instead of one month, that's fine by me too. >>>>>> >>>>>> FWIW, I don't use master in my personal projects anymore. One reason is cherry picking. I can't tell what's in master anymore. It sounds like we're fixing this. >>>>>> >>>>>> The other reason is master is a month behind integration. I'm not sure how we fix that, but master is useless to me when it's that far behind current patches. >>>>>> >>>>>> Ramsey >>>>>> ------------------------------------------------------------------------------ >>>>>> Live Security Virtual Conference >>>>>> Exclusive live event will cover all the ways today's security and >>>>>> threat landscape has changed and how IT managers can respond. Discussions >>>>>> will include endpoint security, mobile security and the latest in malware >>>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>>>> Wonder-disc mailing list >>>>>> [email protected] >>>>>> https://lists.sourceforge.net/lists/listinfo/wonder-disc >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Live Security Virtual Conference >>>>> Exclusive live event will cover all the ways today's security and >>>>> threat landscape has changed and how IT managers can respond. Discussions >>>>> will include endpoint security, mobile security and the latest in malware >>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>>> Wonder-disc mailing list >>>>> [email protected] >>>>> https://lists.sourceforge.net/lists/listinfo/wonder-disc >>>> >>>> ------------------------------------------------------------------------------ >>>> Live Security Virtual Conference >>>> Exclusive live event will cover all the ways today's security and >>>> threat landscape has changed and how IT managers can respond. Discussions >>>> will include endpoint security, mobile security and the latest in malware >>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ >>>> Wonder-disc mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/wonder-disc >>> >>> -- >>> Chuck Hill Senior Consultant / VP Development >>> >>> Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems. >>> http://www.global-village.net/gvc/practical_webobjects >>> >>> >>> >>> >>> >>> >>> >>> >> > > -- > Chuck Hill Senior Consultant / VP Development > > Practical WebObjects - for developers who want to increase their overall knowledge of WebObjects or who are trying to solve specific problems. > http://www.global-village.net/gvc/practical_webobjects > > > > > > > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Wonder-disc mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/wonder-disc ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/