Hi Mariusz,

On Thu, Aug 3, 2023 at 8:47 PM Mariusz Felisiak
<felisiak.mari...@gmail.com> wrote:
> I'm quite surprised that you've started a new thread for something that was 
> already discussed, you could always add a comment to the existing thread e.g. 
> https://groups.google.com/g/django-developers/c/dg8BUVHKOo4/m/5uFVmdWCAwAJ

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.

Ciao,
Paolo

-- 
Paolo Melchiorre

https://www.paulox.net

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAKFO%2Bx6VjKOBpUtujXh-SJ3wjfO3sfLz4ekMRukiBNfy2W-FMw%40mail.gmail.com.
  • Propo... Paolo Melchiorre
    • ... Christopher Jones
    • ... Jörg Breitbart
      • ... Tom Carrick
        • ... Mariusz Felisiak
          • ... Paolo Melchiorre
            • ... Carlton Gibson
              • ... 'Lily Foote' via Django developers (Contributions to Django itself)
              • ... David Sanders
    • ... Carsten Fuchs

Reply via email to