This repository has been archived by the owner on Feb 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 30
Wikipedia Integrations #46
Labels
Comments
moved by @jbenet to #47 (comment) |
moved by @jbenet to #47 (comment) |
moved by @jbenet to #47 (comment) |
|
👍 |
For layer 4, at least today there are several implementations of git-based wiki (i.e. can be distributed but minus the built-in way to preserve a canonical dag chain). |
@opn and @WardCunningham have been working on a so-called trans Entrance points to this could be Hey, what's this? |
hey @jbenet I saw the blog post about the Turkish wikipedia dump on IPFS. Are goals 2-4 still being worked on? |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
We've been planning to "put Wikipedia on IPFS" for a long, long time. this issue will track possible integration points and their progress. These may lead to independent repos, etc.
In short, the way i see it, we have multiple layers of "integration" with wikipedia. these are discussed below in more detail.
(4) is the most exciting to me, but wont happen for a while. (1-3) we can already do. Let's start with (1) and (2).
1. Archive: archive all of wikipedia on IPFS -- as in https://github.com/ipfs/archives
This is a matter of regularly downloading data dumps and adding them. We need to construct "help archive X" pages to publish the newest heads and guide people to help get an archive setup. (may need
ipfs-cluster
for good success to happen.We can do this on our own and do not need to ask for permission, as everything is CC. (correct me if i'm wrong pls).
Steps:
ipfs-cluster
2. Media: assist wikipedia.org with serving wikipedia media via IPFS ("the big stuff")
This means hosting all of the big files that wikipedia has to serve. It's perhaps where we can contribute the most, but then again our poor gateway may not be able to deal with the massive bandwidth usage.
What we need, then, is
ipfs.js
for p2p browser goodness.3. Rehost: serve all of wikipedia over IPFS (falling back to ipfs http gateway)
After 2 is done, we can proceed with a full mirror. (it may be easier to skip 2. and go to 3., this is to be discussed, but seems harder given difficulty on their end integrating with their backend and so on).
4. Restructure: rethink wikipedia's datastructures
This means restructuring how wikipedia's internal datastructures work to provide an editing model based on either CRDTs (or basic git commits). We could then put these directly on top of IPFS and allow people to edit + create "wikipedia commits" and "wikipedia PRs" all over IPFS.
This is a large undertaking, so perhaps step 1 is rethink the mediawiki data storage layer over ipfs first, and try making a demo. Also worth thinking about federated wiki in this context and see where "upgrading wikipedia with fedwiki" might lead. I think in general, it may be safest to just replace the storage layer first, and go from there.
To me, this is the most interesting part. But it's the biggest and the one which will take the longest to do.
The text was updated successfully, but these errors were encountered: