Goals for 0.3.0

David Zeuthen david at fubar.dk
Wed Jul 21 09:13:01 PDT 2004


On Wed, 2004-07-21 at 11:38 -0400, Joe Shaw wrote:
> On Wed, 2004-07-21 at 13:57 +0200, David Zeuthen wrote:
> >     Once the spec matches the code the code and spec will stay in
> >     sync. This is important.
> 
> Yes, absolutely.  Let's never stray again.
> 

Yeah, I'll start looking at it tonight. I'll probably want to change a
few things in the code as well wrt. property names so it may break a few
things (thinking mostly the net.* and maybe the ieee1394* stuff, but
nothing major). I also want to remove the info.is_virtual stuff, that
just doesn't make sense.

> >  4. Timeframe for hitting 1.0 is Q1/Q2 next year (sorry for sounding
> >     like a PHB). I've got no idea whether this is realistic but I think
> >     and hope so.
> 
> What are the criteria for a 1.0 release?  This just seems like a random
> guess to me without more solid info.  

Yeah, it is a random guess, my gut feeling. Most of the 'difficult'
things are done, although a few do remain

I suppose the things we want are the following (apart from items on the
TODO list):

 - coverage of all mainstream bus devices supported by kernels
   (should be pretty easy)

 - coverage of all mainstream class devices supported by kernels
   (should be pretty easy)

 - HalDevices saved to disk
   (Finishing the work Kay started)

 - per-user properties?
   (I'm beginning to think we don't even want this; desktops would
    probably like to use their native configuration environment e.g.
    gconf KConfigXT)

 - some kind of testing framework so we do a 'make check' and doing that
   will relax us a bit
   (might be implemented by a 'test' backend much the same way we got
    a 'linux' backend)

 - cleanup of the code; e.g. fixing all the @todo's left in the code
   and stuff :-)

 - verification that this stuff can run other kernels - e.g. at lest
   a dummy backend that only exports the root Computer HalDevice

 - preferable support for other kernels with reasonable coverage of
   bus and class devices (FreeBSD)

 - caching in libhal; libhal using the persistent files.
   maybe some discussion on how to make libhal more useful

 - integration with key device libraries, e.g. libgphoto2 and others

 - some kind of sanity check that hal can 'power' (PHB words again,
   sorry!) some kind of desktop environment manager app - e.g. the
   gnome-device-manager I've been mumbling about at both GUADEC and
   here. 

 - reasonably successful integration into one at least OS/distribution
   e.g. verifying we can use callouts to modify legacy configuration
   files e.g. for networks works

 - DBUS API/ABI freeze

But that is only my guessing - I haven't thought a lot about it, I agree
it would be good to discuss 1.0 goals:-). Yikes, so Q1/Q2 2005 seems
awfully close now?

Did I miss anything really important?

> Is this going to be a time-based or feature-based release?
> 

That's a good question, I suppose time based releases would be a good
thing given we want stable and development series. I see no cons of this
really, only pros, but that just might be me :-)

What's your opinion?

Cheers,
David
_______________________________________________
hal mailing list
hal at freedesktop.org
http://freedesktop.org/mailman/listinfo/hal



More information about the Hal mailing list