EIP-1053: A proposal to move the content in ethereum/wiki to a Wikipedia-style wiki site

If you just want people to have a nicer experience reading the wiki, you could easily port it over to mkdocs. I made the Giveth wiki, using mkdocs with material theme - it takes markdown files and renders them out nicely. Have a look at https://wiki.giveth.io

It is mainly a task of setting up mkdocs, write a mkdocs.yml file for site structure, choose a theme and host the thing (we use netlify). If you don’t want to do it, or don’t want to do it pro-bono, we can put it up as a task for Giveth social coding with a bounty attached.


Yes, this is exactly my point! You’re already at the point where you feel that your contribution isn’t being valued.

Someone has to choose to host and maintain such a thing. You don’t need permission if you want to do it. If you need resources, you’ll need to gather supporters and help.

I don’t know who runs these other wikis:

It might be interesting to start by curating a list of all the wikis, who runs them, what is their intended audience, and then go from there.

Let me know what you need help with.


Hmm, it’d be interesting to see if you can use the wiki in a repo, rather than the code, to generate the site.

I’m working on sharding development, there is a lot to do there (and Drops of Diamond has not received a grant for that yet either). So I need to limit my time that I spend on other things as much as possible. I’m happy to spend a bit of time updating the wiki, mainly on sharding, with new research as it comes out, but I don’t have time to set up a new site.

Interesting, I haven’t seen https://theethereum.wiki/w/index.php/Main_Page before! Still, this is a MediaWiki site, so it won’t be easy to move all the Github wiki content to this site, and the syntax isn’t as nice. The site isn’t active. there are junk pages and you can’t create an account and edit pages. But due to the syntax I don’t think we should revive it or use a MediaWiki site.

Ethdocs is a historical reference for Homestead, I submitted a pull request on the source code to that effect last week which has been merged. I submitted another PR just now to update the site, not just the repo.

I’ve started a list here.

More sites were suggested here.

In response to “working group” style wikis, I am a member of the SecurEth.org team who has a foundation grant to create Smart Contract Development Software Engineering guidelines. Part of that is coming up with a governance structure for how that effort accepts proposals and makes edits, in order to ensure the proposals capture the spirit of what guidelines are (“why” do something and multiple suggestions for how) and actually stay relevant to the reality of the ecosystem.

I think if we’re discussing multiple working groups (UX/Wallet, smart contracts, front end UI, token engineering, etc.) there should be a meta conversation here, and some sort of organization of those efforts so we don’t end up with multiple different sources of “truth”.

This is a growing pain I think. The realization that there are multiple “jobs” that need to get done, and ad-hoc wikis are not the best way to organize these efforts.

We have a guidelines repo I was intending on using in this way.

This is the right approach

Personally, I think that main Ethereum wiki should be focused on describing different parts of the protocol and it’s development (like sharding). It should be a great resource for client developers and core devs for helping organize and document the extensive efforts going on here. There has been fantastic work done here, and focusing it allows it to have even greater detail and utility to the audience you serve.

Again, as it grows, you might want to implement a governance structure to ensure at least a subset of client developers and core developers agree on the wording and language used as accurate and understandable. I see this being more of like an EIP editor role, rotating on a regular basis and only concerned with structure and voice and ensuring consensus, and not making any political decisions.

1 Like

Maybe all these subgroups can adopt this one style (style uniformity) but each pick a different color o’ the rainbow (differentiation).

Would also be neat if we could have like an “Ethereum theme” repo we could all pull from for our respective wikis

I think wikis serve best at introducing people to a topic. They shouldn’t be regarded as something that you can formally cite since the content can change at any time and isn’t subject to academic peer review. If you’re going to have separate wikis for different topics then I think there should be somewhere that lists all of them, to make it easier to find what you are looking for from one place. However if you have one wiki with content on different categories then you can search more specifically on that wiki to find what you’re looking for. And there may be overlap between categories which would come up in search results on one wiki, but not on different wikis.

Definitely agree it should not be a formal document release and that it needs to be approachable from both a reading perspective and an editing perspective, I do however disagree in that an editorial review process would help each article fit the overall narrative better and ensure that only high quality suggestions (i.e. those that help guide newcomers) make it in. We also plan a more formal set of guidelines that would be peer reviewed and released.

The individual wikis can be linked together as a metawiki, buy I think each large section needs it’s own group of editors and administration to be successful. This is especially true for the smart contract guidelines we are working on because they will ultimately enforce formal communications between developers and security auditors, and serve as the basis for a quality standard that people external to our community can understand when using products developed on the Ethereum platform. An unmanaged wiki-based process alone wouldn’t provide an adequate foundation for that.

1 Like

https://colony.io/ Could be potentially used to manage and track the tasks that need to be done for online presence. While some of us may not have time, others can come and pick up items to wrangle.

1 Like

Just clarifying that I don’t want to work on moving the wiki to a Mediawiki hosted site because I need to focus on sharding development and get a grant and funds (so far my work has gone unremunerated). I already frequently update the wiki.

Also note that here is a potential solution.

Colony is interesting, I think in the context that you need those with more knowledge and expertise in charge of approving edits or else misleading or incorrect information ends up on there (or it gets old)

@jamesray1 looks like the Ethereum Github Wiki (and Ethdocs?) is moving to WikiJS https://en.ethereum.wiki/

Looks like it was “soft launched” on July 21, and is being run by EthResearch https://github.com/ethresearch/en-ethereum-wiki – in particular @virgil is leading the charge.

Hey @ligi @jpitts should we move to this? Seems even more accessible than Github wiki, plus we can still use the Scrolls repo as the “source”? (that is, the pages are stored in the git repo, but you can edit / do things through the front end with no Github required).

@virgil do you have thoughts on what the scope of that wiki is? Great to see this! Is there a list of tasks for migrating somewhere that the community can help with?

1 Like

Hi @boris, thanks for your comment. Please see my comment in https://github.com/ethereum/wiki/issues/589#issuecomment-410906496.

Issues so far:

I would probably consider any one of the above issues to be a deal breaker to using the wikiJS site over the GIthub wiki, especially without wikiJS 2.0.

Also, there is no ability yet to watch a page and other features for moderators, but this can’t be considered an issue as Github wikis do not provide this feature yet either, nor have they committed to doing so, while it is planned for WikiJS 2.0.

The goal is to make this preferred wiki. There will of course be others (e.g., ethdocs), that is more static documentation than a Wiki.

I would like these to be eventually be using the github.com/ethereum/ repo, but it’s not absolutely required. I suppose whenever people are willing to move, and they can simply clone from https://github.com/ethresearch/en-ethereum-wiki and I’ll point ethereum.wiki to sync against the new location.

@Jamesray1 wanted the existing sidebar imported into en.ethereum.wiki, so I did the best I could with that via tables. I’m sure we could do something more clever with raw HTML (and if we really wanted that I’ll do my best to figure it out). One nice thing about WikiJS markdown is that you can always insert raw HTML. So if anyone wants to have a go at it, :+1:.

@virgil it would be great if the server code could be checked into a repo and used as the meta-repo for working on improving the space. I’ve done a little bit of hacking on WikiJS and am figuring it out as well.

I understand nuking the issue queue, but if you want the community to help I think it’s most effective way to handle it. I don’t think which repo is used matters. The history from what I can gather is that no PRs were ever accepted and there was no process for people stepping up to become maintainers.

Are you actively looking for more maintainers? Is there a list / issue queue somewhere of what help is needed?

I don’t understand. What sever code do you want to be checked in? It’s just a collection of nginx configuration files and scripts.

As-is, anyone can just edit the Wiki no questions asked. No PR-approval.

Right now WikiJS needs someone to customize the CSS and templating. I think I’ve found someone to do this, but if people are interested would love extra help.