# Contributions
If you have a piece of python code you think would be useful for e-mail users that does not bloat the project or introduce big complex hard dependencies, you can contribute it to BikeIM. If you don't have [a patch](/wiki/patches), just send the code/text/binaries to the author or update this page with a link.
Ideas for contributions:
* PyGObject Windows binaries with signatures
* Mac OSX brew script
* PIP improvements
* Documentation
* BitTorrent [DHT](http://www.bittorrent.org/beps/bep_0005.html) / [uTP](http://www.bittorrent.org/beps/bep_0029.html) Transport
* MIME Fuzzer
* [Features](/wiki/features)
* S/MIME support and test framework
Contributions that will most likely be rejected:
* Anything that involves a database
* Anything [PIM-like](/wiki/PIM) that isn't elegant
* Anything that is dependent on Windows platform
* Anything that is written in Haskell, Erlang, C#, Scala, Clojure, Java, Bash, Go, Scheme, Lisp, Lua, VBScript, PHP, Python 2.x, Perl, R, Matlab, or brainfuck.
* Anything that attempts to execute a command
* Any C/C++ Python module that doesn't make perfect sense
* A web interface that doesn't protect against CSRF and other OWASP Top 10 (we already have one, see `contrib/mail1mod.py` and `contrib/mail1web.py`)
* Something that imports numpy or scipy into the main programs.
Don't let me stop you from contributing. If you want to contribute, who am I to dissuade you?