Gitter

Last updated
Gitter
Original author(s) Troupe Technology Ltd (subsidiary of GitLab)
Developer(s) New Vector Ltd (trading as Element)
Stable release
21.56.9 [1]   OOjs UI icon edit-ltr-progressive.svg / 13 February 2023;23 months ago (13 February 2023)
Repository
Written in JavaScript [2]
Platform Web, Windows, Mac, iOS, Android, Linux
Type Instant messaging
License MIT License
Website gitter.im

Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories. [3] Gitter is provided as software as a service, with a free option providing all basic features and the ability to create a single private chat room, and paid subscription options for individuals and organisations, which allows them to create arbitrary numbers of private chat rooms.

Contents

Individual chat rooms can be created for individual git repositories on GitHub. Chatroom privacy follows the privacy settings of the associated GitHub repository: thus, a chatroom for a private (i.e. members-only) GitHub repository is also private to those with access to the repository. A graphical badge linking to the chat room can then be placed in the git repository's README file, bringing it to the attention of all users and developers of the project. Users can chat in the chat rooms, or access private chat rooms for repositories they have access to, by logging into Gitter via GitHub [4]

Gitter is similar to Slack. Like Slack, it automatically logs all messages in the cloud. [4] [5]

In late 2020, New Vector Limited acquired Gitter from GitLab, [6] [7] and announced Gitter's features would eventually be moved to New Vector's flagship product, Element, thereby replacing Gitter entirely. [8] On February 13, 2023, Gitter migrated their service to a custom-branded Matrix instance that uses Element for its web interface. [9]

Features prior to Migration to Matrix

Gitter supports:

Integrations with non-GitHub sites and applications

Gitter integrates with Trello, [5] Jenkins, Travis CI, Drone (software), [12] Heroku, and Bitbucket, among others.

Apps

Official Gitter apps for Windows, Mac, Linux, iOS and Android are available. [13]

Account registration

Like other chat technologies, Gitter allows clients to instant message each other. [14] It allows people to authenticate using a GitHub account and join a chatroom from a web browser, [15] thus not requiring one to install any software, or create additional online accounts.

History

Gitter was created by some developers who were initially trying to create a generic web-based chat product, but then wrote extra code to hook their chat application up to GitHub to meet their own needs, and realised that they could turn the combined product into a viable specialist product in its own right. [5]

Gitter came out of beta in 2014. During the beta period, Gitter delivered 1.8 million chat messages. [4]

On March 15, 2017, GitLab announced the acquisition of Gitter. Included in the announcement was the stated intent that Gitter would continue as a standalone project. It was published as open source under an MIT License as of June 2017. [a] [17] [18]

On September 30, 2020, New Vector Limited acquired Gitter from GitLab, [6] [7] and announced upcoming support for the Matrix protocol in Gitter, which went live by the end of the year. [19] Gitter's features would eventually be moved to New Vector's flagship product, Element, thereby replacing Gitter entirely. [8]

On February 13, 2023, Gitter migrated their service to a custom-branded Matrix instance that uses Element for its web interface. [20]

Implementation prior to Migration to Matrix

The Gitter web application is implemented entirely in JavaScript, with the back end being implemented on Node.js. [2] The source code to the web application was formerly proprietary (it was open-sourced in June 2017), although Gitter had made numerous auxiliary projects available as open-source software, such as an IRC bridge for IRC users who prefer using IRC client applications (and their extra features) to converse in the Gitter chat rooms. [11]

Notes

  1. The source code has since been published in a set of repositories on GitLab's own instance of GitLab. [16]

Related Research Articles

<span class="mw-page-title-main">Chat room</span> Any form of synchronous conferencing

The term chat room, or chatroom, is primarily used to describe any form of synchronous conferencing, occasionally even asynchronous conferencing. The term can thus mean any technology, ranging from real-time online chat and online interaction with strangers to fully immersive graphical social environments.

<span class="mw-page-title-main">Pidgin (software)</span> Open-source multi-platform instant messaging client

Pidgin is a free and open-source multi-platform instant messaging client, based on a library named libpurple that has support for many instant messaging protocols, allowing the user to simultaneously log in to various services from a single application, with a single interface for both popular and obsolete protocols, thus avoiding the hassle of having to deal with new software for each device and protocol.

A pastebin or text storage site is a type of online content-hosting service where users can store plain text. The most famous pastebin is the eponymous pastebin.com. Other sites with the same functionality have appeared, and several open source pastebin scripts are available. Pastebins may allow commenting where readers can post feedback directly on the page. GitHub Gists are a type of pastebin with version control.

<span class="mw-page-title-main">Open and Free Technology Community</span> Internet Relay Chat (IRC) network

The Open and Free Technology Community (OFTC) is an IRC network that provides collaboration services to members of the free software community in any part of the world. OFTC is an associated project of Software in the Public Interest, a non-profit organization which was founded to help organizations develop and distribute open hardware and software. As of October 2019, OFTC has 31 volunteer staff members, and 16 sponsors.

The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.

<span class="mw-page-title-main">Git</span> Distributed version control software system

Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.

A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

<span class="mw-page-title-main">Jitsi</span> Videoconferencing and messaging software

Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the Web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop. With the growth of WebRTC, the project team focus shifted to the Jitsi Videobridge for allowing web-based multi-party video calling. Later the team added Jitsi Meet, a full video conferencing application that includes web, Android, and iOS clients. Jitsi also operates meet.jit.si, a version of Jitsi Meet hosted by Jitsi for free community use. Other projects include: Jigasi, lib-jitsi-meet, Jidesha, and Jitsi.

In free and open-source software (FOSS) development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

<span class="mw-page-title-main">GitHub</span> Software development collaboration platform

GitHub is a proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.

<span class="mw-page-title-main">Gitorious</span>

Gitorious was a free and open source web application for hosting collaborative free and open-source software development projects using Git revision control. Although it was freely available to be downloaded and installed, it was written primarily as the basis for the Gitorious shared web hosting service at gitorious.org, until it was acquired by GitLab in 2015.

<span class="mw-page-title-main">Travis CI</span> Service to build and test software projects

Travis CI is a hosted continuous integration service used to build and test software projects hosted on GitHub, Bitbucket, GitLab, Perforce, Apache Subversion and Assembla.

<span class="mw-page-title-main">Tox (protocol)</span> Distributed protocol for telephony and instant messaging

Tox is a peer-to-peer instant-messaging and video-calling protocol that offers end-to-end encryption. The stated goal of the project is to provide secure yet easily accessible communication for everyone. A reference implementation of the protocol is published as free and open-source software under the terms of the GNU GPL-3.0-or-later.

Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM). It is a framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, deep belief net, deep autoencoder, stacked denoising autoencoder and recursive neural tensor network, word2vec, doc2vec, and GloVe. These algorithms all include distributed parallel versions that integrate with Apache Hadoop and Spark.

GitLab Inc. is a company that operates and develops GitLab, an open-core DevOps software package that can develop, secure, and operate software. GitLab includes a distributed version control system based on Git, including features such as access control, bug tracking, software feature requests, task management, and wikis for every project, as well as snippets.

<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">Element (software)</span> Decentralized encrypted chat and collaboration software powered by the Matrix protocol

Element is a free and open-source software instant messaging client implementing the Matrix protocol.

Mattermost is an open-source, self-hostable online chat service with file sharing, search, and third party application integrations. It is designed as an internal chat for organisations and companies, and mostly markets itself as an open-source alternative to Slack and Microsoft Teams.

<span class="mw-page-title-main">Conversations (software)</span> Free software instant messaging client for the XMPP protocol

Conversations is a free software, instant messaging client application software for Android. It is largely based on recognized open standards such as the Extensible Messaging and Presence Protocol (XMPP) and Transport Layer Security (TLS).

References

  1. https://gitlab.com/gitterHQ/webapp/-/blob/develop/CHANGELOG.md.{{cite web}}: Missing or empty |title= (help)
  2. 1 2 "What's Gitter written in?". Gitter Zendesk. Gitter Support. 24 January 2014. Retrieved 8 February 2015.
  3. "What is Gitter?". www.computerhope.com. Retrieved 2023-07-24.
  4. 1 2 3 4 5 6 Chandler, Jeff (25 August 2014). "Gitter: A New Communication Service For GitHub Projects". WP Tavern. Retrieved 8 February 2015.
  5. 1 2 3 4 5 6 Boyd, Stowe (3 Jan 2014). "Gitter is a GitHub-based chat tool for developers". GigaOm Research. Archived from the original on 8 February 2015. Retrieved 8 February 2015.
  6. 1 2 "Gitter is moving to Element!". 30 September 2020. Retrieved 2020-09-30.
  7. 1 2 "Element acquires Gitter to get more developers on board with the open Matrix messaging protocol". TechCrunch. Archived from the original on 2020-10-05. Retrieved 2020-10-01.
  8. 1 2 "Gitter is joining Element". 30 September 2020. Retrieved 2020-09-30.
  9. "Gitter has fully migrated to Matrix". Gitter. 13 February 2023. Retrieved 2023-02-25.
  10. Rexecker, Kim (16 November 2013). "Gitter: A chat for GitHub users". t3n.de (in German). Archived from the original on 18 November 2013. Retrieved 8 February 2015.
  11. 1 2 "IRC bridge". GitHub . Gitter. Retrieved 14 June 2015.
  12. "Gitter | Plugins | Drone". plugins.drone.io. Archived from the original on 2017-04-27. Retrieved 2018-02-09.
  13. "Gitter Apps". Archived from the original on 8 October 2014. Retrieved 8 February 2015.
  14. Reyes, Juliana (16 February 2015). "These devs delved into the world of Backbone.js and were blown away by what they found". Technical.ly Philly. Technically Media. Retrieved 14 June 2015.
  15. Andrieu, Mickaël (16 April 2015). "How and why BackBee CMS went open source". OpenSource.com . Retrieved 14 June 2015.
  16. "Groups. gitter. GitLab". gitlab.com. Retrieved 1 Oct 2020.
  17. "Gitter is joining the GitLab team". GitLab. Retrieved 2017-03-15.
  18. "gitter / webapp · GitLab". GitLab. Retrieved 2023-05-05.
  19. "The Matrix Interoperated: Element fuses growth in open source messaging protocol". www.computerweekly.com. Retrieved 2022-07-19.
  20. "Gitter has fully migrated to Matrix". Gitter. 13 February 2023. Retrieved 2023-02-25.