summaryrefslogtreecommitdiff
path: root/doc/todo/xmpp_removal.mdwn
blob: 373c16ca1bd75f978d2a2960adeb18e75ee30e12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
I'd like to eventually remove XMPP support from git-annex. --[[Joey]] 

The XMPP feature makes git-annex harder to build (needs a lot of C
libraries), and is increasingly rarely used.

For over a year, git-annex-shell has been able to notify clients when a
change lands in a git repo on a ssh server. This notification is the main
thing XMPP support was used for. Even users without a ssh server of their
own don't need XMPP for this; the feature is supported by GitLab.com.

The only other advantages to keeping XMPP support are:

* Supports peer-to-peer git push over XMPP. Except, this hack has never
  worked very reliably, and exposes the git repo to the XMPP server,
  and needing an XMPP server is not a pure p2p solution anyway.
* Friend discovery and easy sharing of git repo to friends.

It would be nice if there were a pure P2P replacement for XMPP, like
telehash. But, can't wait on that forever..

XMPP support is already disabled by default in some builds of git-annex,
notably the stack build. It's never worked on Windows.

The [[no-xmpp]] branch is ready for merging.

Next step is probably to default the flag to false by default,
except for in a few builds like the Debian package and standalone builds.

> [[done]]