Fractal (software)

{{Short description|Messaging software for GNOME}}

{{Infobox software

| logo = GNOME Fractal (2023).svg

| logo alt = Embossed square speech balloon with blue vortex

| logo caption =

| screenshot = Fractal 6 Matrix client.png

| screenshot alt =

| caption = Version 6

| author =

| developer = The GNOME Project

| released = {{Start date and age|2018|03|16|df=yes/no}}

| discontinued =

| ver layout =

| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}

| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}}}

| latest preview version =

| latest preview date =

| programming language = Rust

| operating system =

| platform = Unix-like

| size =

| language =

| language count = 26

| language footnote = {{cite web|url=https://gitlab.gnome.org/GNOME/fractal/blob/master/fractal-gtk/po/LINGUAS|title=fractal-gtk/po/LINGUAS · master · GNOME / fractal|website=GitLab}}

| genre = IM, chat

| license = GPLv3

| standard = Matrix

| AsOf =

}}

Fractal is an instant messaging client and collaboration software for the GNOME desktop based on the Matrix protocol.

It is free software under the GNU General Public License version 3.

Fractal can be installed on various Linux distributions via Flathub, which is the recommended installation method, although some distributions provide packages through their official repositories.

Features

Fractal integrates well into the GNOME desktop with a clean and easy-to-use user interface design that is optimized for collaboration in big groups. The functionality was still limited in early releases from spring 2018, when features such as video chat and end-to-end encryption were missing.

The user interface targets both smartphones and desktop systems and adapts to different screen sizes and formats.

Architecture

Fractal is written in Rust and has a graphical user interface that, like software for GNOME, is based on the GTK widget toolkit. For the adaptive user interface, it uses a software library called Libadwaita.{{Cite web |date=2023-11-25 |title=Fractal 5 released |url=https://discourse.gnome.org/t/fractal-5-released/18188 |access-date=2024-09-13 |website=GNOME Discourse |language=en}} Logon credentials can be stored in any local password manager that provides the Secret Service API. The functionality is to be split into separate frontends for mass chat and personal instant messaging using a common backend, tentatively called Discussions and Messages, respectively.

History

The first code was committed to Fest (formerly known as ruma-gtk) on December 29, 2016, from which the Fractal codebase was forked by Daniel García Moreno in August 2017. For the first release (v0.1.0) on November 10, 2017, it was called Guillotine.

With the release of version 0.1.22 on March 27, 2018, it entered beta status. With GNOME version 3.30 of September 5, 2018, it reached release status.

Over that summer, two students worked on Fractal, which was sponsored as part of the Google Summer of Code program, including the development of localization and spell-checking support. Computer manufacturer Purism is working to integrate it into the crowd-funded Linux smartphone Librem 5, scheduled for market release in "Q4 2019". Purism is therefore sponsoring the development of some features such as support for Matrix' end-to-end encryption (E2EE) that was standardized in 2018. E2EE is implemented as a separate software module whose basic functionality was available by autumn 2018.

References

{{Reflist|refs=

{{cite web|url=https://gitlab.gnome.org/GNOME/fractal/blob/master/README.md|title=README.md · master · GNOME / fractal|website=GitLab|date=17 August 2023 }}

{{cite web | title=Como instalar o app de mensagens Fractal no Linux | author=Edivaldo Brito | website=Blog do Edivaldo | date=2018-12-09 | url=https://www.edivaldobrito.com.br/app-de-mensagens-fractal-no-linux/ | language=pt | access-date=2019-02-22}}

{{cite web | title=Fractal: a GNOME Matrix chat client | author=Ryan Lerch | website=Fedora Magazine | date=2018-05-30 | url=https://fedoramagazine.org/fractal-gnome-matrix-chat-client/ | access-date=2019-02-21}}

{{cite web | title=Purism Is Hoping GNOME 3.32 Will Be In Great Shape For Their Librem 5 Smartphone | author=Michael Larabel | website=Phoronix | date=2018-10-11 | url=https://phoronix.com/scan.php?page=news_item&px=GNOME-3.32-Librem-5-Hope | access-date=2019-02-20}}

{{cite web | last=Verma | first=Adarsh | title=Linux Smartphone Librem 5 Will Ship With GNOME 3.32 | website=Fossbytes | date=2018-10-14 | url=https://fossbytes.com/linux-smartphone-librem-5-will-ship-with-gnome-3-32/ | access-date=2019-02-21}}

{{cite web | last=Tilley | first=Sean | title=Fractal is a new messaging app for the Gnome desktop, powered by Matrix | website=Medium | date=2018-05-22 | url=https://medium.com/we-distribute/a4f219cb1095 | access-date=2019-02-21}}

{{cite web | author= thamieu |display-authors=et al | title=Parution de GNOME 3.30 | website=LinuxFr.org | date=2018-09-20 | url=https://linuxfr.org/news/parution-de-gnome-3-30 | language=fr | access-date=2019-02-22}}

{{cite web | last=Platte | first=Jonas | title=Initial commit (3f32474a) · Commits · GNOME / fractal | website=GitLab | date=2016-12-29 | url=https://github.com/fest-im/fest/commit/3f32474 | access-date=2019-02-21}}

{{cite web | title=Pitivi's User Interface Is Getting Better Thanks To GSoC, Plus Other GNOME Improvements | author=Michael Larabel | website=Phoronix | date=2018-08-12 | url=https://phoronix.com/scan.php?page=news_item&px=GNOME-GSoC-2018-Success | access-date=2019-02-20}}

{{cite web | last=Nestor | first=Marius | title=Purism's Privacy-Focused Librem 5 Linux Phone Will Ship with GNOME 3.32 Desktop | website=softpedia | date=2018-10-11 | url=https://news.softpedia.com/news/purism-s-privacy-focused-librem-5-linux-phone-will-ship-with-gnome-3-32-desktop-523192.shtml | access-date=2019-02-21}}

{{cite web | last=Thommes | first=Ferdinand | title=Neuer Lagebericht zum Librem 5 | website=linuxnews.de | date=2018-10-16 | url=https://linuxnews.de/2018/10/neuer-lagebericht-zum-librem-5/ | language=de | access-date=2019-02-21}}

}}