Related initiatives
Building a Drupal site has grown increasingly complex with the need to manage external dependencies using tools like Composer or NPM. Site-builders without command line access on their hosting providers are increasingly unable to take full advantage of Drupal
The Site-Builder Tool/Project Browser initiative
The goal is to implement a site builder tool, including a project browser, which abstracts away the manual process of installation, updates, and dependency resolution - handling those items behind the scenes for the site builder. The end product might be a code-base installed-in-place on the server, or it might be a consolidated tar.gz/zip with the complete codebase to be uploaded to a host.
This initiative also has the potential to support the sustainability of the Drupal Association and our community programs, perhaps through the promotion of featured projects (modules, distros, themes) or even hosting providers that the output of the tool could be deployed to.
These changes can help Drupal retain its lower to mid-market users, lower the barrier to entry, and lower the cost of ownership for a Drupal site.
---
Usecases we are targeting to improve:
- The experience of a site-builder or part-time maintainer who wants to seek out and try new projects on their Drupal installation.
- The ability for a site-builder without command line access to build Drupal projects that have external dependencies (through Composer, for example).
Usecases we are not targeting to improve:
Specifications from comments:
- #11: Allow for tests during build process, creating a continuous delivery type system.
---
Sign-offs given:
@Dries has endorsed this idea in a call with DA staff, core maintainers, and community volunteers. The notion of a project browser has been endorsed by many in the community in the past, including @webchick.
Here is the slide deck from the check-in between Core, the DA, and some interested community members about these initiatives.
---
How we are working
Regular discussion is happening in the slack channel https://app.slack.com/client/T06GX3JTS/C01UHB4QG12.
Weekly meetings over zoom are also happening on Wednesdays at 2pm UTC (see https://www.google.com/search?q=utc+time+to+my+time for help with UTC time). Links to this meeting are posted in slack (sorry I don't have that link to post it here).
Join us :)
---
Current Status
Sitebuilders, designers, developers are collaborating (with not too much friction) via slack - join us! Read through the chat history, and checkout this MVP document. Yes....
We're defining the MVP, check it out https://docs.google.com/document/d/1oMI9CZMOheiie1-8Xej-WdQLMeG4cVWmxaOT...
And there's also a proof of concept module that's an experimental demonstration of what can be done with the existing drupal.org API, see that module here dgo.to/project_browser.
The API for serving project information (for the browser to consume/utilize) will need some improvements/enhancements. These are being documented at
https://www.drupal.org/project/infrastructure/issues/3218285 β
.