Site Builder Tool/Project Browser initiative

Created on 30 January 2018, about 7 years ago
Updated 27 June 2024, 10 months ago

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 β†’ .

🌱 Plan
Status

Fixed

Component

Proposed Plan

Created by

πŸ‡ΊπŸ‡ΈUnited States hestenet Portland, OR πŸ‡ΊπŸ‡Έ

Live updates comments and jobs are added and updated live.
  • Needs product manager review

    It is used to alert the product manager core committer(s) that an issue represents a significant new feature, UI change, or change to the "user experience" of Drupal, and their signoff is needed. If an issue significantly affects the usability of Drupal, use Needs usability review instead (see the governance policy draft for more information).

Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024