Polari

Introduction

Internet chat (IRC) client for GNOME

Designers

Objectives

  • Talk in chat rooms
  • Save history
  • Clearly identify "mentions"
  • Allow easy access to history
  • Remember last used rooms
  • Offer sensible list of networks
  • Detect links posted in the room and display them
  • Support saving or sending transcripts
  • Native GNOME 3 notifications
  • Integrated pastebin support
  • Integrated bugzilla support
  • File transfers
  • Support for 20+ rooms and private chats
  • Contacts integration (display servers, nicks and availability in GNOME Contacts)?

Constraints

Relevant Art

X-Chat GNOME

https://lh4.googleusercontent.com/-vqRDi0Px6AU/T62RGkXAXbI/AAAAAAAAhMs/SfRkrXFVARA/s400/Screenshot%20from%202012-05-11%2016%3A15%3A24.png

X-Chat

https://lh4.googleusercontent.com/-o_DMhByC9MQ/T6_w9kPiKYI/AAAAAAAAhS8/mwk8nCPyTD8/s400/Screenshot%20from%202012-05-13%2013%3A35%3A31.png

Colloquy

https://lh6.googleusercontent.com/-jNhuiDEAnV8/T62OlMD4R_I/AAAAAAAAhL8/TEHV1cXNRko/s640/Screen%20Shot%202012-05-11%20at%205.55.05%20PM.jpg https://lh6.googleusercontent.com/-FeCcYz1Z_Dk/T62Oqz_Fm3I/AAAAAAAAhMI/2dc0JW6fr1c/s640/Screen%20Shot%202012-05-11%20at%206.03.56%20PM.jpg https://lh5.googleusercontent.com/-XjFmJBaR98c/T62OrcgWehI/AAAAAAAAhMM/AYnSwz4YIbA/s640/Screen%20Shot%202012-05-11%20at%206.06.55%20PM.jpg

https://lh3.googleusercontent.com/-O5UTqCxbFMA/T62I6sNfd4I/AAAAAAAAhHU/GiZNLfF1Rzw/s400/IMG_0102.jpg https://lh3.googleusercontent.com/-FIzksEkCrLU/T62I69HOC0I/AAAAAAAAhHY/CYU-lqfJjEU/s400/IMG_0103.jpg https://lh5.googleusercontent.com/-RfGmE5d96FA/T62I-QxmsKI/AAAAAAAAhIE/av0OGCK8q9c/s400/IMG_0114.jpg https://lh6.googleusercontent.com/-oNO4nGKHbR4/T62I7v56TNI/AAAAAAAAhHg/M1EA-jM6eQU/s400/IMG_0105.jpg https://lh4.googleusercontent.com/-V1TX7m_4zr8/T62I9c6FeyI/AAAAAAAAhH4/1MXl5GPXq5E/s400/IMG_0111.jpg https://lh4.googleusercontent.com/-v23Bd09TOno/T6_0sL1QGoI/AAAAAAAAhTk/byAuDIkVFXw/s400/photo%201%281%29.PNG https://lh5.googleusercontent.com/-qXpvKCexAn4/T6_0rvnb04I/AAAAAAAAhTU/Nyy6BSfBKfY/s400/photo%202%281%29.PNG https://lh6.googleusercontent.com/-lg6HMrIihSo/T6_0ru1EAUI/AAAAAAAAhTY/iOo7eM7mgZ0/s400/photo%203%281%29.PNG

Textual

http://codeux.com/textual/private/images/textualScreenshotNew.png

Mibbit

https://lh4.googleusercontent.com/-TRUEhmTA_SU/T62RIuRo1QI/AAAAAAAAhOE/9HrKi2sBP4A/s640/Screenshot%20from%202012-05-11%2017%3A25%3A38.png

IRC Cloud

https://lh4.googleusercontent.com/-WgI5Y3pyoYA/T62RMaQhvyI/AAAAAAAAhQU/xaMMnyYDlbc/s640/Screenshot%20from%202012-05-11%2017%3A39%3A36.png https://lh3.googleusercontent.com/-8b6-fzw0JgI/T62ROMaRpDI/AAAAAAAAhRU/WX1rMcTwO0A/s640/Screenshot%20from%202012-05-11%2018%3A19%3A48.png

Discussion

Tentative Design

Polari.png

Search design page

Comments

For me, the biggest UX bug with IRC is that it doesn't handle interruptions. You can't suspend your machine and see what was said while you were gone; ditto for interruptions to your Internet connection. This is something that a web-based approach like IRCCloud could solve, but I've never had much success with that particular implementation. An alternative would be to replace IRC with a different protocol/server. --AllanDay

  • There are two other existing solutions to this issue: bouncers and Apps/Smuxi. The bouncer approach is the most elegant as it remains compatible with standard IRC protocol and doesn't involve reinventing the wheel. --AlexandreFranke With regards to the comment from AllanDay, also see TapChat. It requires a node.js application on a server to work, so it's not really feasible for most users.

Why stop at IRC? We could make this a client for group chat and support other protocols such as XMPP, just as Empathy/Chat supports any protocol implemented in Telepathy. We could even use Telepathy. --AlexandreFranke

  • Smuxi exactly does that (even before telepathy existed) and provides a simple group chat for IRC, XMPP, Twitter, Campfire, SignalR JabbR already. --MircoBauer

Agreed, this should support all kind of name rooms (IRC, XMPP MUCS, etc) and use Telepathy. --GuillaumeDesmottes

It would be crucial how Empathy and this app coexist together, how they complement/overlap. How about Empathy becomes Chat designed just for 1:1 communication and this Group Chat designed for groupies? --OndrejPelech

It would be nice to see SASL support added also. --PaulMunro

See Also

Design/Apps/Potential/Polari (last edited 2016-04-12 11:21:42 by AllanDay)