Discussion:
Removing Oracle from Django core in 3.0
Tim Graham
2018-11-25 17:54:21 UTC
Permalink
I can't find a past discussion specific to Oracle, but it's not a new
proposal. See
https://groups.google.com/d/topic/django-developers/O-g06EM6XMM/discussion
for "Moving database backends out of the core."

I think removing Oracle from core would only increase the maintenance
burden. Since Oracle has edge cases, it's useful to test those along with
new Django features. If the Oracle backend is in a separate repo, then
adding new features will often require commits to two repositories and I
don't know how we would run the tests with pull request X for Django and
pull request Y for the Oracle backend. Then we also have to release the
Oracle backend separately.

djangoci.com isn't reporting any Oracle failures on master. If you've found
an issue, please open a ticket with details.

We don't run the Oracle tests with pull requests because they take about an
hour, while other databases take about 10 minutes. It hasn't been difficult
to identify which pull requests require running the tests on Oracle and to
trigger that build with the trigger phrase.
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that the
current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes 40bn
in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/d354b7a9-d116-41e9-9b4c-f8335931957f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
André Luis Pereira dos Santos
2018-11-25 18:28:25 UTC
Permalink
Move database backends out of the Django's core sounds great.
Post by Tim Graham
I can't find a past discussion specific to Oracle, but it's not a new
proposal. See
https://groups.google.com/d/topic/django-developers/O-g06EM6XMM/discussion
for "Moving database backends out of the core."
I think removing Oracle from core would only increase the maintenance
burden. Since Oracle has edge cases, it's useful to test those along with
new Django features. If the Oracle backend is in a separate repo, then
adding new features will often require commits to two repositories and I
don't know how we would run the tests with pull request X for Django and
pull request Y for the Oracle backend. Then we also have to release the
Oracle backend separately.
djangoci.com isn't reporting any Oracle failures on master. If you've
found an issue, please open a ticket with details.
We don't run the Oracle tests with pull requests because they take about
an hour, while other databases take about 10 minutes. It hasn't been
difficult to identify which pull requests require running the tests on
Oracle and to trigger that build with the trigger phrase.
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that
the current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes 40bn
in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/1606db6d-af8b-4c74-866f-bc20b195b49c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Adam Johnson
2018-11-25 18:36:17 UTC
Permalink
Interestingly, I didn't receive your first email Johannes, only Tim's
reply. I can't even find it in spam. Maybe Gmail's filters highly associate
mentions of "Oracle" with spam? :/

I agree that with Tim that it's going to be easier to keep it in core if
development is going to continue. Any suggestion that unbundling it would
improve its support lifecycle should be well backend by Django+Oracle users
themselves, which I take it you aren't Johannes.
Post by Tim Graham
I can't find a past discussion specific to Oracle, but it's not a new
proposal. See
https://groups.google.com/d/topic/django-developers/O-g06EM6XMM/discussion
for "Moving database backends out of the core."
I think removing Oracle from core would only increase the maintenance
burden. Since Oracle has edge cases, it's useful to test those along with
new Django features. If the Oracle backend is in a separate repo, then
adding new features will often require commits to two repositories and I
don't know how we would run the tests with pull request X for Django and
pull request Y for the Oracle backend. Then we also have to release the
Oracle backend separately.
djangoci.com isn't reporting any Oracle failures on master. If you've
found an issue, please open a ticket with details.
We don't run the Oracle tests with pull requests because they take about
an hour, while other databases take about 10 minutes. It hasn't been
difficult to identify which pull requests require running the tests on
Oracle and to trigger that build with the trigger phrase.
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that
the current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes 40bn
in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/d354b7a9-d116-41e9-9b4c-f8335931957f%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/d354b7a9-d116-41e9-9b4c-f8335931957f%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
Adam
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAMyDDM1LxFXXusWe-mJA55%2BqoK-9pr3-ZAK%2BV6Kw-igqNkaggg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Dan Davis
2018-11-26 02:41:25 UTC
Permalink
My employer is an Oracle shop. I would dedicate myself to Oracle specific
bugs to prevent removing Oracle from core. That said, we'll probably be
off Oracle and onto the cloud and Postgresql by 3.0.
Post by Adam Johnson
Interestingly, I didn't receive your first email Johannes, only Tim's
reply. I can't even find it in spam. Maybe Gmail's filters highly associate
mentions of "Oracle" with spam? :/
I agree that with Tim that it's going to be easier to keep it in core if
development is going to continue. Any suggestion that unbundling it would
improve its support lifecycle should be well backend by Django+Oracle users
themselves, which I take it you aren't Johannes.
Post by Tim Graham
I can't find a past discussion specific to Oracle, but it's not a new
proposal. See
https://groups.google.com/d/topic/django-developers/O-g06EM6XMM/discussion
for "Moving database backends out of the core."
I think removing Oracle from core would only increase the maintenance
burden. Since Oracle has edge cases, it's useful to test those along with
new Django features. If the Oracle backend is in a separate repo, then
adding new features will often require commits to two repositories and I
don't know how we would run the tests with pull request X for Django and
pull request Y for the Oracle backend. Then we also have to release the
Oracle backend separately.
djangoci.com isn't reporting any Oracle failures on master. If you've
found an issue, please open a ticket with details.
We don't run the Oracle tests with pull requests because they take about
an hour, while other databases take about 10 minutes. It hasn't been
difficult to identify which pull requests require running the tests on
Oracle and to trigger that build with the trigger phrase.
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that
the current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes
40bn in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/d354b7a9-d116-41e9-9b4c-f8335931957f%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/d354b7a9-d116-41e9-9b4c-f8335931957f%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
Adam
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/CAMyDDM1LxFXXusWe-mJA55%2BqoK-9pr3-ZAK%2BV6Kw-igqNkaggg%40mail.gmail.com
<https://groups.google.com/d/msgid/django-developers/CAMyDDM1LxFXXusWe-mJA55%2BqoK-9pr3-ZAK%2BV6Kw-igqNkaggg%40mail.gmail.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAFzonYZbZwqbBu1Pn9%3D0sGUUaZ_z05HqDs7gT3CgzUqeJ2d%3D5w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Mariusz Felisiak
2018-11-26 07:27:01 UTC
Permalink
Hi

I don't agree that the Oracle back-end is poor implemented (I probably
should not treat this personally 😀). It is as well maintained as any other
back-end that is in the core. We don't have much more open tickets in the
Oracle back-end then in others and IMO it is easier to maintain it in the
core.
- *Technical:*
- *Oracle does not support may features*
- *due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity*
Just like SQLite or MySQL I don't think that we should leave only
PostgreSQL in the core 😀.
- Oracle does not run in the regular CI suite, in fact master is
broken right now
I don't see any failures in djangoci.com. Maybe you use an unsupported
version of Oracle?

Best
Mariusz


W dniu niedziela, 25 listopada 2018 11:21:02 UTC+1 uÅŒytkownik Johannes
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that the
current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes 40bn
in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/b5260d36-c698-4e3f-bf28-4d7c425d691e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Johannes Hoppe
2018-11-26 08:05:04 UTC
Permalink
Post by Mariusz Felisiak
Hi
I don't agree that the Oracle back-end is poor implemented (I
probably should not treat this personally 😀). It is as well maintained as
any other back-end that is in the core. We don't have much more open
tickets in the Oracle back-end then in others and IMO it is easier to
maintain it in the core.
Haha, sorry, I didn't mean to offend anyone. I hope you can see past my
poor choice of works. I just noticed that a lot of oracle specific behavior
is implemented in the base backend, where other backends like MySQL opt to
override methods to add their db specific behavior.
Post by Mariusz Felisiak
- *Technical:*
- *Oracle does not support may features*
- *due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity*
Just like SQLite or MySQL I don't think that we should leave only
PostgreSQL in the core 😀.
They are actually a lot better maintained then Oracle, which leads me to
believe it's not used that often. Besides both DBs you mentioned are open
source. I don't mind putting in extra work for an open source database. For
a private corp that makes 4bn in revenue... not so much. Maybe a separate
backend project, would also see more support from Oracle.
Post by Mariusz Felisiak
- Oracle does not run in the regular CI suite, in fact master is
broken right now
I don't see any failures in djangoci.com. Maybe you use an unsupported
version of Oracle?
Best
Mariusz
W dniu niedziela, 25 listopada 2018 11:21:02 UTC+1 uÅŒytkownik Johannes
Hi there,
I have recently refactored some bits in the database backend and came to
realize that a lot of the complexity in there comes from the poor
implementation of the Oracle backend.
Fun fact, did you know that Oracle tests don't run by default and that
the current master, fails on oracle ;)
Should we remove the Oracle database backend from Django core in the 3.0
release?
- License
- Oracle is Proprietary software
- Money
- Oracle is not a sponsor of the Django Foundation, but makes 40bn
in revenue
- Oracle does not support may features
- due to its lack of features, a lot of edge case handling to the
base database backend which drives overall complexity
- Oracle does not run in the regular CI suite, in fact master is
broken right now
- entrance barrier for first time contributors is high
- one needs to accept a non open source license
- register with oracle
- go through a very complex setup process
Of course there are some users who use Oracle and I don't want to keep
them hanging. I simply believe the database backend should be developed
separately from Django.
This could even be helpful for the Oracle community. Since oracle is
enterprise only, they usually looks for longer support cycles than what
Django want's to offer.
Ok, I made my case, I am curious, what do you guys think?
Best
-Joe
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/15a8d317-7749-43f4-a760-e07bb2aab74f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Carlton Gibson
2018-11-26 08:07:59 UTC
Permalink
Hi Joe! 👋
I don't mind putting in extra work for an open source database. For a private corp that makes 4bn in revenue... not so much.
Is the issue “How to squeeze money out of Oracle?” — On that, did anyone try asking? 🙂
(I do feel that sentiment too.)

C.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/D8BAF003-67FA-4C04-8944-C85D1FC81880%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
Johannes Hoppe
2018-11-26 09:06:55 UTC
Permalink
Hahaha, yes kind of :P
If they become a corporate sponsor it shut up immediately ;)
Post by Carlton Gibson
Hi Joe! 👋
I don't mind putting in extra work for an open source database. For a
private corp that makes 4bn in revenue... not so much.
Is the issue “How to squeeze money out of Oracle?” — On that, did anyone
try asking? 🙂
(I do feel that sentiment too.)
C.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/e745b5fe-ac1c-4cd7-bfc5-450d0e4920b3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Florian Apolloner
2018-11-26 08:49:46 UTC
Permalink
Hi,

I personally agree with Mariusz here. Oracle might have it's own quirks,
but the same could be said for any database. Taking my experience with the
ORM into account I do not think that Oracle requires much more work (if at
all) than any other database. I think in the end it does not matter whether
one works around the limitations/features of Oracle or MySQL. All in all I
think having Oracle is a good thing because databases like MSSQL and
Informix/DB2 quite often behave similar to Oracle and just narrowing the
core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.

Granted, Oracle might be a bit harder to install; but with the developer
VMs and docker containers that argument doesn't really hold either imo.

Cheers,
Florian
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/e15e8a55-f946-4633-90a6-d64fac714265%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Johannes Hoppe
2018-11-26 09:05:41 UTC
Permalink
Post by Florian Apolloner
Hi,
I personally agree with Mariusz here. Oracle might have it's own quirks,
but the same could be said for any database. Taking my experience with the
ORM into account I do not think that Oracle requires much more work (if at
all) than any other database. I think in the end it does not matter whether
one works around the limitations/features of Oracle or MySQL. All in all I
think having Oracle is a good thing because databases like MSSQL and
Informix/DB2 quite often behave similar to Oracle and just narrowing the
core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.
Granted, Oracle might be a bit harder to install; but with the developer
VMs and docker containers that argument doesn't really hold either imo.
There is not official container and the one you can build from their repo,
didn't work for me. Furthermore you need to register with oracle and give
them your Phone number, just to download the python library bindings. So it
is somewhat harder than others ;)
Post by Florian Apolloner
Cheers,
Florian
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/be871f78-76b7-4c52-8172-748248347b82%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Jani Tiainen
2018-11-26 11:05:41 UTC
Permalink
Post by Johannes Hoppe
Post by Florian Apolloner
Hi,
I personally agree with Mariusz here. Oracle might have it's own quirks,
but the same could be said for any database. Taking my experience with the
ORM into account I do not think that Oracle requires much more work (if at
all) than any other database. I think in the end it does not matter whether
one works around the limitations/features of Oracle or MySQL. All in all I
think having Oracle is a good thing because databases like MSSQL and
Informix/DB2 quite often behave similar to Oracle and just narrowing the
core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.
Granted, Oracle might be a bit harder to install; but with the developer
VMs and docker containers that argument doesn't really hold either imo.
There is not official container and the one you can build from their repo,
didn't work for me. Furthermore you need to register with oracle and give
them your Phone number, just to download the python library bindings. So it
is somewhat harder than others ;)
I've very successfully built docker images from Oracle official repo
without any major problems.

Also since cx_Oracle 6 you can build db api bindings without oracle sdk
libraries with simple pip install. Using those though requires client libs.

Not sure about registration process and is it needed for instant client or
xe version.
Post by Johannes Hoppe
Post by Florian Apolloner
Cheers,
Florian
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/be871f78-76b7-4c52-8172-748248347b82%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/be871f78-76b7-4c52-8172-748248347b82%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAHn91ocaJHSSNKM2NB_PAEHude1vyb2apS0n3L9-E-vJecmvsQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
charettes
2018-11-26 13:55:08 UTC
Permalink
I haven't tried it out for Oracle yet but Tom Forbes' django-docker-box
seems to make it a not-too-painful process[0]

Simon

[0] https://github.com/orf/django-docker-box#oracle
Post by Johannes Hoppe
Post by Florian Apolloner
Hi,
I personally agree with Mariusz here. Oracle might have it's own quirks,
but the same could be said for any database. Taking my experience with the
ORM into account I do not think that Oracle requires much more work (if at
all) than any other database. I think in the end it does not matter whether
one works around the limitations/features of Oracle or MySQL. All in all I
think having Oracle is a good thing because databases like MSSQL and
Informix/DB2 quite often behave similar to Oracle and just narrowing the
core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.
Granted, Oracle might be a bit harder to install; but with the developer
VMs and docker containers that argument doesn't really hold either imo.
There is not official container and the one you can build from their repo,
didn't work for me. Furthermore you need to register with oracle and give
them your Phone number, just to download the python library bindings. So it
is somewhat harder than others ;)
Post by Florian Apolloner
Cheers,
Florian
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/ee9fa331-1606-48fb-9362-e86cd9f3c9ae%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Johannes Hoppe
2018-11-26 14:12:40 UTC
Permalink
To quote the documentation: https://github.com/orf/django-docker-box/blob/85780dcc81d62a4c0c1142b45eb69e825d97b074/README.md#oracle

"As usual Oracle is a bit more complex to set up.” ;)


--
Johannes Hoppe

www.johanneshoppe.com

Want to chat? Let's get a coffee!
https://calendly.com/codingjoe/coffee

Lennéstr. 19
14469 Potsdam

USt-IdNr.: DE284754038
I haven't tried it out for Oracle yet but Tom Forbes' django-docker-box seems to make it a not-too-painful process[0]
Simon
[0] https://github.com/orf/django-docker-box#oracle
Hi,
I personally agree with Mariusz here. Oracle might have it's own quirks, but the same could be said for any database. Taking my experience with the ORM into account I do not think that Oracle requires much more work (if at all) than any other database. I think in the end it does not matter whether one works around the limitations/features of Oracle or MySQL. All in all I think having Oracle is a good thing because databases like MSSQL and Informix/DB2 quite often behave similar to Oracle and just narrowing the core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.
Granted, Oracle might be a bit harder to install; but with the developer VMs and docker containers that argument doesn't really hold either imo.
There is not official container and the one you can build from their repo, didn't work for me. Furthermore you need to register with oracle and give them your Phone number, just to download the python library bindings. So it is somewhat harder than others ;)
Cheers,
Florian
--
You received this message because you are subscribed to a topic in the Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-developers/dg8BUVHKOo4/unsubscribe.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/ee9fa331-1606-48fb-9362-e86cd9f3c9ae%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/d638aa8b-c10a-4c3c-b6d4-a687d3d9d979%40Spark.
For more options, visit https://groups.google.com/d/optout.
Tom Forbes
2018-11-26 15:29:16 UTC
Permalink
Indeed, the initial setup of the database takes a horrendous amount of time
(like 30 minutes to init an empty database!).
Post by Johannes Hoppe
https://github.com/orf/django-docker-box/blob/85780dcc81d62a4c0c1142b45eb69e825d97b074/README.md#oracl
<https://github.com/orf/django-docker-box/blob/85780dcc81d62a4c0c1142b45eb69e825d97b074/README.md#oracle>e
"As usual Oracle is a bit more complex to set up.” ;)
--
Johannes Hoppe
www.johanneshoppe.com
Want to chat? Let's get a coffee!
https://calendly.com/codingjoe/coffee
Lennéstr. 19
14469 Potsdam
USt-IdNr.: DE284754038
I haven't tried it out for Oracle yet but Tom Forbes' django-docker-box
seems to make it a not-too-painful process[0]
Simon
[0] https://github.com/orf/django-docker-box#oracle
Post by Johannes Hoppe
Post by Florian Apolloner
Hi,
I personally agree with Mariusz here. Oracle might have it's own quirks,
but the same could be said for any database. Taking my experience with the
ORM into account I do not think that Oracle requires much more work (if at
all) than any other database. I think in the end it does not matter whether
one works around the limitations/features of Oracle or MySQL. All in all I
think having Oracle is a good thing because databases like MSSQL and
Informix/DB2 quite often behave similar to Oracle and just narrowing the
core scope to MySQL/Pg/Sqlite might lead to a kind of tunnel vision.
Granted, Oracle might be a bit harder to install; but with the developer
VMs and docker containers that argument doesn't really hold either imo.
There is not official container and the one you can build from their
repo, didn't work for me. Furthermore you need to register with oracle and
give them your Phone number, just to download the python library bindings.
So it is somewhat harder than others ;)
Post by Florian Apolloner
Cheers,
Florian
--
You received this message because you are subscribed to a topic in the
Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/django-developers/dg8BUVHKOo4/unsubscribe
.
To unsubscribe from this group and all its topics, send an email to
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/ee9fa331-1606-48fb-9362-e86cd9f3c9ae%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/ee9fa331-1606-48fb-9362-e86cd9f3c9ae%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/d638aa8b-c10a-4c3c-b6d4-a687d3d9d979%40Spark
<https://groups.google.com/d/msgid/django-developers/d638aa8b-c10a-4c3c-b6d4-a687d3d9d979%40Spark?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAFNZOJNC_WNqOuymisOD_6tWNSSxu3yoKoJCt0KiugFX77Tm7Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Dan Davis
2018-11-26 17:25:05 UTC
Permalink
Related question - how would I search for Oracle specific issues. I found
this query:

https://code.djangoproject.com/query?status=assigned&status=new&keywords=~oracle&component=Database+layer+(models%2C+ORM)&col=id&col=summary&col=status&col=component&col=owner&col=type&col=version&desc=1&order=id

However, I'm not sure how much I can rely on the keywords.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/affc60fa-b182-4767-aae8-086f5ba8fe4a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Tim Graham
2018-11-26 19:41:32 UTC
Permalink
That's the query I would use. The 'oracle' keyword might not be assigned
completely but you can scan through all the "Database layers" tickets
fairly easily and add it to any that are missing.
Post by Dan Davis
Related question - how would I search for Oracle specific issues. I
https://code.djangoproject.com/query?status=assigned&status=new&keywords=~oracle&component=Database+layer+(models%2C+ORM)&col=id&col=summary&col=status&col=component&col=owner&col=type&col=version&desc=1&order=id
However, I'm not sure how much I can rely on the keywords.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/0baf8e65-562b-428a-ac70-3db0e92c8dac%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Dan Davis
2018-11-27 04:32:20 UTC
Permalink
Another related question -
https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#testing-other-python-versions-and-database-backends
provides some terse advice for running the unit tests with different
backends. Is that essentially what is happening with a test
like https://djangoci.com/job/django-oracle-1.11/, or is it more specific?
Post by Tim Graham
That's the query I would use. The 'oracle' keyword might not be assigned
completely but you can scan through all the "Database layers" tickets
fairly easily and add it to any that are missing.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/5bfa1fe2-38b2-4086-bc57-f9badec93489%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
gg wwk
2018-11-27 07:02:22 UTC
Permalink
Firstly, greetings everyone I'm new here but I am looking to learn and use
Django more so...

I see the edge cases being a issue but I am for Oracle going out of core.
And in order to maintain and/or expand MySQL support how is the the
implementation of MariaDB <https://mariadb.org/> going so far?

I quick glance revealed this much:
https://github.com/django/django/search?q=mariadb&unscoped_q=mariadb

Thanks,
gwk
Post by Dan Davis
Another related question -
https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#testing-other-python-versions-and-database-backends
provides some terse advice for running the unit tests with different
backends. Is that essentially what is happening with a test like
https://djangoci.com/job/django-oracle-1.11/, or is it more specific?
Post by Tim Graham
That's the query I would use. The 'oracle' keyword might not be assigned
completely but you can scan through all the "Database layers" tickets
fairly easily and add it to any that are missing.
--
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
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-developers/5bfa1fe2-38b2-4086-bc57-f9badec93489%40googlegroups.com
<https://groups.google.com/d/msgid/django-developers/5bfa1fe2-38b2-4086-bc57-f9badec93489%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.
--
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+***@googlegroups.com.
To post to this group, send email to django-***@googlegroups.com.
Visit this group at https://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAKQ93yuqg5UydMA083Bf-xvOt6OEMKe0nQW1EKPKdk%2Bb6RG%3DEg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Loading...