driesnote https://dev.drupal.cz/ cs Stav Drupalu - Čo nás čaká v Drupal 9? https://dev.drupal.cz/clanky/stav-drupalu-co-nas-caka-v-drupal-9 <span class="field field--name-title field--type-string field--label-hidden">Stav Drupalu - Čo nás čaká v Drupal 9?</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><span style="font-size: 1.8rem;">Dries Buytaert, zakladateľ Drupal projektu, dvakrát ročne na DrupalConoch prezentuje plány a ciele pre Drupal. Tak tomu bolo aj na prvom globálnom DrupalCone, ktorý sa koná ako náhrada za zrušený severoamerický DrupalCon.</span></p> <p>Plány pre budúcnosť Drupalu sú z môjho pohľadu dosť jasné z predchádzjúcich prednášok a každý rok teda príde iba ku ich upresneniu. Tento DrupalCon sme v mimoriadnej pozícii tesne po vydaní Drupal 9 a teda plány boli prezentované vzhľadom na celý release cyklus až do vydania Drupal 10.</p> <p>Začnem teda s tým, čo každého určite zaujíma - Drupal 10 má plánované vydanie v júni 2022. Tento dátum teda dáva na novú funkcionalitu iba 3 minor vydania na rozdiel od Drupal 8, kde ich bolo 8. Dátum vydania bol stanovený vzhľadom na životný cyklus závislostí Drupal 9. Náhrada viacerých z týchto závislostí bude naozaj náročná úloha:</p> <ul><li>CKEditor - nová verzia CKEditor 5 znamená približne rovnako veľkú zmenu ako prechod z Drupal 7 na Drupal 8. Zmena spočíva v tom, že momentálne sa pri editácii zapisujú HTML značky do textového poľa a v novej verzii sa vytvára VDOM. Komunita preto uvažuje aj nad úplnou zmenou editora.</li> <li>Symfony - Drupal 9 bol vydaný so Symfony 4 aj keď Symfony 5 je už pol roka vydaná. Cieľom pre Drupal 10 bude integrovať Symfony 6, ktorá by mala byť vydaná rovnako pol roka pred Drupal 10.</li> <li>jQuery - cieľom je úplné odstránenie jQuery.</li> <li>Guzzle - prechod na Guzzle 6 s PSR-18 podporou.</li> <li>Podpora pre PHP 8</li> </ul><p>Isto uznáte, že tieto zmeny sú naozaj potrebné pre vydanie Drupal 10 a teda sú aj prvou z piatich priorít.</p> <p>Ďalšou z priorít je dotiahnutie zmien, ktoré už boli začaté. Niektoré z nich možno už dokonca používate. Prvou je nová frontend téma Olivero, ktorá by mala byť do jadra Drupalu pridaná vo verzii 9.1. Momentálne môžete jej vývoj sledovať v podobe komunitnej témy - <a href="https://www.drupal.org/project/olivero">https://www.drupal.org/project/olivero</a></p> <p>Druhou je súbor zmien označovaný ako out-of-the-box iniciatíva. Tá zahŕňa najmä zjednotenie prístupu a nastavenie nových predvolených vlastností - používanie médií namiesto jednoduchých súborov, umiestňovanie blokov cez Layout Builder (predpokladám, že do všetkých regiónov, teraz to je možné iba do <em>Main page content</em> bloku) a vylepšenie UX Layout Builderu.</p> <p>Tretia z priorít sú požiadavky existujúcich používateľov. Tie boli zozbierané v prieskume a boli vyhodnotené osobitne pre používateľské persóny, ich skúsenosť s Drupal 8 a ich senioritu. V prieskumu vyplynulo, že viacero z týchto požiadaviek je už v určitom štádiu riešenia, napríklad lepšie vyzerajúca téma Claro, lepšie nástroje pre editorov - Layout Builder, Media.</p> <div data-embed-button="image" data-entity-embed-display="view_mode:media.embed" data-entity-type="media" data-entity-uuid="cacc5b3b-3e58-475e-90e7-5a8766bbbf5f" data-langcode="cs" class="align-center embedded-entity"><article class="media media--type-image media--view-mode-embed"><div class="field field--name-field-media-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/styles/original/public/images/2020-07/screenshot_from_2020-07-14_19-07-04.png?itok=ae1lZ2b_" width="1000" height="565" alt="Vysledky prieskumu" class="image-style-original" /></div> </article></div> <p>Najžiadanejšou vlastnosťou naprieč všetkými skupinami však boli automatické aktualizácie. Dries priblížil, že táto funkcionalita je rozdelená na 2 fázy a prvá z nich je už vyvinutá aj vďaka podpore od Európske Komisie. Toto si môžete vyskúšať aj vy na jednoduchších weboch. Momentálne je z môjho pohľadu limitujúcim faktorom nepodporovanie patchov. To by malo byť riešené v druhej fáze, ktorá práve hľadá funding.<br /> Pre mňa trochu prekvapujúcou požiadavkou je požiadavka na viac modulov v jadre, ktorá je v kontraste s iniciatívou pred vydaním Drupal 8 na zmenšenie jadra Drupalu. Na druhej strane ale rozumiem tomu, že je otravné neustále sťahovať cez composer tie isté moduly na každý projekt. Zaujímavou je aj požiadavka na out-of-the-box integrácie s rôznymi marketingovými nástrojmi. S touto požiadavkou sa podľa mňa musí spájať aj iniciatíva na ochranu osobných údajov, keďže viacero z týchto nástrojov by následne mohlo byť vo veľkej časti sveta nepoužiteľnými. </p> <p>Poslednou z priorít sú požiadavky, ktoré umožnia Drupalu byť stále konkurencieschopným systémom. Myslím si, že v tejto oblasti Drupal spravil výrazný pokrok pridaním JSON:API do jadra. Dries priblížil, že budúcnosť bude pravdepodobne znamenať presun z prehliadačov do reálneho sveta, čomu sa musí prispôsobiť aj Drupal, aby sa z neho nestalo iba jednoduché úložisko obsahu.</p> <p>Z týchto priorít bolo následne vybraných 5 iniciatív, ktoré si komunita dáva za cieľ naplniť v rámci release cyklu Drupal 9. Prvé 4 - príprava na Drupal 10, Out-of-the-box, nová frontend téma a automatické aktualizácie - neboli veľkým prekvapením.<br /> Osobne ma prekvapila najmä posledná  z iniciatív - vývoj JS komponentov pre prácu s menu. Ako Dries vysvetlil, v minosti už bola iniciatíva na modernú javascriptovú admin tému. Tá ale zlyhala, resp. bola ukončená predčasne, pretože sa ukázala byť príliš veľká. V rámci jej riešenia sa ale podarilo vyriešiť mnoho problémov - validácia konfigurácie, vytváranie a úprava konfigurácie cez API. Do búdúcna si preto komunita dala realistickejší cieľ - vytvoriť oficiálne komponenty pre React a Vue, ktoré budú riešiť všetko ohľadom práce s menu. To okrem získania samotných položiek menu zahŕňa aj práca s hierarchiou, aliasmi ako aj samotný routing.</p> <div data-embed-button="image" data-entity-embed-display="view_mode:media.embed" data-entity-type="media" data-entity-uuid="8a5639a7-3431-4938-9864-ec152c3609e6" data-langcode="cs" class="align-center embedded-entity"><article class="media media--type-image media--view-mode-embed"><div class="field field--name-field-media-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/styles/original/public/images/2020-07/screenshot_from_2020-07-14_19-25-40.png?itok=8s_JQBCu" width="1000" height="564" alt="MEnu komponent" class="image-style-original" /></div> </article></div> <p>Vývoj týchto komponentov zároveň ponúkne šablónu a dobrý základ pre vývoj ďalších komponentov a možno aj celej decoupled Drupal témy v rámci Drupal 10.</p> <div data-embed-button="image" data-entity-embed-display="view_mode:media.embed" data-entity-type="media" data-entity-uuid="c91345c9-ce68-4304-b370-05c3d8db6821" data-langcode="cs" class="align-center embedded-entity"><article class="media media--type-image media--view-mode-embed"><div class="field field--name-field-media-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/styles/original/public/images/2020-07/screenshot_from_2020-07-14_19-30-23.png?itok=s5F6CTQw" width="1000" height="563" alt="JS komponenty" class="image-style-original" /></div> </article></div> <p>Mám trochu obavu z investície do Layout Buildera, ktorý môže byť potenciálne v rámci Drupal 10 nahradený s React komponentami. Verím, že napríklad táto z mojich otázok bude zodpovedaná na ďalších prednáškach počas celého DrupalConu.</p> <div data-embed-button="image" data-entity-embed-display="view_mode:media.embed" data-entity-type="media" data-entity-uuid="530e561f-80be-4fc9-84cd-ffd7c09783a0" data-langcode="cs" class="align-center embedded-entity"><article class="media media--type-image media--view-mode-embed"><div class="field field--name-field-media-image field--type-image field--label-hidden field__item"> <img loading="lazy" src="/sites/default/files/styles/original/public/images/2020-07/screenshot_from_2020-07-14_19-31-47.png?itok=oB6A9yY1" width="1000" height="562" alt="Drupal 9 iniciativy sumarizacia" class="image-style-original" /></div> </article></div> <p><strong><em>Lístok na konferenciu nám poskytla Drupal Asociácia. </em></strong><em><a href="https://www.drupal.org/association/campaign/certificate-2020">Podporte</a> Drupal Asociáciu a rozvoj Drupalu vo svete. </em><strong><em><a href="https://github.com/sponsors/Drupalcz">Staňte sa partnerom českej Asociace pro Drupal </a>a podporte rozvoj komunity a viac článkov o Drupale v češtine a v slovenčine.</em></strong></p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><a title="Zobrazit profil uživatele." href="/user/mirom" class="username">mirom</a></span> <span class="field field--name-created field--type-created field--label-hidden">Út, 07/14/2020 - 20:21</span> <div class="field field--name-field-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/stitky/driesnote" hreflang="cs">driesnote</a></div> <div class="field__item"><a href="/stitky/drupal9" hreflang="cs">drupal9</a></div> <div class="field__item"><a href="/stitky/olivero" hreflang="cs">olivero</a></div> <div class="field__item"><a href="/stitky/claro" hreflang="cs">claro</a></div> </div> <section class="field field--name-field-comments-article field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Přidat komentář</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=372256&amp;2=field_comments_article&amp;3=comment_article" token="SEHzVRUjZhEXEPE2y_6h7W_oCxSqKJXA0BDkFt3Di4M"></drupal-render-placeholder> </section> Tue, 14 Jul 2020 18:21:32 +0000 mirom 372256 at https://dev.drupal.cz