Fri 29 Jul 2005
Ross, wow that noise is quite crackful. I’ll come out and say it D-Conf itself is quite crackful and I really hope there are leaders in that community who understand the difference and can steer D-Conf somewhere where it would actually be useful. Whenever there is a grand scheme to save the world nothing ever happens. One needs to tackle the details in small manageable bitesized pieces.
Now D-Conf could become something that does something useful if people stop talking about things like storing configuration in a CVS server – crackful implementation detail – and start talking about the real problems that need to be solved.
HAL is a perfect example of how a spec should evolve. It specifies a simple architecture, a couple of concepts, a list of common keys, and a D-Bus API for accessing these keys. It hardly goes into implementation details. That is left for the reference implementation which is this concept – you might want to sit down for this one – called code. Because of its relative simplicity there has been many other technologies that were built up around it in small chunks. When you look at the state of HAL theses day you see a diverse and complicated ecosystem that has sprung up around it. This complication however is manageable because the different parts sprung up when people with needs started writing projects around HAL.
HAL did have its crackfilled days at one point. In the beginning before any of us knew how HAL would fit in there was this idea that it would be the canonical way of configuring all the hardware on ones system. While this sounds cool and useful it really was a distraction and HAL became less the hardware abstraction layer and more the hardware enumeration layer (all jokes of HEL[L] aside). Going this way allowed us to not waste our time on a problem that were already solved by individual libraries. Would it have been nice to have one way to do configuration? Yes. Would we be as far along with HAL had we decided to go in that direction? Most likely no. Will we ever get such functionality? Maybe. It depends if it is useful. But, you see, HAL is an iterative process. It didn’t set out to solve every problem related to hardware in one fell swoop. It set out to solve discreet problems that we knew it could solve. In the end it may end up solving more problems than we could have imagined.
[read this post in: ar de es fr it ja ko pt ru zh-CN ]
July 29th, 2005 at 9:42 am
I hope its not crack.
Let me clarify:
DDS (desktop data server) is a dbus wrapper around an embedd database and thats all it is!
Yes it will contain backend tables for various uses and as I said in that email it can have a number of uses. It is not a big massive daemon for doing everything – its a tiny multithreaded daemon for DB access only.
July 29th, 2005 at 11:28 am
For future refrence if you don’t want to sound crackful:
1) refrain from saying something that doesn’t exist will be better than something that currently works – “Serve as a freedesktop replacement for the crappy E-D-S framework”
2) Refrain from implying it will be some sort of generic solution
3) Refrain from making assumtions “I am gonna write all the above myself and from a performance point of view I doubt any other backend will match it for speed”
The mail just reads as one big, “I know better than anyone else so my project is gona kick ass and solve everyones problems”. It is noise, it is vaporware, it is crack. Go write code and come back when you have it and then tell us what it does not what it is going to do.
July 29th, 2005 at 3:57 pm
Yeah. If you’re going to say that something that doesn’t exist will be better than something that currently works, you have to be sort of serruptitious about it.
For example, the PyPy folk claim that PyPy (Python in Python) is going to be faster than C Python!
Only, they don’t. They just say: “Rumors have it that the secret goal is being faster-than-C which is nonsense, isn’t it?” …
see? That way, and perhaps some special insiders charm, will put you in a situation where developers will applaud you, and say, “It’s going to be faster than what is ther! (maybe)”
Rather than all the negative energy you are getting, which is going to be a major drain on your project now, you’d have positive energy, and you’d be soaring to hights of ecstatic developmental bliss.
It seems to have worked for PyP, at least…
We now return you to stop energy…