make pkg_install suite reusable, please

Robert Watson rwatson at FreeBSD.org
Sun Apr 11 11:37:28 UTC 2010


On Fri, 9 Apr 2010, Alexander Churanov wrote:

> 2010/4/9 Leinier Cruz Salfran <salfrancl.listas at gmail.com>
>
>> i want to ask you one thing: can you make the 'pkg_install' suite reusable 
>> .. means install 'libinstall.a' as a shared object in order to make it 
>> reusable by others devs
>
> I'd like to add my 50 cents. From my point of view, the true UNIX way is 
> re-using whole programs. This provides unbelievable isolation and 
> correctness. If you don't want to fork myriads of processes each second, 
> then, it's, probably, better to ask for pipe mode of pkg_* tools. For 
> example, aspell works that way. You start a process, write commands and 
> queries and read results.

While there are clearly benefits to process isolation, there are countless 
situations in UNIX where I've said to myself "Oh, I wish I had a lib<foo> not 
just a <foo> command".  This is particularly the case for monitoring tools, 
where third-party applications have a lot of trouble parsing and tracking the 
output of tools like ps(1), etc.  This is why recently we've been working on 
libmemstat(3), libprocstat(3), libnetstat(3), etc -- so that tools can avoid 
rewriting that code as well as avoid the parsing problem.  So I have no 
particular opinion on this tool, but I will say that in general, it would be 
nice if programs were often thin wrappers around a library that could be 
reused, not just command line tools.

Robert


More information about the freebsd-hackers mailing list