Skip to content
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

E4S Slack Channel - Open to Public #70

Closed
shahzebsiddiqui opened this issue Jun 10, 2022 · 19 comments
Closed

E4S Slack Channel - Open to Public #70

shahzebsiddiqui opened this issue Jun 10, 2022 · 19 comments
Assignees

Comments

@shahzebsiddiqui
Copy link
Collaborator

shahzebsiddiqui commented Jun 10, 2022

@maherou @sameershende

We have a E4S slack https://e4s-project.slack.com but its not open to public. I would recommend we open this to public so we can allow anyone to join the E4S community to ask for support, foster community and even use it for tutorials.

I would recommend using something like heroku to auto invite. According to slack article https://slack.com/help/articles/115004856503-Manage-how-people-join-your-workspace one needs invite you can also set by domain to auto-invite folks. In the case of heroku its a self invite where one can just register without having to contact maintainer for approval.

Here is an example of heroku app for buildtest that does slack invite https://hpcbuildtest.herokuapp.com/. You can also look at spack with their auto-invite to their slack https://slack.spack.io/

Once this is enabled we can update our user documentation and README.

@shahzebsiddiqui
Copy link
Collaborator Author

If one goes to https://e4s-project.slack.com/ you can only sign-in and not register. I think the SSO with gmail could work but i dont think everyone has gmail account.

Screen Shot 2022-06-10 at 4 22 44 PM

@maherou
Copy link

maherou commented Jun 10, 2022

@shahzebsiddiqui : I am open to whatever makes sense.

@nchaimov
Copy link
Collaborator

@shahzebsiddiqui I believe that the Google sign-in is also only for established accounts already invited, so we would need a system for automated invites whether or not Google SSO is used.

The invite page deployed on Heroku mentioned above seems to be based on https://github.com/outsideris/slack-invite-automation. Spack's auto-invite system is based on https://github.com/emedvedev/slackin-extended.

@shahzebsiddiqui
Copy link
Collaborator Author

I'll let one you setup heroku. Need someone with slack admin to do this see https://e4s-project.slack.com/archives/C032A9UAKT9/p1654898844371959?thread_ts=1654898844.371959&cid=C032A9UAKT9

@eugeneswalker
Copy link
Contributor

I'll let one you setup heroku. Need someone with slack admin to do this see https://e4s-project.slack.com/archives/C032A9UAKT9/p1654898844371959?thread_ts=1654898844.371959&cid=C032A9UAKT9

Can you confirm whether the approval went through?

@shahzebsiddiqui
Copy link
Collaborator Author

I did get an approval though i deleted the project from heroku since i need someone else from E4S team to create it.
Screen Shot 2022-06-13 at 4 11 40 PM

I think you are aware of it but i shared a screenshot https://e4s-project.slack.com/archives/C032A9UAKT9/p1654899631943259?thread_ts=1654898844.371959&cid=C032A9UAKT9. Someone needs to provide a SLACK_TOKEN which one can generate but i think it needs to be from admin.

@eugeneswalker
Copy link
Contributor

From our conversations on E4S Slack, it looks like we are not able to integrate with the Slack auto-invite app:

... because e4s-project.slack.com is not an Enterprise level account.

We posted an issue with the outsideris GitHub repo requesting clarification as to whether this is a hard requirement:

@maherou
Copy link

maherou commented Jun 16, 2022

Thanks, @eugeneswalker. If having an enterprise level account is a requirement, perhaps we can look at purchasing this level.

@nchaimov
Copy link
Collaborator

@maherou I don't think it makes sense to purchase an Enterprise account for a support channel. Slack accounts are charged at roughly $15 per active user per month. Allowing public signups on an Enterprise account would essentially require us to pay $15 per month for every user who joins, committing ourselves to an arbitrarily high monthly fee. I believe that we have settled on the solution of whitelisting certain domain names so that users affiliated with national labs can invite themselves.

If it is truly necessary to have a publicly-available chat service, given the high cost of Slack I think it would make more sense to transition to a different chat service, e.g, Zulip which offers access to an invitation API for free for open source projects: https://zulip.com/for/open-source/

@maherou
Copy link

maherou commented Jun 16, 2022

Sounds good, @nchaimov. Thanks.

@nchaimov
Copy link
Collaborator

nchaimov commented Jun 16, 2022

We have whitelisted the following domains. People with e-mail addresses at these domains should now be able to automatically join the E4S sever.

  • anl.gov
  • lanl.gov
  • llnl.gov
  • uoregon.edu
  • sandia.gov
  • ornl.gov
  • nersc.gov
  • lbl.gov
  • kitware.com
  • paratools.com

@shahzebsiddiqui
Copy link
Collaborator Author

shahzebsiddiqui commented Jun 16, 2022

Right now would be the good time to explore other chat services since we have yet to officially announce slack as the primary communications and we only have 10+ in slack.

Zulip looks promising considering it can also mirror slack chat. We can still keep the slack channel alive for time being. One thing that we have is the slack github notification for #e4s channel but I think we could do same with zulip assuming it works. I am all for exploring other chat services.

I agree with Nick doesn't make sense to get enterprise slack it will increase cost dramatically over time and we may end up paying for users that may just join as one time user.

Singularity community had recent change where they moved from slack to mattermost but they still use slack since lot of folks are there.
https://mattermost.com/?utm_source=google&utm_medium=cpc&utm_campaign=Google_Brand_NA&utm_term=mattermost&utm_placement=&gclid=CjwKCAjwqauVBhBGEiwAXOepkesvSzTUbkcZGHTAqa3OuerI9mY23C_-Qtxnty_DiMLdQicORhVXRRoCd5sQAvD_BwE

@shahzebsiddiqui
Copy link
Collaborator Author

You should remove .nersc.gov that is not used for emails that DNS is mostly for our servers

@eugeneswalker
Copy link
Contributor

Since certain domains have been whitelisted, and auto-invite is not an option for us, should we close this issue?

@nchaimov
Copy link
Collaborator

We have whitelisted domains. I have also created a Zulip instance which we could use, which does support a self-invite system and non-expiring invitation links. I am not sure if any decision has been made as to what to use going forward.

@eugeneswalker
Copy link
Contributor

We have whitelisted domains. I have also created a Zulip instance which we could use, which does support a self-invite system and non-expiring invitation links. I am not sure if any decision has been made as to what to use going forward.

Should we close this now? The gist of this thread strikes me as a long term policy question. It sounds like Slack has been opened to the greatest extent possible, which was the original reason for this issue being created. And now, in addition to Spack having been opened up, Zulip is being explored as an alternative.

@shahzebsiddiqui
Copy link
Collaborator Author

haha so i am not the only one that has made this mistake Slack vs Spack , two completely different tools very easy to mistype

And now, in addition to Spack having been opened up, Zulip is being explored as an alternative.

@eugeneswalker
Copy link
Contributor

haha so i am not the only one that has made this mistake Slack vs Spack , two completely different tools very easy to mistype

And now, in addition to Spack having been opened up, Zulip is being explored as an alternative.

Haha! You know what, I think I actually wrote Slack when I first wrote that sentence, and actually changed it to Spack thinking I was correcting myself... Not good.

@shahzebsiddiqui
Copy link
Collaborator Author

I made this mistake a several times, so i am not the only one.

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

No branches or pull requests

5 participants