Hi,

On Wed, Apr 02, 2008 at 09:23:20AM +0200, Ludovic Courtès wrote:
> <[EMAIL PROTECTED]> writes:

> > A filesystem based interface is much easier to use for most
> > programmers than generic RPCs.
> 
> It's easier to use from a shell, not from a C program.

Actually, most people will consider it easier to use it from a C program
as well: For one, it means that you can use the *same* knowledge for
doing stuff on the shell, and for writing C programs. That's a very
valuable property IMHO.

Even more importantly, every UNIX programmer is already familiar with
using files, while RPCs is something they need to learn explicitely to
hack Hurd stuff -- a major entry barrier.

For these reasons, while native RPC interfaces might be more elegant in
theory, filesystem-based interfaces are usually *much* more useful in
practice.

> > In this particular case however I don't see the need for a
> > specialised RPC interface -- neither is performance critical, nor do
> > we have complicated relationships that could be better expressed by
> > such an interface...
> 
> My understanding is that the Hurd's way is to use a new RPC interface
> whenever using the `io' interface would be non-trivial or cumbersome
> (e.g., `password', `auth', etc.).

Well, auth for example is a special case: The filesystem itself relies
on it, so using an FS interface here would create a circular
dependency...

More generally, you are right. (Though personally I tend to FS-based
interfaces much more than many other people here...) However, I don't
see anything cumbersome in using an FS-based interface to control
sockets...

-antrik-


Reply via email to