README.adoc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. = a·muse
  2. apiote <me@apiote.tk>
  3. v0.2.0 (Agrajag) 2020-02-10
  4. :toc:
  5. a·muse is a no-JavaScript frontend for The Movie Database. It is also a system that connects films with books which the former are based on, thanks to using data from Wikidata. Finally, a·muse is also a place to collect ideas which films, books, and series watch or read next, and which of those have already been watched or read.
  6. == Name
  7. The name of the system is ‘a·muse.’ The name of the program, command, any package is ‘amuse.’
  8. Both are pronounced the same–[æˈʔmjuːz].
  9. It’s a play of words—amuse as a verb, and a muse as a goddess.
  10. == Building
  11. To build version 0.2.x, You need:
  12. * `go>=1.11`
  13. * `resvg`
  14. * `cwebp`
  15. * `mk`
  16. === Python router
  17. Because `apiote.tk` runs currently on a shared hosting with no possibility of running arbitrary binaries, but with wsgi, a·muse can be built as a Python module and run with a Python router. This only works with `glibc` (https://github.com/golang/go/issues/13492[Github issue]). Furthermore, the shared hosting uses `python==3.7` so a friendly `Dockerfile` is provided.
  18. Build script is only provided in the `mkfile`, not in the `makefile`.
  19. *This is a hack. You are on Your own.*
  20. *This is currently NOT supported.*
  21. == Contribute
  22. Contributions are welcome either as merge requests or patches (send patches to `git@apiote.tk`).
  23. If You want to translate a·muse, translate strings in `i18n/default.toml` and request merge, send patch, or share the translated file in any other way. The translated file must be named `tag.toml`, where `tag` is the language tag of the translation. Translations don’t have to be full; a·muse falls back to default (en-GB) when strings are missing.
  24. This project uses https://nvie.com/posts/a-successful-git-branching-model/[nvie’s branching model]. Please request merges to `develop` branch.
  25. == Roadmap
  26. Roadmap exists inside `CHANGELOG.adoc`.
  27. Recommendations have been removed from the Roadmap.
  28. API has been postponed till the project is more stable.
  29. == Licence
  30. ----
  31. amuse Copyright (C) 2019 apiote
  32. This program is free software: you can redistribute it and/or modify
  33. it under the terms of the GNU Affero General Public License as published by
  34. the Free Software Foundation, either version 3 of the License, or
  35. (at your option) any later version.
  36. This program is distributed in the hope that it will be useful,
  37. but WITHOUT ANY WARRANTY; without even the implied warranty of
  38. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  39. GNU Affero General Public License for more details.
  40. You should have received a copy of the GNU Affero General Public License
  41. along with this program. If not, see <https://www.gnu.org/licenses/>.
  42. ----