[fractal/about-fractal-next] readme: Add information about Fractal-next and milestones




commit 570e7b355d43114cb89ef88f722c26bd7bc6b0a1
Author: Julian Sparber <julian sparber net>
Date:   Thu Feb 4 11:29:01 2021 +0000

    readme: Add information about Fractal-next and milestones

 README.md | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
---
diff --git a/README.md b/README.md
index d36858f0..7c470002 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,32 @@ Fractal is a Matrix messaging app for GNOME written in Rust. Its interface is op
 
 ![screenshot](https://gitlab.gnome.org/GNOME/fractal/raw/master/screenshots/fractal.png)
 
+## Fractal-next initiative
+We are working on rewriting Fractal from scratch using [GTK4](https://www.gtk.org/) and the 
[matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk). This afford is called Fractal-next.
+
+We already talked several times in the past about rewriting the application, but for different reasones we 
didn't do it. Now that the [matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk) exists, which 
does a lot of heavy lifting for us, it gives a good starting ground to build Fractal without the need of 
implement every single feature from Matrix API to the user visible UI. Finally with the rise of GTK4 we would 
need to rework and rewrite most of Fractal's code anyways. Therefore, it just makes sense to start over and 
build Fractal-next with all features (e.g end-to-end encryption) we want in mind.
+
+
+### Milestones
+The milestones are an unordered list of features we will need to implement (help is much appreciated 😀️)
+- [ ] **Base functionality**: Fractal-next allows an user to login into there account and view rooms and the 
room history.
+- [ ] **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.
+- [ ] **Notification settings**: The user can set global notification perferences and per room notification 
preferences.
+- [ ] **Account settings**: The user can view and change it's own profile and manage login-in devices.
+- [ ] **Support different message types**: The room history shows different message types e.g emotes, 
stickers, images, videos.
+- [ ] **Feature parity**: Fractal-next supports all/most feature "old" Fractal currently has and 
Fractal-next can replace Fractal.
+- [ ] **End-to-end encryption**: Fractal-next can manage encryption keys and read/write encrypted messages.
+- [ ] **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.
+
+We will need most of the above milestones to be able to switch from Fractal to Fractal-next, so features we 
have in currently should be implemented first.
+
+
 ## Installation instructions
 
 Flatpak is the recommended installation method. You can get the official


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]