Include a section about the differences between elefren & mammut

Closes #104
master
Paul Woolcock 5 years ago
parent cee33c8f01
commit a12e62eab6
  1. 32
      README.md

@ -66,3 +66,35 @@ fn register() -> Result<Mastodon, Box<Error>> {
Ok(mastodon)
}
## Relationship to [Mammut](https://github.com/Aaronepower/mammut)
This library was forked from Mammut around elefren commit
6c37ecb1e1ec3aa888711c1fad1a76f3bdf826b3. I started this fork as a
place to experiment with some of the changes I wanted to make to Mammut,
and ended up diverging enough that I didn't really want to spend the time
trying to get everything merged back.
Some of the major differences between this and mammut are:
* Compatibility with newer mastodon versions. Elefren supports new API
calls introduced in Mastodon 2.4 and 2.5, and 2.6 support is being
worked on.
* Compatibility with other implementations of the Mastodon API. One
design goal of elefren is to be compatible with as many
implementations of the Mastodon API as possible. Currently, this means
the GlitchSoc fork of Mastodon, and Pleroma. I do not guarantee that
support is 100% there, but if you find any inconsistencies, it is a
bug and I hope you can take the time to open an issue here
* Multiple bug fixes
I have a couple big features on the horizon, the first being a
comprehensive test suite that I'm currently working on, which should
help us test for inconsistencies and issues between the different
versions of the Mastodon API that elefren aims to support. After that, I
will be trying to get support for the Mastodon Streaming API merged in,
though that might need to wait until rust's async story is a little more
stable.
For a complete list of changes, see the
[Changelog](https://github.com/pwoolcoc/elefren/blob/master/CHANGELOG.md).

Loading…
Cancel
Save