[openbeos] Automatic hardware installation / system updates

Hi!

I'm a pretty lazy guy (Sorry to admit it), and got little patience to fiddle
with config files and whatnot. I used to love beos, and I still do. BUT..
and here's the thing:

THE GOOD STUFF..

- I looove how I can find almost all beos software in the same place
(www.bebits.com)
- I looove how beos just use any supported hardware without even bothering
to ask me much, or just using default settings and letting me edit later (If
I would even want to).
- I love that the community is so helpful and that the system architecture
is so modular and the dev. api is totally object oriented (mostly).

.. but.. and here it comes..


THE BAD STUFF...

- I hate, how whenever I want to get a new piece of hardware.. I first have
to find out what kind of hardware is supported (ofcourse this is the case
with any non m$ os.. not much you can do about it..)
- I hate, how most of the time, I end up with just a bunch of chipsets, for
lets say.. eeeehm... a wireless card.. (can't write drivers for ALL hardware
ofcourse.. so it's acceptable) .. but does the average user even know what a
chipset is?
- I hate.. how I then.. have to find out what hardware got that chipset..
(painful painful process) .. at BEST.. the hardware is listed on bedrivers..
but even if people get other hardware to work.. I'm pretty sure most don't
bother to send that info to bedrivers.. cause most people are as lazy as me.
- And then finally.. I get a brand spankin new piece of hardware..
supposedly working with beos.. then BAM.. the new revision of that hardware
had a chipset modification, and therefore isn't compatible.. THE F**L??



Anyways... When I launch up beos.. it identifies my hardware and (I think)
iterates through all the drivers.. trying launch any drivers who found their
supported hardware (or chipset)..


THE IDEA..

- I would love.. that whenever I lack drivers on my local computer.. and I
got an internet connection.. it could just look there for drivers, and ask
me to select/download/install potentially working drivers (selecting from
user reported success ofcourse) .. as fully automatic BUT user
configureable/selectable (if wanted) as possible.
- I would love.. that if I can't find workin drivers, I could still browse a
tree with drivers, and download/install/try em out..
- And if I get something to work.. I would love to share that information,
back without having to write a whole bunch of pci id's or whatever is
needed..
- Let's say I get that new soundcard to work.. I could go to a
devices-lookin-application.. select "audio" or "sound" and then "report
working driver" and then select the driver from the driver database tree..
- That would result in a record in the databse.. possible.. I could add some
instructions, or other link other files needed..
- Then whenever the next user gets that same hardware, it would find that
record.. give him download/install buttons and whatever instructions is
needed for the drivers ( and needed other files ).. 


Anyways.. this mail is getting waaay too long..


THE QUESTIONS..

1. Can anyone point me to websites/code/bebook entries that instruct me on
how to do the same identification of hardware that the "devices" application
in beos does?

2. I can create the server counterpart for this system, since I handle
client-server and database stuff everyday at work... does anyone want to
help out to create the client application(s)?

3. Is this a good idea?

4. Is there a packaging system in haiku, and if not, and if I would want to
make one for identifying dependencies and such.. have anyone got any
suggestions?
I thought of using the BeFS and just some new filetype for hardware entries
(that you can upload, if you don't have an internet connection and get a
list of drivers to download) and for packages that you have installed (so it
can notify you of updates and such)..

5. Should this application/server perhaps be extendible to even handle
normal software and ofcourse SYSTEM UPDATES (user selectable for different
versions of tracker and forked application)


Am I wrong in thinking that with all the stuff that is sooooo easy to do in
beos.. this one thing with hardware support/drivers is still pretty hard
(for lets say.. eeehm.. grandma?)


Anyways.. holla back.. (and yes.. I'm working on those mockups.. but like I
said.. I'm pretty laze, and got an album to finish..)


Regards.. Linus



Other related posts: