Próbálkoztam a héten azzal, hogy összelőjek egy tesztrendszert a Drupal újabb, 6-os verziójával. Mivel már lassan fél éve megjelent ez a verzió, jogosnak érzem, hogy az új verzióval is lehessen építeni. Pláne, ha figyelembe vesszük a tényt, hogy nagyjából egy éves fejlesztési ciklusok vannak a verziók között, és mindig csak a legfrissebb két változat támogatott – azaz az oldalt hajtó 5-ös változathoz várhatóan 2009. elejéig lesznek security update-ek, stb.

Ezen elvárásokhoz képest hatalmas pofáraesés következett: az oldalon használt modulok jelentős része alfa vagy béta állapotú, és egy-két lényeges elemnek még egyáltalán nincsen az új verzióval kompatibilis változata. Ez sajnálatos. Mindez azzal párosítva, hogy a Drupal főverziófrissítés nem kis munka, nem biztos, hogy szerencsés.

További érdekesség a dologgal kapcsolatban, hogy a Drupal rendszeren belül semmiféle fagyasztott API sincsen, a 6-os változat bejelentésénél az egyik hozzászólásban adott kérdés, illetve rá adott válasz tanulságos az ügyben:

Since three days I am rewriting some of my node modules – and this is so very not funny!
Please do not ever again change the API when not having striking reasons.

When Drupal becomes a used system in professional environments this should definitely stop. You can not tell a customer like UBS who spends hundreds of thousands of dollars for system integration and customizing that there are frequent changes necessary that will cost again.

And don’t forget that coding is just about 20% of the cost of a release in such envs (specs, testing, rollouts etc. is 80%).

But to be honest, I am not deep enough in the core to have an idea which of these changes are absolutely necessary – on the other side – I can’t see too much difference from 5.7 to 6 (in an enduser view).

And a least – thanks for bringing drupal to the world.

illetve

“Please do not ever again change the API when not having striking reasons.”

Do you think the devs change the API just because they think it will be fun to watch people struggle to upgrade? There’s always a reason for the change: to improve Drupal. Drupal has had a policy of moving forward without worrying about backwards compatability as long as I’ve been around and I’m sure much longer than that. Yes, it makes upgrades painful, but it’s necessary to make Drupal the best it can be. It should definitely _not_ stop.

You have roughly a year before 5.x becomes unsupported. That should be plenty of time for anyone to upgrade their custom code.

.

Azaz röviden összefoglalva: nem törődünk a fejlesztés közben azzal, hogy milyen pluginek eshetnek szét, van kb egy éve mindenkinek, hogy kijavítsa a scriptjeit. Ok, hogy így nem kell megtartani a régi, esetleg elszúrt APIkat, de nem biztos, hogy ez a jó megközelítés a dologra. Ez nekem most különösen aktuális, mert gondolkozom egy-két saját script alkalmazásán… Nem biztos, hogy érdemes lesz. De azért reménykedek, hogy nem felesleges munkáról van szó.