[fractal/fractal-next] doc: Improve readme and fix doc issues



commit f3cc9dd09f7249b4acc009152adaccea7662f7c7
Author: Julian Sparber <julian sparber net>
Date:   Thu Jan 20 12:19:42 2022 +0100

    doc: Improve readme and fix doc issues

 Cargo.lock              |   2 +-
 Cargo.toml              |   4 +--
 README.md               |  79 +++++++++++++++---------------------------------
 meson.build             |   2 +-
 screenshots/fractal.png | Bin 317442 -> 155149 bytes
 5 files changed, 28 insertions(+), 59 deletions(-)
---
diff --git a/Cargo.lock b/Cargo.lock
index b2ab26b0..6645fc9d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -966,7 +966,7 @@ dependencies = [
 
 [[package]]
 name = "fractal"
-version = "0.1.0"
+version = "0.0.1"
 dependencies = [
  "ashpd",
  "futures",
diff --git a/Cargo.toml b/Cargo.toml
index d9a5c8ad..65d0d9c4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "fractal"
-version = "0.1.0"
-authors = ["Daniel GarcĂ­a Moreno <danigm wadobo com>"]
+version = "0.0.1"
+authors = ["Julian Sparber <julian sparber net>"]
 edition = "2018"
 
 [profile.dev.package."*"]
diff --git a/README.md b/README.md
index d9c3ec46..03f72491 100644
--- a/README.md
+++ b/README.md
@@ -2,16 +2,26 @@
 
 # Fractal
 
-Fractal is a Matrix messaging app for GNOME written in Rust. Its interface is optimized for collaboration in 
large groups, such as free software projects.
+Fractal is a Matrix messaging app for GNOME written in Rust. Its interface is optimized for collaboration in 
large groups, such as free software projects. The current development focus is on Fractal Next, a rewrite 
based on modern technologies.
 
-* Come to talk to us on Matrix: <https://matrix.to/#/#fractal-gtk:matrix.org>
+* Come talk to us on Matrix: <https://matrix.to/#/#fractal:gnome.org>
 * Main repository: <https://gitlab.gnome.org/GNOME/fractal/>
 
-![screenshot](https://gitlab.gnome.org/GNOME/fractal/raw/master/screenshots/fractal.png)
+![screenshot](https://gitlab.gnome.org/GNOME/fractal/raw/fractal-next/screenshots/fractal.png)
+
+
+## Work in Progress
+
+We are working on rewriting [Fractal](https://gitlab.gnome.org/GNOME/fractal/) from scratch using 
[GTK4](https://www.gtk.org/) and the [matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk). This 
effort is called fractal-next.
+
+We already talked several times in the past about rewriting the application, but for different reasons 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 the heavy lifting for us, we have a good starting point to build Fractal without the need to 
implement every single feature from the Matrix API. Finally with the release of GTK4 we would need to rework 
most of Fractal's code anyways. Therefore, it just makes sense to start over and build Fractal with all the 
features (e.g end-to-end encryption) we have in mind.
+
+The main development branch is [fractal-next](https://gitlab.gnome.org/GNOME/fractal/-/tree/fractal-next). 
Issues that target fractal-next should be labelled accordingly as "Fractal-next".
+Our current work focuses on getting the same level of features as we already have in the stable version. 
Then fractal-next will replace our current codebase, merging it into the main git branch and becoming the new 
nightly version. You can follow along our progress towards that goal by looking at the [feature parity 
milestone](https://gitlab.gnome.org/GNOME/fractal/-/milestones/18).
 
 ## Installation instructions
 
-Flatpak is the recommended installation method. You can get the official
+Flatpak is the recommended installation method. Until Fractal Next is ready, you can get the official
 Fractal Flatpak on Flathub.
 
 <a href="https://flathub.org/apps/details/org.gnome.Fractal";>
@@ -46,26 +56,17 @@ flatpak install --user flathub org.freedesktop.Sdk.Extension.rust-stable//21.08
 # Install the required llvm extension from Flathub
 flatpak install --user flathub org.freedesktop.Sdk.Extension.llvm12//21.08
 ```
-**Inside** the `build-aux` folder run:
+Move inside the `build-aux` folder and then build and install the app:
 
 ```
+cd build-aux
 flatpak-builder --user --install app org.gnome.FractalNext.Devel.json
 ```
-to compile and build fractalNext.Devel via flatpak. \
-(If flatpak is used, FractalNext.Devel can be entirely removed from your system with: `flatpak remove 
org.gnome.FractalNext.Devel.json`)
-### Snap
 
-To build as a snap simply install snapcraft
+Fractal Next can then be entirely removed from your system with:
 
 ```
-snap install --classic snapcraft
-snapcraft
-```
-
-The snapcraft build will produce a file that ends with .snap that can be easily installed with the snap 
command
-
-```
-snap install --dangerous FILENAME.snap
+flatpak remove org.gnome.FractalNext.Devel.json`
 ```
 
 ### GNU/Linux
@@ -79,18 +80,6 @@ ninja -C _build
 sudo ninja -C _build install
 ```
 
-### macOS
-
-```sh
-brew install gtk+3 dbus bash adwaita-icon-theme libhandy gtksourceview4 \
-    gspell gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-editing-services
-# empirically needs 3.22.19 or later of gtk3+
-# ...and run configure as:
-/usr/local/bin/bash -c "meson . _build --prefix=/usr/local"
-ninja -C _build
-sudo ninja -C _build install
-```
-
 ### Translations
 
 Fractal is translated by the GNOME translation team on
@@ -110,31 +99,12 @@ that service on your system. If you're using GNOME or KDE
 this should work for you out of the box with gnome-keyring or
 ksecretservice.
 
-## Supported m.room.message (msgtypes)
-
-msgtypes          | Recv                | Send
---------          | -----               | ------
-m.text            | Done                | Done
-m.emote           | Done                | Done
-m.notice          |                     |
-m.image           | Done                | Done
-m.file            | Done                | Done
-m.location        |                     |
-m.video           | Done                | Done
-m.audio           | Done                | Done
-
-Full reference in: <https://matrix.org/docs/spec/client_server/r0.2.0.html#m-room-message-msgtypes>
-
 ## Frequently Asked Questions
 
 * Does Fractal have encryption support? Will it ever?
 
-Fractal does not currently have encryption support, but
-there is an initiative for it.
-
-We are heading towards using matrix-rust-sdk rather than our own implementation. (See 
https://gitlab.gnome.org/GNOME/fractal/-/issues/636)
-
-Code and further information for this module can be found at 
[matrix/matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk).
+Yes, Fractal-next has encryption support using Cross-Signing.
+See <https://gitlab.gnome.org/GNOME/fractal/-/issues/717> for more info on the state of encryption.
 
 * Can I run Fractal with the window closed?
 
@@ -145,12 +115,11 @@ when GNOME gets a "Do Not Disturb" feature.
 
 ## The origin of Fractal
 
-This project is based on Fest <https://github.com/fest-im/fest>, formerly called ruma-gtk.
-
-Instead of using RUMA Client, Fractal calls directly to the matrix.org
-REST API.
+Fractal-next is a complete rewrite of Fractal built on top of the 
[matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk) using [GTK4](https://gtk.org/).
 
-The first version of this project was called guillotine, based on French revolution,
+The previous version of Fractal was using GTK3 and its own backend to talk to a matrix homeserver.
+Initial versions were based on Fest <https://github.com/fest-im/fest>, formerly called ruma-gtk.
+In the origins of the project it was called guillotine, based on French revolution,
 in relation with the Riot client name, but it's a negative name so we decide
 to change for a math one.
 
diff --git a/meson.build b/meson.build
index 08c423fe..31d526de 100644
--- a/meson.build
+++ b/meson.build
@@ -1,7 +1,7 @@
 project('fractal',
         'rust',
         version: '0.0.1',
-        license: 'MIT',
+        license: 'GPL-3.0-or-later',
   meson_version: '>= 0.57')
 
 i18n = import('i18n')
diff --git a/screenshots/fractal.png b/screenshots/fractal.png
index 537ba9a1..da20d76e 100644
Binary files a/screenshots/fractal.png and b/screenshots/fractal.png differ


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