GNOME Disks: Resize and Repair Filesystems

Short Description

Disks has only seen minor development recently and needs support for resizing and fixing filesystems in order to fully replace GParted which runs only as root and not under Wayland. A good part, but not all, for this is already covered in libblockdev which UDisks started to link to, and support for it has to be worked out as D-Bus API (other projects using UDisks might also benefit). The UI for these features in Disks should enable unexperienced users to safely accomplish their task.

About me

My name is Kai Lüke, I'm a greenhorn GNOME Disks contributor and study in the computer science master's program at TU Berlin.

For now the best is to follow development in the commit logs.


My mentor is Ondrej Holy who is working on e.g. GVfs and System Settings. From the UDisks team Vratislav Podzimek does support.


(Blog posts, commits will be linked in the table.)

during May

Close obsolete bugs and fix bugs, prototyping with UDisks to decide on API semantics which suite the problem, plan detailed code architecture, create wiki website Apps/Disks, draw UI mockups

May 30 – June 13

implement tooling awareness (expose which actions for which filesystems are supported in UDisks) and stub D-Bus API. Deliver: GNOME Disks lists only supported actions for filesystem creation

June 14 – June 27

implement repair and resize by using libblockdev in UDisks. Deliver: tests via D-Bus on loop devices

June 28 – July 11

implement UI prototype for repair. Deliver: Disks should repair a filesystem with reasonable UX

July 12 – July 26

implement UI prototype for resize. Deliver: Disks should resize a filesystem

July 27 – August 9

testing, documentation, UI and code polishing, care for internationalization, accessibility, real user feedback. Deliver: improve resize with reasonable UX

August 10 – August 20

continue with taks above, open bugs to track left over work. Deliver: working git branches for Disks, UDisks

stretch tasks?

overview of supported/installable filesystems actions in Disks with PackageKit invocation, implement ideas from existing UI designs for the partition list, partition moving, missing filesystems, …

Outreach/SummerOfCode/2017/Projects/KaiLueke_Disks (last edited 2017-05-08 10:24:09 by KaiLueke)