evms-gtk2: a GTK2 GUI for EVMS

The goal of the evms-gtk2 project is to develop a GTK2 GUI for the Enterprise Volume Management System. EVMS is a unified system for performing storage management tasks, including partition, file system, and logical volume management and software RAID, in Linux. It rocks.

EVMS already includes a GUI, as well as command-line and full-screen text interfaces. The GUI works well, but it is based on GTK1, which is deprecated. Some Linux distros may soon start to remove the GTK1 libraries, and GTK2 is also strongly preferred for future development. The EVMS admins have agreed that EVMS needs a GTK2 GUI, but that they don't have time to work on such a project themselves. Therefore, it makes sense to set up a separate project where development can take place without needing the involvement of the EVMS maintainers, until the project is ready to be integrated back into EVMS.

The design goals of the project are as follows, in descending order of priority:

  1. Reimplement the functionality of the current (GTK1) GUI. While it might be possible to achieve this by patching the source of the current GUI to change it to the GTK2 API, we have decided instead to reimplement the GUI from scratch, using the old one as a guide.
  2. Separate out, as much as possible, GTK operations from EVMS operations. This would simplify future reimplementations with different widget sets. It might also lead to better unification and consistency with the ncurses interface: the EVMS operations could be moved into libevms, and called by both the GTK and ncurses interfaces.
  3. Add new features: druids for common tasks, and (what would be extremely cool) a new tab that shows a graph of all of the EVMS objects and their relations to each other, as in the example in the EVMS architecture guide.
The ultimate intent of the evms-gtk2 project is to create a new GUI that can be reincorporated back into EVMS, in place of its existing GUI. Once that happens, evms-gtk2 will go away as a separate project.

evms-gtk2 is free software, licensed under the GPL and hosted on Sourceforge.net.