BitShares Forum

Main => Stakeholder Proposals => Topic started by: emski on November 26, 2014, 06:57:52 am

Title: Technical Delegates Real Time Chat
Post by: emski on November 26, 2014, 06:57:52 am
I think it would be wise if we have real-time chat with people maintaining delegates and/or tools for delegates.
This will help for faster issue identification and resolution.
I suggest we crate a skype group for anyone interested.
PM me your skype IDs and I'll create such group and add you into it.

PS: If you believe another messenger should be used -> state it here.

EDIT1: Skype group: http://skype/?chat&blob=s7FK3ZkYII8DujtoAK6x7aTaeUTLgBMEWpeFAD0aRgPq6LKo2cJcynSH_xoV9V9xRd2pY_xjdv_rh88 (http://skype/?chat&blob=s7FK3ZkYII8DujtoAK6x7aTaeUTLgBMEWpeFAD0aRgPq6LKo2cJcynSH_xoV9V9xRd2pY_xjdv_rh88)
Title: Re: Technical Delegates Real Time Chat
Post by: pollux on November 26, 2014, 06:58:58 am
#bitshares-delegates on freenode irc?
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 26, 2014, 07:31:06 am
#bitshares-delegates on freenode irc?

I see only 1 person there.
Skype can deliver messages even if you are currently offline.
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 26, 2014, 07:58:46 am
#bitshares-delegates on freenode irc?
yep .. I registered that one and also have the bribble bot in it ..
http://wiki.bitshares.org/index.php/IRC
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 26, 2014, 07:59:33 am
#bitshares-delegates on freenode irc?

I see only 1 person there.
Skype can deliver messages even if you are currently offline.
Freenode has a service called "MemoServ" .. but you are right .. maybe a skype group would also make sense .. although I do not like skype much .. to be honest
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 26, 2014, 08:57:12 am
#bitshares-delegates on freenode irc?

I see only 1 person there.
Skype can deliver messages even if you are currently offline.
Freenode has a service called "MemoServ" .. but you are right .. maybe a skype group would also make sense .. although I do not like skype much .. to be honest

What do you suggest as an alternative ?
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 26, 2014, 09:41:13 am
messages are stored in:
+mail
+xmpp
+bitmessage (~3 days storage afaik)
+tox

real time:
+irc
+tox
+irc

Not sure what fits best ..

What I don't like with skype is that it is closed-source, managed by MS and has NSA backdoors (wild guess) :)
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 26, 2014, 11:25:41 am
messages are stored in:
+mail
+xmpp
+bitmessage (~3 days storage afaik)
+tox

real time:
+irc
+tox
+irc

Not sure what fits best ..

What I don't like with skype is that it is closed-source, managed by MS and has NSA backdoors (wild guess) :)

Its even easier to spy on irc. I don't think anything that would be discussed there should be confidential or possibly incriminating. Well, I don't care about the actual software as long as it has:

Majority of delegates agree on using it.
Realtime communication.
Chat logs.
Mobile version.
Title: Re: Technical Delegates Real Time Chat
Post by: svk on November 26, 2014, 11:35:06 am
I'd like to have an alternative to Skype as well but for different reasons.

First one is the fact that MS put hugely deceptive ads in the Skype android app that pretend to be actual messages from a contact. The fact that the option to disable these ads doesn't work just makes thing even worse!

Secondly I just dislike how they handle contact names and actual skype handles, I can never tell which is which and am unable to say for sure what my actual username is..

Whatsapp does group messages really well and is way ahead of Skype UI wise, but it's linked to your actual phone number which isn't great, something like whatsapp with the possibility of just creating an anonymous account would be great.
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 26, 2014, 12:03:58 pm
I could setup a chat logger into the bribble bot and log everything said in #bitshares-delegate onto a webpage ..
Title: Re: Technical Delegates Real Time Chat
Post by: monsterer on November 26, 2014, 12:37:47 pm
Surely email is the lowest common denominator for this kind of thing?
Title: Re: Technical Delegates Real Time Chat
Post by: Xeldal on November 26, 2014, 02:40:18 pm
I'm not a big fan a skype either.

What about Jitsi?

open source and all that jazz.
https://jitsi.org/Main/Download
http://prism-break.org/en/projects/jitsi/

Though i don't expect everyone to change for me. 
Title: Re: Technical Delegates Real Time Chat
Post by: Riverhead on November 26, 2014, 02:42:02 pm
I'm open for whatever you folks decide. What about slack?
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 26, 2014, 03:23:40 pm
email could work but it is not realtime (read IM).
Jitsi is viable option.
slack has much more functionality than IM but could be used.
Title: Re: Technical Delegates Real Time Chat
Post by: pollux on November 26, 2014, 07:11:14 pm
I'm open for whatever you folks decide. What about slack?

As long as anybody else is on slack, I'd use it too. Already have it going 24/7.

The downsides are that it's closed/proprietary and requires user administration (weak central point of failure).

Skype is right out for me as it isn't secure, may contain backdoors (MSFT/NSA) and I don't use it for anything else anymore.
Title: Re: Technical Delegates Real Time Chat
Post by: Pheonike on November 26, 2014, 07:25:15 pm

What's wrong with Mumble?
Title: Re: Technical Delegates Real Time Chat
Post by: Xeldal on November 26, 2014, 07:33:16 pm

What's wrong with Mumble?

good point.  Its a good option.  Many of us already have it as well.
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 26, 2014, 07:56:53 pm
can we have a "multi-select" poll?!

//edit: can you also add "tox" and "XMPP" pls?!
Title: Re: Technical Delegates Real Time Chat
Post by: Xeldal on November 26, 2014, 09:43:03 pm
can we have a "multi-select" poll?!

//edit: can you also add "tox" and "XMPP" pls?!
The list is kind of a mix of software and protocols
XMPP is a protocol, and a protocol is really more what I think we're trying to agree on.?
Having Jitsi and XMPP is kind of redundant. kind of. (Jitsi is more than just XMPP)

If we agreed on XMPP we wouldn't need to agree on software. Use whatever you want.

Here's a big list of clients that use XMPP : http://xmpp.org/xmpp-software/clients/

I think mumble is probably the easiest solution as we already use it, but lacks some convenience features found in other packages, that may or may not be necessary.

Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 27, 2014, 01:24:23 am
can we have a "multi-select" poll?!

//edit: can you also add "tox" and "XMPP" pls?!
I tried to set multi-select pool after I created it but this option is not available.
Title: Re: Technical Delegates Real Time Chat
Post by: cass on November 27, 2014, 01:55:57 am
You have to increase votes! I added Tox and XMPP and increase max. votes to 3!
Title: Re: Technical Delegates Real Time Chat
Post by: ripplexiaoshan on November 27, 2014, 03:07:01 am
Tencent qq, for all of the delegates from Chinese community. Mumble is the second most popular way.
Title: Re: Technical Delegates Real Time Chat
Post by: xeroc on November 27, 2014, 08:18:44 am
can we have a "multi-select" poll?!

//edit: can you also add "tox" and "XMPP" pls?!
The list is kind of a mix of software and protocols
XMPP is a protocol, and a protocol is really more what I think we're trying to agree on.?
Having Jitsi and XMPP is kind of redundant. kind of. (Jitsi is more than just XMPP)

If we agreed on XMPP we wouldn't need to agree on software. Use whatever you want.

Here's a big list of clients that use XMPP : http://xmpp.org/xmpp-software/clients/

I think mumble is probably the easiest solution as we already use it, but lacks some convenience features found in other packages, that may or may not be necessary.
You are absolutely right ..

I didn't know jitsi uses xmpp ..
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 27, 2014, 08:22:06 am
You have to increase votes! I added Tox and XMPP and increase max. votes to 3!

Thanks! I cannot increase the votes count after I've created the poll. Could an admin do something about this ?
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 27, 2014, 08:28:33 am
About the mail as an option:
This forum is better than a mailing list.
What I suggested is a real-time communication.
More like a permanent channel where all delegates will hang out and whenever an important issue arises it will be quickly communicated.

About mumble as an option:
Mumble is great for real-time conversations but is too engaging for the idea I have in mind. Mumble sessions with delegates is a good thing but isn't on the topic at all.
It requires additional software/servers and more attention from all the participants.

Title: Re: Technical Delegates Real Time Chat
Post by: cass on November 27, 2014, 10:47:09 am
You have to increase votes! I added Tox and XMPP and increase max. votes to 3!

Thanks! I cannot increase the votes count after I've created the poll. Could an admin do something about this ?

done :)
Title: Re: Technical Delegates Real Time Chat
Post by: cube on November 27, 2014, 07:58:53 pm
I can go for anything but preferably lightweight and does not eat up ton of RAM.
Title: Re: Technical Delegates Real Time Chat
Post by: Xeldal on November 27, 2014, 08:31:04 pm
About mumble as an option:
Mumble is great for real-time conversations but is too engaging for the idea I have in mind. Mumble sessions with delegates is a good thing but isn't on the topic at all.
It requires additional software/servers and more attention from all the participants.

I don't understand your objection, perhaps because I don't know your final objectives. Why you say its not on topic.

There is already a mumble server, you don't need another one.  Many of us already have the software.  Nearly all the options require some software, right?

if we were to use mumble, it wouldn't be like the 'sessions' we have with BM .  I think there would just be a private room that only delegates have access to.  You can create your own private room and only people you invite could join the conversation.

I don't want to give the impression that I'm pushing for mumble, I'm not, just trying to understand your objection. 

I think what mumble lacks is video, as well as a simple account messaging system. I can't send a message to someone if they are not connected. I can't request a 'hangout' within the system if people aren't connect. etc.  so it seems it may not be ideal.
Title: Re: Technical Delegates Real Time Chat
Post by: Riverhead on November 27, 2014, 08:37:38 pm
What about a mumble/(email or IM) combo. Email/IM invites to a mumble session.
Title: Re: Technical Delegates Real Time Chat
Post by: Pheonike on November 27, 2014, 09:16:55 pm

Any option should also have a good mobile client (android/ios).
Title: Re: Technical Delegates Real Time Chat
Post by: emski on November 28, 2014, 07:34:29 am
About mumble as an option:
Mumble is great for real-time conversations but is too engaging for the idea I have in mind. Mumble sessions with delegates is a good thing but isn't on the topic at all.
It requires additional software/servers and more attention from all the participants.

I don't understand your objection, perhaps because I don't know your final objectives. Why you say its not on topic.

There is already a mumble server, you don't need another one.  Many of us already have the software.  Nearly all the options require some software, right?

if we were to use mumble, it wouldn't be like the 'sessions' we have with BM .  I think there would just be a private room that only delegates have access to.  You can create your own private room and only people you invite could join the conversation.

I don't want to give the impression that I'm pushing for mumble, I'm not, just trying to understand your objection. 

I think what mumble lacks is video, as well as a simple account messaging system. I can't send a message to someone if they are not connected. I can't request a 'hangout' within the system if people aren't connect. etc.  so it seems it may not be ideal.

Mumble requires full attention of the attendants. If you are not listening the entire time you will miss the point. Mumble is great for scheduled (short) sessions. However even if you record the session getting all essential information quickly isn't an easy option. I think mumble is a good thing and should be used but not in the scenario I have in mind.

Here is a possible scenario :
DDoS attack against some nodes or transaction flood attack. One of the exchanges changes its API so most of the price feeds fail to update (that actually happens). Basically anything that impairs BTS performance.
The Real Time Chat should allow for instant notification and initial troubleshooting of the issue. And all conversations should be logged so that delegates that come in later can understand quickly what is going on. Mumble is not suitable for that. Mail is only a little better than the forum.

Such solution should have IM capabilities and a mobile client and of course chat log.

Title: Re: Technical Delegates Real Time Chat
Post by: svk on November 28, 2014, 10:48:24 am
About mumble as an option:
Mumble is great for real-time conversations but is too engaging for the idea I have in mind. Mumble sessions with delegates is a good thing but isn't on the topic at all.
It requires additional software/servers and more attention from all the participants.

I don't understand your objection, perhaps because I don't know your final objectives. Why you say its not on topic.

There is already a mumble server, you don't need another one.  Many of us already have the software.  Nearly all the options require some software, right?

if we were to use mumble, it wouldn't be like the 'sessions' we have with BM .  I think there would just be a private room that only delegates have access to.  You can create your own private room and only people you invite could join the conversation.

I don't want to give the impression that I'm pushing for mumble, I'm not, just trying to understand your objection. 

I think what mumble lacks is video, as well as a simple account messaging system. I can't send a message to someone if they are not connected. I can't request a 'hangout' within the system if people aren't connect. etc.  so it seems it may not be ideal.

Mumble requires full attention of the attendants. If you are not listening the entire time you will miss the point. Mumble is great for scheduled (short) sessions. However even if you record the session getting all essential information quickly isn't an easy option. I think mumble is a good thing and should be used but not in the scenario I have in mind.

Here is a possible scenario :
DDoS attack against some nodes or transaction flood attack. One of the exchanges changes its API so most of the price feeds fail to update (that actually happens). Basically anything that impairs BTS performance.
The Real Time Chat should allow for instant notification and initial troubleshooting of the issue. And all conversations should be logged so that delegates that come in later can understand quickly what is going on. Mumble is not suitable for that. Mail is only a little better than the forum.

Such solution should have IM capabilities and a mobile client and of course chat log.

Agreed. I'd never heard of Slack but looked it up and it looks very nice and seems to fit the bill. Another issue for me with Skype btw is that it's nigh impossible to install on Ubuntu 64 bit, I can't get it working on my current installation.

bitshares.slack.com is taken, is it used by the dev team already or did someone else register it?
Title: Re: Technical Delegates Real Time Chat
Post by: liondani on November 28, 2014, 11:35:11 am
could we use the BTS wallets mail option in the near future?
(imagine they adding a future  like sending encrypted mail messages via the bts wallet to a group with contact names...it should be easy to implement)
Title: Re: Technical Delegates Real Time Chat
Post by: fran2k on November 28, 2014, 02:28:47 pm
I think IRC @ freenode will be the best. Its the classic.
Title: Re: Technical Delegates Real Time Chat
Post by: emski on December 01, 2014, 11:18:39 am
I see 7 responses in favor of skype.
I'd ask people willing to create such group to state it (via skype PM message to me or PM me their skype ID).
Even though I might have added someone as skype contact I'll not add that person to the group unless he/she explicitly agrees.
Title: Re: Technical Delegates Real Time Chat
Post by: gamey on December 12, 2014, 07:47:12 pm
About the mail as an option:
This forum is better than a mailing list.
What I suggested is a real-time communication.
More like a permanent channel where all delegates will hang out and whenever an important issue arises it will be quickly communicated.


I don't get why you don't just have email as #1 and people use whatever notification  service they wish.  I would suggest sticking with email  as part of any solution.  The email -> SMS gateways are free and make it near realtime.  Some people will be far more responsive to text messages than any of the other things listed.

What you are primarily wanting is an alert system, not a 2-way communication system.

The forum then becomes the 2-way communication system.  You guys are over-engineering this IMO.  Things like skye should be secondary/optional.
Title: Re: Technical Delegates Real Time Chat
Post by: emski on December 12, 2014, 08:04:19 pm
@gamey The initial intent of this is real time chat.
Title: Re: Technical Delegates Real Time Chat
Post by: gamey on December 12, 2014, 09:01:56 pm
@gamey The initial intent of this is real time chat.

Ahh I got this thread confused with another?  My bad.

I will stick by my point though.  You need email for initial alert, then use forums.  Typing 1 line messages and not having to hit the refresh button are not features that are > ubiquity of a basic forum.  You type your new info in and hit save.  When someone wants to read more data, they click refresh.

It is barely any less real time than an IM, except it requires people to hit refresh. 

I mean, if you want a private group then instant messaging seems useful.  If you want it to aid in troubleshooting I don't see how IM systems help much.
Title: Re: Technical Delegates Real Time Chat
Post by: emski on December 12, 2014, 09:09:38 pm
@gamey The initial intent of this is real time chat.

Ahh I got this thread confused with another?  My bad.

I will stick by my point though.  You need email for initial alert, then use forums.  Typing 1 line messages and not having to hit the refresh button are not features that are > ubiquity of a basic forum.  You type your new info in and hit save.  When someone wants to read more data, they click refresh.

It is barely any less real time than an IM, except it requires people to hit refresh. 

I mean, if you want a private group then instant messaging seems useful.  If you want it to aid in troubleshooting I don't see how IM systems help much.

I dont share your opinion. Forum software is not mobile-friendly. It is full of non-essential stuff.
I would use another means of communication if I had the choice.
Title: Re: Technical Delegates Real Time Chat
Post by: gamey on December 12, 2014, 09:32:03 pm
I dont share your opinion. Forum software is not mobile-friendly. It is full of non-essential stuff.
I would use another means of communication if I had the choice.

You can easily ignore the non-essential stuff.  Any delegate should have the capability to do that.  You go to the thread discussing the issue and ignore the rest of the forum.

Tapatalk works ok for mobile.  People who are only mobile to begin with aren't going to be actively troubleshooting.  So I don't understand.. but thats ok.  I've pushed forum solutions in the past and it had limited success so what do I know.

Although with forum you'll get non-delegates etc who might have valuable input.  shrug.  who knows. 

It seems like if you were trying to achieve  greatest participation and consensus you would have put forums as an option to see how widespread others see forum use as an issue.

Myself, I use about 4 IM systems and whether they are running depends on a need to communicate after last reboot.
Title: Re: Technical Delegates Real Time Chat
Post by: pollux on December 13, 2014, 03:18:29 am
We have about 5 folks in the #bitshares-delegates IRC channel. I recommend that all delegates who would like to be included in ad-hoc discussions join.
Title: Re: Technical Delegates Real Time Chat
Post by: emski on December 15, 2014, 03:17:02 pm
This is the skype chat group:
skype:?chat&blob=s7FK3ZkYII8DujtoAK6x7aTaeUTLgBMEWpeFAD0aRgPq6LKo2cJcynSH_xoV9V9xRd2pY_xjdv_rh88 (http://skype:?chat&blob=s7FK3ZkYII8DujtoAK6x7aTaeUTLgBMEWpeFAD0aRgPq6LKo2cJcynSH_xoV9V9xRd2pY_xjdv_rh88)

It was useful today.
Title: Re: Technical Delegates Real Time Chat
Post by: fuzzy on December 15, 2014, 03:22:00 pm
I honestly think slack would be best for what you are looking for. 
Title: Re: Technical Delegates Real Time Chat
Post by: Pheonike on December 15, 2014, 07:14:36 pm

I think Slack is good.
Title: Re: Technical Delegates Real Time Chat
Post by: theoretical on December 16, 2014, 04:43:35 pm

+5% for ICQ (not serious, this is a joke)
Title: Re: Technical Delegates Real Time Chat
Post by: Riverhead on December 16, 2014, 04:55:14 pm
The issue with IRC and the Forum is it's not a very good notification system unless setup as such.

If I'm hanging out watching TV and the network gets into trouble I want some way to be notified by other delegates. Or the other way around.

This works with email, skype, slack, and the like. With IRC and the Forum I need to be logged in and looking at the screen. In the latter scenario I typically have bitsharesblocks.com open anyway so there wouldn't be a need to notify me. While the forum can be setup to send notifications to email one would need to setup a filter looking for a keyword. Otherwise your email would be going off every two seconds.
Title: Re: Technical Delegates Real Time Chat
Post by: pollux on December 16, 2014, 05:07:16 pm
Delegates should have monitoring tools to self-diagnose network and node issues. I agree getting pinged by a fellow delegate is a nice thing if the monitoring tools fail, but it doesn't seem to be adequate for production-level financial systems IMHO.
Title: Re: Technical Delegates Real Time Chat
Post by: wackou on December 16, 2014, 10:14:37 pm
Delegates should have monitoring tools to self-diagnose network and node issues. I agree getting pinged by a fellow delegate is a nice thing if the monitoring tools fail, but it doesn't seem to be adequate for production-level financial systems IMHO.

I have started to develop such tools, you can find them here: https://github.com/wackou/bts_tools
and my delegate proposal to help me fund my time to further develop the tools: https://bitsharestalk.org/index.php?topic=11857.0