Software:Gitter

From HandWiki
Short description: Open source messaging software
Gitter
Gitter logo.png
Gitter2017.png
Original author(s)Troupe Technology Ltd (subsidiary of GitLab)
Developer(s)New Vector Ltd (trading as Element)
Written inJavaScript[1]
PlatformWeb, Windows, Mac, iOS, Android, Linux
TypeInstant messaging
LicenseMIT License
Websitegitter.im

Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories.[2] 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.

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[3]

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

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

Features prior to Migration to Matrix

Gitter supports:

  • Notifications,[3] which are batched up on mobile devices to avoid annoyance[4]
  • Inline media files[3]
  • Viewing and subscribing to ("starring") multiple chat rooms in one web browser tab
  • Linking to individual files in the linked git repository[9]
  • Linking to GitHub issues (by typing # and then the issue number) in the linked git repository, with hovercards showing the details of the issue[4]
  • GitHub-flavored Markdown in chat messages[3]
  • Online status for users
  • User hovercards, based on their GitHub profiles and statistics (number of GitHub followers, etc.)
  • Browsable and searchable[4] message archives, grouped by month
  • Connection from IRC clients[10]
  • Gitter on iOS support authentication using GitHub or Twitter

Integrations with non-GitHub sites and applications

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

Apps

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

Account registration

Like other chat technologies, Gitter allows clients to instant message each other.[13] It allows people to authenticate using a GitHub account and join a chatroom from a web browser,[14] 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.[4]

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

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][16][17]

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

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

Implementation prior to Migration to Matrix

The Gitter web application is implemented entirely in JavaScript, with the back end being implemented on Node.js.[1] 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.[10]

Notes

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

References

  1. 1.0 1.1 "What's Gitter written in?". Gitter Support. 24 January 2014. https://gitter.zendesk.com/hc/en-us/articles/200178981-What-s-Gitter-written-in-. Retrieved 8 February 2015. 
  2. "What is Gitter?" (in en). https://www.computerhope.com/jargon/g/gitter.htm. 
  3. 3.0 3.1 3.2 3.3 3.4 3.5 Chandler, Jeff (25 August 2014). "Gitter: A New Communication Service For GitHub Projects". http://wptavern.com/gitter-a-new-communication-service-for-github-projects. Retrieved 8 February 2015. 
  4. 4.0 4.1 4.2 4.3 4.4 4.5 Boyd, Stowe (3 Jan 2014). "Gitter is a GitHub-based chat tool for developers". http://research.gigaom.com/2014/01/gitter-is-a-github-based-chat-tool-for-developers/. Retrieved 8 February 2015. 
  5. 5.0 5.1 "Gitter is moving to Element!". 30 September 2020. https://blog.gitter.im/2020/09/30/gitter-element-acquisition/. 
  6. 6.0 6.1 "Element acquires Gitter to get more developers on board with the open Matrix messaging protocol" (in en-US). https://social.techcrunch.com/2020/09/30/element-acquires-gitter-to-get-more-developers-on-board-with-the-open-matrix-messaging-protocol/. 
  7. 7.0 7.1 "Gitter is joining Element". 30 September 2020. https://element.io/blog/gitter-is-joining-element/. 
  8. "Gitter has fully migrated to Matrix" (in en-US). 13 February 2023. https://blog.gitter.im/2023/02/13/gitter-has-fully-migrated-to-matrix/. 
  9. Rexecker, Kim (16 November 2013). "Gitter: A chat for GitHub users" (in German). http://t3n.de/news/gitter-github-chat-509383/. Retrieved 8 February 2015. 
  10. 10.0 10.1 "IRC bridge". Gitter. https://github.com/gitterHQ/irc-bridge. Retrieved 14 June 2015. 
  11. "Gitter | Plugins | Drone" (in en). http://plugins.drone.io/drone-plugins/drone-gitter/. 
  12. "Gitter Apps". https://gitter.im/apps. Retrieved 8 February 2015. 
  13. Reyes, Juliana (16 February 2015). "These devs delved into the world of Backbone.js and were blown away by what they found". Technically Media. http://technical.ly/philly/2015/02/06/backbone-js-marionette-open-source-squareknot/. Retrieved 14 June 2015. 
  14. Andrieu, Mickaël (16 April 2015). "How and why BackBee CMS went open source". http://opensource.com/business/15/4/how-backbee-cms-went-open-source. Retrieved 14 June 2015. 
  15. "Groups. gitter. GitLab.". https://gitlab.com/gitlab-org/gitter. 
  16. "Gitter is joining the GitLab team". https://about.gitlab.com/2017/03/15/gitter-acquisition/. 
  17. "gitter / webapp · GitLab" (in en). https://gitlab.com/gitterHQ/webapp. 
  18. "The Matrix Interoperated: Element fuses growth in open source messaging protocol". https://www.computerweekly.com/blog/Open-Source-Insider/The-Matrix-Interoperated-Element-fuses-growth-in-open-source-messaging-protocol. 
  19. "Gitter has fully migrated to Matrix" (in en-US). 13 February 2023. https://blog.gitter.im/2023/02/13/gitter-has-fully-migrated-to-matrix/.