KFW releases off the trunk will become harder as 1.7 features start getting used
Danny Mayer
mayer at ntp.isc.org
Sat Feb 9 23:52:07 EST 2008
Kevin Koch wrote:
> With regard to Danny's concerns, I want to clarify how KfW sources relate to
> the trunk and branches.
>
> New features are added to the trunk.
>
> When a set of features in the trunk is mostly complete, such as before an
> alpha release, a release branch is created. Changes to the release branch
> are then only for bug fixes. A draft description of the process is at
> http://k5wiki.kerberos.org/wiki/Release_branches.
>
> KfW releases are tags based on krb5 release branches. KfW 3.* releases are
> tags on the krb 5-1.6 branch. KfW 4.* releases will be tags on the 1.7
> branch.
>
> Bug fixes are made to the trunk. The release manager (Tom Yu) carefully
> "pulls up" bug fixes from the trunk to the 1.6 (or 1.7) branch, making sure
> to only include bug fixes and not new features. So the latest and greatest
> KfW code is in the trunk.
>
> Danny's concern about multiple source trees is one of the reasons why the
> code is managed as it is, in one tree.
>
> With this explanation and with the later messages establishing that adding
> new features to the trunk can be done mostly without conflicting with NIM
> development, are there still concerns?
>
> Kevin
>
My concern is that there is a need for a branch for windows. In both
BIND and NTP there is just one code release. In each case there are
parts that are specific to windows but they are a part of the integrated
whole. There may be good reasons why they have to be kept separate but I
personally am not aware of the reasons. I'm just bring it up as
something to consider.
Danny
> -----Original Message-----
> From: kfwdev-bounces at MIT.EDU [mailto:kfwdev-bounces at MIT.EDU] On Behalf Of
> Danny Mayer
> Sent: Saturday, November 17, 2007 11:24 PM
> To: Sam Hartman
> Cc: kfwdev at mit.edu
> Subject: Re: KFW releases off the trunk will become harder as 1.7
> featuresstart getting used
>
> Sam Hartman wrote:
>> One long-running aspect of our release process is that the trunk is
>> allowed to take advantage of features on the trunk. In particular
>> this means things like as we get new implementations of CCAPI, KIM and
>> other APIs available, we'll want to start using them. And we don't
>> generally support backward compatibility for this sort of change.
>>
>> One consequence of this is that we may start running into cases where
>> specific changes to KFW will end up depending on the 1.7 release or
>> at least the 1.7 release branch. I'd expect to get to a point in a
>> few months where any significant changes to KFW would depend on 1.7.
>>
>> We've been traditionally very reluctant to pull significant features
>> for future releases back to old release branches. I'd expect Tom to
>> continue that practice. We may develop more well defined guidelines
>> for when pull-ups are appropriate, but I would expect anything we came
>> to consensus on to be relatively conservative in this regard.
>>
>> There may be projects that we want to consider and try and avoid
>> blocking behind 1.7. I think that quite soon, we're going to want to
>> establish a deadline for any such project to be proposed and for us to
>> at least have the community discussion about whether we want to avoid
>> blocking the projects behind 1.7.
>>
>> Kevin, I'd appreciate it if you could work with Jeff and anyone else
>> who has an opinion and decide on a deadline by which projects that
>> want to avoid being blocked behind 1.7 must be proposed.
>>
>> I think that shorter than two weeks from today would be unrealistic.
>> I think that a deadline beyond Jan 15 would probably be too long.
>>
>>
>> One specific concern I have is the NIM 2.0 work. There was a project
>> proposal over the summer for the user experience. However there
>> hasn't been any proposals made regarding technical impact or how the
>> user experience would be accomplished.
>>
>> That's fine, but until such proposals are reviewed, we as a group
>> won't be in a position to avoid taking NIM 2.0 design into account and
>> avoid making things harder for NIM 2.0.
>>
>
> I'm more than a little puzzled by this. The two major applications that
> I've been involved in: BIND 9 and NTP have the Windows sources
> integrated with the trunk and there are no branches (except for the
> usual delivery of older version bug fixes). Is it really necessary for
> KfW to be different from the kerberos source tree? There is some
> Windows-specific code but that's the same in BIND9 and NTP.
>
> It becomes a major effort to maintain divergent source trees.
>
> Danny
>>
>> Thanks for your consideration
>>
>> --Sam
> _______________________________________________
> kfwdev mailing list
> kfwdev at mit.edu
> http://mailman.mit.edu/mailman/listinfo/kfwdev
>
> _______________________________________________
> kfwdev mailing list
> kfwdev at mit.edu
> http://mailman.mit.edu/mailman/listinfo/kfwdev
>
More information about the kfwdev
mailing list