This would be a simple change -- people downloading from the big green button on the front page of Drupal.org would get only standard. If you want minimal, you can use git. Also we can change the relevant form to not display at all if it only has a single option.

CommentFileSizeAuthor
no_empty_profile.patch1014 byteschx
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

chx’s picture

Also note this is only core issue, if we say go then we can move this to drupalorg issue queue. But I figure it gets more attention and also this is a fairly necessary fix to get where we want to be.

Bojhan’s picture

So to be clear; This issue removes the step of choosing an installation profile, if there is only one.

I think this is a good idea, there are loads of products/distributions that will come out that have no necessity to inform the user about the fact that they are installing the thing they downloaded.

For core, this also makes no sense - because we basically try to use this screen to inform users about the existence of installation profiles - besides this being a really bad place (the first second they use Drupal), the education should happen on Drupal.org.

The underlying idea that chx proposes, is that the packaged Drupal.org big-green-button-version is probably not the only way to serve web developers who are familiar with Drupal. And we could serve them equally well, if we have a less prominent way for them to download the packaged version which includes minimal and standard on Drupal.org.

We saw an issue in earlier testing (2009 Baltimore) that "beginning" users perceived the minimal version as the "less rich" version - what they should be using first.

jthorson’s picture

I can understand the reasoning behind the request ... but don't force me to install git just to download the minimal version.

By all means, make it an alternate package, with a seperate, less obvious download link not tied to the big green button ... but knowledge of Git is a 'developer's' tool, not necessarily something a 'site builder' would be familiar with.

Personally, I appreciate having a 'minimal' option ... it saves me having to go disable a bunch of modules in order to get to a 'clean slate' starting point.

catch’s picture

The patch looks fine.

I agree with both sides as to whether or not to package 'minimal', either way there are trade-offs (in this case between first time user and advanced site builder). It would be easy to make a contrib 'minimal' install profile which would be packaged, but who is going to maintain that when git users can get it from core anyway?

Bojhan’s picture

It can stay in core, and be a less prominent link on d.o - I think that was the idea.

catch’s picture

So the idea is to have custom packaging logic that creates one or more core download tarballs?

I almost think it'd be better to remove the minimal profile from core and have it as a contrib project then. That gives the same effect without needing a tonne of changes to /project/drupal UI to account for multiple variants of the same project, but I'd be fine being overruled by dww.

Could also make the minimal profile 'hidden' and only accessible via drush.

jthorson’s picture

Mentioned in IRC, but posting here for tracking purposes ... along the lines of #6, the minimal profile could be hidden, but enabled through a URI argument to install.php. (eg. http://example.com/install.php?minimal=true)

Granted, this is not the nicest UX for a non-git enabled/drush enabled site builder, but it does still allow them the minimal option when preferred, while hiding it for the 90% of users for whom the 'standard' profile is more appropriate.

keichee’s picture

yes i agree to jthorson, i dont like the standard version with other modules thats pre-installed, i like the ones that i only need for the site, but still i dont want to install git, its time consuming and git do not support core web based update download vs the downloaded ones.

Tor Arne Thune’s picture

I agree with jthorson. Minimal is a useful profile for those of us that like to start a site fresh. Git should not be a requirement to get this profile and an URI argument is the most simple alternative to offer to those who want to use it. As jthorson mentioned, the minimal profile could be hidden, giving the possibility of getting rid of the profile selection step of the install process for vanilla Drupal.

webchick’s picture

The minimal profile is actually nice because it allows us to test edge cases. Like what happens when you post a node without taxonomy and comment module enabled (notices galore, for awhile there) and the like. It was also the an important compromise for balancing the needs of our hardcore vs. new user audiences (and to an extent, helped prevent a fork in D7 over the Overlay module :P~).

So I don't like the idea of having to get it from contrib. It removes an important avenue for catching regressions, and minimizes our hardcore audience—a lot of them are the people who actually work on Drupal, so it's important they're taken care of.

Keeping it in core but hidden is an idea; this would remove a screen from the installer (I assume this is why this is being proposed?) but still keep the capability there for advanced users. "drush en" is not remotely discoverable though; realize that there are people who've used Drupal for years who don't even know what Drush is. I'm wondering at that point though what the difference between "minimal" and "testing" really is, and if we could use the same for both? (I imagine not, or we wouldn't have bothered adding "testing" to begin with.)

Having Drupal randomly come with it or not depending on how you downloaded it, though, is a total non-starter. It would make documentation a complete nightmare, and create a totally inconsistent user experience for seemingly random reasons.

Tor Arne Thune’s picture

Come to think of it, the only necessary change is to make the minimal profile hidden. http://example.com/install.php?profile=minimal can be used out of the box.

keichee’s picture

i somewhat agree, in the green eye candy button, lets make it less click, less mistakes to the new users.
but there must be also a download link somewhere noticeable dedicated to hardcore drupal developers who like it very minimal.

i tried testing and it seems same as minimal. its better to propose too, 2 versions:
one for new users and
one for hardcore developers

others should be removed or combined with the first two.

overlay module really suck in slow pc/internet. i preferred the default module to be admin_menu
more use it compared to the bundled one, seems like spam :D | move admin_menu to core and removed that overlay! :))

webchick’s picture

Issue tags: +Novice

A patch to add hidden = TRUE to profiles/minimal/minimal.info sounds like a pretty easy task for a Novice.

webchick’s picture

Title: Change core packaging to skip minimal » Hide the minimal profile except to advanced users

Re-titling based on most recent discussion.

webchick’s picture

Title: Hide the minimal profile except to advanced users » Hide the minimal profile so it's only available to advanced users

Hm. Maybe like that.

webchick’s picture

Status: Needs review » Needs work

One more. ;)

Also, it turns out that Drupal will still prevent you with a choice here regardless if there's only one choice to make, so filed #1468282: Skip the installation profile installer step if there's only one visible choice

David_Rothstein’s picture

We saw an issue in earlier testing (2009 Baltimore) that "beginning" users perceived the minimal version as the "less rich" version - what they should be using first.

Note that the core install profiles were completely renamed after that usability testing was done (#420358: Write clear install profile descriptions). Do we actually know that the current screen (where you choose between "standard" and "minimal") is still confusing people?

Bojhan’s picture

No, we do not.

sun’s picture

Issue tags: -Novice

I strongly and wholeheartedly disagree with this proposal.

It's approaching the problem space from the wrong perspective and direction. Even the OP starts with:

people downloading from the big green button on the front page of Drupal.org would get only standard.

Let me dissect this statement for you:

  1. There is a big green download button on drupal.org.
  2. We assume that people who click that button expect to get and install a "standard edition" of Drupal.
  3. We assume that those people are confused by the Minimal profile option in the installer.

If these assumptions are true (which hasn't been verified yet), then the proper solution is:

  1. Make the big green download button on drupal.org download an actual Drupal distribution, the Standard edition.
  2. Change the d.o distro/profile packaging script to hide any other possibly existing install profiles being contained in the downloaded package.

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

quietone’s picture

Issue summary: View changes
Status: Needs work » Closed (works as designed)

Stumbled across while searching for something else.

There is a mixed response to the proposal, one of which points out that we don't know what about the current screen that is confusing people. Since 2013 the description for minimal states that it is for advanced users. That is pretty clear, even to someone not familiar with Drupal. Plus, with the move to composer the download button is now a link and not as prominent as composer instructions.

I think it is safe to close this as working as designed.