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;5 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. [lower-alpha 1] [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">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 a 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 first pastebin was 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.

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

BitlBee is a cross-platform IRC instant messaging gateway, licensed under the terms of the GNU General Public License.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

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.

In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications. The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge. This usage of the word stems from the metalworking forge, used for shaping metal parts.

<span class="mw-page-title-main">GitHub</span> Hosting service for software projects

GitHub, Inc. is a platform and cloud-based service for software development and version control using Git, allowing developers to store and manage their code. It provides the distributed version control of Git plus 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.

Freenode, stylized as freenode and formerly known as Open Projects Network, is an IRC network which was previously used to discuss peer-directed projects. Their servers are accessible from the hostname chat.freenode.net, which load balances connections by using round-robin DNS.

<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.

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">F-Droid</span> Repository for free and open source Android apps

F-Droid is an app store and software repository for Android, serving a similar function to the Google Play store. The main repository, hosted by the project, contains only free and open source apps. Applications can be browsed, downloaded and installed from the F-Droid website or client app without the need to register for an account. "Anti-Features" such as advertising, user tracking, or dependence on non-free software are flagged in app descriptions.

<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.

<span class="mw-page-title-main">GitLab</span> Open-source Git software package

GitLab Inc. is an open-core company that operates GitLab, a DevOps software package which can develop, secure, and operate software. The open source software project was created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij. In 2018, GitLab Inc. was considered the first partly-Ukrainian unicorn.

<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.

Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools and Agile planning software.

Taiga is a free and open-source project management system for startups, agile developers, and designers. Its frontend is written in AngularJS and CoffeeScript; backend, in Django and Python. Taiga is released under the AGPL-3.0-or-later license.

<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 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. Error: Unable to display the reference properly. See the documentation for details.
  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!" . Retrieved 2020-09-30.
  7. 1 2 "Element acquires Gitter to get more developers on board with the open Matrix messaging protocol". TechCrunch. Retrieved 2020-10-01.
  8. 1 2 "Gitter is joining Element" . Retrieved 2020-09-30.
  9. "Gitter has fully migrated to Matrix". Gitter. Retrieved 2023-02-25.
  10. Rexecker, Kim (16 November 2013). "Gitter: A chat for GitHub users". t3n.de (in German). 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" . 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. Retrieved 2023-02-25.