This thread is a follow-on from #737136: Put together a list of must-have features for new core themes and set a final deadline for implementing them. Where that thread details what core themes (front end themes) must support in code, this discussion is about the selection process and actual development process of core themes.

Some background: for Drupal 7 it was decided to add at least one new core theme. Three strong candidates emerged - Busy, Corolla and Bartik. This became somewhat of a three horse race, the community split and backed their horse. In the end Bartik was selected and committed to core, Corolla became a very nice contrib theme and Busy is languishing (although arguably being the most highly polished design).

IMO there were a number of problems with this process:

1. This was very much a code driven race and selection process (note we talk about *core themes*, not *core designs*).
2. Wasted effort. It would be more efficient to build just one theme, not three.
3. Competition was not healthy - this lead to rushed and ultimately poor decision making & inadequately tested patches and RTBC's.
4. Selection based on code review, +1 and RTBC for an entire theme is flawed - no-one has the time to do this properly.
5. Weight was given to the level of community involvement.

Let me cite two examples:

Corolla was the most refined theme (in code) but lost out because it centralized development to just a few people (5) and did not have enough "code reviews" (1) and could not get an RTBC (4).

Busy was the most refined design, but lost out because it couldn't get enough coders involved (2,3), thus never became a candidate because it couldn't get the code developed (1,4,5).

OK - so how can we improve this process, because there's no way in hell I want to go through that again. Just think that I can build a very robust contrib theme in two months or less. Why has it taken more than a year to build Bartik - and it still has major bugs and flaws? Something is seriously wrong here.

Proposal (just my ideas - you will have your own, I am sure):

Select core themes based on the design, not the theme. This is how any professional designer/client process would work. The designers present designs and the preferred design selected and built into a theme. No theme shop on this planet would agree to build three drupal themes for the client to choose between - this would never happen - the decision is always made at the design stage.

I am not talking about "design by community" - that would not work either. The design phase should be very short (time bound). If designers want to improve their design they can do so, but when the deadline is due - that's it. Thereafter a design is selected and the core theme coders go to work building the theme - the designer would be intimately involved at this stage to make refinements to the design based on changing core requirements and feedback from the themers (crucial in any theme development project).

I think this would split community involvement into two distinct phases - the design phase (community feedback to the designer) and the post core commit "refinement phase". The hard core coding would be done in private by a selected team of experienced Drupal theme developers (those with substantial experience building and managing contrib and other core themes).

At the end of the day I am not sure how this new process would work - but I cannot possibly look forward to the "code race" again. We should, and I would argue we must, select the next core theme based purely on the design.

Comments

Everett Zufelt’s picture

Agreed.

With the goal of ensuring that all new themes meet a minimal degree of compliance to WCAG 2.0, I found it frustrating to have to follow the race to determine which theme would be selected for core. Of course, I could have waited to provide any accessibility review until the theme was in core (thus negating the desire to have a review before it is accepted into core). I could have also provided reviews on all three themes (which isn't going to happen).

The long time period of not knowing left me uncommitted to any particular theme. I believe that this meant that I didn't really have the focus to provide any theme the review it deserved for core candidacy.

geerlingguy’s picture

Yes to the idea of a design first, theme later approach; I think some feelings were hurt in the process of the new theme selection, and this could've been entirely avoided had we simply voted more or less on a design mockup first, then worked to build an extremely robust theme later.

I think this whole process highlights some of the growing pains Drupal is going through with themers/designers in particular. Much of the argument over whether or not a particular theme could be used had to do with the code and the underpinnings of the theme. However, designers in particular don't typically care about the inner workings of a theme. They want to make sure it looks great, and is usable. After that, implementation, refinement and performance tuning is done by the community with the designer being a sort of 'shepherd' :)

mgifford’s picture

Subscribing. This will be important for D8 for sure!

Cliff’s picture

Subscribing

dreamleaf’s picture

Sounds like a sensible plan, a stricter timeline in itself would encourage more involvement.

A couple of suggestions, which I'll leave floating:

1) Design Phase/Selection

Currently, designers are scarce on the landscape, hopefully this will change during the D7 lifecycle, but it could be good advertising to have the design phase as a competition - to encourage designers that wouldn't normally get involved in a code-centric environment to enter the fray.

This would a) increase visibility of Drupal & b) ensure that great designers have an avenue to get involved

I could imagine that several non-winning entries would also be built out as contrib themes.

2) Theme Build

I like the idea of a core theming team, but selection would have to be mega transparent, or face the wrath of thousands of potential community potentials. Maybe the involvement of the Drupal Association at this stage who could take submissions/applications from interested people, then sift this down and match with how much community involvement (good of course) has been seen. The last thing you want for essentially a community project is to have a great but non-contributing person to jump on board purely for the kudos of it being a core project.

I would say it's too early to start finalising a structure... but then again...

Jeff Burnz’s picture

Lets not call it a competition - for some reason people get all fired up when we mention the words "design" and "competition" in the same sentence. Its a *selection process*.

I'm not sure about how the selection process would work - but I suspect the theme team would probably choose the design in conjunction with the D8 maintainer/s. The actual theme team would probably evolve or be hand picked by each other or the maintainer. Personally I have already picked my "Dream Team" in my head but it comes down to if they want to do, are available etc etc.

geerlingguy’s picture

Ooh... the 'Theme Team' - I like it!

dreamleaf’s picture

Something I've seen mentioned a few times by the community especially about the D.O. redesign is that is was too closed a process, and that they didn't have an opportunity to contribute as much as they would have liked.

When I say "competition" the emphasis is on reaching out to wider circles, rather than being some kind of spec work. It could be a straight up, submit a design and the community decides a shortlist of say 5 designs... leading to a top down decision based on what serves the purpose best. The launch of D7 is going to elevate some individuals status and D8 will have a greater effect, recognition is a great pull in the design community which is why I think this angle could work.

As was stated in the original post, a big problem with the D7 selection was that it wasn't on equal footing ... ie. sharper design wise not having strong enough coder backing. It would seem to me that a similar thing could happen if the decision was left just to a small core of people, they would select based on "which translates better" rather than "this design kicks ass, let's make the bugger work".

Cliff’s picture

@dreamleaf, you make good points, and you are absolutely right that it would help if we could figure out how to get broader participation. Have you by chance read the Theming Contest thread from a year or two ago in the Theme Development group?

If not, you might want to familiarize yourself with this earlier discussion. It covers a number of important points to consider before we decide the best way to proceed.

dreamleaf’s picture

Thanks Cliff... just spent a very long time reading that thread, and for fear of assassination, I will remove my +1 for a competition (damn I said the word!).

It kinda shocks me though that the conversation had lots of merited discussion, yet over a year later it appears the landscape hasn't changed all that much.

One angle that occured to me after reading though is that maybe the design talent IS already here, maybe not in large numbers but just stifled by lack of appropriate methods of collaborating. We see examples every day of great looking Drupal sites, all designed by "someone", and mostly involving companies/shops that ARE contributing to the community, on a code level. So I guess it's a matter of finding out which rock everyone is hiding under, and convincing them that they can make a contribution - and making the tools available to allow that to happen.

Jeff Burnz’s picture

OK, well lets start putting something down here:

* Choose the next theme based on the design.
* This should start early in the D8 cycle.
* We have a Theme team - a small group of highly experienced Drupal themers.
* Have a public submission and review phase - probably on g.d.o since it has vote up down.
* The top 3 to 5 designs are chosen as the candidates. We should allow for a wild card entry - maybe a late submission that's just too good to not consider.
* The D8 Theme team in conjunction with the D8 maintainers make the final decision.

Sounds reasonable and workable to me.

Everett Zufelt’s picture

* Choose the next theme based on the design.
- Must conform to WCAG 2.0 AA (or be close enough to tweak into place)

* This should start early in the D8 cycle.
* We have a Theme team - a small group of highly experienced Drupal themers.
- One of whom who has proven accessibility skills, or an external non-themer with accessibility skills is included.

* Have a public submission and review phase - probably on g.d.o since it has vote up down.
- Fix vote up / down on GDO to make it accessible :) Or use another platform which is accessible.

* The top 3 to 5 designs are chosen as the candidates. We should allow for a wild card entry - maybe a late submission that's just too good to not consider.
* The D8 Theme team in conjunction with the D8 maintainers make the final decision.

Also, long descriptions (textual alternatives) of each candidate theme must be provided by designers to ensure that all community members are included in the decision process.

dreamleaf’s picture

* Have a public submission and review phase - probably on g.d.o since it has vote up down.
- Fix vote up / down on GDO to make it accessible :) Or use another platform which is accessible.

Maybe a subdomain could be set up to accomodate, like the drupalCons get (http://cph2010.drupal.org/) ? Would make it more appealing to new-comers to the community. Providing relevant pointers to resources/groups that can help within the d.o sphere.

Jeff Burnz’s picture

Title: Core theme selection and development process » D4DC - Core theme selection and development process
Issue tags: +D4DC

I've started a wiki page so we can start putting this together more formally.

Design for Drupal Core (D4DC) - Requirements and Process

I am also coining a new acronym: D4DC - Design for Drupal Core!

Jacine’s picture

Awesome! Jeff strikes again ;) Woot!!!

I agree the process was not fun to say the least, but I'm happy to see an effort to stop it from happening again. I just hope that these two documents are merged together:

http://drupal.org/node/769692
http://groups.drupal.org/node/94164

Jeff Burnz’s picture

@Jacine - I imagine they will be merged in due course - once we have something down that's concrete and agreeable we should move it to #769692.

Jacine’s picture

@Jeff cool, sounds good :)

Jeff Burnz’s picture

I wonder if we can cycle a core theme per version? What I mean is, one in - one out. So in effect the non-default core "designers theme" would be a showcase of design and theming talent. For each new version we take in a new design, and the old one retires to contrib. IMO this is what Corolla was meant to be in D7, but didn't make it.

In D8 that would mean Garland is retired, and a new smoking hot designers theme takes its place - see: #911054: Remove Garland from Core

Would certainly keep DC themes fresh!

tlattimore’s picture

Sub

eigentor’s picture

Great Idea, Jeff.
This would be a place where designers could chime in - they would not have to do much worrying about the code of a theme but just do the design.
What made the entire theme process so hard was of course that it started very late - long after the official code freeze. This gave little chance to healthy processes. So +1 for starting early and not fearing competition.

One thing has to be thought about, though: There are things that look great in mockups that do not work at all in reality. (Which also becomes clear about the bluecheese theme for the d.o. redesign now) So before a theme can be voted upon, at least a basic implementation must be done to see it live. This does not need to comply to any coding standards, but rather give a glimpse to how it looks with some live pages, comments, with and without images and some more basic everyday drupal stuff.

To make themes shine out of the box, we should also work hard to improve the situation of some sample content or more preconfiguration being able to be built in. These were very hard edges all the themes hit: Bartik could not include its nice extra regions, Busy very much needed one sidebar block to be of a different color but not the others, and so on.

Good thing we have gotten into it at all, though ;)

Jeff Burnz’s picture

I'm dead against the HTML comp requirement - it would be expecting the designer to know HTML and CSS, whereas I know some very good designers who do not.

An underlying tenant of this whole concept is to provide an avenue for pure designers and not put up any hard requirements like ""you must know how to theme Drupal" or even "you must know HTML and CSS". I would not back the HTML comp requirement because of these reasons - in fact I'd go so far as to say it could be the death knell of the whole process - its just a huge roadblock to those who 1) don't know the technology or 2) don't have the time to comp in HTML. Good designers are busy people like the rest of us; outstanding designers don't necessarily know HTML and CSS.

I value your input eigentor but on this point we have to disagree, I just don't want roadblocks and things that could slow down the process or make it unfair. At the end of the day we just need a design, a very good design and any Drupal themer worth his salt can make it work, or work with the designer to make it work. Let the designer design, don't ask him or her to worry about code.

Everett Zufelt’s picture

I agree with Jeff here. Let the designers submit designs. Those evaluating the designs will have the implementation experience to know if something simply cannot work.

design = usability + accessibility + style.

So, when I commented that designs need to be WCAG 2.0 AA compliant, designers shouldn't be worrying about form field labels, but more about color pallet and contrast, resizability, etc.

eigentor’s picture

Well, O.K. A good designer is probably able to adapt the theme in the process if something just does not work out as expected.
The entire thing should be an iterative process: Having attended quite some sessions in CPH about this topic, I believe Design and implemenation should not be completly seperate in timeslots.

Design, implement, design some more, implement some more... No question the initial design vision must be strong. My comping idea was not implying the designer should do that, but rather the implementation team.

We have a Theme team - a small group of highly experienced Drupal themers

Why should the team be small?

Well if there are too many people, sure they can spoil the soup. But this asks rather for a well-organized and collaborative team. To get things done the team cannot be big enough, though. In the end it is always a small core team doing 80% of the work. But in any way limiting participation - I do not have good experience with this in Drupal.

Jeff Burnz’s picture

You should see the wiki page, we clearly state the designer should be a member of the Theme team. Way ahead of you buddy.

Small team is more efficient and if Bartik is anything to go by I think we learned that a big team is not a better team automatically. In my experience you don't need a big team, you need a highly focused team of experienced themers. I don't see any intrinsic benefit in having a big open development process. Later in the process when the initial port to Drupal is done and its committed to core, then its open slather....

Andy Britton’s picture

I'd be interested in submitting a design for the selection process as I had started a thread in the Design for Drupal group about a contrib theme asking what the community would like to see that currently isn't on offer or if people felt there was a particular gap in the contrib themes.

I've read all of the above so from my understanding the "spec" is completely open at the moment and features will get considered second? Also would it be preferencial to design the most flexible layout possible, I was thinking of possibly color module intergration if the theme swapping idea was to come into fruition as a possible update to Garland.

I'd be interested to get this rolling as I'm sure other designers would that will be producing a submission.

Jeff Burnz’s picture

Time to get this kick started again as we head towards a D8 branch being made any day now.

Like to pull in some of Everett's input and combine with this Dries "Gates" concept from the Key note address at DC.

So for this process we'd be looking at setting up gate-keepers to patrol the gates, those being:

1. UX - UX team
2. Accessibility - a11y team
3. Adherence to the design brief - ?

Regarding 3 - we really do need a design brief, we need to decide what we want in a new core theme, what will be its purpose, what are the design goals and problems etc.

Design submitters will be very clearly told the requirements, particularly in regard to accessibility which has well defined conventions and specifications. UX is harder and I assume we can only point to a set of heuristics? Certainly the UX team must be part of the selection and development process.

Everett Zufelt’s picture

There will be a D8 accessibility BoF at Drupalcon today 11am (CST) and I will be joining via Skype. Discussion of the D8 a11y gate will likely take place. My goal is for the a11y team to present a unanimous recommendation to Dries and the D8 co-maintainer(s).

Jeff Burnz’s picture

I found a post by eaton which echos what I am thinking regarding a new core theme:

..the addition of Bartik as a core theme has proven that Drupal is much more than a sidebar-content-sidebar cookie cutter. We need a complimentary "minimalist" theme in core for sites that require a no-nonsense, nothing-but-the-content approach. Customizable typography, color schemes, and imagery would take priority over lots of regions: we've proven that Drupal can handle complexity, and shipping with a "zero-cruft" theme would help us balance things out with zen simplicity. http://angrylittletree.com/11/01/drupal-8-road-ahead

I personally like the idea of a minimal, typographically driven, colorable theme to compliment Bartik. Some words I would use might be "social networking, news, magazine".

Jeff Burnz’s picture

Andy Britton’s picture

With the suggestion of a typographical and colorable driven theme could CSS3 be an option to throw in the mix? This would be a good way of getting a theme in core that was utilising new styling technology and would be nice for the designers to have a bit more of a challenge.

If HTML5 is being backed for D8 why not get some CSS3 goodness in there as well?

geerlingguy’s picture

One other suggestion: A theme that is designed for mobile first, but changes to accommodate larger screen sizes. Some good food for thought: http://www.lukew.com/ff/entry.asp?1117

Jeff Burnz’s picture

@Andy - Bartik really pioneered heavy CSS3 in core, and I think we can push it even harder.

@geerlingguy - interesting stuff, how about we include a design-for-mobile requirement and build a responsive design?

Andy Britton’s picture

I was thinking along the lines of more interactive CSS3 techniques, not overdoing it just bringing in subtle differences using the transform and transition effects as examples of what can be achieved. The coding is a no brainer and to quote Dan Cederholm's phrase it would be "harmless degradation for browsers that don't support it" and I personally like to support new technologies where I can.

By the time D8 is out these will be mainstream techniques so it's just a bit of forward planning as I see it.

Jeff Burnz’s picture

Andy I think these are good ideas, I am using them both now and other advanced CSS3 stuff, we can do this as long as we degrade gracefully and try to give a good design experience to a wide range of browsers, in many ways I think we went to far with Bartik and left the theme looking too basic in IE (some have called it the new Blue Marine for IE, not flattering), so I really don't want to go there again. It can look different but still needs to look great across browser.

bleen’s picture

subscribing

yoroy’s picture

hai. subscribe.

It would really help spec the design brief for this by defining things that this theme will *not* do.

Jeff Burnz’s picture

The theme is most likely *not* going to have things like really advanced theme settings, flash, 3rd party library requirements, hard coded features like a slideshow and other things that are not doable via Drupal core - of course advanced theme settings are (doable with just core), but I'm not sure we really want these in a core theme, I might be wrong, but I think in Drupal 8 we're going to see more things creep in that could take over things that themes like Fusion, Omega and Adaptivetheme are doing - thinking about stuff like Main and Secondary links as blocks, Breadcrumbs as a block, BlocksTNG (Web Services and Context Core Initiative Phase 4) and other things.

Personally I am not against something like additional jquery plugins, media queries, or even something like adapt.js if it makes sense - certainly we need to keep an open mind as we approach the mobile space and how we're going to tackle it in this very fast moving area of site development.

mthart’s picture

subscribe

gdzine’s picture

@Jeff
design selection before start theming is the way to go for sure as every body do practice the same stuff day-in-day out.

But the part missing here are the design objective. I personally fear that creating a generic core theme will create another theme monster like Garland.

If we really think of a theme, at looking to which people (read designers) gets attracted to explore DRUPAL we need to really think of few modules to be included in CORE. Other wise I do not think we could really come up with a theme which will be able to compete with other platforms like WP, Joomla etc as core theme.

My suggestion will be lets have objective to package a theme as a usable marketable one which will out-compete other platform (CMS) by design, UX, usability standards, technology.

Subscribe.

Jeff Burnz’s picture

@gdzine - one of the first objectives it to write a brief, so thats what we want to work on now and #1087784: Add new theme to Drupal 8.1.x or another minor version is a good place to bikeshed ideas. We're likely to draw on the findings from the Snowman project and other sources of information to build up the design objectives.

We can't really get out of having to build a generic theme, at least to some degree, because Drupal is a generic system - its very difficult to define a single use case or specific design objective when in reality there are many, so therein lies the challenge.

Jeff Burnz’s picture

Issue tags: +Design Initiative

tagging

aaronpinero’s picture

I suppose this is a question that will be answered by a proper Design Brief, but I have to ask: is the goal of this initiative to provide a theme that will be a great start for Drupal themers, a great out-of-the-box theme for website developers, or a best-in-class solution for the Drupal administrative interface? Personally, I think the latter is the best approach. It would improve the Drupal UX; it represents a concrete design problem (as opposed to some abstract "design me a site with two sidebars" problem); and it could be the best way to get more people interested in using Drupal.

dreamleaf’s picture

My take on this is that the theme should be a flagship theme that attracts users primarily and showcases that Drupal can stand with head held high among other more classically design led CMS. Of course administrative functions are important but not necessarily within this project, such as D7 shipping with Seven for administrative use, and Bartik as the core theme.

aaronpinero’s picture

I also think the idea of a contest, or even something that remotely feels like a contest, is not going to attract any good design talent (for reasons that have already been explored in great length elsewhere). I think one very good way would be to first gauge what kind of interest there is for a specific problem (and have a clearly articulated brief so people know what the project really is). From that pool of interested people pick (based on talent and ability to commit to the project) a smaller group of designers who will work together to build a new theme design for D8. Limit those who participate in the project to a talented, committed group but open up the discussion of a candidate design to a wider audience for review and comment.

This approach would make sure that you have the right people for the job; that they are solving a clearly articulated problem; and that there isn't some "Theme team" that has to sift through a mountain of submitted designs, narrowing it down to a few to be voted upon.

Also, the "Theme team" should not be just front-end developers or Drupal themers. Get some designers. Call Jeff Zeldman. Have a true design/ux evaluation team that includes the core maintainers, knowledgeable designers, and theme developers.

aaronpinero’s picture

One final thought: you wouldn't treat core code development like an open contest, would you? You get a few talented, committed folks and give them the ability to commit code. Everyone else gets to review and comment, but without having the keys to the kingdom. Why not treat the design of a core theme the same way?

aaronpinero’s picture

Then perhaps there ought to be a few core showcase themes that represent popular use cases. For example, a showcase newspaper website theme, or a showcase online portfolio theme, or a showcase online community theme. It's not likely that one theme is going to be a good or "flagship" theme in every case. Maybe that's why I don't think any of the 'popular' Drupal themes (including, sadly, Bartik) are compelling from a design perspective. They may be coded well, but that's about it.

dreamleaf’s picture

I see where you are coming from but I think your missing the fact that Drupal is a huge beast of a framework. A 'core' theme should be one that showcases the 'core' functionality out of the box. So that largely depends on what the core functionality of Drupal 8 will ship with. If D8 ships with views, context, features and a few other cool modules then anything is possible. However, at this stage we are basing opinions based on what we "see or know", in which case the core features are 'page, article, forum, poll, book, blog etc".

As mentioned in one of the threads, the Snowman project is working to see what specific use cases can be met out of the box, but to be honest we know that to leverage the true power of Drupal, contrib is essential. And you can't base a core theme on "certain contrib modules".

A flagship theme does not need to meet several specific use cases, it needs to showcase what is possible, and just using core modules you can demonstrate a lot of uses. Maybe there should be a secondary initiative to create a features server, whereby we can all build feature sets of functionality that (if really committed) could be "contrib features to the core theme". Of course that's off topic, but basically a solution to the use case scenario.

aaronpinero’s picture

From dreamleaf

A 'core' theme should be one that showcases the 'core' functionality out of the box.

That's a useful way to narrow the scope of the project, and I can support that. I think it's still very important to consider ux for the administrative interface. Perhaps that's a separate project.

yoroy’s picture

aaronpinero: admin ux is another important but yes, separate project.

Jeff Burnz’s picture

Showcasing core functionality has to be a major part of the brief and is a good way to narrow the scope, and a common use case to bring focus would be useful. As aaronpinero points out in #46 its pretty darn difficult to try to account for all use cases - I'm not saying we need to narrow right down to a really specific use case (excludes to many other common use cases), but some narrowing of the scope needs to happen. Some energy focused here would be great but is more appropriate for #1087784: Add new theme to Drupal 8.1.x or another minor version.

Jeff Burnz’s picture

Title: D4DC - Core theme selection and development process » Design Initiative: Core theme selection and development process

Re-titling to reflect the official name of the Initiative.

EvanDonovan’s picture

Is this issue projected to remain open for the duration of the D8 development cycle?

If not, what else remains to be decided here, since it seems, Jeff, that you are now pointing people to #1087784: Add new theme to Drupal 8.1.x or another minor version?

I am in agreement that there should be a (preliminary at least) design phase distinct from the development phase, and that the development phase should be conducted by a small subset of people. This is somewhat similar to what Moodle did for their 2.0 release - except they actually contracted a single person to design their themes.

It sounds like the idea of a competition has some serious drawbacks; however, we do want to have an open process at the beginning for people to submit comps. I'm not sure what is the best way to encourage participation - I think the issue queue is definitely intimidating for non-developers, and also its linear format makes it an inefficient interface for evaluating designs.

As I stated in #737136: Put together a list of must-have features for new core themes and set a final deadline for implementing them, I don't think adding fancy custom theme settings, JS frameworks specific to a theme, or Flash will fly in core. I think the idea of having a fairly minimalist theme is better.

It seems to me that once everyone is in agreement with the proposal outlined in this issue, it should be marked "fixed", and the information added to a core initiatives page on Drupal.org that would take the content from the wiki page on g.d.o (if that is also finalized), and would link to the theme requirements page.

I agree with the comment on the wiki page, and the similar comments here, though, that a design brief requires more detail than simply the mandatory requirements. In themselves those are not an inspiration for designers.

I like the idea of focusing on a minimalist theme (but not a base theme, or a demonstration theme, like Stark, nor an admin theme, since we already have one). I think we'll have to wait until the use cases for core are more solidified before we can describe a specific use case for the theme though.

batsonjay’s picture

Where's the right place to say something about this? Is it here (in this issue), or here (the Wiki page for ..)?

I'll make my comment here for now. I suggest there are two things you should have as part of your process:

  1. Real usability tests. If "design" is going to be the first criteria you use for selection (vs. theme code), then the design should have some real-life usability testing done before it is selected. I know we have some usability folks in the community that could / should want to help with this. I think it's probably too much to ask each candidate design to furnish usability tests; but maybe once you come down to a couple (2-3) finalist candidates, you can do some A/B testing to see which one has better usability. I know we at Acquia have started to usability test all kinds of things, and have the process down pretty well. I'm sure our team would be willing - nee, interested - in helping make this be a regular process used in the community.
  2. Multi-device (or at least multi-screen) rendering alternatives. Though I'm not sure I can point at d.o discussions about it now, I know Jessee Beach and others have been talking about Responsive Web Design. Where in your theme selection process would this come up? During the design (selection) phase, or during the theme implementation phase? It seems to me that it likely overlaps both.

There's also another possible missing element here: Mobile (or even the larger set of "devices", e.g. tablets). This may relate to the Responsive Web Design aspect above, but even if sites that really want to have a good mobile interface should really have a mobile theme, it seems to me that the default D8 theme should at least be something that renders reasonably well on a non-desktop display. Where would this fit in your evaluation / selection process?

Finally, there's yet one more thing: Javascript / jQuery / Ajax. Drupal will (hopefully) be doing more and more things via more dynamic interfaces. The front end display should encourage this, and make it easy to increasingly use this UX approach - lest Drupal get stuck in the page-oriented web. Where does this play in your selection process? Does it..? If not, should it (or not)?

Jeff Burnz’s picture

Jay, all things you raise here have been on the table and in discussion for some months, in various issues and in g.d.o d4d group discussions.

Right from the get go mobile support, most probably via responsive design, has been a clear focus and several of us working on the Initiative have good experience working in this new field - namely myself and Lewis Nyman. That process really is two phase - first evaluation of the design and a requirement to deliver designs that are in the responsive vein, and secondly implementation of the theme and how we choose to use media queries, provide cross browser support, and other technical aspects of actually building a responsive theme (as opposed to selecting a design).

Bojhan Somers and yoroy have been involved in the initiative since early days and usability (and accessibility) reviews are part of the selection process - your offer to help with testing is fantastic and would be most appreciated!

Regarding JavaScript features in the theme, thats a discussion that needs to be had. In the past the very concept of a core theme have anything but basic features of Drupal (toggle settings, color module support etc) has been somewhat frowned upon - I've been pretty clear I don't agree with this and would like to see our future themes be more feature rich with a much stronger focus on delivering what users actually want (which means finding that out first - which has consumed a rather large chunk of the initiatives time and energy thus far), rather than subscribing to a paradigm that core themes should be basic. Kicking those discussions off sooner rather than later would be good.

webchick’s picture

"In the past the very concept of a core theme have anything but basic features of Drupal (toggle settings, color module support etc) has been somewhat frowned upon"

To be clear, what was frowned upon was wildly inconsistent settings among core themes (this one has a "show sample content" checkbox, vs. that one has settings for what the header image should be), in favour of instead making any theme features worth having "global" so they're available to all themes, core and contrib both. However, adding new theme features to core wasn't possible at the time the D7 theme initiative was in full swing because it was months after code freeze, and so themes were asked to pare down on the whiz-bang stuff.

Not that this isn't a reason to change the status quo if that's seen as valuable and strategic by the design team (though as a novice-level theme developer, I'd much rather have a set of rich theme features I can simply turn on and off in my .info file as opposed to having to copy/paste a bunch of code into my theme to get the same functionality...), but I wanted to correct what the rationale was.

Jeff Burnz’s picture

Thanks for clarifying that webchick.

There's a number of issues there I can see coming up in the broader discussions on theme features - probably the most pertinent of which regards unique features per theme. This raises some interesting questions such as why disallow core themes to use core features, should we assume the budding themer is the 80%, and that its very difficult to make assumptions about what a particular design can support.

Discussions surrounding use cases for the D8 core design has noticeably focused in on end users, not end themers, as in people who push buttons as opposed to those who hack CSS. I have a hard time ignoring contrib, and the most popular themes, all laden with exotic features, which clearly users like. I am guilty as charged having built some of these themes, so I have some knowledge of what users want at this end of the market. We already have two easy to modify themes in core - Bartik and Stark. Bartik is a success on that front, we see very few support requests and it was deliberately built in such a way to be easy to modify via CSS and simple HTML changes. Ramping up on features makes themes harder to modify via code, but many times easier to modify for most end users.

Many such features don't make sense for all themes, or even most themes, they are specific to a particular design, or design "type". For example font selection, font size changes, rounded corner settings or being able to position the logo left or right. Those things would not belong in core, it would be core bloat, but are very much in demand by end users who know nothing about CSS, and I would argue, shouldn't have to bother themselves with for such mediocre features.

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.

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

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.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

Status: Active » Closed (outdated)

I noticed today that the Design Initiative is listed in the 'previous/inactive' initiatives and we have new themes in code. Therefor, I am closing it as outdated.