Drupal 7 - PostgreSQL támogatás nélkül?

Felmerült a Drupal.org-on hogy a Drupal 7 kódbázisából távolítsák el a PostgreSQL támogatást. Jelenleg nincs felelős maintainere, valamint a SimpleTest unit tesztek sem működnek. Damien Tournoud - aki mellesleg egyből egy patch-et is csatolt a javaslatához - szerint nincs meg az a kritikus tömeg (vagy nincs meg a hajlandóság) a Drupal aktív fejlesztői közösségében, akik a PostgreSQL támogatásával foglalkoznak. Természetesen ezen hírre megjelentek azok, akik fontosnak tartják a PostgreSQL támogatás megtartását és/vagy jelenleg is használói egy vagy több ilyen Drupal installációnak. CHX kollega is véleményt nyílvánított és gálánsan felajánlotta a segítségét, pedig igazán "megveti" a PostgreSQL-t. Emellett javaslatot tett arra is hogy egy határidő (január 1.)  jót tehet a munkamorálnak. Ezek után Dries is véleményt nyílvánított egy "nem távolítjuk el a PostgreSQL támogatást" szűkszavú kijelentéssel, melyet 4 órával később CHX megkontrázott.

Jelenleg egy új Drupal felhasználó, ám veterán PostgreSQL-es kollega, pearlbear próbál megtenni mindent CHX segítségével hogy a dolog előrelendüljön.

Ezeknek eredményeként elindult egyfajta pozitív cselekvéssorozat, amelynek egyik eleme 3 nagy fontosságú issue javítása:

Szerény véleményem szerint nagy hiba lenne ha a Drupal 7 PostgreSQL támogatás nélkül jelenne meg, éppen ezért arra szeretnék kérni minden érintettet, hogy vegyen részt a fenti három issue javításában.

na es?

ha senki sem csinalja meg idore akkor Dries kenytelen lesz eltavolitani.

Amihez nincs megfelelo fejlesztoi tamogatas az ne legyen a core-ban, ilyen egyszeru. Drupal az egy lego, barmikor hozzateheto a postgresql ha az kell valakinek. Oracle sincs a Drupal core-ban megis lesz Oracle driver D7-hez.

D7-ben rengeteget ujitottak, hogy mukodhessen mas adatbazisokkal is, nem lesz ennek semmi akadalya. akar ketfajta adatbazist is hasznalhatsz egyszerre..

ha senki sem csinalja meg

ha senki sem csinalja meg idore akkor Dries kenytelen lesz eltavolitani.
Viszont ez elég nagy port kavarna, szóval biztos vagyok benne hogy nem fogja engedni. Ettől még nem árt foglalkozni az embereknek a PgSQL maintainelésével.

Drupal az egy lego, barmikor hozzateheto a postgresql ha az kell valakinek.
Ez nem igaz. Ha kikerül a core-ból, akkor az egyenesen azt jelenti, hogy core patchelés nélkül nem lehet majd PgSQL-t használni, hiába készül el később a driver.

Oracle sincs a Drupal core-ban megis lesz Oracle driver D7-hez.
Még bekerülhet a core-ba D7 release előtt.

D7 ben az adatbazis is csak egy kiegeszito

Ettől még nem árt foglalkozni az embereknek a PgSQL maintainelésével
milyen embereknek?

core patchelés nélkül nem lehet majd PgSQL-t használni
Ez nem igaz. Benne van mar issue-ban is, hogy siman letoltod, bekapcsolod es mukodni fog.

bekerülhet a core-ba D7 release előtt
Tegnap javasolta chx, hogy dolgozna core Oracle driveren. Larry-nek tetszett az otlet, csak a core jelzovel hatarozottan ellenkezett. Teljesen felesleges, hogy a db driver a core resze legyen. Ugyanugy kell kezelni az adatbazis drivereket mint a modulokat, ami nem eleg jo, vagy amit kevesen hasznalnak annak nincs semmi keresnivaloja a Drupal coreban..

Már csak azt nem értem hogy

Már csak azt nem értem hogy hogyan fogja szerinted core támogatás nélkül pl az Oracle driver escape-elni az uid mezőnevet anélkül hogy kb 50%-al ne legyen lassabb a MySQL drivernél...

Egészen konkrétan az a gond, hogy amíg lehet SQL-t írni és végrehajtatni a kódban, addig nem beszélhetsz plug&play modularitásról. Arról már nem is merek szót ejteni hogy ha csak a MySQL és az SQLite lesz alapértelmezetten a kódban, akkor könnyebben fognak előfordulni olyan esetek, amelyek az adott két adatbáziskezelőn ugyanazt az eredményt adják, míg másokon nem.

Éppen ezért kell értékelni a diverzitást amennyire csak lehet és lehetőleg a népszerűbb vagy praktikusabb választás a jó mindenkinek. Éppen ezért a MySQL és SQLite megérdemelt helyen van, de a PgSQL és az Oracle pedig must have.

Másrészről az általam linkelt issue-ban valaki feldobott egy igen fontos szempontot is. A MySQL kereskedelmi szoftver, szabad szoftver kitétellel kiegészítve. Ha úgy akarják, akkor szigorítják a licenszét és máris hoppon maradt sok üzleti vállalkozás aki erre épített. A PostgreSQL meg BSD licenszű, így sosem áll fenn a veszély, hogy elanyátlanodik a fejlesztése. Arról nem is beszélve hogy mérföldekkel többet tud bizonyos területeken mint bármelyik másik RDBMS.

Ui.: Én is MySQL-t használok leginkább (és egy szuper RDBMS), de ez nem akadályoz meg abban hogy a PgSQL-t legalább ennyire tiszteljem. Egyszerűen nincs jobb vagy rosszabb, minden feladatra megvan a megfelelő.

SQL-t írni

amíg lehet SQL-t írni

nos lehet, hogy ez a lehetoseg is megszunik D7ben
http://drupal.org/node/324313#comment-1130845
Dries: Time to get rid of that DBTNG backward compatibility layer maybe?

Köszi a tippet, izgalmas

Köszi a tippet, izgalmas időket élünk a D7 életében :) Meglátjuk mi sül ki ebből. A D7 vagy az eddigi legjobb Drupal lesz vagy a legrosszabb (már fejlesztői szempontból). Kíváncsi leszek.

ne ijesztgess

pont most van fejlesztes alatt egy oldal ami nagyon sokaig kell hogy eljen postgres alatt :D

Dir frend

Nem ilyesztgetek, csak híreket közlök. Nem hiszem hogy eltávolítanák a PgSQL-t, egyszerűen csak felmerült a dolog és így hogy CHX is véleményt nyilvánított (meg persze Dries is) érdekessé vált a dolog és nem csak egy lufipukkantgatós issue.

Egyébként az érvek ami miatt ez feltört teljesen jogosak. Ha Dries nem engedi hogy kivágják a PgSQL-t akkor nem valószínű hogy ez megtöténik, viszont ez jelentheti azt, hogy a D7 kiadása még inkább eltolódik mert 1-2 ember foglalkozik csak a PgSQL réteggel. Eléggé megkeresítheti mindenki életét a dolog ha nem teszünk ellene valamit.