Anaconda/Features/ThreadedGUI

From FedoraProject

< Anaconda | Features
Revision as of 15:26, 29 November 2010 by Akozumpl (Talk | contribs)

Jump to: navigation, search

Contents

Threaded Anaconda GUI =

Summary

Do not run the gtk.main() in the same thread as all other processing (e.g. probing storage devices or installing packages).

Owner

  • Name: Ales Kozumplik

Current status

  • Targeted release: Fedora X
  • Last updated: (DATE)
  • Percentage of completion: 0%

Detailed Description

Anaconda's GTK UI and backend are all running in the same thread. GTK is unfortunately not designed to be run in the same thread. Although this arrangement sort of works for the moment problems can be noticed: for instance on a virtual machine (slow) there is a visible lag between the time "scanning storage devices" dialog pops up and the time this dialog gets window decorations by metacity.

Also separating the threads will allow us to do certain tasks in the background, not blocking the user from continuing with other parts of installation. For instance Anaconda can already be initializing the filesystem while the user is picking packages to be installed.

Bugzilla to track this is https://bugzilla.redhat.com/show_bug.cgi?id=581912.

Benefit to Fedora

Scope

Test Plan

User Experience

Dependencies

Contingency Plan

Documentation

Release Notes