The dev environment is Plan 9 so the build system is Plan 9.

The primary targets are Plan 9 and Linux/BSD.

If you are making a face at the above, you are in the wrong place.

- Style

http://doc.cat-v.org/bell_labs/pikestyle

The design of the interface is whatever made sense to me to do or sometimes
stuff I thought was funny.  Patches accepted if they make sense to me and they
don't break the tests for Revolver.  If patches are sent as diff(1) output
instead of git commits, make sure Plan 9's patch(1) can understand the output.

- Solicited

Stuff that someone else might do if I don't get to it first:

	* A bot that is able to safely accept SSH pubkeys and create accounts.
	  See doc/install for how to do that.
	* Simple deployment scripts for non-ssh deployments.
	* A good way to do rate-limiting without relying on a proxy.
	* More useful Pleroma features.
	* Feature detection for servers.

Stuff that, if you add it, I'll probably merge it:

	* A better way to attach files.
	* Changes that allow for Mastodon quirks as long as they do not break
	  Revolver or Pleroma.
	* Changes that allow for newer Pleromae than the one I am using as long as
	  they do not break the one I am using.
	* Changes that fix something that used to work but broke.
	* Properly typeset man pages.
	* Patches that include bribes.
	* Patches submitted by government agents that have actively engaged me
	  as honeypots.  (Yes, feds, you have to actually put out *first*.  I'm
	  not gonna let you fuck up my code just because you batted your
	  eyelashes.)

Stuff that I probably will not merge:

	* Fluoride
	* Bloat
	* Superstition
	* Anything that increases maintenance burden for Plan 9 users.
	* IDE bullshit (except where you have accidentally included your credentials
	  or private information:  I will merge that)
	* .gitignore entries for your IDE bullshit:  learn how to use a global
	  .gitignore instead of littering every repo with your VSCode or emacs
	  bullshit.
	* curl|bash
	* Documentation changes that eliminate my stupid ranting.
	* Changes that reduce the amount of profanity in the codebase.  (I'm goddamn serious.)
	* Stupid CI badges and horseshit.
	* Anything motivated by annoyance at the client's behavior from someone
	  that does not use the client.
	* Anything that makes AGPLv3 compliance more difficult.
	* Anything that makes the client harder to use.  This is subjective.
	* Any patches that I encounter while I am hallucinating.

- Player skill issue

Attempts to make this software friendlier to non-hackers will be considered
hostile.  The whole world is made for normies and hackers have been kicked out
of their own homeland.  The normies' inclusion has brought nothing but
tragedy and MBAs and HR drones and has come at the cost of friendliness to
hackers.  I make this for free so I am making it for myself and people like me.
If that is not you, then you have plenty of terrible JS interfaces that cater to
you, there are alternative clients that cater to you, the whole world caters to
you, go away.

This text file should have filtered you before you got here, anyway.  I'm
basically just shitposting.  Nobody is ever going to read this because it's a
niche client, I don't think anyone is going to get this far unless they are
actually friends with me.  I think the total number of people that will even use
the code is under a couple dozen.  All those people that do stupid PRs on Github
just for the sake of having an open-source contribution, they don't read the
docs anyway and I expect that this software will be so obscure that they don't
notice it.  If you gasped or shook your head instead of laughing at any of the
documentation, this project is not for you.

The longer I stick around, the less crazy I think Terry A. Davis (RIP), rms, Tom
Lord (RIP), and Theo de Raadt are/were.
