[feat] improve docs on supported dependency versions #477
Labels
No labels
approved, awaiting change
bug
configuration
documentation
duplicate
enhancement
extremely low priority
feature request
Fix it yourself
help wanted
invalid
mastodon_api
needs docs
needs tests
not a bug
planned
pleroma_api
privacy
question
static_fe
triage
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: AkkomaGang/akkoma#477
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The idea
in order to make things easier for users and new contributors, i think it would be useful to:
Dockerfile
and.woodpecker.yml
so they won't fall out of dateThe reasoning
i think it would be useful to mention clearly which versions of some core dependencies are explicitly supported and recommended for running and hacking on akkoma. i've found several different places in the docs and code that suggest different things:
Dockerfile
, which is built from elixir 1.13 and erlang 24.3 right nowelixir_buildpack.config
with very old elixir and erlang versions (is this even used anymore? could this just be dropped?)any thoughts? if this sounds like a good idea to you, i'd be happy to help implement it.
Have you searched for this feature request?
Personally I 100% agree because this has annoyed me as well.
I think, technically speaking, the supported Elixir versions should be what's defined in mix.exs (although I don't believe the currently defined version is still correct). But if we also want a central place for e.g. Postgresql, then the central place for documentation is the generic_dependencies.include.
On the long run I think the supported versions should depend on the installation guides. I.e. If we have an installation guide for Debian, then someone installing on a supported Debian should be able to do so. If we require different versions than what's available in the repo's, it should be clear how to check and how to work around it (e.g. for Elixir/Erlang that can be installing from a different source like erlang-solutions or asdf).
On the short term, it should be enough to figure out what versions are supported and align everything as described in the OP.