1
0
Fork 0
mirror of https://github.com/Nutomic/ibis.git synced 2024-11-22 01:21:10 +00:00
A federated online encyclopedia
Find a file
2024-01-09 12:41:44 +01:00
assets form wip 2024-01-09 12:41:44 +01:00
migrations basic page loading 2024-01-03 13:29:25 +01:00
src form wip 2024-01-09 12:41:44 +01:00
tests basic page rendering! 2024-01-03 17:11:24 +01:00
.gitignore cargo init 2023-11-14 23:41:58 +01:00
Cargo.lock form wip 2024-01-09 12:41:44 +01:00
Cargo.toml form wip 2024-01-09 12:41:44 +01:00
diesel.toml wip: Add diesel and postgres 2023-11-30 11:46:42 +01:00
index.html form wip 2024-01-09 12:41:44 +01:00
LICENSE add agpl license 2023-11-15 01:38:16 +01:00
README.md form wip 2024-01-09 12:41:44 +01:00

Ibis - A federated Wikipedia Alternative

A federated Wikipedia alternative. Main objects in terms of federation are the Instance and Article. Each article belongs to a single origin instance, the one where it was originally created. Articles have a collection of Edits a custom ActivityPub type containing a diff. The text of any article can be built by starting from empty string and applying all associated edits in order. Instances can synchronize their articles with each other, and follow each other to receive updates about articles. Edits are done with diffs which are generated on the backend, and allow for conflict resolution similar to git. Editing also works over federation. In this case an activity Update/Edit is sent to the origin instance. If the diff applies cleanly, the origin instance sends the new text in an Update/Article activity to its followers. In case there is a conflict, a Reject activity is sent back, the editor needs to resolve and resubmit the edit.

Name

The Ibis is a bird which is related to the Egyptian god of knowledge and science.

Development

cargo run
trunk serve --no-default-features --features csr,hydrate --filehash false --proxy-backend http://[::1]:8131

License

AGPL