[Bug 279174] POLA violation: Graphical Installer for a natively text UI OS

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 21 May 2024 14:45:59 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279174

Pierre Pronchery <khorben@defora.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |khorben@defora.org

--- Comment #3 from Pierre Pronchery <khorben@defora.org> ---
Hi Alexander, (all)

[I understand that this is not the place for a discussion - we can take it
privately from there - but I think some aspects deserve more clarity]

First, thank you for your interest, and for the praise; much appreciated.

While I totally agree with your evaluation of FreeBSD, I also believe that it
can grow to be more than a text-based Operating System, and that graphical
interfaces can be useful to many less tech-savvy users even while setting up a
server. I have witnessed this myself, and this is also the reason behind
projects like TrueNAS, PC-BSD, GhostBSD, or MidnightBSD for instance.

With this in mind, this new graphical version of the installer does not replace
the existing one. It adds a new possibility, by means of an additional
installation image. It is only available there, and even then it still starts
the text-based installer on the first VT as usual. This actually works as a
failover mechanism if the graphical installer fails to start.

In fact the current design of the graphical installer re-uses the code of the
traditional text-based installer. This is an intentional decision on my part,
which allows both implementations to improve each other in most situations: a
fix in the graphical installer automatically applies to the other one, and vice
versa. Win win :)

Ed wrote a bit too fast, as by now almost every part is ready and pending
review in Phabricator. However overall it is not an easy thing to just approve
and push, as it adds weight to releases (currently 8 GB on amd64), flirts with
what is acceptable in base (e.g., downloading ports to generate an image) and
will probably require documentation updates as well. So this will still take
time and broader approval before making it to a future release.

Knowing this, I took it upon myself to travel to AsiaBSDCon and communicate
about this project at the DevSummit and at the conference, and I also intend to
present it to a broader group of FreeBSD developers next week during BSDCan.

I would like to conclude by mentioning two related initiatives: Alfonso
Siciliano, the author of bsddialog, is working on an additional installation
step which would drop a graphical interface after installation if so desired -
thus fixing the POLA violation - while a GSoC student, Leaf Yen, is working on
extending the installation media for upgrading or repairing existing
installations.

I am very much looking forward to the first official release of such
commercial-grade installation media for FreeBSD :)

Anyhow hoping this clarifies,
-- Pierre Pronchery

-- 
You are receiving this mail because:
You are the assignee for the bug.