<div dir="ltr">On Sat, Aug 30, 2008 at 19:57, Stefan Potyra <span dir="ltr"><<a href="mailto:sistpoty@ubuntu.com" target="_blank">sistpoty@ubuntu.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<br>
</div>ok, however in this regard, I've got quite a heretical question to you:<br>
As far as I understand it, DKMS builds modules on the users system. Following<br>
that practice, I have a dream to get rid of libraries changing SONAMEs. Hence<br>
I propose an application, which also rebuilds applications on the user<br>
systems, and does so once a new library was found. What do you think of this<br>
approach?</blockquote><div>I've been thinking about this a bit since you wrote this idea. At a glance it sounds like a great idea that would reduce overhead and maintenance of packages, but now I think unfortunately this will have to remain a dream for the forseeable future. The thing is that the SONAMEs typically get bumped for a reason, eg ABI changes. Sure, a lot of cases the ABI bump isn't relevant to the binaries that link to these libraries, but therre is no way to cover all of the cases. If you ignore this problem, and treat it as a corner case, you still do have a problem of sometimes having to pull in a lot of dependencies that wouldn't be relevant on most user's systems.<br>
<br>Could you imagine how much more CPU would be wasted if you had to pull in the entire OOo build system because the freetype library had an SONAME bump? Maybe that example is a bit of an exageration, but I do think this would cause a lot more cruft on user's systems than would be desirable.<br>
<br>There is an argument from server teams that are against DKMS because of having to include a compiler on their servers. Luckily, DKMS doesn't pull in more than just kernel headers in most cases which is much more acceptable for desktop systems.<br>
</div></div><br clear="all">Regards<br><br>-- <br>Mario Limonciello<br><a href="mailto:superm1@gmail.com" target="_blank">superm1@gmail.com</a><br>
</div>