Drupal 8 - Overstappen?

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken
Mei 2016

In oktober 2015 kwam de eerste release candidate voor Drupal 8 uit, gevolgd door Drupal 8.0.0 op 19 november 2015. Drupal 8 belooft een enorme stap vooruit te zijn. Dat maakt het aantrekkelijk om zo snel mogelijk over te stappen op Drupal 8. De praktijk is helaas weerbarstiger...

Drupal 7 vs. Drupal 8

Drupal 8 - Pro

  • Langst houdbaar
  • Scripting: Ik maak steeds meer gebruik van scripts in Drush, Bash en MySQL. Ontwikkelen van scripts vergt nogal een investering in tijd. Daarom is het aantrekkelijk om direct over te stappen op Drupal 8
  • Drupal 8 bevat flinke verbeteringen tov. Drupal 7 en is meer up-to-date qua technologie
  • Liever standaardiseren op één versie. En dan graag uiteraard deze nieuwste versie
  • Ik heb weinig met Drupal 7 gewerkt, en dat maakt 't aantrekkelijk om Drupal 7 helemaal over te slaan
  • Moved into core: Opnieuw zijn een hoop modules in core geschoven. Ik ben dus minder afhankelijk van beschikbaarheid van modules van derden. Ook is onderhoud daardoor gemakkelijker
  • Steeds meer maatwerk programmeer ik zelf op database-niveau in SQL. Dat vermindert de afhankelijkheid van modules
  • Lichter & sneller dan Drupal 7 - Dat verschil merk je goed
  • Ingebouwde UZWUK-editor
  • Andere theming-engine. Dat maakt het aantrekkelijk om geen tijd te besteden aan Drupal 7
  • Gemakkelijkere theming-engine
  • Gemakkelijkere integratie van php-libraries van derden dankzij Composer en Symphonie
  • Werken met taxonomieën en koppelen van objecten, schijnt flink verbeterd te zijn. Da's juist iets waar ik veel gebruik van maak.
  • Symphony-framework: Integratie van het Symphony PHP-framework schijnt een flinke verbetering te zijn
  • DC verbeterd: De scherpe randjes van Drupal Commerce schijnen een stuk minder scherp te zijn geworden. Oa. de verwarring tussen P1 en P2 is minder erg.

Drupal 8 - Con

  • Risico op bugs
  • Risico op ontbrekende kritieke functionaliteiten, waaronder iDeal-module
  • Sommige dingen zijn nogal complex. Oa. kun je Drupal Commerce niet installeren zonder shell.

Drupal 7 - Pro

  • Bewezen dat het werkt
  • Ervaring mee

Drupal 7 - Con

  • Zwaar
  • Out-of-the-box-experience is vrij beroerd.

Drupal 8 - Mijn vereisten

Functionaliteiten

  • Drupal Commerce inclusief ondersteunende modules
  • Facet Search
  • iDeal
  • Meertalige sites
  • Asynchrone admin-toolbar. Ik heb weinig zin om te klooien met een niet-dynamsiche toolbar die eerst moet laden voordat-ie menu-items kan laten zien.

Vertalingen

  • Vertalingen NL Core & Drupal Commerce
  • Vertalingen DE Core & Drupal Commerce
  • Vertalingen ES Core & Drupal Commerce

Half oktober 2015

Zonder de software te hebben uitgeprobeerd, zag het er goed uit:

  • Naar verwachting is de release van Drupal Commerce 2.0 tegelijkertijd met de release van Drupal 8.0, en dat is de belangrijkste module voor mij
  • Sisow brengt naar verwachting binnen twee weken na release van Drupal 8.0, een iDeal-betaalmodule uit
  • Technologische verbeteringen zien er veelbelovend uit.

Conclusie: Ik kan niet wachten om over te stappen!

Eind november 2015

Drupal 8.0.0 is van de week uitgekomen, maar Drupal Commerce werkt nog voor geen meter. In het bijzonder is de Inline Entity Form niet gereed. Dat betreft nu versie 8.x-1.0-alfa2.

Conclusie: Drupal 7 + Drupal Commerce 1.x

Half december 2015

Drupal 8.0.1 is uitgekomen, maar Drupal Commerce krijg ik niet geïnstalleerd:

  • 19 dec.: Door een bug in Composer kwam ik niet voorbij dit probleem. Dat zou komen omdat een .github-bestand (oid.) ontbreekt als je de code download vanaf de site, zoals ik had gedaan. Het ingediende bug-report was van dezelfde dag als dat ik het probleem constateerde
  • 21 dec.: Nu geheel via Drush: Zelfde bug → De externe Commerce Guys address-library krijg ik niet geïnstalleerd.

Ongetwijfeld kan ik 't aan de praat krijgen als ik de code van Github download, maar dat gaat me te ver. Overigens: De actuele versie van de Inline Entity Form-module is nog steeds versie 8.x-1.0-alfa2.

Begin Januari 2016

Er zijn vorderingen, maar ik krijg het nog steeds niet aan de praat:

  • Missende .git-map jcalderonzumba/mink-phantomjs-driver tijdens executie composer drupal-update
  • Status Inline Entity Form lijkt niet verbeterd te zijn.

Zie Drupal Commerce 2.x - Installatie » Casus begin januari 2016 voor details.

Hoe verder?

Ik blijf ingebruikname van Drupal 8 een verbluffend teleurstellende en frustrerende aangelegenheid vinden. En dat terwijl Drupal 8 een enorme stap voortwaarts lijkt te zien. Zie bijvoorbeeld dit artikel: http://www.garfieldtech.com/blog/drupal8-happy-not-satisfied

Dit artikel suggereert dat Drupal 8.1 een hoop fixes met zich meebrengt. Deze wordt rond mei 2016 verwacht. Dat komt eigenlijk prima uit: Kan ik voorlopig nog op Drupal 7 focussen.

10 Januari 2016 - Installatie gelukt

  • Voor het eerst mbv. Drush een installatie aan de praat gekregen zonder onoverkomelijke problemen.
  • De interface van Drupal Commerce 2.x kwam me dermate anders voor dan in Drupal Commerce 1.x, dat ik een bestaande prototype-website niet heb overgezet naar Drupal 8.

19 januari 2016 - Het wordt Drupal 7

Gescripte installatie van Drupal 8.0.2

  • Composer-fout trad op, maar er was een fix voor
  • Het at_commerce-theme blijkt niet te bestaan voor Drupal 8 - Dat is vervelend doch overkomelijk.

Zie Drupal Commerce 2.x - Installatie » Casus 19 jan. 2016 voor details.

Stoppen of doorgaan?

  • Meer mensen schijnen zich er over te verbazen dat Drupal 8 is uitgebracht in de staat waarin dat gebeurde, vanwege de vele bugs en problemen
  • "Every major new Drupal release is initially only stable if you need precisely 0 contrib modules :)" #15
  • De grootste bugs zijn waarschijnlijk pas opgelost bij een 'punt-release', dus bij de komst van Drupal 8.1. Die wordt rond mei 2016 verwacht
  • Er is nog geen stabiele release van Drupal Commerce 2.x
  • Deze posting op drupalcommerce.org geeft aan, dat de eerste beta voor Drupal Commerce 2.0, minstens twee maanden na de release van Drupal 8.0 te verwachten is. Dat is half januari. Van deze beta naar een 8.0-release, kan zomaar drie maanden extra kosten. Dat is lente 2016. Gezien de moeilijkheden die Drupal 8.0 nu heeft, kan dat zelfs nog wel langer duren
  • Daarnaast gaat het flink wat moeite kosten om Drupal Commerce 2 onder de knie te krijgen. Dat maakt het niet gemakkelijker
  • Cabronbrushes-powertools.com is een prima Drupal 7-site die uitstekend voldoet als blauwdruk voor andere sites. Zoiets heb ik niet voor Drupal 8.

Conclusie: Drupal 7 + Drupal Commerce 1.x

Beste schatting van de oplevering van de eerste volwaardige Drupal Commerce 8.x-site: Zo'n twee maanden na de verwachte point-release van komende mei, dus juli 2016. Daar ga ik niet op wachten.

Feb. 2016: Status belangrijkste modules

Er zijn sites die aangeven welke modules beschikbaar zijn voor Drupal 8:

Onthutsend om te zien hoe weing modules klaar zijn voor Drupal 8.

Conclusie: Drupal 7 + Drupal Commerce 1.x

Schatting dat ik pas halverwege de zomer van 2016 een complete Drupal 8-webwinkel kan bouwen, lijkt accuraat te zijn.

Oplevering Drupal Commerce for Drupal 8

Juli 2014

  • Ontwikkeling Drupal Commerce 2.x begonnen - 2 juli 2014

Dec. 2015

Jan. 2016

Mrt. 2016

Apr. 2016

  • Drupal Commerce: Alfa-4
  • Inline Entity Model: Alfa-6
  • Vermoedelijk wordt Drupal Commerce 2.x tegelijkertijd uitgebracht met Drupal 8.2. Een eerste beta wordt verwacht in mei 2016

Aug. 2016

Eigen schatting opleverschema:

  • Drupal Commerce Beta-1: Sep. 2016
  • Drupal Commerce RC-1: Nov. 2016
  • Drupal Commerce 2.0: 31 December 2016?

Sep. 2016

Okt. 2016

Nov. 2016

Dec. 2016

Jan. 2017

Waarschijnlijk is dit het moment om alleen nog in Drupal 8 te ontwikkelen, tenzij er specieke redenen zijn om Drupal 7 te gebruiken:

  • In het laatste kwartaal van 2016 is het omslagpunt bereikt dat adoptie van Drupal 8 sneller gaat dan adoptie Drupal 7
  • Schatting: Waarschijnlijk kun je nu al simpele webwinkels bouwen in Drupal 8. Voor meer complexe projecten is er een gerede kans dat kritieke modules niet bestaan. Ik vermoed dat het omslagpunt dat meer modules beschikbaar zijn voor Drupal 8 ipv. Drupal 7, rond zomer 2017 zal zijn.

Feb. 2017 - Overgestapt

Deze video gaf voor mij de doorslag: Drupal 8 gebruiken, tenzij je heel erg haast hebt!

Mrt. 2017

Wat de overstap naar Drupal 8/DC2 betreft: Basically ok, muv:

  • Mogelijk dat belasting (ihb. BTW) nog niet werkt, of nog niet goed werkt. Verder is de overstap ok
  • Ingebruikname DC2 is complex, omdat ik tevens gebruik moet maken van Composer en Drupal Console.

Zie ook

Bronnen

Algemeen

Beschikbaarheid

Issues

Release Drupal Commerce 2.0

Overstappen?