[os-infrastructure] Re: [os-engineering] Closed source components

Daryl Monge daryl.monge at ingres.com
Mon Jun 30 13:48:30 PDT 2008


So, if I understand the actual, fundamental strategic problem for the  
DBMS code line it boils down to:

1)  There is one head-rev for both the community edition and the  
internal enterprise edition and they are kept in lock-step as much as  
is practical (minutes? hours? days?)

2)  There are two head-revs.  Community and Enterprise.  There is a  
constant manual activity to cross-integrate changes between them.

A variation is a slight hybrid to (2) is where the Enterprise head-rev  
is kept in lock-step with community but the community head-rev has to  
be manually cross-integrated into the Enterprise head-rev.

All the other discussion seems to be completely around the details of  
handling branches/labels/releases, cross-integrations, etc. and from  
my view can be handled with either scenario.

I think (2) and its variation is too much work and fraught with  
logistical and quality control dangers.  The fallacy I perceive in the  
discussion is the notion that changes are coming into community head- 
rev that we do not want.  This strikes me as a process problem rather  
than a strategy problem.  You would no more allow changes you do not  
want into the community head-rev than you would allow someone to put  
something unapproved into the Enterprise head-rev.  There are NOT  
going to be very many ( <10?  <5?) people with commit privileges into  
the community head-rev for a long time.  Much of the discussion seems  
to be based on the notion that just any Joe or Jane developer can  
submit anything to the head-rev whenever they want.

Community editions that should never make it into the Enterprise code  
line should remain on a project branch in the community edition code  
line and never allowed to cross-integrate into the head-rev.

So I stand by strategy (1).


"Thats just my opinion, I could be wrong"
	- Dennis Miller
"I could be wrong, but I don't think so"
	- Charles Barkley



Side note:  It looks like OpenRoad as 4 head-revs instead of one.  I  
don't understand how that affects the strategy question.  It is  
perfectly reasonable not to grant anyone outside internal development  
commit privileges to one or any of them in a community repository that  
mirrors them.  At least for a while.  It may be reasonable not to even  
mirror some or most of them.



More information about the opensource-infrastructure mailing list