Fractal: feature parity between fractal-next and fractal
Project name
Fractal: feature parity between fractal-next and fractal
Mentors
Description
Fractal is a Matrix client using the GNOME technologies. Last year, the GSoC intern re-architectured it so the backend is in a much cleaner state. There is currently a re-write of the UI part of Fractal being carried on. This project is codenamed Fractal-next. See https://gitlab.gnome.org/GNOME/fractal#fractal-next-initiative
The re-write of the UI part means that some features need to be re-developped to at least reach feature parity with current Fractal, but it will also allow to easily add new features. Below is a list of features the student can work in coordination with their mentor. Given how active development is on Fractal, some of these features will have been implemented by this summer. The student and mentor will discuss together what is left to do, and which one can fit the 10 weeks window of work the student has.
-
Room details: The user can view and change room settings (room visibility, roles and permissions, etc.) and view room members. -
Room management: The user can create, join and leave rooms. -
Room categories: The user can group rooms into different categories. -
Room history search: Allow users to search the room history. -
Room discovery: The user can search for public rooms and join them. -
Notification Viewer: Fractal-next has a viewer for all important notifications collected in one area. -
Multi-account support: Support multiple Matrix accounts. -
Third-party identifiers: The user can login via e-mail address or phone-number. -
Single sign on: https://gitlab.gnome.org/GNOME/fractal/-/issues/521
Requirements
- Knowledge of the Rust language
- Good understanding of GTK4
- Experience with gtk-rs
- Having contributed to Fractal or Fractal-next is mandatory
Communication
- Communication will happen most of the time on #fractal:gnome.org
- Some communication will also happen on Fractal's Gitlab