{"id":3717,"date":"2024-01-24T02:05:00","date_gmt":"2024-01-24T07:05:00","guid":{"rendered":"https:\/\/www.both.org\/?p=3717"},"modified":"2024-01-18T19:41:37","modified_gmt":"2024-01-19T00:41:37","slug":"project-browser-finding-and-installing-drupal-modules-in-a-few-clicks","status":"publish","type":"post","link":"https:\/\/www.both.org\/?p=3717","title":{"rendered":"Project Browser: Finding And Installing Drupal Modules In A Few Clicks"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"\" data-post-id=\"3717\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div>\n<p class=\"has-small-font-size\">Image by: Opensource.com CC-by-SA 4.0<\/p>\n\n\n\n<p>The Drupal CMS is built on a modular principle, empowering users to extend websites with an endless array of functionalities. However, it can be overwhelming for beginners or non-developers to find, choose, and install contributed modules.<\/p>\n\n\n\n<p>Project Browser comes to the rescue! This is a truly remarkable Drupal innovation <a href=\"https:\/\/imagexmedia.com\/blog\/drupal-10-to-1-whats-new-and-what-coming\">on the journey from Drupal 10 to Drupal 11<\/a>, designed to make the CMS easier to use for anyone. In this article, you\u2019ll discover more about Project Browser Initiative\u2019s goals, why Project Browser is important, how the tool works, and when it is expected to become part of the Drupal core.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Browser Initiative: goals and importance<\/h2>\n\n\n\n<p>Project Browser Initiative is one of the key strategic initiatives for Drupal, aimed at providing an easy workflow of finding and installing contributed modules. Without going to drupal.org, it will be possible with Project Browser to search for the needed modules directly from your Drupal admin dashboard and then install them in a few clicks. This eliminates the complicated steps, gives people a good start, and adds more consistency to the process.<\/p>\n\n\n\n<p>As mentioned on the <a href=\"https:\/\/www.drupal.org\/about\/core\/strategic-initiatives\/project-browser\">Initiative\u2019s page<\/a>, Project Browser is primarily meant for people who are new to Drupal and for site builders. It\u2019s worth mentioning that \u201cambitious site builders\u201d is a category of Drupal users that Drupal&#8217;s creator Dries Buytaert often mentions as a strategically important user persona.<\/p>\n\n\n\n<p>One of the project\u2019s co-leads, Leslie Glynn, at the Florida DrupalCamp 2023 <a href=\"https:\/\/www.youtube.com\/watch?v=ppCEHe0ima8\">session<\/a>, discussed the key problems Project Browser Initiative aimed to solve. She said that creating a Drupal website became relatively easy, but what happens next when users want to extend it with more functionality?<\/p>\n\n\n\n<p>Leslie creatively compared the process of getting new modules for a website with going to a grocery store with an overwhelming amount of different cereal boxes. So, she said, the creators of Project Browser strive to help people narrow down their search among dozens of thousands of Drupal modules and find exactly what fits their requirements.<\/p>\n\n\n\n<p>In addition to making it easier for users to browse for great modules, Project Browser also helps the community highlight and recommend these great modules, thus attracting more people to Drupal.<br>In his DrupalCon Pittsburgh 2023 keynote, Drupal\u2019s creator Dries Buytaert <a href=\"https:\/\/youtu.be\/tNa4XKb3zds?si=_YGRdeGaHM1rHzYT&amp;t=2914\">called<\/a> Project Browser a great way to highlight innovation. <em>\u201cRight now, Project Browser is focused on helping people install, update, and find Drupal modules,\u201d<\/em> said Dries, <em>\u201cbut in the future, we can do more to spotlight great innovations.\u201d<\/em> Dries also made a comparison with an app store on your phone, which doesn\u2019t immediately make updates but helps you discover great new things.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/_u-Da8U0Cpz1icW996MdvTgRk63lrwIJlvKa75P3xXqgXbpGpQl7LYMOOVU2P8jHljkk1PJGVlUTPAuE1zm0W8j70QAP-gtRJ0StfH6DC4nu559BYYwg2jSHUYcEHvZcVTzYOZg2D8VdAvga4pqIkeU\" width=\"580\" height=\"326\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"320\" src=\"https:\/\/lh7-us.googleusercontent.com\/cW9wjjGs-Hv7KW2gtmrCe7t-Hov3FJaxPm6rkwXZ-B_Fvd47EUZ6WGXwIg5q0deS1JYUPLpLm1vkbAOKoy1tGp3t1RzBCfBHI4okdIDxfv3To3sj1BOz8MRqHRg98TQ_OtK0P1nCC6huRuPYEnhBxtg\"><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Project Browser works<\/h2>\n\n\n\n<p>For today, Project Browser exists as a contributed module with a plan to become part of the Drupal core soon. You can already see how it works. Either install it on your Drupal website via Composer or click the \u201cTry it now\u201d button on the <a href=\"https:\/\/www.drupal.org\/project\/project_browser\">project\u2019s page<\/a>, which creates a Drupal site on Gitpod with Project Browser installed.<br>The project\u2019s co-lead Leslie Glynn <a href=\"https:\/\/www.youtube.com\/watch?v=zrCks1D-mOc&amp;t=210s\">told<\/a> the audience about that at DrupalCon Lille 2023\u2019s session <em>\u201cProject Browser Initiative: Where We&#8217;re At and How You Can Help,\u201d<\/em> encouraging everyone to try Project Project out and report any found issues.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"292\" src=\"https:\/\/lh7-us.googleusercontent.com\/wEJ2pm1kLCYk0EkB6fC1mzeOrdoLK1pxcafGQStIF-Xc93jrAlqvfjcwk5fAUgm0wJp36doXTeAt0oe8eVdR27H31bpwcTK4wkAOrkag-UQW1B35LbkdWZ7JrNbn1EDXdzX5ebmXC4PjZlp9mYHMYdU\"><\/p>\n\n\n\n<p>Project Browser provides a UI for browsing contributed Drupal projects with a set of useful features to optimize the process. First of all, it\u2019s easy to notice a new \u201cBrowse\u201d tab on the Extend page of the Drupal admin dashboard.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"323\" src=\"https:\/\/lh7-us.googleusercontent.com\/41yHTFTdQUVpGLE0YYMzrV7jUSeVrCGBvcQ41rKKzCSFLfLi739NHsG5L-efR06LoZPxHg-RDI1be9f9ODBOJiYhbmGl8hI4la9Ve6tblcdDtTedvLrSdTf7asRsY2DS8DudnYs-yPRUacJTWpNmM3o\"><\/p>\n\n\n\n<p>The Project Browser\u2019s UI shows you suggestions for contributed modules based on filtering and sorting features. The default sorting is by usage, which means that the most popular modules show up first. The recommended default filters are as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>modules that are compatible with the version of the site you are running Drupal on (you no longer need to worry about versions)<\/li>\n\n\n\n<li>modules that have security coverage<\/li>\n\n\n\n<li>modules are maintained<\/li>\n<\/ul>\n\n\n\n<p>You can filter modules by categories or use the search bar to find modules by keywords or module names.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"407\" src=\"https:\/\/lh7-us.googleusercontent.com\/jMJpP31sJb2FIvgc--oLFobvPviNjIhj6-Tu35EIEZvUA1_BEIxO9da72OWiTXVsiV3gdmxNMZ-bAFXNYRyXAT8rRejLvrp62WF2bs8pZVOAoOYWfSU3kfh2A4IlRbTBsMMe4DRMQ1APpl8AwYeZO2E\"><\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"407\" src=\"https:\/\/lh7-us.googleusercontent.com\/jpyYRZZ23bUytHsFsJy83Bsnj29ywwqSuftmDzbxX1IxMvM6WouMSa4iB5uvT2alyo2TaWp3kDcd5m1Ta2qX_rixkiMZbZ_rYUaIx75BIZ8mXzDIvyA6b5bSc_uGFUeM1lG_NJwtK0IdcdsDoI8SO48\"><\/p>\n\n\n\n<p>Once you have chosen the module you would like to install, you can click the \u201cAdd and install\u201d button and, in several seconds, the module will be installed.<\/p>\n\n\n\n<p>The initial MVP didn\u2019t include automatic installations. Users were supposed to only be shown the instructions for installing the chosen module via Composer. The functionality for automatic installation with Composer running behind the scenes was announced as a work in progress in a separate experimental branch. Initiative\u2019s co-lead Chris Wells <a href=\"https:\/\/youtu.be\/6DZvTZ6CXQA?t=842\">mentioned<\/a> that at the <em>\u201cProject Browser Initiative: Where We&#8217;re At\u201d<\/em> session of DrupalCon Prague.<\/p>\n\n\n\n<p>Later, automatic installation was added to the MVP, and we can already see in the above-mentioned Gitpod installation of Project Browser that the modules are installed once the \u2018Add and install\u201d button is clicked. That is an amazing improvement, considering that users with little to no technical skills are not comfortable with using the Composer command-line tool.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Browser\u2019s future and contribution opportunities<\/h2>\n\n\n\n<p>All kinds of contributions to Project Browser are most welcome from anyone who wants to get involved. There are opportunities to get involved at all levels of expertise, both code and non-code contributions. For example, every module needs a short non-technical summary and a logo to be displayed in Project Browser. As Leslie Glynn emphasized at the above-mentioned <a href=\"https:\/\/www.youtube.com\/watch?v=zrCks1D-mOc&amp;t=210sll\">session<\/a>, all kinds of contributions are encouraged \u2014 in design, UX, accessibility, testing, documentation, site building, backend and frontend coding, and beginner feedback.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"311\" src=\"https:\/\/lh7-us.googleusercontent.com\/tDyXzWwHDwzSzbfZuGvwTRsfarS06LkVhn7jePVjFX9egsYXFLcombDBQKX5I7XlrRvWmRoCUq6jVVS53ZYER58iLIhQlULkG9-CDSRRydyGiwu-8M3jzzAQvS45a4czw4xdDv1kfCcLdfornYgS4Yg\"><\/p>\n\n\n\n<p>So when can we see Project Browser in the Drupal core? The best way to learn the latest news about the readiness of any functionality is to listen to Driesnote. At DrupalCon Lille 2023\u2019s keynote, Dries Buytaert <a href=\"https:\/\/www.youtube.com\/watch?v=LvH-bwSaOjA&amp;t=1472s\">said<\/a> Project Browser is well underway and is targeted for Drupal 10.3. This means we should all be very likely to welcome this outstanding functionality in the Drupal core in the year 2024.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"572\" height=\"263\" src=\"https:\/\/lh7-us.googleusercontent.com\/wRA9_t3iKRq0xPL64uQen53nJDGWC26TbijoBq8c-3BrzyPtrya4y6fOM67SPbrmA4taXW-r7BjI5uVT17rPUhmdFiBxztSHrKNcV6sLfBgCl_mixHzTQWhUiHeIZO1T7JUUEkC3bndgVeOL01zU5J0\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p>The ability to extend Drupal at the click of a button looks like one of the most ground-breaking innovations in Drupal\u2019s history. Let the title of \u201cthe most user-friendly CMS\u201d be added to the long list of compliments Drupal is deservedly getting. Thanks to the hard work of all contributors to the Project Browser Initiative, this should become a reality soon!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Project Browser Initiative is aimed at providing an easy process of discovering and installing contributed modules directly from the Drupal admin UI.<\/p>\n","protected":false},"author":426,"featured_media":2811,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-3717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"modified_by":"David Both","_links":{"self":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/3717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/users\/426"}],"replies":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3717"}],"version-history":[{"count":5,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/3717\/revisions"}],"predecessor-version":[{"id":3772,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/posts\/3717\/revisions\/3772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=\/wp\/v2\/media\/2811"}],"wp:attachment":[{"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.both.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}