[Pm-utils] Re: Better integration with power management scripts
Holger Macht
hmacht at suse.de
Thu Apr 27 11:44:23 PDT 2006
On Thu 27. Apr - 16:42:07, Matthew Garrett wrote:
> On Thu, Apr 27, 2006 at 04:31:23PM +0200, Holger Macht wrote:
>
> > And exactly that it the crucial point: "we care about". Who is this "we"?
> > You? Me? Someone else? And exactly because you don't know who "we" is and
> > which application he is using, IMO it is most desireable to support as
> > many applications as possible. Because also users which aren't programmers
> > and aren't able to fix programs use applications ;-)
>
> We've got two options here:
>
> 1) We (the distributions) are shipping the software. We can fix it, so
> this is unneeded.
No distribution can fix all affected applications they are shipping, not
even within a decade. And it's not only a question of fixing existing
applications, but also one of fixing most applications which will be
developed in the future.
>
> 2) Third party vendors are providing the software. They can either (a)
> provide a drop-in file that fudges with power management, or (b) fix
> their code to properly conform to the new interfaces.
>
> (1) doesn't require what you're proposing. (2) only does if they choose
> course of action (a). Course of action (b) is not significantly more
> work, but is significantly more correct. Why should we support option
> (a) at all?
Vendors do not _choose_ (a), they simply do it and they already do.
And fixing all affected application and also fixing vendor addons is
simply not realistic. At least I don't know from where distributions
and/or other community developers should take the time and manpower for
that.
Really, I understand and agree with your approach, but it is not doable in
a couple of years. We should work to make this happen in the long run, but
we also have to think about a proper solution for the nearer future.
>
> > > Do you have any use cases where policy decisions need to be made during
> > > the suspend process? I honestly can't think of any - all the information
> > > is available beforehand.
> >
> > You need this feedback definitely at least at one point: You need to know
> > if the suspend succeeded or not.
>
> Naively, that's trivial - you're still executing and time has passed in
> a continuous manner. But hal already has support for this - the dbus
> method simply returns an error if the script doesn't exit correctly.
Ok, I didn't know that hal already returns the return value of the
script. Good to know...
However, still without a reason why suspend failed which would be needed
for an application to react properly.
But we can play this game over and over again which is not quite
helpful. I still think that interaction from these scripts might be
helpful in future, but we'll see.
>
> > As soons as vendors put their scripts into this architecture, you don't in
> > which case it might be helpful. But if you don't want to support special
> > setups, but just the plain basic methods that come along with Hal or the
> > distributions you think to know of, that's ok. But then I'm sure it's not
> > the solution that fits most peoples needs.
>
> No, now you're arguing "We need this feedback because we're providing
> the ability for people to do broken things". A better solution is "Don't
> provide the ability for people to do broken things". Figure out what
> vendors need, and then design for that - don't leave the design so open
> that people can ship completely crack-addled addons, because they'll do
> so and the world will be a worse place.
Huh? I'm only arguing this way if you call "special setups" as "broken
things".
Regards,
holger
More information about the hal
mailing list