[os-infrastructure] Re: [os-engineering] Closed source components
Jay Hankinson
jeremy.hankinson at ingres.com
Mon Jun 30 19:05:53 PDT 2008
Yes, absolutely. If we don't merge projects back into a common codeline
we'll just end up with a whole load of forks which isn't really much use
to anyone. The branches simply allow the more ambitious features to be
developed without destabilizing the current CR.
J
Bodo Bergmann wrote:
> A project is a project, but once it is finished,
> the results should go into a release - and the follow-up releases -
> if it stays just a project forever I don't see a reason to keep up with
> head-rev at all.
>
> So, the ProjectD results "D" should go into CR1.
> And if the CR2 codeline is branched, it should also have "D" in it,
> and then there is ProjectE - it's results "E" should also go into CR2,
> so when CR3 is branched it should contain Ingres+D+E.
>
> This is only possible without a common trunk -
> or with repeated cross-integration or merges.
>
> The latter option would be like a car manufacturer planning to build a
> new car model,
> but they start again with the old base model when doing the planning -
> the features added to the last model are not taken into account,
> as you can always manually add these features later
> (probably more expensive if you add the costs),
> or somehow tune your old car with features developed for the new model
> (most customers would still consider it an old model).
>
>
> -----Original Message-----
> From: opensource-infrastructure-bounces at lists.ingres.com
> [mailto:opensource-infrastructure-bounces at lists.ingres.com] On Behalf Of
> Daryl Monge
> Sent: Tuesday, July 01, 2008 12:30 AM
> To: Discussions about the infrastructure needed to support a true open
> sourcecommunity
> Subject: Re: [os-infrastructure] Re: [os-engineering] Closed source
> components
>
> We clearly do not have the same mental model of these
> processes. :-) You don't build branch "CR1" with "Project D
> support". You cross-integrate head-rev changes into the Project D
> branch and build Project D. You could even cross-integrate changes
> from branch "CR1" into branch "Project D" but I don't see the
> advantages to using such a process. (It would be a valid process
> however.) If I had a special project I would just keep pulling
> changes I wanted from the head-rev into my project.
>
> Project D is, well Project D. Its branch is completely self
> contained. It is NOT cross-integrated into the head-rev and therefore
> will not be cross-integrated into stable code branches as described in
> CR1.
>
> Definitely a fun scenario to analyze........ Even useful
>
>
> On Jun 30, 2008, at 5:08 PM, Joe Abbate wrote:
>
>
>> Daryl Monge wrote:
>>
>>> Stable releases would be created as a branch from the head-rev much
>>> like our Piccolo release branches are done and binaries can be
>>> build from them. I have seen that described in several previous
>>> messages and it is in the wiki diagrams. In
>>>
> http://community.ingres.com/wiki/Image:Branch-strategy-1.png
>
>>> It is called CR1 and CR2.
>>>
>>> The head-rev is source only, or possibly with nightly builds on
>>> select platforms, and can be downloaded by community developers to
>>> do whatever. Big projects might wish to create branches early on
>>> in the project. Again, I consider these things to be process
>>> questions, not strategic questions. They would be needed for
>>> either scenario.
>>>
>>> I don't see it as being any different process than our internal
>>> systems process of creating "ingres2006r3" or the various labels
>>> used for patches.
>>>
>> In order for someone to build a release from say, CR1, with D
>> Language support that is in, say, the PROJD branch, the relevant
>> changes from PROJD *have* to be part of CR1, i.e., they have to be
>> cross-integrated, or merged into CR1. In other words, although the
>> changes "stay" in the PROJD branch, they're also part of CR1. Any
>> fix made to PROJD has to be merged again to CR1 and vice versa.
>> When CR2 is ready to be created, if PROJD isn't part of the Main
>> Community Mirror, as exemplified by the downward pointing arrows
>> from the CDBn branches, the PROJD branch will have to be *again*
>> crossed-integrated or merged into CR2.
>>
>> Joe
>> _______________________________________________
>> opensource-infrastructure mailing list
>> opensource-infrastructure at lists.ingres.com
>> http://lists.ingres.com/mailman/listinfo/opensource-infrastructure
>>
>
> _______________________________________________
> opensource-infrastructure mailing list
> opensource-infrastructure at lists.ingres.com
> http://lists.ingres.com/mailman/listinfo/opensource-infrastructure
> _______________________________________________
> opensource-infrastructure mailing list
> opensource-infrastructure at lists.ingres.com
> http://lists.ingres.com/mailman/listinfo/opensource-infrastructure
>
More information about the opensource-infrastructure
mailing list