Re: Future Direction of GNU Hurd?

"Dr. Arne Babenhauserheide" <[email protected]> Sun, 13 Sep 2020 01:59:07 +0200
Newsgroups gmane.os.hurd.l4
Message-ID <[email protected]>
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Paul Boddie <[email protected]> writes:
>> If anything, the past decade has shown that the features the Hurd
>> provides make it much easier to implement very compelling features.
>
> So why are more such compelling features not being implemented? This is a=
=20
> genuine question.

That=E2=80=99s simply a function of people and time.

The compelling features don=E2=80=99t need deep core work. Take the common =
lisp
bindings. Or write other bindings and build something cool with them.

That=E2=80=99s not trivial, but it also doesn=E2=80=99t need core hacking.

The documentation for that is spread around =E2=80=94 you need quite some t=
ime
to get into it. But that said: I expect that if three determined people
took up creating cool features for the Hurd, it would move quickly.

Why don=E2=80=99t such people just show up? Because most Free Software
developers are already occupied by their own projects. Devs who invest
half their free time into a project are even rarer. If they are somewhat
skilled and the tasks are already viable (not blocked by hard problems)
then any project they take up starts to move fast.

>> Also did you catch subhurds becoming usable without root?
>>=20
>> And adding permissions at runtime, which is the clean way of doing what
>> flatpak gets into GNU Linux in a way that makes many programs much less
>> convenient to work with?
>>=20
>> Or Guix adding a hurd-vm as system-service?
>> https://guix.gnu.org/blog/2020/a-hello-world-virtual-machine-running-the=
-hur
>> d/
>
> My impression was that things like Plan 9 and Inferno already allow subhu=
rd-
> like namespace configuration, hence my remarks about Bell Labs (and my=20
> observations about how people will dismiss such efforts, not necessarily =
with=20
> the more valid arguments for doing so).

Plan 9 was proprietary until 2000.
Inferno was proprietary until 2004.

In 2004 many of the features in the Hurd already worked pretty well.

In addition, the Hurd aims to be a drop-in replacement. About 80% of
debian packages are available =E2=80=94 it=E2=80=99s goal is to be a real a=
lternative
for day-to-day work.

One big thing that changed in the past 16 years since I first got
involved with the Hurd is that nowadays the Hurd is mostly stable. It
can compile itself and doesn=E2=80=99t crash when load rises. This was very
different in 2004. And getting there took a lot of unglamorous work.

"The Hurd no longer crashes when you try to compile GCC" doesn=E2=80=99t so=
und
big, but in fact it is. And that=E2=80=99s where the time from the core dev=
s is
very important.

This was one of the hard problems whoose solution takes work and time.

> (and probably sells more hardware and services). But how is the Hurd and =
its=20
> features going to get into the hands of people who might benefit?

By having people use it and talk about what already works. That=E2=80=99s a
pretty important part of the work which does not put more load on
current core developers.

If you feel that the docs aren=E2=80=99t good enough, you can do a great
contribution by doing the small tweaks that can make them much better.
Often all it takes to improve them a lot are a few well-placed fixes.
While you search for your way through the docs, it can help a lot to
build a tutorial while you learn that others can follow.

Now you can ask why not more people use the Hurd. My main answer to that
is "missing USB and sound support". For the latter I=E2=80=99m pressed for =
time,
because there=E2=80=99s something I=E2=80=99d like to still get done this y=
ear, but I
need to finish another project beforehand.

I won=E2=80=99t write much more in this thread, because an email like this =
takes
about an hour that I=E2=80=99d prefer to spend hacking.

Best wishes,
Arne
=2D-=20
Unpolitisch sein
hei=C3=9Ft politisch sein
ohne es zu merken

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAl9dYM4QHGFybmVfYmFi
QHdlYi5kZQAKCRAT741FJAPD66DaD/4itlacnz3gpJxN27ZpO9n0RiGvHhz5y5a4
xoK9CCwOMguGgrkuyx2dy34NFlKLiHcO7cq3pEJA83IyaXX314kV17n4YghejS2C
MzpU51eJnxJRGHb4atarlCyNve+UWDMIF1VkTW7cBa9mlGO7FP2/N5ZIZtka8HS7
mP4jYvAB7DhaXqC8exn1XhYxTz7GTb2dXJu1tTpJIT4W/4TXkSy8eslZwJyqi7O9
lfhmJ+za8mUq9nmrVmxJGT47fnYX9dJucM1R/cUKeYfIznYjcvzDBuQL6/LeaR5Q
BtNDrXB3H8KYICGg404C0gU7pEXmyIKqCajgV71amWPsQrFnTVlnK99zgBMjE9/D
0Fz09e7LJg0ri0IvItuFsie59UHNFYP2F8zejI5xtOA7R7pYSZTDY141/dSO8RpO
KAI71cutKiG8XRC8tx02JHePk4sxcMWHLkRspvKE1FUyOsyYYe0lUV3xPskT6gi/
jhTM8knJAuWrQzbMTcfJQX9pcAqqHdWe8iJimIAv4a7+Tknb6LMwKtieWtNPGHqD
Znr8giIfVDb6S4grQ/Ne1ddk3w97IX5urvuXu7Y4tvkXghtYbzxB/IoaDaxU2Q+/
y2T/5Ltj8NWrMpkz3tl411IdV6gtUp4wLQj9wjw8GpQRHKslpCCHtUMnoRa+ox/M
GGo0t/urr4jEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAl9dYM4QHGFy
bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSAwtA/9q0bMNW9ecm4qTE0Pp6aA/gssG
tw5yIteCQD1oVUeMvfYVtd9NXPIbUVH9syZYcw3MVcA197fxWfTiWAEvKdqvqzVd
z6QC6py3DOFqDJEqIwOx3LNGGMhpdLYNHdmSiPQ+jUZXNac1/+fy1DiIXmfC6+hg
qU/w0O5Txqg0cHrf+A==
=Pg8D
-----END PGP SIGNATURE-----
--=-=-=--