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

Github discussions for discussions-to #4879

Closed
Pandapip1 opened this issue Mar 7, 2022 · 13 comments
Closed

Github discussions for discussions-to #4879

Pandapip1 opened this issue Mar 7, 2022 · 13 comments

Comments

@Pandapip1
Copy link
Member

Pandapip1 commented Mar 7, 2022

Github discussions (example link: https://github.com/github/docs/discussions) would be an ideal platform for EIP discussions, because:

  • Issues can be linked
  • Everything related to EIPs is on one website (and one repo)
  • The format is ideal for discussing EIPs (comments can be posted either on the main thread or other comments)

I suggest that Github discussions be enabled.

@MicahZoltu
Copy link
Contributor

One potential problem with GitHub discussions is that unlike Git (which is distributed and can be reconstituted in the case of censorship), GitHub discussions are not distributed and cannot be reconstituted. Ethereum-Magicians on the other hand is self hosted and (presumably) backed up so if it gets censored for any reason it can be reconstructed on another server.

I don't know if this is a compelling enough argument to keep things there, but I do think it is worth considering.

@Pandapip1
Copy link
Member Author

Pandapip1 commented Mar 8, 2022

Github discussions too can be backed up (with GH's GraphQL API)

@MicahZoltu
Copy link
Contributor

Is there an open-source or self hosted tool we can use to bring the forum back up if GitHub bans us for some reason?

@Pandapip1
Copy link
Member Author

I'll start working on one!

@MicahZoltu
Copy link
Contributor

Building one, or looking for one? We should probably not try to roll our own unless there is a significant problem with Ethereum-Magicians. If you just mean looking to see what is available for self-hosted restoration of GitHub discussions, I think that would be a good next step. 😄

One thing to keep in mind is that we recently switched from GitHub issues to Ethereum Magicians, and switching again is likely to frustrate people with the continual moves. We may want to establish if Ethereum Magicians is not serving us effectively (like inability to edit posts) before sinking too much effort into looking for yet another alternative.

@Pandapip1
Copy link
Member Author

Building one, or looking for one?

Building one

@MicahZoltu
Copy link
Contributor

I recommend holding off on that (unless you want to do it for other reasons). Lets first establish that we want to move off of Ethereum Magicians badly enough. Building our own forum software feels like an unnecessarily complex solution to what is a relatively small problem.

@xinbenlv
Copy link
Contributor

xinbenlv commented Mar 15, 2022

Building our own forum software feels like an unnecessarily complex solution to what is a relatively small problem.

Agreed.

@Pandapip1
Copy link
Member Author

Pandapip1 commented Mar 20, 2022

Building our own forum software feels like an unnecessarily complex solution to what is a relatively small problem.

The software itself is built into GitHub. The issue itself is pretty small -- all that's needed is a GitHub action that periodically polls GitHub's GraphQL API and outputs it as a JSON file.

Ethereum Magicians is working well for now, however. Maybe at some point, if the backup software is added, discussions can be enabled as a trial.

@MicahZoltu
Copy link
Contributor

For archiving the discussion I agree, you can probably setup a cron job or something for that (and in fact it probably already exists). The part that I think would be very challenging is reconstituting the data in some place other than GitHub. With Ethereum Magicians, I believe it is self hosted so we can just spin up the server somewhere else in the world if we get censored, and with git repositories they are already decentralized.

However, if we got banned from GitHub for some reason (has happened to projects in the past), we would need a way to spin up a discussion forum that had all of the past EIP discussions in it.

@poojaranjan
Copy link
Contributor

The general recommendation for an EIP discussion place is Fellowship of Ethereum Magicians.

It was earlier brought to our attention that FEM had limited editing window and authors weren't allowed to edit after a few days. Because of this limitation we were looking into alternate place for discussion-to link.

However, the issue of limited editing window is now resolved. Any author with reputation on the forum is allowed to edit the discussion thread whenever needed.

With this issue being resolved, participants of the EIPIP meeting seems to be onboard with strongly recommending Fellowship of Ethereum Magicians as EIP discussion forum.

@Pandapip1
Copy link
Member Author

I still think the ability to have multiple threads for an EIP and to link issues (including PRs) is nice, but I guess that Micah's point that it introduces a problem with centralization is a pretty big issue. I'll close this.

@MicahZoltu
Copy link
Contributor

I agree, GitHub discussions has some nice features that it would be great to utilize, and consolidating everything in one tool is also advantageous. Unfortunately, the centralization of GitHub discussions (unlike git which is decentralized) is problematic for us (from a philosophical/ethos perspective).

This issue was closed.
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
@xinbenlv @MicahZoltu @poojaranjan @Pandapip1 and others