On Fri, Jun 15, 2012 at 12:36 PM, Miloslav Trmač mitr@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