Gsoc2024/Dino/Rich message support

From XMPP WIKI
Revision as of 20:54, 29 February 2024 by Larma (talk | contribs) (→‎Google Summer of Code project description)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Dino 'Rich Message Support'

Google Summer of Code 2024 Project Idea

This page describes a Google Summer of Code project idea. Please refer to Google Summer of Code 2024 for an overview of the XMPP Standards Foundation's involvement with GSoC 2024.


The XMPP project that is the subject of this GSoC Project Idea is the Dino project. Dino is a modern open-source chat client for the desktop. It focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.

Project Size 175 hours
Difficulty Easy

Google Summer of Code project description

Add support for creating and displaying rich text messages.

Deliverables / Expected Results

  • Add rich text features to Dino's chat input box using buttons and well-known keyboard shortcuts for bold, italic, strikethrough, monospace, lists, blockquotes, code blocks, links and mentions.
  • Allow users to activate Markdown input, which is instantly converted to rich text during input.
  • Send rich text messages using Message Markup as well as a fallback using Message Styling
  • Apply markup to messages in conversation history via Pango Attributes

Involved Technologies

  • Vala
  • XMPP
  • GTK+
  • Pango

Relevant readings

Dino project details
Website https://dino.im/
Source Code https://github.com/dino/dino
OSI-License GPL-3.0 https://github.com/dino/dino/blob/master/LICENSE
Teaser Tasks Good first issues
Project Contacts larma, fiaxh
Getting in Contact chat@dino.im or Webchat