* Re: samba-3.2.5 missing [not found] <97574E2A-03E4-421C-8C29-21A6556D4F7E@ngndg.com> @ 2009-01-31 15:03 ` Tim Ellis 2009-01-31 15:53 ` Mike (mwester) 0 siblings, 1 reply; 7+ messages in thread From: Tim Ellis @ 2009-01-31 15:03 UTC (permalink / raw) To: openembedded-devel > Calm down, thanks. I authored 3.2.5 for use in foonas which NAiL > pushed for me originally, and created the 3.2.7 build with active > directory support also for foonas - I tested this on multiple arches > and libcs in my target distributions and they work fine. I had > presumed when I started working on stuff here that I could maintain > my packages as I see fit and have ensured the older samba versions > have not included this functionality - and I followed the dev > guidelines on the wiki and moved to the upgrade - was this wrong? > > Anyway here is what I had been thinking about previously as you are > right, the changes are significant; create a separate samba-ads > build this weekend and revert the changes to samba. I will do this > at some point this weekend. Sorry if updating my packages upsets > you, if you don't see AD client support as a worthy feature just > dont use the new package at the other side of the weekend. Please > dont touch the samba builds - I had presumed as the maintainer of > this that other people wouldn't mess with it. > Cheers, > > Tim > > Mike (mwester) wrote: > > > I'm going to re-create samba-3.2.5 as best as I can (it's way late, > > maybe I'll screw it up and nobody's builds will work, who knows?), > > Screw it. The changes are ******HUGE*****. Can whoever removed the > working 3.2.5 please put it back? Thank you. > > Regards, > Mike (mwester) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: samba-3.2.5 missing 2009-01-31 15:03 ` samba-3.2.5 missing Tim Ellis @ 2009-01-31 15:53 ` Mike (mwester) 2009-01-31 18:22 ` Tim Ellis 0 siblings, 1 reply; 7+ messages in thread From: Mike (mwester) @ 2009-01-31 15:53 UTC (permalink / raw) To: openembedded-devel Tim Ellis wrote: >> Calm down, thanks. I authored 3.2.5 for use in foonas which NAiL >> pushed for me originally, and created the 3.2.7 build with active >> directory support also for foonas - I tested this on multiple arches >> and libcs in my target distributions and they work fine. I had >> presumed when I started working on stuff here that I could maintain my >> packages as I see fit No. Once you add a package, it is available for others to use, and you need to take into consideration that others may, in fact, be using it! >> and have ensured the older samba versions have >> not included this functionality What does that mean? Are you saying that because you added 3.2.5 that you feel entitled to remove it, and replace it with one that adds significant additional dependencies? So I should set my PREFERRED_VERSION back to a 3.0.x version of Samba? That's ridiculous. >> - and I followed the dev guidelines on >> the wiki and moved to the upgrade - was this wrong? Yes. Let me expound on the problem. 3.2.5 included a specific set of features, with a specific set of dependencies. There are many cases where additional features should be enabled in a package -- and it is often the case that these additional features can cause trouble for other distros or users, perhaps because they have dependencies that may be unbuildable (as in this case), or perhaps the dependencies are undesirable (dbus pulling in all of the X libs was such a case, recently), or perhaps the dependencies are just too big (opkg had that problem). S*** happens -- people have to move forward. But there's no need to break it for an entire distro; simply leaving the original version pre-additional-dependencies about is sufficient to avoid it. And that's what's happened here -- 3.2.7 won't build because the dependencies won't configure. Yet neither can I go back to the old working 3.2.5 -- because it was REMOVED! I further suggest, after looking at krb a bit, that it might be wise to create 3.2.7 as a feature-for-feature upgrade of 3.2.5, and have a samba_with_extra_features_3.2.7.bb package that hauls in the extra dependencies. But historically speaking, in most of the previous cases, the OE gods seem to prefer the other way around. I'm ok with that -- I have no particular pain with changing SlugOS to depend upon (for example) "samba-nokrb" until the krb problem gets sorted. But I can't easily do that in this case, because the refactoring work removed 3.2.5 altogether, so I would have to play all sorts of fun games with git to bring back an old copy in order to name it "samba-nokrb_3.2.5.bb" or such. >> Anyway here is what I had been thinking about previously as you are >> right, the changes are significant; create a separate samba-ads build >> this weekend and revert the changes to samba. I will do this at some >> point this weekend. Sorry if updating my packages upsets you, if you >> don't see AD client support as a worthy feature just dont use the new >> package at the other side of the weekend. Oh, I see the advantages of AD client support. I love features, good stuff. What I hate is when I finally have some free time, and find that the autobuilders are broken and that instead of working on the distro's priority list items, I end up having to spend that time sorting out completely unrelated breakage. Pardon me for being frustrated -- free time is a precious commodity, and we're short a few developers it seems. >> Please dont touch the samba >> builds - I had presumed as the maintainer of this that other people >> wouldn't mess with it. I do not understand this line at all. Your changes have broken the autobuilder - I can no longer build samba. And the way you changed it has taken away my ability to simply use a "PREFERRED_VERSION" to select the old, working version in the interim. Given this untenable situation, why would I or anyone else not be permitted to fix it? For example, we had a problem with busybox the other day -- Koen stepped in with a very nice fix that resolved the issue nicely; nobody questioned who "owned" busybox.bb? Mike (mwester) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: samba-3.2.5 missing 2009-01-31 15:53 ` Mike (mwester) @ 2009-01-31 18:22 ` Tim Ellis 2009-01-31 18:57 ` Mike (mwester) 0 siblings, 1 reply; 7+ messages in thread From: Tim Ellis @ 2009-01-31 18:22 UTC (permalink / raw) To: openembedded-devel; +Cc: openembedded-devel On 31 Jan 2009, at 15:53, Mike (mwester) wrote: > Tim Ellis wrote: >>> Calm down, thanks. I authored 3.2.5 for use in foonas which NAiL >>> pushed for me originally, and created the 3.2.7 build with active >>> directory support also for foonas - I tested this on multiple arches >>> and libcs in my target distributions and they work fine. I had >>> presumed when I started working on stuff here that I could >>> maintain my >>> packages as I see fit > > No. Once you add a package, it is available for others to use, and > you > need to take into consideration that others may, in fact, be using it! >>> and have ensured the older samba versions have >>> not included this functionality > > What does that mean? Are you saying that because you added 3.2.5 that > you feel entitled to remove it, and replace it with one that adds > significant additional dependencies? So I should set my > PREFERRED_VERSION back to a 3.0.x version of Samba? That's > ridiculous. >>> - and I followed the dev guidelines on >>> the wiki and moved to the upgrade - was this wrong? > > Yes. Let me expound on the problem. > > 3.2.5 included a specific set of features, with a specific set of > dependencies. > > There are many cases where additional features should be enabled in a > package -- and it is often the case that these additional features can > cause trouble for other distros or users, perhaps because they have > dependencies that may be unbuildable (as in this case), or perhaps the > dependencies are undesirable (dbus pulling in all of the X libs was > such > a case, recently), or perhaps the dependencies are just too big (opkg > had that problem). > > S*** happens -- people have to move forward. But there's no need to > break it for an entire distro; simply leaving the original version > pre-additional-dependencies about is sufficient to avoid it. And > that's > what's happened here -- 3.2.7 won't build because the dependencies > won't > configure. Yet neither can I go back to the old working 3.2.5 -- > because it was REMOVED! > > I further suggest, after looking at krb a bit, that it might be wise > to > create 3.2.7 as a feature-for-feature upgrade of 3.2.5, and have a > samba_with_extra_features_3.2.7.bb package that hauls in the extra > dependencies. But historically speaking, in most of the previous > cases, > the OE gods seem to prefer the other way around. I'm ok with that > -- I > have no particular pain with changing SlugOS to depend upon (for > example) "samba-nokrb" until the krb problem gets sorted. > > But I can't easily do that in this case, because the refactoring work > removed 3.2.5 altogether, so I would have to play all sorts of fun > games > with git to bring back an old copy in order to name it > "samba-nokrb_3.2.5.bb" or such. > I read all the OE policies before starting here so as not have issues, including this one: http://wiki.openembedded.net/index.php/Upgrading_Packages If this is incorrect maybe a core dev can update it. I've been trying to stick to all the OE policies, and because this page is wrong this has now caused an issue. Is it right that you will want every single point release of samba I add then? Keeping the most recent of each major version is fair enough, as well as any packages that are preferred by distros. Hoarding every single version ever is pointless and just creates extra cruft in OE no-one is going to use and will lead to lots of duplicate stuff and retained packages with security issues and bugs. I checked before the commit and no-one preferred this version in any distro. I had presumed again that since no distribution in dev actually prefers 3.2.5 that a minor version increment with mostly just security and bug fixes would be moved to. Also, I can't tell if someone has set a PREFERRED_VERSION in their local copy. Ultimately adding and retaining every single point release going forward is going to create unnecessary mess and make it more of a pain to maintain. Where does it end? I guess at some point it will have to. I will however take your comments on board and not remove insecure buggy point releases of the same major version in the future. >>> Anyway here is what I had been thinking about previously as you are >>> right, the changes are significant; create a separate samba-ads >>> build >>> this weekend and revert the changes to samba. I will do this at some >>> point this weekend. Sorry if updating my packages upsets you, if you >>> don't see AD client support as a worthy feature just dont use the >>> new >>> package at the other side of the weekend. > > Oh, I see the advantages of AD client support. I love features, > good stuff. > > What I hate is when I finally have some free time, and find that the > autobuilders are broken and that instead of working on the distro's > priority list items, I end up having to spend that time sorting out > completely unrelated breakage. Pardon me for being frustrated -- free > time is a precious commodity, and we're short a few developers it > seems. >>> Please dont touch the samba >>> builds - I had presumed as the maintainer of this that other people >>> wouldn't mess with it. > > I do not understand this line at all. Your changes have broken the > autobuilder - I can no longer build samba. And the way you changed it > has taken away my ability to simply use a "PREFERRED_VERSION" to > select > the old, working version in the interim. Given this untenable > situation, why would I or anyone else not be permitted to fix it? For > example, we had a problem with busybox the other day -- Koen stepped > in > with a very nice fix that resolved the issue nicely; nobody questioned > who "owned" busybox.bb? I hope you can see from the autobuilder logs I tested my changes thoroughly on multiple platforms/libcs before the 3.2.7 push - I'm happy to try and recreate this issue if you tell me what distro you are working with as it works for all the distros I tried it on, however this is a dev branch right? Occasional breakage happens sometimes, despite best efforts. I hope you can see the benefit in the samba cleanup as it was very messy and repetitive before. Again this stems from the guidelines in the wiki (New_Dev 3) - it looked pretty much like you were just going to push your changes without allowing time for discussion or consideration for the recent samba cleanup and you were clearly unsure in your irresponsible sounding first email "I'm going to re-create samba-3.2.5 as best as I can (it's way late, maybe I'll screw it up and nobody's builds will work, who knows". I hope you can see I've pretty much been trying to stick with the wiki guidelines to try and not create issues - I expect to be given the same consideration or whats the point in having rules/guidelines at all? I will probably be able to push changes discussed at some point today, but after I'm happy they are all working. Normally if I get a blocker I would try and talk to the maintainer and remove the package until its fixed - I suggest you do that unless you are testing samba. Thanks, Tim ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: samba-3.2.5 missing 2009-01-31 18:22 ` Tim Ellis @ 2009-01-31 18:57 ` Mike (mwester) 2009-01-31 19:11 ` Tim Ellis 0 siblings, 1 reply; 7+ messages in thread From: Mike (mwester) @ 2009-01-31 18:57 UTC (permalink / raw) To: openembedded-devel Tim Ellis wrote: > Is it right that you will want every single point release of samba I add > then? You need to re-read my mail. It is NOT about point releases, it is the fact that you did NOT just do a point release; you added major new dependencies and then deleted the original recipe. It also has nothing to do with the desirability of the new recipe -- heck it doesn't matter if your recipe will solve global warming if it won't build. > working with as it works for all the distros I tried it on, however this > is a dev branch right? Occasional breakage happens sometimes, despite > best efforts. I hope you can see the benefit in the samba cleanup as it > was very messy and repetitive before. I acknowleged that. That's not the problem. And neither is a cleanup a problem. The problem is that you added major new dependencies in a new version and deleted the old one. It has nothing whatever to do with anything you're talking about -- it's really very simple! And don't quote OE guidelines at me either. Please grep for "_slugos" and other things in the recipes -- you'll find all the places where I've taken enormous pains to ensure that the changes I make do not risk anyone else's environment or builds. I'm not even asking *that much* -- I'm just asking that when someone commits a major new recipe, that they don't delete the old one -- so that I can go adjust my environment to build the old one until I can debug and troubleshoot why the new one won't work. There would be no problem at all if, in fact, your change was a minor update - but it wasn't! You added major new dependencies in a dot upgrade, and then deleted the original recipe. That combination of actions, together, is the problem. > I will probably be able to push changes discussed at some point today, > but after I'm happy they are all working. Normally if I get a blocker I > would try and talk to the maintainer and remove the package until its > fixed - I suggest you do that unless you are testing samba. Again, I can't follow what you're saying here. You want me to send an email, and then wait for you to argue with me via email, and finally commit a fix that may or may not work? That's what we're doing, right? But look - I've now spent more time in trying to get this all fixed, and in discussing this than it's worth. Really. So just forget it completely. I'll just commit my own samba-nokrb recipe (I recovered the old stuff from git; it's really quite easy when one is wide awake), and we can move on. I'll even put it in my own package directory to avoid any confusion. Thanks Mike (mwester) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: samba-3.2.5 missing 2009-01-31 18:57 ` Mike (mwester) @ 2009-01-31 19:11 ` Tim Ellis 0 siblings, 0 replies; 7+ messages in thread From: Tim Ellis @ 2009-01-31 19:11 UTC (permalink / raw) To: openembedded-devel Thank you for re-clarifying this yet again, I had accepted the feature parity issue several emails ago and agreed to fix it as soon as I can test and get a proper fix up and was just seeking clarification. If you just can't wait for this - sure go ahead and submit another package. Thanks for being so patient and helping to educate me on these undocumented policies. Tim On 31 Jan 2009, at 18:57, Mike (mwester) wrote: > Tim Ellis wrote: > >> Is it right that you will want every single point release of samba >> I add >> then? > > You need to re-read my mail. It is NOT about point releases, it is > the > fact that you did NOT just do a point release; you added major new > dependencies and then deleted the original recipe. It also has > nothing > to do with the desirability of the new recipe -- heck it doesn't > matter > if your recipe will solve global warming if it won't build. > >> working with as it works for all the distros I tried it on, however >> this >> is a dev branch right? Occasional breakage happens sometimes, despite >> best efforts. I hope you can see the benefit in the samba cleanup >> as it >> was very messy and repetitive before. > > I acknowleged that. That's not the problem. And neither is a > cleanup a > problem. > > The problem is that you added major new dependencies in a new version > and deleted the old one. > > It has nothing whatever to do with anything you're talking about -- > it's > really very simple! And don't quote OE guidelines at me either. > Please > grep for "_slugos" and other things in the recipes -- you'll find all > the places where I've taken enormous pains to ensure that the > changes I > make do not risk anyone else's environment or builds. I'm not even > asking *that much* -- I'm just asking that when someone commits a > major > new recipe, that they don't delete the old one -- so that I can go > adjust my environment to build the old one until I can debug and > troubleshoot why the new one won't work. > > There would be no problem at all if, in fact, your change was a minor > update - but it wasn't! You added major new dependencies in a dot > upgrade, and then deleted the original recipe. That combination of > actions, together, is the problem. > >> I will probably be able to push changes discussed at some point >> today, >> but after I'm happy they are all working. Normally if I get a >> blocker I >> would try and talk to the maintainer and remove the package until its >> fixed - I suggest you do that unless you are testing samba. > > Again, I can't follow what you're saying here. You want me to send an > email, and then wait for you to argue with me via email, and finally > commit a fix that may or may not work? That's what we're doing, > right? > > But look - I've now spent more time in trying to get this all fixed, > and > in discussing this than it's worth. Really. > > So just forget it completely. > > I'll just commit my own samba-nokrb recipe (I recovered the old stuff > from git; it's really quite easy when one is wide awake), and we can > move on. I'll even put it in my own package directory to avoid any > confusion. > > Thanks > Mike (mwester) > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel ^ permalink raw reply [flat|nested] 7+ messages in thread
* samba-3.2.5 missing @ 2009-01-31 7:17 Mike (mwester) 2009-01-31 7:22 ` Mike (mwester) 0 siblings, 1 reply; 7+ messages in thread From: Mike (mwester) @ 2009-01-31 7:17 UTC (permalink / raw) To: openembedded-devel Looks like the recipe for samba-3.2.5 is missing. It got renamed very recently to samba-3.2.7 -- which is a bit of a sore point to begin with, as some people may have set a PREFERRED_VERSION which would now break. But it's much much worse -- the new samba-3.2.7 doesn't just update 3.2.5, it enables krb and ads support. Marvelous, I'm sure -- but what if I don't have space for all those libraries and all? Not to mention that krb won't build, so now samba won't build either. I'm going to re-create samba-3.2.5 as best as I can (it's way late, maybe I'll screw it up and nobody's builds will work, who knows?), and set the default preference for 3.2.7 to -1. That really should have the krb stuff backed out, and a "samba-krb_3.2.7" recipe created, IMO. regards, Mike (mwester) ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: samba-3.2.5 missing 2009-01-31 7:17 Mike (mwester) @ 2009-01-31 7:22 ` Mike (mwester) 0 siblings, 0 replies; 7+ messages in thread From: Mike (mwester) @ 2009-01-31 7:22 UTC (permalink / raw) To: openembedded-devel Mike (mwester) wrote: > I'm going to re-create samba-3.2.5 as best as I can (it's way late, > maybe I'll screw it up and nobody's builds will work, who knows?), Screw it. The changes are ******HUGE*****. Can whoever removed the working 3.2.5 please put it back? Thank you. Regards, Mike (mwester) ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-01-31 19:19 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <97574E2A-03E4-421C-8C29-21A6556D4F7E@ngndg.com>
2009-01-31 15:03 ` samba-3.2.5 missing Tim Ellis
2009-01-31 15:53 ` Mike (mwester)
2009-01-31 18:22 ` Tim Ellis
2009-01-31 18:57 ` Mike (mwester)
2009-01-31 19:11 ` Tim Ellis
2009-01-31 7:17 Mike (mwester)
2009-01-31 7:22 ` Mike (mwester)
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.