Summary

This page is for discussion related to Wubi development in the Jaunty cycle.

Wubi Frontend

Wubi frontend rewrite

Current nsis code is difficult to maintain and extend. But there is a trade-off in terms of size increase. Moving to python will simplify maintenance, it will make it easier to incorporate new features (in primis bittorrent support) and it will open the door to wubi ports to other platforms.

A preliminary implementation (although not complete yet) is available in https://code.edge.launchpad.net/~ubuntu-installer/wubi/jaunty.python

To reduce size, the code uses a thin wrapper around ctypes (winui) and a custom python exe packager (pylauncher) that uses lzma solid compression. The code should also make it easier to port Wubi to other platforms in the future.

* Check accessibility of winui interface with Luke * Fix tabs and transparency in winui

Windows GUI chnages

Downloader

Wubi Backend

ntfs-3g fsck

At the moment unclean shutdowns result in ntfs being flagged as dirty which in turns prevents us from mounting it. The user is then forced to clean the filesystem from within Windows, by booting and rebooting cleanly and sometimes by running chkdsk /r. It is important to be able to do consistency checks, fix most common problems and if it is safe to do so, reset the dirty flag and mount normally from within Linux.

See https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/226622

Grub 2

Evaluate the possibility of using grub-2. In particular that seems to support loop mounting and ntfs, which could greatly simplify the backend design.

Loopinstallation speed

It should be possible to improve on the stock loop module. See:

Colin King seems to like the dm-loop approach, although he mentioned that dm-loop will give better performance only if it has direct access to the block device - in the Wubi case it won't, so the difference is debatable. More testing is required to confirm this.

Also assess whether the new syncio option in ntfs-3g has a negative impact on the use of a swap file.

Hibernation with swap files

It seems that this feature is already planned for Intrepid because other projects also require it (confirm). At the moment suspend-to-disk works when swap is on file, but resuming does not.

Remounting of loopfiles

See https://bugs.launchpad.net/wubi/+bug/201750)

Remounting ntfs-3g

See https://bugs.launchpad.net/wubi/+bug/186117

D-I support (i.e. same hooks as lupin-casper)

HD-media like installation from HD (target empty partitions?)

Resizable images

Add support for resizable virtual disks. This can be done via:

MyDocuments and host bookamarks

Add bookmarks for MyDocuments and Host drive

Sysvinit improvements

Porting Wubi to other platforms

Porting Wubi To Debian

Wishlist

Brainstorm

Wubi in brainstorm

BoF agenda and discussion


CategorySpec

WubiJaunty (last edited 2008-12-11 20:25:00 by 216)