

SQLalchemy is horrible, IMO. You have to read so much of its documentation to get a grip on things. And the backwards compatible changes they made while moving to (I think) SQLAlchemy2 make it terribly difficult to tell apart the API. And type hints were an abomination to deal with when they tried adding them (it’s better now).
And don’t get me started on migrations with alembic.
I wish the Django ORM could be extracted from Django and used in other projects, but then I also just want to go back to Django.











Mozilla took big money and lost users due to focusing on money and keeping the status quo. Money is necessary, that is undeniable, but too much money is bad and I think the evidence is quite clear that this is one of those cases.