On Fri, Jun 15, 2012 at 12:36 PM, Miloslav Trmač <mitr(a)volny.cz> wrote:
Hello,
it seems that not all relevant parties have been talking to each
other; if anyone else should be involved, please add them.
In short, a new Fedora feature
https://fedoraproject.org/wiki/Features/InitialExperience was
proposed, replacing firstboot for the GNOME spin (only) and
integrating per-system and per-user configuration.
The original suggestion was for non-GNOME spins (including the DVD
installation) would continue using firsboot.
Now it turns out that anaconda plans to do more setup during the
initial installation (including setting up the clock and adding an
initial user), perhaps making all of firstboot unnecessary on non-live
installations. OTOH for live-{CD,DVD} installations, the same
clock/user screens would be displayed in firstboot, sharing the code;
if "initial experience" plans to support firstboot screens, this (and
the presumed firstboot module API changes) would affect it.
Can you all talk to each other and figure out a definite plan, please?
The integrated nature of IE goes against the "one installed system
with multiple installed desktop environments" concept, which is sort
of acceptable as long as both IE and firsboot have active maintainers,
but asking the user about the same things both in anaconda and IE
wouldn't do.
* Which settings/screens happen in anaconda?
Read
https://live.gnome.org/GnomeOS/Design/Whiteboards/InitialSetup#line-141
* Which settings/screens move between anaconda and firsboot/IE (and
using what mechanism)?
There has always been a plan so that we will skip screens that 'an
installer' has marked as done. Some basic protocol like having a
marker '/var/lib/gnome-iniital-setup/done-pages/location' file is OK
by me.
* Which settings/screens happen both in firstboot and IE (and on
which
installation paths)? What code will be shared?
No code will be shared. Talking to people involved in firstboot, they
cannot upgrade to GTK+3, as they have third-party modules from
customers they cannot break. The current goal has been to integrate
existing firstboot screens like third-party things using XEmbed
(GtkPlug/GtkSocket).
* Which settings will be governed by each desktop environment
individually?
I don't understand the question.
How does the transition between per-system and per-user
settings happen if IE doesn't want the user to log in during the
process?
g-i-s has plans to set up:
* Keyboard layout / Language
* EULAs
* Timezone / clock
* User account / enterprise login
* Network
* Online Accounts
* Which parts of the GNOME stack will have to be installed on
non-GNOME spins, or from the installation DVD when installing a
non-GNOME desktop only?
I'm quite sure g-i-s will not run on KDE spins.
(and other things that I might have forgotten)
Thank you,
Mirek
--
Jasper