Hello. I’ve looked at the source code, and it seems that most of component versions (python, django, mongo, postgres, etc) are rather dated. Do you have plans to update them, or intend to leave as they are?
Honestly, they’re not that dated. I did upgrade them a few years ago, considering it’s such a pain to do a database upgrade with risk and there are no features that I need. I’ve decided to keep them where they are. If I have a need for an improved version of something, I will upgrade it. Case in point, Elasticsearch is on the latest because I needed something for dense vector search, so that got upgraded. When Mongo, Postgres, or Redis have something similar, I’ll upgrade them in time.
Django is EoL, and so is Python 3.9. And, well, the database engines too.
Ahh, those are both being taken care of! I’ve been diligently keeping the python313 branch up to date with the latest django and python (ok, technically a version behind on both, since there’s some compatibility issues with python 3.14 and django 5 will log everybody out), but I’m been delaying getiting to launched because I know it’ll be painful when I do.
I’ll get that launched soon, I hope.
Ah, nice, thank you!
I haven’t looked at Mongo, but PostgreSQL IIRC had some performance improvements in the mean time. But, yeah, hopping versions there is a chore ![]()
While on the topic of python libs - have you maybe thought about using uv or similar for managing that? Gives better control about versions of all components and dependencies, and ensures that those are exactly same versions (including checksums) between deployments.
I am using uv everywhere: https://github.com/samuelclay/NewsBlur/blob/main/docker/newsblur_base_image.Dockerfile#L47
Yeah, but that uses https://github.com/samuelclay/NewsBlur/blob/main/config/requirements.txt instead of uv.lock with checksums.
You’re doing a great job, and I really appreciate you pushing me on this. I’ve made a change, and we’re now using uv sync.
Keep it up. I really appreciate this, and I’m going to try to get this Python 3.13 branch out in the next week or so.