Closed (fixed)
Project:
Documentation
Component:
Missing documentation
Priority:
Major
Category:
Task
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
22 Nov 2011 at 19:52 UTC
Updated:
4 Jan 2014 at 01:39 UTC
Jump to comment: Most recent
Comments
Comment #1
juan_g commentedWell, there is for example a two years old but still good quote from Tim "TimOnWeb" Kamanin:
However, probably we would need to compare specific examples of distributions vs installation profiles, to see what are the differences.
For example, distributions are more near to full-featured, almost ready to use Drupal sites, even when not completely there. On the other hand, installation profiles -which are also packaged including Drupal core- are more near to the standard Drupal download for site builders (Drupal 6, 7...).
An old related issue is #552890: Installation Profiles and Distributions
Comment #2
bonobo commentedI'll take a stab at this over the next few days, and get some text back into this issue. If someone beats me to it, that's okay too :)
Comment #3
juan_g commentedFor some ideas, a few distribution/distro definitions.
Distro: A computer software distribution package.
http://oxforddictionaries.com/definition/distro
Distro: A set of software components, typically (but not necessarily) open source components, that have been packaged into a larger product or component for distribution to end-users.
http://en.wiktionary.org/wiki/distro
Distribution: A set of bundled software components; distro.
http://en.wiktionary.org/wiki/distribution
Distro: Software distro, a set of software components (i.e. open source components) assembled into a working whole and distributed to a user community.
http://en.wikipedia.org/wiki/Distro
Software distribution: A collection of software, also referred to as a distribution, or a distro, which is set of software components built, assembled and configured so that it can be used essentially "as is" for its intended purpose. Software distribution is often the closest thing to turnkey form of free software. (...) In recent years, the term has come to refer to nearly any "finished" software (i.e. something that is more or less ready for its intended use, whether as a complete system or a component of a larger system) that is assembled primarily from open source components.
http://en.wikipedia.org/wiki/Software_distribution
Turnkey: Of or involving the provision of a complete product or service that is ready for immediate use.
http://oxforddictionaries.com/definition/turnkey
Comment #4
juan_g commentedSee also #1353610: Improve documentation to clarify the different meanings of "Install profile"
As bonobo suggests there, what that issue calls kickstarters (that is, installation profiles packaged with core, and sometimes one or few contributed modules), are intended for developers and site builders only, since they are not so much different from Drupal core.
A different and much more elaborate case are Drupal distributions, which require less site builder intervention because they are more near to what end-users need. That is, full-featured, almost ready to use Drupal sites.
So, we have installation profiles for site builders (or kickstarters), and distributions for end-users (almost ready to use sites, with a little help from site builders).
Comment #5
lisarex commentedCan we clarify the purpose of this page? Is it just to explain what distributions are, or is also a landing page that allows people to find and filter
What would be really good is a short video that explains as well as illustrates some distributions. But at a minimum, some imagery would be great to help get the point across. I'll see what I can come up with.
Comment #6
webchickYeah, this is just a page that explains what distributions are. The find/filter will go at /project/distributions, like we have /project/modules.
Comment #7
juan_g commentedIn addition to the explanation on Drupal distributions, a table like the following could be included to help clarify the different types of Drupal installations that are currently available:
Comment #8
bonobo commentedTwo questions/comments regarding juan_g's table/breakdown in #7 -
1. Do we need to differentiate between "Generic distributions" and "Specialized distributions" ?
2. Do hosted platforms belong here? My initial (and admittedly, not fully thought out) impression is that they feel like an entirely different use case.
Comment #9
juan_g commentedWell, this table includes not only distributions, but the complete list of well-known types of Drupal installations readily available, from Drupal core, through installation profiles, to SaaS hosted platforms. The reason is that, especially for new users, the whole picture helps differentiate with more clarity the different types of Drupal installations from what are usually called Drupal distributions.
General purpose distributions, like Acquia Drupal and others, are a special case. They are different from most installation profiles and much more near to distributions, but intended for site builders, with core and usually 25 or 30 contributed modules like Views, etc., essential for site building. The rest of distributions are specialized for a specific use case and, even when also very useful for site builders, at the same time almost ready for end users.
Comment #10
juan_g commentedMaybe the name "Hosted platforms" is not specific enough, because of course not every hosted service is a "Drupal made easy" SaaS platform, quick and simple to use even by end users, such as Acquia's Drupal Gardens, etc. In fact, SaaS publishing platforms are really similar to distributions, but a different case.
I've corrected it to "SaaS platforms", their specific name.
Comment #11
bonobo commentedAt the risk of sidetracking the whole thing :)
RE: " The rest of distributions are specialized for a specific use case"
When we build an install profile, we generally ship it with a "minimal" and a "full" install - the minimal just gives the site builder some basic, frequently repeated config (things like wysiwyg editor, etc) - this is more like a Kickstart build than a distribution, but the beauty of the install profile (the process) is that one download can serve both needs.
This is where a lightweight categorization system, paired with good project descriptions and documentation, can get us farther than a more robust categorization system that might not age well.
RE Saas platforms, these still feel different than install profiles, largely because within a Saas environment, you generally can't control or access your codebase. But really, I don't feel strongly enough about that to have it hold up the real progress we've been making nailing down some of these other details.
Comment #12
juan_g commentedAnd about the other point by bonobo, generic and specialized distributions, not sure if this granularity is ok or not here. Is this differentiation generic/specialized too specific in a explanation for new users? Should we have them together as just "distributions" for simplicity?
Comment #13
juan_g commentedSorry, cross-post. I've just read your last post.
Since this will be documentation mainly for new users, I think you are right about this.
Still, I think it's useful and clarifying for them to have, even when simplified, the whole picture of Drupal installation types, all of them related or similar to distributions.
So, more according to the categorization in these issues (distributions, installation profiles, etc.), I've merged "generic/specialized" into just "distributions" in that possible table:
Comment #14
juan_g commentedAbout SaaS, yes, the fact that are different but similar to distributions -they are like "hosted distributions" rather than packaged- is the reason to include them in a table of the different Drupal installation types.
For example, a key concept of distributions is "Drupal ready to use". Users can ask then, are distributions like Drupal Gardens? But looking at a table, they can quickly see that there are differences.
Anyhow, a table is just one of the possible ideas to help clarify similarities and differences in this topic. If it's useful, I think we can include any simple categorization like this.
Comment #15
juan_g commentedA more complete table could be the following:
Comment #16
webchickHm. I could see that table being handy on a sub-page somewhere that explains the difference between those things. But on this page, we need more of an orientation. What is a distribution? Why are distributions useful? When would I use a distribution vs. start from scratch? Stuff like that.
Comment #17
juan_g commentedSo, the landing page for distributions is intended to be an easy overview for new Drupal users, not so detailed like other handbook pages.
In that case, the comparison table can be useful for now in the current docs subsection on Distributions vs Installation Profiles. Later, any editor can reorder possible new sections as needed, etc. If there is no objection, I can make it available there now or one of these days.
And about the landing page, I think lisarex and bonobo are thinking on some ideas.
Comment #18
bonobo commented+1 for adding the table to http://drupal.org/node/1089736#distributions-vs-installation-profiles
Comment #19
juan_g commentedAll right, done, with some small correction for accuracy.
Comment #20
sunYou're complicating something even further that's complex enough already.
See #1314124-32: [META] Improve installation profile listing on Drupal.org
Comment #21
bonobo commentedThe need to describe distributions more effectively is pretty obvious.
Whether we call them distributions or products? Really, I don't care. But we need to define them better than they are now. End users aren't stupid; they won't run screaming from something that is clear and makes sense.
There still needs to be a way to differentiate these things for end users (not developers), and what we currently have in place is not good enough.
This is an intermediate step, not an end goal, but it will make the end goal easier to achieve over time.
Comment #22
juan_g commentedJust updated names in the table of the subsection Distributions vs Installation Profiles, according to RTBC #1357806: Decide a name for user-focused distributions/products.
Comment #23
juan_g commentedIf it can be useful for ideas to prepare the landing page for distros, just added a section to the handbook page on additional -external- distribution documentation, with a selection of additional distribution resources (articles, lists, slides, videos).
Comment #24
lisarex commentedjuan_g, I'd like to nominate you as the docs coordinator for distributions: http://drupal.org/node/936522 :)
Comment #25
bonobo commentedRE: "juan_g, I'd like to nominate you as the docs coordinator for distributions"
Yup! Big +1 here :)
Comment #26
webchickThirded. :)
Comment #27
juan_g commentedGulp... Very honored and humbled... Thinking about it, what happens is that the distribution topic looks like it's probably going to become a pretty greater topic than most people are aware now. Many that now say "I needed to have this work done quickly, so I used WordPress" (54.1% CMS market share, 6.6% Drupal), will later say "I needed to have this, and that, and the other work done quickly, so I used Drupal distros". That is, when customizability, extendability, and upgradability will be improved, people will start to use much more the many Drupal distributions, maybe saying "you know, Drupal distros, the WPs of Drupal, but for a lot of kinds of sites".
So, given how busy all of us are, in my opinion the distro docs coordination would be a task for at least two or three people complementing each other, like in some other doc areas. For example, I'm trying to contribute a little when I can, which is when I can get some free minutes here and there; that's why I don't use IRC. On the other hand, because of their work with distributions, lisarex and bonobo -who for example are considering ideas for the distribution landing page (#5, #2), and have already contributed documentation and good ideas- are much more qualified for this than some kind of bottom-end-user of a few distros such as myself. ;) And I and others can help them for easy tasks like I do now, when possible. What do you think?
Comment #28
juan_g commentedOk, possibly at SANDcamp's Distro Summit (Jan 25) -where webchick and many others will be- a better and more available candidate than me for docs coordination could easily appear, hopefully. ;) If not, I can try to do all I can. But as said I think this should be a task for a team, preferably people who work with distributions, like lisarex and bonobo.
Comment #29
bonobo commentedRE: "possibly at SANDcamp's Distro Summit (Jan 25) -where webchick and many others will be- a better"
Not likely :)
RE: "more available"
Clearly, it's time to start working on the time space continuum distribution. I nominate juan_g to maintain that as well!
Comment #30
juan_g commentedWell, there is a module for that, or something. Although the continuum part would need an API change... =:-o
All right, we can try. Added as a documentation coordinator for distributions, and more coordinators welcome to team. :-)
Adding a documentation tag for distributions.
Comment #31
jhodgdontagging the Distributions issues so the issue triage avoids closing this issue
Comment #32
juan_g commentedJust added a short introduction for users, that of course can be improved later, to the Distributions section, in line with this issue and #1357806: Decide a name for user-focused distributions/products, #1314124: [META] Improve installation profile listing on Drupal.org.
Comment #33
jhodgdonI did a complete overhaul/edit of http://drupal.org/documentation/build/distributions , and a copy edit on http://drupal.org/node/1089736 -- I think we can mark this fixed now. Feel free to edit the pages going forward.
Comment #34
webchickHm. I think we should lessen the prominence of/remove the word "installation profiles" on this page and in this general section. That text isn't noted anywhere at all on http://drupal.org/project/distributions anymore, except on a few project pages. This is now a purely a developer-facing word for the actual code that does the set-up for distributions to work.
Comment #35
jhodgdonAh, OK. I've re-edited both http://drupal.org/documentation/build/distributions and http://drupal.org/node/1089736 to emphasize "distributions" and de-emphasize "install profiles".
Comment #36
juan_g commentedAnd added a couple of short details for new users to http://drupal.org/documentation/build/distributions
Comment #37
juan_g commentedIt seems to be ok as a start for now. However, I would propose to add a phrase about what's different about distributions, especially the full-featured ones. That is, the point colloquially mentioned as no lego work needed, out-of-the-box, etc., maybe in a more suitable phrasing for documentation.
For example, after the 1-2-3 steps Choose-Install-Configure, something similar to:
Is that all right, or another way to say it?
Comment #38
lisarex commentedit might be a bit presumptuous to say that they are ready to use. I know you use the word "building steps" but I don't know that people will understand what that means. I'm not familiar with every distro, but I'm sure there's always some setup and configuration that requires Drupal knowledge, such as in COD D6 they have to know a bit about Ubercart to create an event that can be sold/signed up to.
Comment #39
jhodgdonI agree with lisarex on this one. I have never heard of a distribution that would not require *something* to be configured (the site name? some content added? etc.?). And the page already has some wording about full-featured distributions being "complete solutions".
I don't think we want to promote them as requiring no knowledge of Drupal. I mean, eventually someone is going to need to understand Drupal to maintain the site...
Comment #40
juan_g commentedOf course, although I mentioned the place for that proposed place after the three steps Choose-Install-Configure of http://drupal.org/documentation/build/distributions (naturally meaning ready with no further building steps, assembling modules, etc., after those three steps), I think I would remove the "ready" part to prevent the possible user misunderstanding that you pointed out.
So, that phrase simplified and corrected for clarity, after the current three steps, could be:
Comment #41
jhodgdonI still don't like that last sentence about "no further building steps are required". I think most people will still need to do some site building and configuration activities in order to build their site (choose and install a theme? add an additional module for some additional feature? configure some text somewhere? etc.). I think the rest of the page already gets across the point that distributions include a lot of other stuff pre-assembled, and I don't think we need to add a confusing sentence here that implies something that really isn't true.
Comment #42
juan_g commentedYes, that could be completed for example as "further building steps are optional and not required", or similar.
However, if you feel there is no need for the proposed phrase in that landing page for users, naturally details like those, and also on customization, extendability, etc., can be gradually added later to subsections of the documentation. I think the page we are discussing is already useful as it is, as an introduction for new users.
Comment #43
bonobo commentedHow about removing the last part of the sentence:
"Full-featured Drupal distributions are pre-built, with their components already assembled."
This is simple, and accurate.
Also, using just about any distribution will require some additional work/config. It's MUCH less than a from-scratch build, obviously, but every distribution will require some work prior to launch.
Comment #44
juan_g commented@bonobo: Well, about that other part, it's true that, as jhodgdon has suggested, the handbook page already explains "Distributions are full copies of Drupal that include Drupal Core, along with additional software such as themes, modules, libraries, and installation profiles." And, about the full-featured distributions: "All-inclusive products: complete solutions for specialized use cases."
So, I'm now thinking possibly they are right and details like the proposed text can be explained in other parts of the documentation. The landing page seems good now.
Comment #45
juan_g commentedSo, as it is, RTBC?
Comment #46
jhodgdonLet's just go straight to fixed. If someone wants to reopen, they can reopen.