Install profiles is a confusing term, which also conflicts with our current use of the term for user profiles.
Our entire goal with the install profile system is to create distributions, and as such install profiles should be renamed to distributions,
to more clearly show what they are :

  1. profiles directory should be renamed to distributions
  2. .profile files should become .distribution files.
  3. all occurences of the word profile, or install_profile relating to the install system should be renamed to distribution.

Comments

magico’s picture

Maybe .dist instead of .distribution

forngren’s picture

+1 for this, Profiles is/could be a confusing term.

kbahey’s picture

+1 on this.

.distribution is too long though.

Would .dist be better?

webchick’s picture

+1. Less confusing terminology is always "a good thing." :)

.distrubution is a full word which can be Googled/Babelfished for non-native English speaking people to figure out what the files are for. We tend to not abbreviate elsewhere in core, afaik (.module files are not .mod files). So I prefer .distribution over .dist, but whatever the consensus is.

Note that this change should coincide with an addition to .htaccess to exclude .distribution (or .dist or whatever) from the viewable files.

nedjo’s picture

I see the issue. But I don't see what we're building as distributions.

By 'distribution', I think of something like the Wikipedia description of a bundle of a specific software that is downloadable from the internet (http://en.wikipedia.org/wiki/Software_distribution).

In many cases, a single distribution of Drupal will include multiple what-we're-calling 'profiles'. Consider CivicSpace. It's a single distribution--you download and install it. But it has several different profiles--runtime install streams that customize the way the distribution is installed and configured.

So if we can come up with another term that conveys this better than 'profile', great, but 'distribution' doesn't seem to fit.

neclimdul’s picture

-1

I think profile is actually a pretty appropriate term. As nedjo said this doesn't make sense for a lot of distributers like CivicSpace. Say I'm running a hypothetical distribution called NecDrupal bundled with "Super Blogger", "Corporate Site" and "Monster E-Commerce" distributions. Each one is a distribution of my NecDrupal distribution. Confused yet?

Now if I say I'm running a Drupal distribution called NecDrupal bundled with "Super Blogger", "Corporate Site" and "Monster E-Commerce" profiles. Each one is a profile of my NecDrupal distribution. That makes a lot more sense to me.

kbahey’s picture

profile is confusing and ambiguous, since we already have another component in Drupal called profile (the profile module).

This is not good.

So, it has to be changed, to dist, distro, distribution or something else, but in all cases it has not to be "profile".

eaton’s picture

Here are my thoughts.

1) A distribution is a particular collection of modules, themes, and related files that give Drupal the capability to fill a particular targeted niche.

2) A 'profile,' as folks are talking about in this thread, seems to be a particular set of configuration options. A list of modules to be enabled, a theme to select as the default, etc.

3) Adrian's recent patch to provide sub-directories that can hold modules and themes makes the 'profiles' directory in Drupal more like a 'distributions' directory. Whether each of these distributions can hold multiple site profiles is another question

eaton’s picture

I think profile is actually a pretty appropriate term. As nedjo said this doesn't make sense for a lot of distributers like CivicSpace. Say I'm running a hypothetical distribution called NecDrupal bundled with "Super Blogger", "Corporate Site" and "Monster E-Commerce" distributions. Each one is a distribution of my NecDrupal distribution. Confused yet?

Only because you're misusing the terminology that you created. What's a 'distribution of a distribution?' For that matter, what's a 'profile of a profile?' In the case you outlined above, you should just create three separate distros, profiles, whatever.

kbahey’s picture

I guess things like Civicspace were called distributions in the past.

If we want to name the new thing .dist (or .distribution), then we can repackage the Civicspace in a .dist and that would be a distro. I am not familiar witht the details of Civicspace, and this may not be all there is (e.g. installer, ...etc.)

How about .collection or .group (this may clash with organic groups as a nomenclature)?

kbahey’s picture

.bundle ?

kkaefer’s picture

What about "install schemas"?

Crell’s picture

Version: x.y.z » 7.x-dev
Status: Active » Postponed

Whatever it is, it's not happening soon. :-)

webchick’s picture

I'm tempted to won't fix this, tbh. Regardless of what the optimal name for these should've been, "install[ation] profiles" is what we've been calling them for 2 releases now, our documentation (and source code) refers to them as such, etc. Changing the name at this point will cause far more confusion than the ambiguity between profile module and install profiles.

Crell’s picture

Status: Postponed » Closed (won't fix)

*nods in sage agreement with webchick.

kkaefer’s picture

I agree with webchick, the name has been around for too long now.

kbahey’s picture

I agree that it is too late, but let us learn a lesson to try to solve these issues early on, before "legacy" catches up with us and we can't change things.