Re: [Zope-dev] Uses of the ZTK and how it relates to management
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Christian Theune wrote: > On 03/04/2010 04:13 PM, Jim Fulton wrote: >> On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: >>> * 2010-03-03 21:44, Jim Fulton wrote: The ZTK was created in part to deal with instability issues arising from people working on parts without testing the whole. >>> I suppose everybody here agrees that any change to a package which is part >>> of the ZTK *must* be tested against the whole ZTK. >> It would be great if that were true. > > That's been my understanding all the time. I think we currently don't do > it because it might be non-obvious to the individual developers at the > time of check-in and due to underused tools. > > We may not require that a single developer run all test suites in all > combinations we desire to be compatible, but with the ongoing effort to > improve the nightly/automated builds we should get into better shape there. > > The one issue with delayed testing is that we would have to impose a > rule which requires "cool down" time after a checkin before making a > release. That's probably not a terrible thing anyway. I would think that requiring the buildbots to clear before tagging a new release of the ztk.cfg file is a good "cool down", but we can't require that people not release the included packages: the ZTK isn't really testable without having them released (a chicken-and-egg problem). I would say that updating ztk.cfg to new "major" versions of sub-packages (ones with new features, or potential backward compatibility issues) requires a great deal more care than updating it to use a new "bugfix only" release of a package already in the ZTK. Adding or removing packages from the ZTK should probably also be a "branch only" item, with discussion required here before merging. Tres. - -- === Tres Seaver +1 540-429-0999 tsea...@palladion.com Palladion Software "Excellence by Design"http://palladion.com -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkuRVaYACgkQ+gerLs4ltQ5J3gCg0tFeV6g1lxDk9NdxKk9Ze1Is ceIAoIJjcsL/Ya7Ei4H5lBxqE+sdGDsh =epLA -END PGP SIGNATURE- ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
Hi, On 03/04/2010 10:44 PM, Jim Fulton wrote: > On Thu, Mar 4, 2010 at 2:37 PM, Tres Seaver wrote: Weird. Tres' mail didn't make it into gmane ... I'll fold my replies to Jim and Tres into this one mail. (Looks like I'm now turning into the one making noise here. I'm already sorry for people having to read so much. :) ) >> -BEGIN PGP SIGNED MESSAGE- >> Hash: SHA1 >> >> Jim Fulton wrote: >> >>> On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: * 2010-03-03 21:44, Jim Fulton wrote: > The ZTK was created in part to deal with instability issues arising from > people working on parts without testing the whole. I suppose everybody here agrees that any change to a package which is part of the ZTK *must* be tested against the whole ZTK. >>> >>> It would be great if that were true. If so, then the recent arguments >>> have been a terrible misunderstanding. >> >> I think that most of the misunderstanding lies in the nature of >> "ownership" of the packages in the ZTK: some would like everyone to >> care equally about all the packages (including those now factored into >> the zopeapp.cfg set), while others want to give most of their attention >> to some smaller set of packages which they use every day. Something that appeared to me while reading that: the specific set that a single developer cares for varies over time. Independent of the specific set I care for at any point in time, I still am interested in a healthy larger set because I might need that again tomorrow or next week. > We already >> have some policies in place which recognize that the "bicycle seat >> toolkit" packages need special handling, becaues they are used outside >> the Zope ecosystem (one rule is that we attempt to keep Python 2.4 >> compatibiltiy for those packages). >> >> I certainly don't think anybody here would argue against having the big >> 'compattest' tests get run: even the "splitters" and "whittlers" (I >> might be called one of those) are willing to help fix things when a >> change to one package breaks the others. If we could get automated >> testing of the various compatibility sets established, with automated >> reporting of failures, I think we would see a huge improvement in the >> signal here: instead of arguing hypotheticals, we would be focused on >> fixing "real" breakages. > > +1 > > Hopefully the discussions about buildbots will bear fruit. Working on that. :) It would be easier to find leading developers for subgroups of packages (eg. bicycle repair kit, rm generation, ...) willing to raise the quality of a specific subset of packages instead of finding a release manager willing to oversee > 60 packages, which he does not really use (because I don't think we have a single developer using *all* of the packages in the ZTK). These specific leading developers could report and synchronize with a ZTK release manager, though. >>> >>> There's nothing preventing people from doing this AFAICT. If someone >>> is interested in pursuing a change to a package or collection of >>> packages, they can do so with or without some organizational >>> structure. Problems would arise only if they proposed a backward >>> incompatible change, which isn't to say that backward-incompatible >>> changes are impossible. >> >> We still mostly treat them as off-limits, even the three years after we >> started the effort to break the monolith apart. That change should have >> made it technically feasible to do backward-incompatible changes, but we >> haven't yet worked out how to make that happen. > > I wonder how many situations there are where backward incompatible > changes are needed to unblock other work. I don't suppose we have a > list of these do we? > > One thing that makes problems like this really hard is that email is such > a terrible tool for much of the needed communication. It would be nice > if we could do something more sprinty. I don't want to help if it involves > drawn out email discussions, but, FWIW, I'd be willing to allocate some > concentrated blocks of time for high-bandwidth discussion and work. Here's a "save the date": gocept is organising a summit/sprint close to this year's DZUG conference which will also have sprinting time and space all over. So that's definitely high-bandwidth. :) The summit itself will be more oriented to getting the Zope developer group organies so we can have less of the meta discussions on the mailing list (that would probably be the part Jim is uninterested in ;)). I'd like to keep that focused on a single day though and use the rest of the sprinting time for getting stuff done. So, anyway, here's the dates: 13. September 2010: zope-dev summit in Halle (Saale), Germany 14. September 2010: sprint in Halle (Saale) 15.-17. September 2010: DZUG conference in Dresden, Geramny 18.-19. September 2010: post-conference sprinting days in Dresden I'd love to see as many of you zope-dev guys her
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On 03/04/2010 04:13 PM, Jim Fulton wrote: > On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: >> * 2010-03-03 21:44, Jim Fulton wrote: >>> The ZTK was created in part to deal with instability issues arising from >>> people working on parts without testing the whole. >> >> I suppose everybody here agrees that any change to a package which is part >> of the ZTK *must* be tested against the whole ZTK. > > It would be great if that were true. That's been my understanding all the time. I think we currently don't do it because it might be non-obvious to the individual developers at the time of check-in and due to underused tools. We may not require that a single developer run all test suites in all combinations we desire to be compatible, but with the ongoing effort to improve the nightly/automated builds we should get into better shape there. The one issue with delayed testing is that we would have to impose a rule which requires "cool down" time after a checkin before making a release. That's probably not a terrible thing anyway. Christian -- Christian Theune · c...@gocept.com gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany http://gocept.com · tel +49 345 1229889 0 · fax +49 345 1229889 1 Zope and Plone consulting and development ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On 03/04/2010 11:35 AM, Hanno Schlichting wrote: > On Thu, Mar 4, 2010 at 7:19 AM, Christian Theune wrote: >> A thought that came up when reading this paragraph: another option >> restructuring/grouping to reduce the amount of packages may be to join >> smaller packages with weird boundaries into larger ones again. (Not that >> I suggest this to be an ultimate option, nor do I know from the top of >> my head any candidates for this, but we can keep that on the list of >> options we have.) > > I think this is a good idea, but I wouldn't want to do it on a package > level. Rather do it on the distribution level. Once the distutils2 > improvements are available, we have the means to say "distribution A > obsoletes B". Interesting. On the first impression that sounds like a good abstraction and tool. I guess not everyone aware that distribution != package is possible and maybe even useful. ;) Christian -- Christian Theune · c...@gocept.com gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany http://gocept.com · tel +49 345 1229889 0 · fax +49 345 1229889 1 Zope and Plone consulting and development smime.p7s Description: S/MIME Cryptographic Signature ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
> > One thing that makes problems like this really hard is that email is such > a terrible tool for much of the needed communication. It would be nice > if we could do something more sprinty. I don't want to help if it involves > drawn out email discussions, but, FWIW, I'd be willing to allocate some > concentrated blocks of time for high-bandwidth discussion and work. Fortunately there are all sorts of free/cheap ways for high bandwidth communication. Maybe a free conference call + screen sharing. If there was an agenda -- I would be more than willing to schedule, ensure technology is working, and coordinate people being there. Some people in the plone community have been doing weekly sprints. They just completed their 27th weekly sprint. They spend 6 hours or so on a set of bugs in the issue tracker. They do it over #irc. By this is still lowbandwidth communications. Nothing better than voice + supporting visuals to increase effectiveness. Again if someone wants to setup agenda I can help w/ logistics and ensure voice/screen sharing will work for, say, 20-40 people. Unfortunately I know very little about ZTK and the dependency issues. I would not be good person to setup an agenda. cheers alan ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 2:37 PM, Tres Seaver wrote: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Jim Fulton wrote: > >> On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: >>> * 2010-03-03 21:44, Jim Fulton wrote: The ZTK was created in part to deal with instability issues arising from people working on parts without testing the whole. >>> I suppose everybody here agrees that any change to a package which is part >>> of the ZTK *must* be tested against the whole ZTK. >> >> It would be great if that were true. If so, then the recent arguments >> have been a terrible misunderstanding. > > I think that most of the misunderstanding lies in the nature of > "ownership" of the packages in the ZTK: some would like everyone to > care equally about all the packages (including those now factored into > the zopeapp.cfg set), while others want to give most of their attention > to some smaller set of packages which they use every day. We already > have some policies in place which recognize that the "bicycle seat > toolkit" packages need special handling, becaues they are used outside > the Zope ecosystem (one rule is that we attempt to keep Python 2.4 > compatibiltiy for those packages). > > I certainly don't think anybody here would argue against having the big > 'compattest' tests get run: even the "splitters" and "whittlers" (I > might be called one of those) are willing to help fix things when a > change to one package breaks the others. If we could get automated > testing of the various compatibility sets established, with automated > reporting of failures, I think we would see a huge improvement in the > signal here: instead of arguing hypotheticals, we would be focused on > fixing "real" breakages. +1 Hopefully the discussions about buildbots will bear fruit. >>> It would be easier to >>> find leading developers for subgroups of packages (eg. bicycle repair kit, >>> rm generation, ...) willing to raise the quality of a specific subset of >>> packages instead of finding a release manager willing to oversee > 60 >>> packages, which he does not really use (because I don't think we have a >>> single developer using *all* of the packages in the ZTK). >>> >>> These specific leading developers could report and synchronize with a ZTK >>> release manager, though. >> >> There's nothing preventing people from doing this AFAICT. If someone >> is interested in pursuing a change to a package or collection of >> packages, they can do so with or without some organizational >> structure. Problems would arise only if they proposed a backward >> incompatible change, which isn't to say that backward-incompatible >> changes are impossible. > > We still mostly treat them as off-limits, even the three years after we > started the effort to break the monolith apart. That change should have > made it technically feasible to do backward-incompatible changes, but we > haven't yet worked out how to make that happen. I wonder how many situations there are where backward incompatible changes are needed to unblock other work. I don't suppose we have a list of these do we? One thing that makes problems like this really hard is that email is such a terrible tool for much of the needed communication. It would be nice if we could do something more sprinty. I don't want to help if it involves drawn out email discussions, but, FWIW, I'd be willing to allocate some concentrated blocks of time for high-bandwidth discussion and work. Jim -- Jim Fulton ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Jim Fulton wrote: > On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: >> * 2010-03-03 21:44, Jim Fulton wrote: >>> The ZTK was created in part to deal with instability issues arising from >>> people working on parts without testing the whole. >> I suppose everybody here agrees that any change to a package which is part >> of the ZTK *must* be tested against the whole ZTK. > > It would be great if that were true. If so, then the recent arguments > have been a terrible misunderstanding. I think that most of the misunderstanding lies in the nature of "ownership" of the packages in the ZTK: some would like everyone to care equally about all the packages (including those now factored into the zopeapp.cfg set), while others want to give most of their attention to some smaller set of packages which they use every day. We already have some policies in place which recognize that the "bicycle seat toolkit" packages need special handling, becaues they are used outside the Zope ecosystem (one rule is that we attempt to keep Python 2.4 compatibiltiy for those packages). I certainly don't think anybody here would argue against having the big 'compattest' tests get run: even the "splitters" and "whittlers" (I might be called one of those) are willing to help fix things when a change to one package breaks the others. If we could get automated testing of the various compatibility sets established, with automated reporting of failures, I think we would see a huge improvement in the signal here: instead of arguing hypotheticals, we would be focused on fixing "real" breakages. >> It would be easier to >> find leading developers for subgroups of packages (eg. bicycle repair kit, >> rm generation, ...) willing to raise the quality of a specific subset of >> packages instead of finding a release manager willing to oversee > 60 >> packages, which he does not really use (because I don't think we have a >> single developer using *all* of the packages in the ZTK). >> >> These specific leading developers could report and synchronize with a ZTK >> release manager, though. > > There's nothing preventing people from doing this AFAICT. If someone > is interested in pursuing a change to a package or collection of > packages, they can do so with or without some organizational > structure. Problems would arise only if they proposed a backward > incompatible change, which isn't to say that backward-incompatible > changes are impossible. We still mostly treat them as off-limits, even the three years after we started the effort to break the monolith apart. That change should have made it technically feasible to do backward-incompatible changes, but we haven't yet worked out how to make that happen. Tres. - -- === Tres Seaver +1 540-429-0999 tsea...@palladion.com Palladion Software "Excellence by Design"http://palladion.com -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkuQC9gACgkQ+gerLs4ltQ4x8QCfXQ2JkuCy4XyJgHDuzrZZjLIc 1wkAn0J7kdM4F4iRcO4OP2EGGsKi+1vB =r+V4 -END PGP SIGNATURE- ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 11:34 AM, Brian Sutherland wrote: > On Thu, Mar 04, 2010 at 11:19:52AM -0500, Benji York wrote: >> On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland >> wrote: >> > On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote: >> >> In the specific case of zope.event, I'd prefer it stay separate. I >> >> want developers to be able to publish events without having to commit >> >> to a subscription mechanism. For example, ZODB depends on zope.event >> >> so it can generate events and provide a generic hook mechanism. I >> >> don't want it to depend on zope.component. >> > >> > I just committed a jinty-optional-event branch for zope.component that's >> > an experiment as to how to make the dependency on zope.event optional. >> >> Maybe I'm missing something, but zope.event is so minimal I can't see >> that making optional is worth the effort. > > Actually, I misunderstood your question. Good, because while reading you're response I was so confused I worried that I had recently had a stroke and not realized it yet. -- Benji York ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 04, 2010 at 11:19:52AM -0500, Benji York wrote: > On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland > wrote: > > On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote: > >> In the specific case of zope.event, I'd prefer it stay separate. I > >> want developers to be able to publish events without having to commit > >> to a subscription mechanism. For example, ZODB depends on zope.event > >> so it can generate events and provide a generic hook mechanism. I > >> don't want it to depend on zope.component. > > > > I just committed a jinty-optional-event branch for zope.component that's > > an experiment as to how to make the dependency on zope.event optional. > > Maybe I'm missing something, but zope.event is so minimal I can't see > that making optional is worth the effort. Actually, I misunderstood your question. Personally, I also don't think it's worth the effort. But it's come up a few times already, so is obviously something some group of people want. The effort, also, is actually quite small as can be seen on the branch. Perhaps it's even an effort saver if it prevents the topic coming up again and again ;) -- Brian Sutherland ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 04, 2010 at 11:19:52AM -0500, Benji York wrote: > On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland > wrote: > > On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote: > >> In the specific case of zope.event, I'd prefer it stay separate. I > >> want developers to be able to publish events without having to commit > >> to a subscription mechanism. For example, ZODB depends on zope.event > >> so it can generate events and provide a generic hook mechanism. I > >> don't want it to depend on zope.component. > > > > I just committed a jinty-optional-event branch for zope.component that's > > an experiment as to how to make the dependency on zope.event optional. > > Maybe I'm missing something, but zope.event is so minimal I can't see > that making optional is worth the effort. One point is backwards compatibility, the other is to allow zope.component subscribers to listen to ZODB events if the ZODB only depends on zope.event but not on zope.component. -- Brian Sutherland ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 11:09 AM, Brian Sutherland wrote: > On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote: >> In the specific case of zope.event, I'd prefer it stay separate. I >> want developers to be able to publish events without having to commit >> to a subscription mechanism. For example, ZODB depends on zope.event >> so it can generate events and provide a generic hook mechanism. I >> don't want it to depend on zope.component. > > I just committed a jinty-optional-event branch for zope.component that's > an experiment as to how to make the dependency on zope.event optional. Maybe I'm missing something, but zope.event is so minimal I can't see that making optional is worth the effort. -- Benji York ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 04, 2010 at 10:09:26AM -0500, Jim Fulton wrote: > On Thu, Mar 4, 2010 at 5:35 AM, Hanno Schlichting wrote: > > On Thu, Mar 4, 2010 at 7:19 AM, Christian Theune wrote: > >> A thought that came up when reading this paragraph: another option > >> restructuring/grouping to reduce the amount of packages may be to join > >> smaller packages with weird boundaries into larger ones again. (Not that > >> I suggest this to be an ultimate option, nor do I know from the top of > >> my head any candidates for this, but we can keep that on the list of > >> options we have.) > > > > I think this is a good idea, but I wouldn't want to do it on a package > > level. Rather do it on the distribution level. Once the distutils2 > > improvements are available, we have the means to say "distribution A > > obsoletes B". > > > > As a simple example that would allow us to put zope.event into the > > zope.component distribution, without having to change any import paths > > or setup.py install_requires lines. The zope.component distribution > > would have the metadata to say "I obsolete zope.event", so if someone > > has such a version of zope.component, requirements of the zope.event > > distribution would be automatically satisfied. > > > > This same method could be taken to build more functional distribution > > out of related packages we have today. These distributions might also > > be easier to market, document and explain. But they come with the > > downside of more buy-in per distribution. Figuring out how packages > > are actually used and which ones are used independently is no small > > task. > > Your description of the mechanism sounds interesting. > > In the specific case of zope.event, I'd prefer it stay separate. I > want developers to be able to publish events without having to commit > to a subscription mechanism. For example, ZODB depends on zope.event > so it can generate events and provide a generic hook mechanism. I > don't want it to depend on zope.component. I just committed a jinty-optional-event branch for zope.component that's an experiment as to how to make the dependency on zope.event optional. zope.event will still be used if it is around but zope.component will provide it's own implementation if not. Other packages which only depend on zope.component can break their dependency on zope.event. > Ideally, I'd like other projects to adopt zope.event, or for something > like zope.event to be included in the standard library, although, I'm > unlikely to push that politically, so it will probably never happen. > :/ > > Jim > > -- > Jim Fulton > ___ > Zope-Dev maillist - Zope-Dev@zope.org > https://mail.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > https://mail.zope.org/mailman/listinfo/zope-announce > https://mail.zope.org/mailman/listinfo/zope ) -- Brian Sutherland ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 2:42 AM, Fabio Tranchitella wrote: > * 2010-03-03 21:44, Jim Fulton wrote: >> The ZTK was created in part to deal with instability issues arising from >> people working on parts without testing the whole. > > I suppose everybody here agrees that any change to a package which is part > of the ZTK *must* be tested against the whole ZTK. It would be great if that were true. If so, then the recent arguments have been a terrible misunderstanding. > It would be easier to > find leading developers for subgroups of packages (eg. bicycle repair kit, > rm generation, ...) willing to raise the quality of a specific subset of > packages instead of finding a release manager willing to oversee > 60 > packages, which he does not really use (because I don't think we have a > single developer using *all* of the packages in the ZTK). > > These specific leading developers could report and synchronize with a ZTK > release manager, though. There's nothing preventing people from doing this AFAICT. If someone is interested in pursuing a change to a package or collection of packages, they can do so with or without some organizational structure. Problems would arise only if they proposed a backward incompatible change, which isn't to say that backward-incompatible changes are impossible. Jim -- Jim Fulton ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 5:35 AM, Hanno Schlichting wrote: > On Thu, Mar 4, 2010 at 7:19 AM, Christian Theune wrote: >> A thought that came up when reading this paragraph: another option >> restructuring/grouping to reduce the amount of packages may be to join >> smaller packages with weird boundaries into larger ones again. (Not that >> I suggest this to be an ultimate option, nor do I know from the top of >> my head any candidates for this, but we can keep that on the list of >> options we have.) > > I think this is a good idea, but I wouldn't want to do it on a package > level. Rather do it on the distribution level. Once the distutils2 > improvements are available, we have the means to say "distribution A > obsoletes B". > > As a simple example that would allow us to put zope.event into the > zope.component distribution, without having to change any import paths > or setup.py install_requires lines. The zope.component distribution > would have the metadata to say "I obsolete zope.event", so if someone > has such a version of zope.component, requirements of the zope.event > distribution would be automatically satisfied. > > This same method could be taken to build more functional distribution > out of related packages we have today. These distributions might also > be easier to market, document and explain. But they come with the > downside of more buy-in per distribution. Figuring out how packages > are actually used and which ones are used independently is no small > task. Your description of the mechanism sounds interesting. In the specific case of zope.event, I'd prefer it stay separate. I want developers to be able to publish events without having to commit to a subscription mechanism. For example, ZODB depends on zope.event so it can generate events and provide a generic hook mechanism. I don't want it to depend on zope.component. Ideally, I'd like other projects to adopt zope.event, or for something like zope.event to be included in the standard library, although, I'm unlikely to push that politically, so it will probably never happen. :/ Jim -- Jim Fulton ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
Hello, Wednesday, March 3, 2010, 9:43:44 PM, you wrote: JF> Others, like me and Martijn and probably many many others, see the ZTK JF> as a set of packages that can be used in various subsets and JF> combination. We want as few dependencies as possible. We also want a JF> configuration of versions that are known to work together because they JF> are tested together. We want stability and we want processes that JF> will help us move forward. I don't think the people who want to JF> advance Blue Bream are really all that different. Well said. A big +sys.maxint. -- Best regards, Adam GROSZERmailto:agros...@gmail.com -- Quote of the day: In the end it will not matter to us whether we fought with flails or reeds. It will matter to us greatly on what side we fought. - G.K. Chesterton ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 7:19 AM, Christian Theune wrote: > A thought that came up when reading this paragraph: another option > restructuring/grouping to reduce the amount of packages may be to join > smaller packages with weird boundaries into larger ones again. (Not that > I suggest this to be an ultimate option, nor do I know from the top of > my head any candidates for this, but we can keep that on the list of > options we have.) I think this is a good idea, but I wouldn't want to do it on a package level. Rather do it on the distribution level. Once the distutils2 improvements are available, we have the means to say "distribution A obsoletes B". As a simple example that would allow us to put zope.event into the zope.component distribution, without having to change any import paths or setup.py install_requires lines. The zope.component distribution would have the metadata to say "I obsolete zope.event", so if someone has such a version of zope.component, requirements of the zope.event distribution would be automatically satisfied. This same method could be taken to build more functional distribution out of related packages we have today. These distributions might also be easier to market, document and explain. But they come with the downside of more buy-in per distribution. Figuring out how packages are actually used and which ones are used independently is no small task. Hanno ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
Hello, * 2010-03-04 09:22, Baiju M wrote: > I wonder whether we can split ztk.cfg & zopeapp.cfg further logically ? > Something like zca.cfg , index.cfg, form.cfg, auth.cfg etc. ? May be we > will end up with one cfg file for each package :) I don't think we need to split the cfg files: IMHO what we are looking for (or should be looking for) is not a technical solution, but something to solve a management issue. Having people responsible for a subset of packages does not involve any change in our technical infrastructure, maybe just a website where to store the documentation. Anyway, this is my "idea" of fragmentation of the ZTK into self-contained reusable groups of packages, you can like it or not like, it is just an idea. :) Best regards, Fabio ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On Thu, Mar 4, 2010 at 1:12 PM, Fabio Tranchitella wrote: > * 2010-03-03 21:44, Jim Fulton wrote: >> The ZTK was created in part to deal with instability issues arising from >> people working on parts without testing the whole. > > I suppose everybody here agrees that any change to a package which is part > of the ZTK *must* be tested against the whole ZTK. It would be easier to > nd leading developers for subgroups of packages (eg. bicycle repair kit, > rm generation, ...) willing to raise the quality of a specific subset of > packages instead of finding a release manager willing to oversee > 60 > packages, which he does not really use (because I don't think we have a > single developer using *all* of the packages in the ZTK). > > These specific leading developers could report and synchronize with a ZTK > release manager, though. I wonder whether we can split ztk.cfg & zopeapp.cfg further logically ? Something like zca.cfg , index.cfg, form.cfg, auth.cfg etc. ? May be we will end up with one cfg file for each package :) Regards, Baiju M ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
* 2010-03-03 21:44, Jim Fulton wrote: > The ZTK was created in part to deal with instability issues arising from > people working on parts without testing the whole. I suppose everybody here agrees that any change to a package which is part of the ZTK *must* be tested against the whole ZTK. It would be easier to nd leading developers for subgroups of packages (eg. bicycle repair kit, rm generation, ...) willing to raise the quality of a specific subset of packages instead of finding a release manager willing to oversee > 60 packages, which he does not really use (because I don't think we have a single developer using *all* of the packages in the ZTK). These specific leading developers could report and synchronize with a ZTK release manager, though. My two euro cents. Fabio ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Uses of the ZTK and how it relates to management
On 03/03/2010 09:43 PM, Jim Fulton wrote: > On Wed, Mar 3, 2010 at 3:14 PM, Fabio Tranchitella wrote: >> * 2010-03-03 20:41, Chris McDonough wrote: >>> Why wouldn't that be worked out here? Is it because you just want the >>> mechanics of such a project done elsewhere without having to see it >>> talked about on this maillist? Or is it because you disagree that it >>> should be done? Or... what? >> >> The main issue is related to the different use cases we have for the ZTK: >> some people use (or want to use) the ZTK as a monolithic set of packages >> that can be considered "somehow" the upgrade path from zope3 with the >> exclusion of zope.app.* (if possible). >> >> Others (like me and you, Chris) see the ZTK as a set of core packages >> (mainly the bicycle repair kit, which is not the only self-contained subset >> of useful packages though) plus a huge load of dependencies we are bringing >> forward from the "old" zope3 releases. > > Others, like me and Martijn and probably many many others, see the ZTK > as a set of packages that can be used in various subsets and > combination. We want as few dependencies as possible. We also want a > configuration of versions that are known to work together because they > are tested together. We want stability and we want processes that > will help us move forward. A thought that came up when reading this paragraph: another option restructuring/grouping to reduce the amount of packages may be to join smaller packages with weird boundaries into larger ones again. (Not that I suggest this to be an ultimate option, nor do I know from the top of my head any candidates for this, but we can keep that on the list of options we have.) Christian -- Christian Theune · c...@gocept.com gocept gmbh & co. kg · forsterstraße 29 · 06112 halle (saale) · germany http://gocept.com · tel +49 345 1229889 0 · fax +49 345 1229889 1 Zope and Plone consulting and development ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )
[Zope-dev] Uses of the ZTK and how it relates to management
On Wed, Mar 3, 2010 at 3:14 PM, Fabio Tranchitella wrote: > * 2010-03-03 20:41, Chris McDonough wrote: >> Why wouldn't that be worked out here? Is it because you just want the >> mechanics of such a project done elsewhere without having to see it >> talked about on this maillist? Or is it because you disagree that it >> should be done? Or... what? > > The main issue is related to the different use cases we have for the ZTK: > some people use (or want to use) the ZTK as a monolithic set of packages > that can be considered "somehow" the upgrade path from zope3 with the > exclusion of zope.app.* (if possible). > > Others (like me and you, Chris) see the ZTK as a set of core packages > (mainly the bicycle repair kit, which is not the only self-contained subset > of useful packages though) plus a huge load of dependencies we are bringing > forward from the "old" zope3 releases. Others, like me and Martijn and probably many many others, see the ZTK as a set of packages that can be used in various subsets and combination. We want as few dependencies as possible. We also want a configuration of versions that are known to work together because they are tested together. We want stability and we want processes that will help us move forward. I don't think the people who want to advance Blue Bream are really all that different. > Our points of view are totally different, I don't think so. Where we seem to differ is on the specific point of change management, and especially testing. > and I suppose the first group of > people fear that fragmentation can influence the quality and stability of > the ZTK as a whole. The ZTK was created in part to deal with instability issues arising from people working on parts without testing the whole. > In my opinion, we can only gain defining explicitly the bicycle repair kit > if somebody is willing to maintain it (and I refer to documentation and > marketing stuff, not code because it is already very stable). If this > cannot be done with consensus on zope-dev, but a group of people is really > interested in it, I don't think it can be or should be stopped and, TBH, I > don't see how it can influence the ZTK. I don't think anyone is objecting to marketing efforts. Even these core components will need maintenance and updates from time to time. *An* important question is how these changes will be ma naged in the context of the larger community. Jim -- Jim Fulton ___ Zope-Dev maillist - Zope-Dev@zope.org https://mail.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - https://mail.zope.org/mailman/listinfo/zope-announce https://mail.zope.org/mailman/listinfo/zope )