Page MenuHomePhorge
Feed Advanced Search

Wed, Mar 27

machniak abandoned D521: fix building documentation: amnesia.
Wed, Mar 27, 1:30 PM · Kolab Chat

Oct 23 2020

umashankar123 added a comment to T2118: Rooms/Channels API design.

can i get sample code to use kolab web admin API ? I am trying it shows invalid session . Authentication is working fine. rather than authentication no api is working fine.

Oct 23 2020, 12:00 PM · Kolab Chat

Mar 22 2019

vanmeeuwen closed T2118: Rooms/Channels API design as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2193: Endpoint for retrieving supported statuses and their relative weights, a subtask of T2124: User status, as Wontfix.
Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2193: Endpoint for retrieving supported statuses and their relative weights as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2402: Add user authorization lists to channels as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2405: Create mapping of channels for users as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2414: Join/Leave events in channels as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2447: room info stored in ets as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2450: invite users to existing channel as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2471: Perform clean up when room falls to zero users as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T2453: room persistence for user:user chats as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T1898: Notifications as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T1904: Single page chat web application as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:50 AM · Kolab Chat
vanmeeuwen closed T1934: Federation as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1943: One-time anonymous invitation links as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1958: Audit trail integration as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1928: End-to-End encryption as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1925: File exchange as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1931: Group video chat as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1937: Chat history as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1976: Spec out authentication as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:47 AM · Kolab Chat
vanmeeuwen closed T1940: Server-side chat state as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T2432: Do mnesia setup in the application as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1913: Roundcube Integration as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1916: Kube Integration as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1919: XMPP bridge as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1922: UI customization as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1892: Authentication as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:46 AM · Kolab Chat
vanmeeuwen closed T1907: Group chat as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:45 AM · Kolab Chat
vanmeeuwen closed T1910: WebRTC video/audio, 1:1 as Wontfix.

This ticket is no longer relevant.

Mar 22 2019, 11:45 AM · Kolab Chat

Aug 21 2017

bohlender updated the summary of D521: fix building documentation: amnesia.
Aug 21 2017, 9:11 AM · Kolab Chat

Aug 16 2017

bohlender created D521: fix building documentation: amnesia.
Aug 16 2017, 11:41 AM · Kolab Chat

May 31 2017

seigo moved T1907: Group chat from Backlog to Ready on the Kolab Chat board.
May 31 2017, 3:37 PM · Kolab Chat
seigo renamed T2471: Perform clean up when room falls to zero users from Remove room invite bookkeeping on rooms that end up with zero users to Perform clean up when room falls to zero users.
May 31 2017, 12:20 PM · Kolab Chat
seigo added a comment to T2414: Join/Leave events in channels.

.. the server side should come for free in the form of presence diffs once Presence.track'ing is added to RoomChannel. Then it will just be the client-side display that is left.

May 31 2017, 12:12 PM · Kolab Chat
seigo closed T2465: Only open new rooms from the user list as Invalid.

After talking today with Alek, we'll move to a SPA directly after notifications and room metadata (the current topics we are working on) which will make this a moot point. So closing.

May 31 2017, 12:12 PM · Kolab Chat
seigo moved T2465: Only open new rooms from the user list from Review to Ready on the Kolab Chat board.
May 31 2017, 12:11 PM · Kolab Chat
seigo moved T2465: Only open new rooms from the user list from Ready to Review on the Kolab Chat board.
May 31 2017, 12:10 PM · Kolab Chat
seigo added a comment to T2471: Perform clean up when room falls to zero users.

have implemented leave and terminate functions in RoomChannel, but am now blocked by Alek's feature branch which also introduces an :after_join handler where Presence.track'ing can be placed.

May 31 2017, 12:10 PM · Kolab Chat
seigo moved T2471: Perform clean up when room falls to zero users from Ready to In Progress on the Kolab Chat board.
May 31 2017, 10:55 AM · Kolab Chat
seigo created T2471: Perform clean up when room falls to zero users.
May 31 2017, 10:55 AM · Kolab Chat
seigo created T2465: Only open new rooms from the user list.
May 31 2017, 10:43 AM · Kolab Chat
seigo moved T2405: Create mapping of channels for users from Ready to Review on the Kolab Chat board.
May 31 2017, 10:42 AM · Kolab Chat
seigo added a comment to T2405: Create mapping of channels for users.

implemented in the feature/room_perms branch

May 31 2017, 10:42 AM · Kolab Chat
seigo added a comment to T2450: invite users to existing channel.

implemented in the feature/room_perms branch

May 31 2017, 10:42 AM · Kolab Chat
seigo moved T2450: invite users to existing channel from Ready to Review on the Kolab Chat board.
May 31 2017, 10:42 AM · Kolab Chat
seigo added a comment to T2453: room persistence for user:user chats.

implemented in the feature/room_perms branch

May 31 2017, 10:41 AM · Kolab Chat
seigo moved T2453: room persistence for user:user chats from Ready to Review on the Kolab Chat board.
May 31 2017, 10:41 AM · Kolab Chat

May 29 2017

seigo created T2453: room persistence for user:user chats.
May 29 2017, 5:17 PM · Kolab Chat
seigo created T2450: invite users to existing channel.
May 29 2017, 5:14 PM · Kolab Chat
seigo created T2447: room info stored in ets.
May 29 2017, 5:14 PM · Kolab Chat
seigo added a comment to T2402: Add user authorization lists to channels.

This is now implemented in the feature/room_perms branch

May 29 2017, 5:11 PM · Kolab Chat
seigo moved T2402: Add user authorization lists to channels from Ready to Review on the Kolab Chat board.
May 29 2017, 5:11 PM · Kolab Chat
seigo created T2432: Do mnesia setup in the application.
May 29 2017, 10:37 AM · Kolab Chat

May 24 2017

seigo created T2414: Join/Leave events in channels.
May 24 2017, 2:00 PM · Kolab Chat
seigo created T2405: Create mapping of channels for users.
May 24 2017, 10:29 AM · Kolab Chat
seigo created T2402: Add user authorization lists to channels.
May 24 2017, 10:28 AM · Kolab Chat
seigo moved T1901: 1:1 Chat from In Progress to Review on the Kolab Chat board.
May 24 2017, 10:27 AM · Kolab Chat
seigo closed T1901: 1:1 Chat as Resolved.

This is now working, minus authentication and persistence. I will create new tasks for this.

May 24 2017, 10:26 AM · Kolab Chat
seigo moved T1898: Notifications from Ready to In Progress on the Kolab Chat board.
May 24 2017, 10:26 AM · Kolab Chat
seigo moved T1898: Notifications from Backlog to Ready on the Kolab Chat board.
May 24 2017, 10:26 AM · Kolab Chat

May 23 2017

seigo added a comment to T2118: Rooms/Channels API design.

I have started a feature branch in feature/room_metadata

May 23 2017, 2:08 PM · Kolab Chat
seigo moved T1976: Spec out authentication from Ready to Backlog on the Kolab Chat board.
May 23 2017, 10:10 AM · Kolab Chat
seigo moved T1892: Authentication from In Progress to Backlog on the Kolab Chat board.
May 23 2017, 10:10 AM · Kolab Chat
seigo closed T2331: Port to Phoenix 1.3 as Resolved.
May 23 2017, 10:09 AM · Kolab Chat
seigo moved T2331: Port to Phoenix 1.3 from Review to Done on the Kolab Chat board.
May 23 2017, 10:09 AM · Kolab Chat

Apr 8 2017

seigo created T2331: Port to Phoenix 1.3.
Apr 8 2017, 7:15 PM · Kolab Chat

Feb 3 2017

seigo added a comment to T2118: Rooms/Channels API design.

If I'm understanding you correctly, this is really about persistence: dealing with disconnections / reconnections etc. how do we manage notifications, invitations, permissions, etc.

Feb 3 2017, 11:05 AM · Kolab Chat

Feb 2 2017

machniak added a comment to T2118: Rooms/Channels API design.

@seigo, I started working on a 1:1 chat. Creating and using a chat is simple. Problem is with invitations/notifications. I suppose we'd need some kind of event system. Consider scenario:

  1. UserA first time wants to talk with UserB
  2. UserB is notified about "incoming chat". He joins the conversation.
  3. UserB disconnects, closes the chat window. Then connects again.
  4. UserA want's still to talk with UserB again.
Feb 2 2017, 10:13 AM · Kolab Chat

Feb 1 2017

machniak closed T2124: User status as Resolved.
Feb 1 2017, 11:16 AM · Kolab Chat
machniak closed T2124: User status, a subtask of T2109: User presence persistence, as Resolved.
Feb 1 2017, 11:16 AM · Kolab Chat
machniak closed T2115: Internal design considerations - users as Resolved.
Feb 1 2017, 11:16 AM · Kolab Chat
machniak closed T2109: User presence persistence as Resolved.
Feb 1 2017, 11:15 AM · Kolab Chat

Jan 18 2017

seigo added a comment to T2115: Internal design considerations - users.

Amnesia is quite nice, and makes using mnesia rather more bearable from Elixir. Let's try it!

Jan 18 2017, 11:30 AM · Kolab Chat
seigo added a comment to T2109: User presence persistence.

I have commented on D363 ... :)

Jan 18 2017, 10:47 AM · Kolab Chat
seigo moved T2193: Endpoint for retrieving supported statuses and their relative weights from Backlog to Ready on the Kolab Chat board.
Jan 18 2017, 10:36 AM · Kolab Chat
seigo created T2193: Endpoint for retrieving supported statuses and their relative weights.
Jan 18 2017, 10:36 AM · Kolab Chat

Jan 17 2017

machniak added a comment to T2115: Internal design considerations - users.

@seigo, what do you think about use of https://github.com/meh/amnesia ?

Jan 17 2017, 12:47 PM · Kolab Chat

Jan 16 2017

machniak added a comment to T2109: User presence persistence.

See D363. Still I prefer to use system channel for presence operations. Additionally implemented "client context". Still does not implement status persistence.

Jan 16 2017, 10:21 AM · Kolab Chat

Jan 13 2017

seigo moved T1904: Single page chat web application from Backlog to In Progress on the Kolab Chat board.
Jan 13 2017, 1:05 PM · Kolab Chat
seigo moved T1901: 1:1 Chat from Backlog to In Progress on the Kolab Chat board.
Jan 13 2017, 1:05 PM · Kolab Chat

Jan 11 2017

seigo added a comment to T2115: Internal design considerations - users.

Sorry, I skipped some details. I was thinking about invitations in specific, and how we could use a Phoenix.Token as part of the invitation metadata to make authorizing the invitation when it is used easy/simpler. I may have actually put this in the wrong ticket even. Indeed, this belonged on T2118 *sigh*.

Jan 11 2017, 4:07 PM · Kolab Chat
seigo added a comment to T2109: User presence persistence.

Ah, one other "little" issue .. in the listBy() javascript function there is this:

Jan 11 2017, 3:59 PM · Kolab Chat
seigo added a comment to T2109: User presence persistence.

Ok, so FINALLY got time to look at this this afternoon :)

Jan 11 2017, 3:27 PM · Kolab Chat
machniak added a comment to T2115: Internal design considerations - users.

We already use Phoenix.Token for user authentication tokens. But I don't understand for what you propose to use it. User metadata? I suppose not for anything else?

Jan 11 2017, 11:18 AM · Kolab Chat
seigo added a comment to T2109: User presence persistence.

Looking ...

Jan 11 2017, 10:27 AM · Kolab Chat

Jan 10 2017

seigo added a comment to T2115: Internal design considerations - users.

remembered Phoenix.Token just now -> https://hexdocs.pm/phoenix/Phoenix.Token.html

Jan 10 2017, 2:27 PM · Kolab Chat
machniak added a comment to T2109: User presence persistence.

@seigo, I'm having trouble with this. Would you mind taking a look? I thought it will be a simple change in system_channel.ex, but I can't make it working.

Jan 10 2017, 1:57 PM · Kolab Chat
seigo added a comment to T2115: Internal design considerations - users.

.. oh, and if we really need/want to, we can always migrate to a full SQL RDBMS in future. The storage/lookup code is not really so big. The reason for choosing mnesia in this use case if because it is largely ephemeral data, speed is nice, and fewer dependencies / setup routines is never a bad thing.

Jan 10 2017, 1:42 PM · Kolab Chat
seigo added a comment to T2115: Internal design considerations - users.

Key/value store should be enough for that. Mnesia (which comes with Elixir/Erlang) uses a tuple as the definition for a table, with an implicit primary key, you can index and search on any field in the tuple. So it is very much like an SQL database in that it has tables, primary keys and optional secondary keys. But it is built into the language and runtime itself, supports RAM-only and on-disk storage as well as clustering if desired. It's a very nice tool to use for "lightweight" database needs (e.g. I wouldn't necessarily try and map a dozen tables with complex relations / refint requirements, or a dataset that was expected to grow to dozens or more GB and require long term storage), as it is easy to use, fast, well integrated and means one less dependency.

Jan 10 2017, 1:40 PM · Kolab Chat
seigo added a comment to T2109: User presence persistence.

+1

Jan 10 2017, 1:26 PM · Kolab Chat
machniak added a comment to T2109: User presence persistence.

We already use (authenticated) system channel for that and I think it should/can be used still. I just wasn't sure channel about data persistence or channel data size limitations. So, it looks that if we use the system channel all we need is to properly handle user joins to the channel. I'll go this route for now.

Jan 10 2017, 11:23 AM · Kolab Chat
machniak added a comment to T2115: Internal design considerations - users.

@seigo, I'm not sure we can do it without SQL, how about invitations? I'm thinking of a case of "I'm logging in, give me all pending invitations". I don't think we can store invitations inside a chat. I'm used to use relational databases and can't imagine how to use key/value store here.

Jan 10 2017, 10:58 AM · Kolab Chat

Jan 9 2017

seigo added a comment to T2124: User status.

The common set seems to be:

Jan 9 2017, 12:25 PM · Kolab Chat
seigo added a comment to T2118: Rooms/Channels API design.

This should be modeled so that we can reasonably expect to bridge XMPP to it, and perhaps even matrix.org federation.

Jan 9 2017, 12:06 PM · Kolab Chat
seigo added a comment to T2115: Internal design considerations - users.

I thin it would be very nice and interesting to see if we can run the chat functionality without a database connection at all. The authentication mechanism could be responsible for retrieving the username to show for a given login (defaulting to the login itself) along with "nice things" like the user's image to show, etc. This way, when we go to integrate with the larger Kolab stack, that user information does not need to be synchronized also to the chat database. Wherever they auth against would also give the chat service the user's metadata like username, picture, organization, location info, etc. This has obvious overlap with the user's addressbooks and identities; amazing would be allow the user to select from their identities as configured in Roundcube ... we can get their later, but should keep that kind of integration in mind now. Mostly so we don't end up duplicating that in the chat service directly.

Jan 9 2017, 11:50 AM · Kolab Chat
seigo added a comment to T2109: User presence persistence.
Remember the user status in database and don't reset it on logon nor any other operation, except system/set-status
Jan 9 2017, 11:42 AM · Kolab Chat

Jan 3 2017

machniak closed T1895: Presence as Resolved.
Jan 3 2017, 12:59 PM · Kolab Chat
machniak moved T2109: User presence persistence from Backlog to Ready on the Kolab Chat board.
Jan 3 2017, 12:24 PM · Kolab Chat