Fractal (software)

Last updated
Fractal
Developer(s) The GNOME Project
Initial release16 March 2018;6 years ago (2018-03-16)
Repository
Written in Rust
Platform Unix-like
Standard(s) Matrix
Available in26 languages [1]
Type IM, chat
License GPLv3
Website wiki.gnome.org/Apps/Fractal   OOjs UI icon edit-ltr-progressive.svg

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

Contents

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, [2] 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. [3] The functionality was still limited in early releases from spring 2018, when features such as video chat and end-to-end encryption were missing. [4] The user interface targets both smartphones and desktop systems and adapts to different screen sizes and formats. [5] [6]

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 libhandy that is developed by the computer manufacturer Purism. [5] [6] Logon credentials can be stored in any local password manager that provides the Secret Service API. [3] 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. [7] [8]

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. [9] 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. [10] Computer manufacturer Purism is working to integrate it into the crowd-funded Linux smartphone Librem 5, scheduled for market release in "Q4 2019". [11] 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. [12]

Related Research Articles

<span class="mw-page-title-main">Gambas</span> Integrated development environment

Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.

freedesktop.org (fd.o), formerly X Desktop Group (XDG), is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.

<span class="mw-page-title-main">GNOME Terminal</span> Terminal emulator from GNOME

GNOME Terminal is a terminal emulator for the GNOME desktop environment written by Havoc Pennington and others. Terminal emulators allow users to access a UNIX shell while remaining on their graphical desktop.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

<span class="mw-page-title-main">Phoronix Test Suite</span> Free and open-source benchmark software

Phoronix Test Suite (PTS) is a free and open-source benchmark software for Linux and other operating systems. The Phoronix Test Suite, developed by Michael Larabel and Matthew Tippett, has been endorsed by sites such as Linux.com, LinuxPlanet, and Softpedia.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">OpenDesktop.org</span>

Opendesktop.org is a website portal offering personal cloud services such as storage and communication services, as well as public services in form of a store for libre content publishing and a code hosting site for open development.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">GNOME Shell</span> Graphical shell of the GNOME desktop environment

GNOME Shell is the graphical shell of the GNOME desktop environment starting with version 3, which was released on April 6, 2011. It provides basic functions like launching applications and switching between windows, and is also a widget engine. GNOME Shell replaced GNOME Panel and some ancillary components of GNOME 2.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

<span class="mw-page-title-main">Matrix (protocol)</span> Networking protocol for real-time communication and data synchronization

Matrix is an open standard and communication protocol for real-time communication. It aims to make real-time communication work seamlessly between different service providers, in the way that standard Simple Mail Transfer Protocol email currently does for store-and-forward email service, by allowing users with accounts at one communications service provider to communicate with users of a different service provider via online chat, voice over IP, and videotelephony. It therefore serves a similar purpose to protocols like XMPP, but is not based on any existing communication protocol.

<span class="mw-page-title-main">Librem</span> Computer line by Purism featuring free software

Librem is a line of computers manufactured by Purism, SPC featuring free (libre) software. The laptop line is designed to protect privacy and freedom by providing no non-free (proprietary) software in the operating system or kernel, avoiding the Intel Active Management Technology, and gradually freeing and securing firmware. Librem laptops feature hardware kill switches for the microphone, webcam, Bluetooth and Wi-Fi.

<span class="mw-page-title-main">Purism (company)</span> Computer manufacturer focusing on software freedom

Purism, SPC is an American computer technology corporation based in San Francisco, California and registered in the state of Washington.

<span class="mw-page-title-main">Phosh</span> Graphical interface for mobile devices

Phosh is a graphical user interface designed for mobile and touch-based devices and developed by Purism. It is the default shell used on several mobile Linux operating systems including PureOS, Mobian, and Fedora Phosh. It is also an option on postmarketOS, Manjaro, and openSUSE.

<span class="mw-page-title-main">Librem 5</span> Linux based 2020 Smartphone

The Librem 5 is a smartphone manufactured by Purism that is part of their Librem line of products. The phone is designed with the goal of using free software whenever possible, and includes PureOS, a Linux operating system, by default. As of 2021, it is the only smartphone recommended by the Free Software Foundation. Like other Librem products, the Librem 5 focuses on privacy and freedom, and includes features like hardware kill switches, and easily-replaceable components. Its name, with a numerical "5", refers to its screen size, and not a release version. After an announcement on 24 August 2017, the distribution of developer kits and limited pre-release models occurred throughout 2019 and most of 2020. The first mass-production version of the Librem 5 was shipped on 18 November 2020.

Pop!_OS Linux distribution developed by System76

Pop!_OS is a free and open-source Linux distribution, based on Ubuntu, and featuring a customized GNOME desktop environment known as COSMIC. The distribution is developed by American Linux computer manufacturer System76. Pop!_OS is primarily built to be bundled with the computers built by System76, but can also be downloaded and installed on most computers.

<span class="mw-page-title-main">Adwaita (design language)</span> Design language and theme of the GNOME desktop environment

Adwaita is the design language of the GNOME desktop environment. As an implementation, it exists as the default theme and icon set of the GNOME Shell and Phosh, and as widgets for applications targeting usage in GNOME. Adwaita first appeared in 2011 with the release of GNOME 3.0 as a replacement for the design principles used in Clearlooks, and with incremental modernization and refinements, continues with current version releases.

References

  1. "fractal-gtk/po/LINGUAS · master · GNOME / fractal". GitLab.
  2. "README.md · master · GNOME / fractal". GitLab. 17 August 2023.
  3. 1 2 Edivaldo Brito (2018-12-09). "Como instalar o app de mensagens Fractal no Linux". Blog do Edivaldo (in Portuguese). Retrieved 2019-02-22.
  4. Ryan Lerch (2018-05-30). "Fractal: a GNOME Matrix chat client". Fedora Magazine. Retrieved 2019-02-21.
  5. 1 2 Michael Larabel (2018-10-11). "Purism Is Hoping GNOME 3.32 Will Be In Great Shape For Their Librem 5 Smartphone". Phoronix. Retrieved 2019-02-20.
  6. 1 2 Verma, Adarsh (2018-10-14). "Linux Smartphone Librem 5 Will Ship With GNOME 3.32". Fossbytes. Retrieved 2019-02-21.
  7. Tilley, Sean (2018-05-22). "Fractal is a new messaging app for the Gnome desktop, powered by Matrix". Medium. Retrieved 2019-02-21.
  8. thamieu; et al. (2018-09-20). "Parution de GNOME 3.30". LinuxFr.org (in French). Retrieved 2019-02-22.
  9. Platte, Jonas (2016-12-29). "Initial commit (3f32474a) · Commits · GNOME / fractal". GitLab. Retrieved 2019-02-21.
  10. Michael Larabel (2018-08-12). "Pitivi's User Interface Is Getting Better Thanks To GSoC, Plus Other GNOME Improvements". Phoronix. Retrieved 2019-02-20.
  11. Nestor, Marius (2018-10-11). "Purism's Privacy-Focused Librem 5 Linux Phone Will Ship with GNOME 3.32 Desktop". softpedia. Retrieved 2019-02-21.
  12. Thommes, Ferdinand (2018-10-16). "Neuer Lagebericht zum Librem 5". linuxnews.de (in German). Retrieved 2019-02-21.