Since we are moving to Rocket.Chat as our default chat solution it would be nice to have a more resource friendly application than the heavy Electron based one. There is a Qt based client called Ruqola for Rocket.Chat, while having basic functionality its still far from useable.

This project aims to get Ruqola in a shape where it's good enough for basic daily usage, once that state is reached we can extend to more advanced topics (like video chat).

Testing Ruqola with Hack Week work integrated

Install Ruqola from OBS on Tumbleweed:

sudo zypper ar https://download.opensuse.org/repositories/home:/tjyrinki_suse:/ruqola/openSUSE_Tumbleweed/ ruqola
sudo zypper in ruqola

The patches discussed on this page have been integrated in the packages.

Development

The code can be found here:

  • https://cgit.kde.org/ruqola.git
  • https://github.com/KDE/ruqola (mirror)

Build dependencies on Tumbleweed:

sudo zypper in libqt5-qtwebsockets-devel libqt5-qtnetworkauth-devel kirigami2-devel kwidgetsaddons-devel ki18n-devel kcrash-devel kcoreaddons-devel extra-cmake-modules libqt5-qtdeclarative-devel kdoctools-dev syntax-highlighting-devel libQt5DBus-devel knotifications-devel qtkeychain-qt5-devel kitemviews-devel libqt5-qtquickcontrols

Build environment on Tumbleweed:

mkdir build
cd build
cmake ..
make && ./bin/ruqola

Unit tests with error logging:

make && CTEST_OUTPUT_ON_FAILURE=1 make test

Progress

Day 1

  • Research of code and build requirements

Day 2

Day 3

Day 4

Day 5

Future

August

  • Submit the package to Factory after all patches have been merged to upstream and upstream made a release.

Looking for mad skills in:

qml qt rocket.chat

This project is part of:

Hack Week 18

Activity

  • 3 months ago: jochenbreuer liked Make Ruqola Rocket.Chat client useable
  • 3 months ago: PSuarezHernandez liked Make Ruqola Rocket.Chat client useable
  • 3 months ago: IGonzalezSosa liked Make Ruqola Rocket.Chat client useable
  • 3 months ago: VANASTASIADIS liked Make Ruqola Rocket.Chat client useable
  • 3 months ago: cdywan added keyword "rocket.chat" to Make Ruqola Rocket.Chat client useable
  • Show History

    Comments

    • martinsmac
      3 months ago by martinsmac | Reply

      Hey, I create one bug about pop-up messages: https://bugs.kde.org/show_bug.cgi?id=409245

    • martinsmac
      3 months ago by martinsmac | Reply

      Bug about "Configure account" : https://bugs.kde.org/show_bug.cgi?id=409246

    • martinsmac
      3 months ago by martinsmac | Reply

      Bug about "group list" icon on room: https://bugs.kde.org/show_bug.cgi?id=409247

    • tjyrinki_suse
      3 months ago by tjyrinki_suse | Reply

      Packages for Tumbleweed available at https://build.opensuse.org/project/show/homeadd-emojiruqola - they include a snapshot of upstream added with Christian's patches for 2FA (to be merged to upstream later, PRs open).

      I'll only submit to Factory likely in August after the first upstream release is made and 2FA patches merged to at least trunk.

    • tjyrinki_suse
      3 months ago by tjyrinki_suse | Reply

      Ok trying again the link ruqola packages at OBS

      You can install it with these zypper commands.

    • thomas-schraitle
      3 months ago by thomas-schraitle | Reply

      Congratulations, great project! add-emoji Could someone turn on the build for Leap 15.0? It's still supported. ;-)

    • tjyrinki_suse
      about 2 months ago by tjyrinki_suse | Reply

      @thomas-schraitle Hi (sorry, I was on vacation) .. unfortunately Ruqola requires Qt 5.12.0 and Kirigami2, so some very recent stuff, so compiling at least against basic 15.0 (or 15.1) does not work. If there's a Qt 15.0/15.1 OBS repository with those, then I could maybe compile against it

    Similar Projects

    Ricochet: Anonymous P2P instant messaging (janitorial work / maintenance) by wfrisch

    > [Ricochet](https://github.com/ricochet-im/ric...