-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New chat-based communication channel to replace Gitter/Matrix for Project Jupyter #182
Comments
Thanks @andrii-i. If this discussion is for the entire project, can I suggest we centralize the conversation here rather than in the jupyterlab/team-compass repo? Perhaps we can transfer the issue from there to here to keep all the content in one place? |
+1 to transferring the issue but also see my comment on whether this is the best repo. |
aside: I also support transferring, but it doesn't look like it's possible to transfer issues across organizations, only within an organization. |
It is possible, just a bit of a hassle. You either use a bot which will copy the comments, or create a temporary repository X in org A, move issue to X, move repository to org B, move issue to org Y (silly, right?). |
Depending on how many comments exist, you could close the original issue and link to the comments from here. |
Yeah, one more reason to decrease the numbers of orgs 😆 From my part +1 for zulip, I find it the less-worse for having topics. Napari uses zulip, and it's written in Python. And I would prefer to give money to an oss project than discord. Also I guess Im old I don't understand discord, but I'm not a huge user of instant messaging. |
Hi folks, I am only a curious third party here, but strong Zulip advocate. Since Zulip is less well known, I thought I'd chime in with a couple of additional points about it:
Anyway, I hope those points help make a decision here! 🙏 |
Thanks, Juan. I think you bring up a salient point for why my preference would also be for Zulip - the fact that you can lurk / read anonymously. I'm on a few discord instances that end up being very low traffic for the size of its user base, and that's just because there isn't a way to tune into a discord without becoming a member. And I do appreciate that Zulip topics are way more usable than threads on either discord or slack. |
Real time chat is a very important part of forming community bonds, and thank you to @andrii-i and others for kicking off this conversation! I hope to make use of whatever system we end up choosing :) I wanted to share a different perspective on discord, and how I hope it factors into picking a chat platform to use. The numbers are a little rough, but hope the point is communicated effectively
To me, this means at the very least, if discord is chosen, we must have an exit strategy. I don't exactly know what the criteria for this would be, but any work put into this must not be so tied into discord as to make it very hard to leave. I have never used Zulip (nor discord) myself, but reading https://zulip.com/values/ makes me happier. In particular,
I don't have the same concerns about enshittification with Zulip for this reason. Ultimately however, I recognize that the question that matters is 'what will people actually use?'. So if we do end up picking discord, we must write down a set of guidelines that also allow us to leave discord when it matters. |
Thanks for that, @yuvipanda! I'd also put my vote for Zulip. I've used both and am honestly not a huge fan of either, but I've found discord to be a poor tool for "work" communication, and much more successful for "fun" communication, which it was actually designed for. I really like Zulip threads, which seems to me to be the only successful threads implementation in a chat tool. The biggest point for discord is its sheer popularity, so it's likely familiar to more folks broadly, though I'm not sure about our particular community. Not needing to be logged in to read is a big plus to zulip for me. |
I also prefer Zulip. I'm sure the founder of Zulip (Tim Abbott), who has long contributed to open source (he did a huge amount for SageMath over the years), would also provide helpful free Zulip hosting to the Jupyter community. |
Who is the intended audience for this real-time chat platform? Is it mostly Jupyter developers, or does it include users and people who don't follow the Jupyter GitHub repos and are unlikely to be aware of this issue? There's a discussion on Discourse which started in 2019, also discussing Discord and Zulip: |
There are increasing numbers of potential/new contributors who ask to chat over Discord, most recently five minutes ago jupyterlab/jupyterlab#14548 (comment). Repeating my previous comment as the migration of the issue apparently failed (/no one has enough spare time/rights to migrate it), some teams (such as Rust) use both Discord and Zulip but for different audiences/teams: jupyterlab/frontends-team-compass#213 (comment). |
If you're planning to create a Zulip anyway you should talk to @choldgraf since he created a jupyter one: |
Thanks @manics, I was just asking the question about jupyter.zulipchat ownership in the zulip instance |
I've reached out to @choldgraf and asked him to transfer creds. @andrii-i would you be willing to receive those permissions / credentials? |
I agree @krassowski. Here's a more concrete proposal:
I would prefer we try both in sequence if necessary rather than in parallel, so as to not split the community. IME usually community splits like this also happen around pre-existing comfort level lines, so we end up with power users on one tool and new users on other, and this could also lead to longer term problems. To mitigate, we can also commit to actively shutting down the tool after 6 months and migrating to new one to try. This is work but I think it's overall a better choice than this stalling out and us staying on the weird gitter / matrix hybrid. Now of course, the question is the ordering of the tools to try, as the first tool to try does have an advantage here :) My personal preference would be Zulip, then Discord. The other option is we do all this, but just pick a tool and move. However, I'm not 100% sure who can make that call, nor how we determine consensus exactly. So anything is better than stalling. |
#181 seems related! So I suppose if that proposal gets approved, those are the folks who will help determine consensus :) That works for me. |
If we can pay even a nominal amount then I think we can/should do so.
-0 to use both, if we can use a single one. Too many communication channels get tiring. Nice !
Those should be (i think?) in the 1passowrd until umbrella of social-media committee ?
+1 to move forward like this. |
Thank you @yuvipanda. As @Carreau mentions credentials / ownership should ideally be transferred to Project Jupyter (and accessed through 1Password), not to the individual. Tagging @blink1073 as he is a member of both security and media workgroups and can hopefully advise on the best way to transfer ownership of jupyter.zulipchat. |
Hey all - I am happy to transfer ownership to whoever needs it. Agreed this should be managed by the community team. Please provide guidance on this (who / their Zulip credentials) or some other action you'd like me to take? Also I'll be more responsive if you e-mail me at |
Thanks, email sent! |
forgot about another significant positive in Zulip's favor: there's no "app" to download. I just registered (using github SSO, there were a few other options also), and was lead to a fully functional website). With discord, you have to download their application, and that gets updated every couple of weeks, which is about the frequency I find myself using Discord, so every time I try to go into one of the chat "servers" on there, I end up having to wait for updates to finish, which isn't a great experience. |
To be fair you don't have to, I just logging from my phone's browser. It's just like many things they tell you that you must, but it's not true. |
I just wanted to add my 2 cents as an individual Jupyter member, not in any official/EC capacity: for me, the existence of a fully functional public (i.e. non-gated via login like Slack/Discord/etc) archive is a really, really important consideration. I absolutely abhor how Facebook/Instagram sharply limit the use of the information in their network to non-logged-in readers and participants, and it's made me very sad to see how among other damage to Twitter, the same thing changed there recently (it now seems to gate almost all access, which didn't use to be the case). Being able to access our ideas publicly (at least for reading) is a very important part of our participation in an open society, and it enables many things that are impossible the moment access gates are set up. So while in some narrow cases we may accept the tradeoff of a gated solution, the bar for that should be an extremely high one, IMO. All to say that, especially in light of all the points made above (many thanks @jni @yuvipanda and others for specific ideas), I am far more enthusiastic about Zulip than Discord, at least to start. Obviously Yuvi's comment stands: ultimately we need to use a tool people are actually willing to use, and if Zulip doesn't meet that test, then Discord (or other) may be necessary. But it seems viable to at least give Zulip a chance. |
Just for transparency: I've given "ownership" access to the Zulip to @blink1073 and @Carreau. I'm +1 on using Zulip and basically agree with all of @fperez's points. And to @ivanov's point I agree as well. I like how Discourse's experience is "just a website" whether you're on a laptop, mobile, etc. edit: I just logged into |
Just noticed the Jupyter Discourse has a Chat button at the top right of the page now: Which leads to the following page: https://discourse.jupyter.org/chat There doesn't seem to be any channel at the moment, so maybe that option was activated recently? Not sure if it was already there before, but maybe that could also be an option to consider?
Maybe it could be interesting to create a couple of channels for some of the Jupyter sub-projects, that we could use for day-to-day development and assess if it would be a good option? |
Thanks @blink1073! Just tried it and the UX and feel look simple enough, and very similar to existing chat applications like Gitter or Discord: If anyone would like to join to test this more, feel free, thanks! |
Just a thought, it might be useful to get community feedback also by having a regular post about this topic on the discourse instance, I'm not sure how much visibility this issue really has (I only found it accidentally as a result of googling to see if there's some other jupyter chat I was missing). Definitely looking forward to an alternative to the current situation, whatever it may be. (Personally I'm a bit skeptical of discourse chat being a great general purpose solution, and I say this as someone who actually admins a (self-hosted) discourse instance. But I can't really say I've used it heavily, so this isn't entirely concrete. Also, maybe this is intentional, but whatever chat is enabled on the Jupyter discourse instance is maybe limited by trust level or something.)
This is mixing up discord and discourse, no? (which, completely fair going by just the names...) |
Oops you're totally right! I love discourse and the fact that it isn't always trying to upsell me, I meant Discord (will edit above). re: using it for chat, I also share the same intuition that @rawlins does but feel like it's worth trying out and seeing whether people take to it. I'd suggest defining a few questions to answer / data points to collect that will help the org make a decision about the right platform, and then give a fixed amount of time (e.g. 2 quarters?) to see how it goes. |
A thousand times yes! I'm not sure if https://jupyter.zulipchat.com is being used or not, but if you create just one web-public channel, the login wall will go away for that channel at least! |
https://jupyter.zulipchat.com/ should now show general and release as web-public. |
Folks here can MAKE THIS WORK (a successful Zulip solution)...I know many of you, because you're already Jupyter core devs or community managers:
If we SET A STANDARD for the project, and actually start using it, people will folllow. This also gets us around the privacy and commercial concerns of using a commercial solution like discord. We should change the default Zulip view to "feed" so that users see a chat-style interface by default (as chat is the intended purpose and we are not looking to replace or supplant discourse, which should still exist). When we talk about Zulip, we should primarily discuss it as a chat service (despite some of its forum-like features, because again we're not trying to replace discourse). EDIT: Apparently there's a setting for Zulip to create posts from email sent to a generated email account. This could improve accessibility for users who can send their chats in via email... |
Bam, Done, and you are an admin on zulip now as you seem to know a lot about it. |
Haha awesome, thanks 👍 I'll do a bit more research, but does anyone object in principle to switching to feed/chat style view by default? (Edit) I'll set that tomorrow if I don't hear any feedback. |
No objections; is someone is interested in handling even a tiny part of communication; I say let's them have their fun. Better ask for forgiveness than permission I think is better in that sens. (who is gonna make a zulip plugin for JupyterLab enabled by default ?) |
This issue is created on behalf of Jupyter Media Strategy working group (charter). The goal of this issue is to get feedback from the community on replacing Gitter as a primary / official chat-based communication channel of Project Jupyter. Please share your thoughts and opinions.
Please note that change is intended for the whole Project Jupyter, not for a certain subproject. To kick-off the discussion, I have created issue about this at jupyterlab/team-compass. Please see it for additional discussion on the topic:
Problem
Chat-based communication channels offer possibility of real-time interaction and rapid feedback which provides additional utility and value to open source projects compared to forums like Discourse. Gitter historically served as a main/most popular chat-based communication channel for the Project Jupyter community. Based on discussions during weekly Project Jupyter calls, after Gitter migrated to Matrix it's usability and popularity is not at a satisfactory level anymore (see jupyterlab/frontends-team-compass#213 (comment) for for more details).
Proposed Solution
Create new chat-based communication channel as a replacement for Gitter.
Potential options:
I prefer Discord due to popularity and ease of adoption.
The text was updated successfully, but these errors were encountered: