I have been doing Django for most of the last 10 years and I love it. I love Python. I love how well made are most of its core parts. And I love how some 3rd party packages (DRF aka django-rest-framework, django-filter, django-storages) fill the "missing" gaps.<p>That said, boy does Django must change it's current strategy...<p>RoR and Laravel have been getting all sort of goodies baked in the framework itself such as tasks queue, nice admin features, integration with frontend technologies (scss, js, even jsx/tsx), even entire packages to manage payment systems, mailing and so on... Good quality features that are ready to use and are integrated inside the framework, which easy to use APIs and fantastic admin integration.<p>Django devs, on the other hand, have been (imho) ignoring the users (devs) and have been denying any and all attempts at bringing something similar to Django. There are at least half a dozen packages for each "thing" that you want to do, and some are in a very good shape, but others are just hopelessly broken. What's even worse, because they're not part of Django, most of the time there are some edge cases that just can't be implemented without subclassing Django's core.<p>One of the most recent examples being Django's support for async operations. Except that Django itself doesn't provide a nice way to create / expose an API, which is why people use DRF. But DRF doesn't support async, which is why you need to add "adrf" (<a href="https://github.com/em1208/adrf">https://github.com/em1208/adrf</a>) to DRF. But adrf doesn't support async generic viewsets, so you must add aiodrf (<a href="https://github.com/imgVOID/aiodrf">https://github.com/imgVOID/aiodrf</a>) to adrf. But aiodrf doesn't support (...) you get the point. You end up in a situation in which you're pilling packages on top of packages on top of packages just so you can have an asynchronous API. Madness.<p>Supporting scss it another example of pilling packages on top of packages. It just never ends...<p>I can't express the desire I have for Django to start integrating packages into its core and get on par with RoR and Laravel.<p>/rant