There are many different ways in which you can contribute to the development of MyMediaLite.
Use it and tell us about it
First of all, if you use MyMediaLite, tell us for what you use it, and what you like (and what not) about it. This helps us to determine the future directions of MyMediaLite.
You have an idea how to make the API or the command-line tools more usable? Tell us!
You use MyMediaLite on your really cool website? Tell us and we may link to it.
Report bugs
If something does not work, please tell us so. Maybe it is easy to fix.
Even better, if you fix it yourself ...
Send us bugfixes
If you fixed a bug, send us the patch so that the other users of MyMediaLite can also profit from your work.
Tell us what do next
You can also browse the existing issues on GitHub and leave a +1 comment at the issues that are important to you, so we know on what to work next.
Enhance MyMediaLite
If something is missing in MyMediaLite, why not implement it? It may be better than waiting for someone else to do it. MyMediaLite's APIs are designed to be usable, and the whole library is well-documented. If you have questions, do not hesitate to contact us. We are happy to accept your contributions.
Possible extensions are:
- new recommenders for the existing recommendation tasks (item prediction and rating prediction)
- new evaluation measures/protocols
- new recommendation tasks
- I/O code for new data formats
The issue tracker on GitHub contains several concrete suggestions.
Make MyMediaLite widely available
Help us packaging MyMediaLite for different platforms/operating systems.
Currently, we have examples of how to use MyMediaLite from C#, F#, Clojure. Maybe you can show us how to use the library from your favourite language.