Hi Mariusz,
I was not aware of this thread, thanks for linking it.
>> I wanted to share the frustration of seeing yet another great new ORM feature blocked due to Oracle compatibility:
https://github.com/django/django/pull/16417
> I'm not sure how you reached this conclusion. This is not blocked due because of Oracle compatibility. I will review it and try to merge it before the Django 5.0 feature freeze. You have to be patient, it has nothing to do with Oracle
It was not my intention to push you into reviewing this PR given how
much you already do. But it seems to me that without Oracle
compatibility this functionality would have been ready for a long
time. However, this reflection of mine was born after seeing the
difficulty of the original contributor to add support to Oracle, at
the same time I also watch again Carlton's keynote at PyCon Italia
2023 because the videos have recently been published. Lastly, while
volunteering at the DSF booth at EuroPython 2023, I happened to meet
an Oracle Django developer for the first time, who admitted that he
had never contributed to the Oracle backend itself.
>> Over the last few months, I've tried to encourage newcomers and young users to contribute to Django and they almost always ran into the need to provide compatibility to Oracle, so much so that they eventually gave up contributing.
> Really? Django is not only the ORM. It is easy to demonize Oracle. I'm working with contributors on daily basis, and don't remember anyone who would resign because we have builtin Oracle backend. We don't have much more open tickets in the Oracle backend then in others. The number of unsupported features is similar to SQLite or MySQL.
In my personal experience, the people I collaborate with at work or
meet in the local communities where I go to talk about Django all have
experience with Open Source databases and none have ever worked with
Oracle, which makes it very difficult for them to try to contribute in
Django's ORM why should they ensure compatibility for this DB without
ever having seen it.
>> The point is that I think Oracle is a historical anomaly among the database backends supported by Django because it is the only one that is not Open Source, it has irrelevant usage numbers
> It's not an anomaly. Oracle support was a conscious decision, keeping the ORM features Oracle-compatible is a good battlefield, that helps keeping the ORM friendly for 3rd-party database backends as we have more feature flags and hooks for custom behaviors.
I think this would be the same if the Oracle backend was a third-party
package, perhaps maintained by the same company
>> ... and the company that earns from it does not contribute in any way to its maintenance or support
> Should be also drop support for Windows for exactly the same reason? (rhetorical question)
I don't know, I haven't used Windows since 2000 :-)
Anyway, tornado to talk about Database, SQL Server is a third-party package
>> I, therefore, suggest that we start a discussion on removing Oracle from supported databases.
> This was already discussed. I'm still strongly against it.
Thank you for your point of view, and also for all the extra work you
do to help Django contributors who are having trouble making their
functionality compatible with Oracle.
I reiterate that my only intention was to understand if I were the
only one to have this point of view without wanting to criticize
anyone's work or past choices, things simply change in the field of
information technology and choices could be reviewed after years.