Skip to content
This repository has been archived by the owner on May 21, 2019. It is now read-only.

AGP 5: Migration to Open Source Messaging Platform #7

Closed
Smokyish opened this issue Aug 21, 2017 · 129 comments
Closed

AGP 5: Migration to Open Source Messaging Platform #7

Smokyish opened this issue Aug 21, 2017 · 129 comments

Comments

@Smokyish
Copy link
Contributor

Smokyish commented Aug 21, 2017

Goals

  • Migrate the community from Slack to Rocket.Chat or Riot
  • Create a Rocket.Chat client app in collaboration with other Ethereum projects with a project selector if Rocket.Chat is the chosen platform

Description

As Slack was designed for internal use of projects, the tools to run public facing communities are lacking in features that these projects would benefit from having. Migration to a open source project, Rocket.Chat or Riot, will help us manage and govern our communities more efficiently.

Our idea is to fork of the Rocket.Chat Electron app and together in collaboration with other interested projects create a new app for the Ethereum community to have a project selector similar to Slack. The selector could be pre-filled with a list of Ethereum community projects for ease of use. This would help community members by only having one app for the projects that choose to use Rocket.Chat instead of other alternative chat apps and thus bringing the community closer to each other by using a shared tool that can be updated by anyone via Pull Requests to the community driven repository. Projects using this could also pool resources together and support the development of Rocket.Chat, as well as making it more usable.

Initially we would like to hear from other projects in the space to see how much interest there is in such a tool and migration process. Setting up Rocket.Chat requires projects to set up their infrastructure for the service, more information can be found in the Rocket.Chat Documentation and there's an Import tool that can easily migrate your users and channels to Rocket.Chat (but not DM's and private channels).

Riot does not require such efforts as Rocket.Chat, but has the option to run your own infrastructure.

Uncertainties

  • Are other projects interested in such an effort We now have support from 5 projects
  • How will our community members react to the migration from Slack to Rocket.Chat The Aragon community has been positive about possible migration to another platform

Situation update

I have now created and updated the documents so projects can evaluate the features and possibilities provided by the two open source projects, Rocket Chat and Riot.

Read about RocketChat.

Read about Riot.

If you have anything you want to add or change in the files, please do so via a Pull Request.

Projects supporting this migration

@Souptacular
Copy link

Souptacular commented Aug 21, 2017

I change my vote to Riot.im (but if more people want RocketChat that works too).
I believe this is a good idea. Of Slack alternatives Rocket.Chat seems to be best. z.cash uses it.

@MiguelBel
Copy link

👍 Slack is unsustainable.

@5chdn
Copy link
Contributor

5chdn commented Aug 21, 2017

Just for the records: https://riot.im

https://www.reddit.com/r/ethereum/comments/6v2ui9/a_shoutout_to_matrixorg_building_the_future_of/

@luisivan
Copy link
Contributor

@Souptacular @5chdn we used Riot internally for a while. What are the reasons that make you like it for a community? For me, it lacks things such as:

  • Mentions
  • Pinned messages
  • Reactions support
  • Customized emojis
  • Community-only view (aka filtering channels to those that belong to the community you're in in a particular moment)
  • Fine grained admin tools

Riot's bridging capabilities are awesome and the fact that you can message anyone in any Matrix server makes me really like it, but the client lacks some features that are very important for a community

@5chdn
Copy link
Contributor

5chdn commented Aug 21, 2017

Riot supports mentions, and pinned messages. Can't comment on the other points.

@luisivan
Copy link
Contributor

Last time I checked mentions only highlighted the username, with no notification or unread messages inbox whatsoever. Do you know if they did change that?

@ETeissonniere
Copy link

Yes 👍 slack is annoying by times, also a real p2p solution would be interesting, maybe https://github.com/ssbc? (secure scuttlebutt)
cc @dominictarr

@Smokyish
Copy link
Contributor Author

@Souptacular Do you see any projects that you represent supporting this proposal?

@arimeilich
Copy link

Let's do this!

@kennyrowe
Copy link

I've been using Rocket chat for several projects. It works pretty well, and the fact that the team recently got funding should help with future features.

@MicahZoltu
Copy link

Re: Rocket.Chat. Of all of the chat apps I use, it has the most problems. The desktop app is really laggy when typing a message more than one line long (for no apparent reason). The mobile app is amazingly slow to open, and at this point I avoid responding to Rocket messages on mobile because it is just too much of a pain (whereas Slack I'll hold entire conversations from mobile). I will also randomly get pop-ups on Windows from Rocket.Chat desktop app asking me to approve some random SSL certificate.

Re: Riot.im. I only have one group I'm part of with Riot but at a glance it is sorely lacking in features as others have mentioned. No ability to mention (I don't want every instance of my name to be considered an @mention, and I want auto-complete on @ character), no reactions, no code blocks/syntax highlighting/snippets (that I have seen), its notification settings feel fairly broken (I can't have desktop notifications on for IMs and off for channel messages). These are all features that I use incredibly frequently in Slack and when I'm in a chat client that doesn't support them I feel hamstrung (reactions especially, I want the ability to ack a message without having to ping everyone in the channel). Note: some of these features may exist and I just don't know how to use them, in which case please ignore.

fork of the Rocket.Chat Electron app and together in collaboration with other interested projects create a new app for the Ethereum community to have a project selector similar to Slack

This feels way out of scope for Aragon. There are a lot of people already iterating in this space (online chat applications) and I don't believe it would be a good use of funds to spend time rolling your own instead of using an established one.

I recognize Slack has some issues that make it less than ideal for open community chat (as seen by the scammers lately) but Slack does have the best feature set of all of the chat apps IMO and I'm not convinced the cons outweigh the pros in this case.

Perhaps instead of not using Slack, consider changing the way you do invites so people can't as easily sign-up with bots? Or at least, force the bot authors to build custom bots for targeting Aragon sign-ups (right now since everyone uses the same Heroku app for invites the scammers just need to target that one app).

@luisivan
Copy link
Contributor

@MicahZoltu I agree with some of your points. Our idea was to join forces with other 5-6 projects and pool some funds to hire someone full-time to work on Rocket.Chat and address our needs, not work on it alone.

We could work on some short-term fixes to keep Slack working. But long-term wise, I think trusting the fate of all our communities to a proprietary service developed by a startup that clearly doesn't care about our use case doesn't seem like the best idea.

@janisakovic
Copy link

I really like the idea. Cofound.it has 5.000 community members.

@luisivan
Copy link
Contributor

Nice to see you here @janisakovic! Counting you guys in 👍

@Smokyish
Copy link
Contributor Author

@MicahZoltu @luisivan

This feels way out of scope for Aragon. There are a lot of people already iterating in this space (online chat applications) and I don't believe it would be a good use of funds to spend time rolling your own instead of using an established one.

We're not looking on developing a chat app, it's basically just maintaining the servers.json that gives the app a default list of servers/projects, building a new release on changes and keeping up to date with the upstream.

@lpmorin
Copy link

lpmorin commented Aug 23, 2017

Please don't fork into yet another messaging client. I already have to use Franz to get track of all the different chat systems available...

Can't we just support a riot.im server or a rocket chat server? Why a fork?

@luisivan
Copy link
Contributor

@lpmorin fork would only be necessary to add a set of pre-defined communities on the Electron client. You could still use Franz to join into any community, because they'd be all running their web version of Rocket.Chat

@diofeher
Copy link

Did you guys considered using gitter.im?

@5chdn
Copy link
Contributor

5chdn commented Aug 24, 2017

Gitter does not allow running your own (set of) servers, afaik.

@5chdn
Copy link
Contributor

5chdn commented Aug 24, 2017

I know you want Rocket Chat really bad, but, but, ... https://medium.com/@RiotChat/riot-im-web-0-12-7c4ea84b180a :-)

Riot 0.13 is going to be a big one too, with Communities (aka Groups) finally landing: letting folks group sets of rooms and users into a mini teams, and hopefully a bunch more Performance and End-to-end Encryption improvements too.

@PhABC
Copy link

PhABC commented Aug 24, 2017

We have been considering to move to rocketchat for sometime at 0x and now that the sale is over we wanted to start investigating. So you can count on 0x to help with this. We should bring in projects already using rocketchat.

@Smokyish
Copy link
Contributor Author

@5chdn Read that today, and it does alleviate some of our previous concerns with the platform.

@luisivan
Copy link
Contributor

@PhABC sounds great! Will count you in 👍

@jbrukh
Copy link

jbrukh commented Aug 27, 2017

We have been strongly considering moving CoinFund Slack to Rocket.Chat or another sustainable platform. Let's see what we can come up with!

@FUSED-ID
Copy link

We have a serious collection of projects and we are in charge of 2 or 3 Slack Groups

  • Riot.im looks to be a better option ?

@avadhootkulkarni
Copy link

Avadhoot here, CMO at Indorse.io. We're a community of 3.3k members on Slack. We ourselves have been thinking to move our community to rocket.chat because of spamming/phishing attacks. This is a fantastic initiative. Please count us in & consider our full support to help make this happen.

@PhABC
Copy link

PhABC commented Aug 27, 2017

Hello all,

Would it be possible to have some sort of systematic/organized evaluation of the different platforms we could migrate to? We should build a list of pros and cons that we could all contribute to. We should start experimenting with creating a new group on each platform to see how it can be configured, but also joining an existing project on these platforms to see how the dynamic is.

I propose something like ;

Platform name :
Projects currently using this platform :
Pro :
Cons :

We could breakdown the pros and cons in different subgroups, such as security, cost, flexibility, capacity, etc.

Perhaps create a markdown file for each platform and we can all do some pull requests?

@kingsleyh
Copy link

Hi - we have been working on an alternative platform for community chat that is dedicated to the crypto community. We did an initial demo to Aragon a couple of days ago and took on board their feedback. We are essentially building something very like a cross between Telegram and Slack but with extra security controls and features specialized and dedicated to crypto. With features that help pre ICO's as well as post ICO communities.

It's still in the early stages of development - most of it is going to be open sourced - but we are also keen to prevent scammers from taking the code and popping up phishing sites of our software.

So we are currently taking requirements and can do a demo of what we have so far to anyone that is interested. When we get further along we will open it up for people to test. Essentially we want to build something that the crypto community wants so are open to all suggestions.

Of course everyone will choose whichever platform they feel offers the best experience for them but we hope that our platform will be good enough that some of you may consider it, as well as contribute. We realize that our platform is not yet ready and we are still putting together a roadmap and timeline but will keep you posted.

@c-franklin
Copy link

Hi phABC thanks for the invite. I work with Kingsley as the UX on our team. We are an agile team and are in very early stages of user interviews and demos. It's our policy to be embarrassed by what we are doing early and often so we can take on feedback and figure out user needs. It was great demoing to Aragon earlier this week because we know we still have a way to go, but the features they want are now on our board.

@c-franklin
Copy link

Our team is made up of 4 devs, a creative director and a UX copywriter. We met Gian Bochsler a few weeks back and he is helping with the business side of things and seed investment. So in the meantime while we get our video demo and our website live if anybody is keen to meet us online for a demo of the app we are building that would be great.

@ffmad
Copy link

ffmad commented Sep 22, 2017

A good thing to do for everyone that has a PAID team in Slack, is to mention Slack on twitter and say you will quit Slack because of the display name feature and the war against open communities.

Until now the only great alternative (UX/UI) I've seen compared to Slack is Discord. Their rights management is incredible.

@PhABC
Copy link

PhABC commented Sep 22, 2017

@engelgabriel, I agree with @ara4n. For things like URL filtering and additional moderation tools, I think FOSS is best. Metacert have been pretty agressive with their adoption campaign and I think some projects were left with a bad impression of their productand approach. In addition, their solution isn't as secure as simpler options imo. In general, I think it would be better to disallow DMs by default for now (as long as we can control this in settings) and then later unroll some filtering/monitoring tools for DMs after testing them thoroughly.

@Smokyish
Copy link
Contributor Author

Announcing Our Migration To An Open Source Messaging Platform
Aragon will migrate to Rocket Chat along with 10 other Ethereum projects

Today we are announcing the plan of several Ethereum based projects to migrate to the open source messaging platform Rocket Chat.
Aragon will be migrating our community out of Slack and onto Rocket Chat in the next couple of weeks.

https://blog.aragon.one/announcing-our-migration-to-an-open-source-messaging-platform-420b25e74284

@ara4n
Copy link

ara4n commented Sep 22, 2017

okay; /me -> ensuring that Matrix provides a fabric which connects both Riot & Rocket.Chat users, so that in the end folks can safely use whatever frontend they prefer :)

@PhABC
Copy link

PhABC commented Sep 22, 2017

Just to be clear @ara4n , I think every crypto project loves what you are doing and what the Matrix protocol stands for. I am sure people will be happy to contribute to you and your team so that you can collaborate with Rocket.Chat :).

@izqui
Copy link
Contributor

izqui commented Sep 22, 2017

Huge +1 to @PhABC.

@ara4n Matrix is an incredibly important piece of infrastructure for the new web. Thanks so much for all the work and help these weeks. Wishing the very best!

@ryancharleston
Copy link

ryancharleston commented Sep 22, 2017

This is awesome to see! You can add Sweetbridge to this list - I'm their social/community manager. A couple weeks ago I finished setting up and customizing our instance of Rocket Chat which you can find at chat.sweetbridge.com

@ludmila-omlopes
Copy link

That's great @ara4n, I think it's really important that we converge our efforts in order to build with more efficiency a safer messaging environment for our community

@5chdn
Copy link
Contributor

5chdn commented Sep 22, 2017

Parity moved away from Slack to Rocket, and then from Rocket to Riot. I hope you feel comfortable with Rocket Chat, and wish you all the best with that decision, but I can't hide my disappointment, just tried to make you comfortable with skipping the intermediate step completely. 😞

The communication stack and protocol developed by Matrix is just perfect for our needs. All what's lacking is more usable interface, but there are multiple options already in development. And that's what's so sad about Rocket. If you use Rocket, you will ever use Rocket, no alternatives. But if you use Matrix, you can use what ever interface suits you best (Vector/Riot, Matrix web, Nheko, Weechat, ... your frontend here). And since you already said, you wish to contribute to development according to our needs, why not something custom for Matrix or improving Riot? Just my 50 wei. ❤️

@ludmila-omlopes
Copy link

@5chdn As I replied to you at Reddit check @ara4n message above about his plans for Matrix supporting Rocket =)

@aragon aragon deleted a comment from paulfwalsh Sep 23, 2017
@luisivan
Copy link
Contributor

luisivan commented Sep 23, 2017

I just deleted @paulfwalsh comment from here because I'm tired of someone trying to impose their proprietary solution down our throats. We precisely want to migrate to an open source solution so we don't have to give permissions to random third parties to read everyone's DMs, filter everyone's links, etc. We're in a free market so feel free to try to sell your product as hard as you can and using all possible tactics that you can but this isn't the place for it. On the other hand, we welcome your apologies. In the spirit of openness, giving new chances makes sense. This is just a bad channel for that.

@blitzio
Copy link

blitzio commented Sep 23, 2017

Well said @luisivan thank you.

@sull
Copy link

sull commented Sep 24, 2017

Interesting discussion.

Fwiw, our obscure crypto project announced a month ago that we are leaving Slack and entering the Matrix. Though the plan for Rocket.Chat and Metacert sounds great too. Matrix just resonates with us more and is a very flexible protocol not just a "chat product". We are now building on Matrix as well.

Also, the censorship drama was sad to see. Lighten up, we are all in this together.

@aragon aragon deleted a comment from paulfwalsh Sep 24, 2017
@aragon aragon deleted a comment from paulfwalsh Sep 24, 2017
@aragon aragon deleted a comment from paulfwalsh Sep 24, 2017
@Smokyish
Copy link
Contributor Author

Smokyish commented Sep 24, 2017

I wanted to keep this issue open in case other projects were interested in following the plan of moving to an open source alternative or discussing this subject, but this is getting out of hand, won't tolerate being attacked on a completely off-topic issue, which is why I unfortunately must go ahead and close this. This proposal was a huge success, thanks everyone who participated! Looking forward to pooling resources together to ensure a smooth transition.

@fvsegarra
Copy link

Hey guys,
I'm Fran, from Internxt. Due to the continuous phishing attempts going on in slack and slack's unwillingness to do anything to solve this, we're also joining this movement!

@timdierckxsens
Copy link

hi @luisivan

Regarding your comments

"We could work on some short-term fixes to keep Slack working. But long-term wise, I think trusting the fate of all our communities to a proprietary service developed by a startup that clearly doesn't care about our use case doesn't seem like the best idea."

And

"Our idea was to join forces with other 5-6 projects and pool some funds to hire someone full-time to work on Rocket.Chat and address our needs, not work on it alone.

We could work on some short-term fixes to keep Slack working. But long-term wise, I think trusting the fate of all our communities to a proprietary service developed by a startup that clearly doesn't care about our use case doesn't seem like the best idea."


This is exactly the use case for why we are building FundRequest. Fundrequest is a platform to incentivise and reward a(n) (open source) community.

Our alpha/demo is almost ready and our presale is scheduled for tomorrow.

We are moving quickly to support you guys as soon as possible!

@luisivan
Copy link
Contributor

Hey @timdierckxsens we're looking for a messaging platform, not sure how something that incentivizes open source contributions fits in here

@timdierckxsens
Copy link

timdierckxsens commented Sep 26, 2017

@luisivan Yes I am aware.

Here you were mentioning that you were working together with 5-6 projects and might pool funds to hire someone full-time to work on rocket.chat to address your needs.

In this sense I would say that you should be able to create issues in the Rocket Chat repository and add funds linked directly to your issue/bug/feature request(s). If your issue is a common issue for multiple projects then funds can be added to the same issue to make the reward more worthwhile.

A community member supporting Rocket Chat would then rewarded for solving your issue. Saving you the hassle of hiring a dedicated individual and at the same time give back to the community.

@luisivan
Copy link
Contributor

Oh, gotcha @timdierckxsens

@cyclops24
Copy link

+1 to RocketChat

@ara4n
Copy link

ara4n commented Sep 27, 2017

Fwiw, on the Riot/Matrix side we just completed a port of @PhABC's slackbot over to being an antispam module for Synapse: https://github.com/matrix-org/antiscam, which will be shipped in Synapse 0.23 due in the next few days. (@PhABC: would be good to chat about how to keep this in sync going forwards, as obviously it suffers a bit from copypasta atm, but the original slackbot code is very entangled with Slack specifics).

@Blocklancer
Copy link

Blocklancer commented Sep 27, 2017

+1 to RocketChat
Blocklancer also supports the proposal for RocketChat
Community: 790 members

@PhABC
Copy link

PhABC commented Sep 28, 2017

Can chat anytime @ara4n ! Ping me on Riot : PhABC

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests