Recent comments

Events happening in the community are now at Drupal community events on www.drupal.org.

Welcome

Welcome to the brainstorming group for the 2014 Drupal.org roadmap! This group is to help the Drupal.org Software Working Group gather community input into the 2014 budget and plans for Drupal.org improvements. Please read the announcement for more background/details.

Latest ideas Most popular Recent Comments

To participate:

  1. Review the list of submitted proposals and "vote up" and/or comment on ones that speak to you.
  2. If you don't see your idea reflected, propose your own ideas using the idea template.
  3. While we want to hear about everything that's on your mind, we're especially interested in small, but impactful ideas.
  4. Proposals are wiki pages, so feel free to provide additional details in other peoples' proposals; think of them as "issue summaries" for ideas, so keep them neutral.

Voting/feedback will considered until 00:00 GMT on September 6, 2013, in order to give us ample time to make a proposal (which the results here will be a part of) for the Drupal Association Board Retreat prior to DrupalCon Prague. Thanks for participating!

Recent comments

webchick's picture

The discussion in that proposal is suggesting variations like that, yep. Go ahead and chime in with your thoughts.

mac_weber's picture

The proposal you pointed is about user reviews only.

I agree metrics would be a better way to filter crap if these metrics are based on points like:

  • follow coding standards
  • uses the API correctly
  • has documentation (including in code)
  • has not been flagged as duplicate

And maybe even more points. Having an "approved seal" to the projects that meet all these points.

Maybe making this "approved seal" optional and delivered to projects which are submitted to an quality review? (I'm feeling like changing the proposal)

ericjsilva's picture

Pure gold young man.

webchick's picture

Added a very significant risk, which is that the more barriers you throw in front of contributors, the less likely they are to contribute. The very real risk is that we end up with fewer contributors and less open source Drupal code if we do this. Are we sure having fewer "crap" modules is worth this risk?

FWIW, I believe we should do the exact opposite: put decent quality metrics on projects and "filter on output, not on input," just like Drupal.

darrell_ulm's picture

This article keeps coming to mind in terms of the future of Drupal.

http://www.garfieldtech.com/blog/backward-compatibility

That means, first and foremost, designing APIs, not raw data structures, and not just as an outgrowth of a particular implementation. That's a cultural shift as much as a technical one, but a technical one as well. It means changing the way we think about software design. It means, quite simply, interface-driven development.

Has the www.garfieldtech.com post mentioned above resonated with anyone else?

Some of this seems to already be happening (D8 -> D9?), but still seems to be relevant.

Cheers,

sandip choudhury's picture

Wow! You have noticed very right problem in Drupal. First documentation required better URL for SEO than issues.

stephen camilo's picture

I agree in parts.
The automated review can be the first step of the verification. If it pass, than go to an human review, more focused in the module's usability and purpose.

stephen camilo's picture

Sounds good.
But we need to focus on not only approve or disaprove the module, more than this we need to make it happen.
In case the module doesn't pass the criterias, if the idea has potential of being helpful for the comunity, it could go for a "Needs work" list with some feedback.

jhodgdon's picture

Regarding dogfooding...

Would it be possible to base the architecture on an existing job scheduling system like Jenkins? It seems as though Jenkins was developed for exactly this purpose: automating job runs. In fact, I think it was set up for automating software builds, and running tests on every uploaded patch seems like exactly the type of thing it's set up to do.

And of course we are already using Jenkins for many other d.o infra tasks, such as cron runs, software updates, etc., so it seems as though we probably have some in-house expertise in using it.

mac_weber's picture

It would be cool to have this feature also for reviewing projects!

Having this feature in conjunction with this other proposal Force full-project application review for ALL projects, not one time only per user: https://groups.drupal.org/node/314058 would improve projects quality.

jibran's picture

I like the idea but PAR review is just not possible. It takes way too much time and effort and it is no fun at all if you have to read 1000 lines of code with no interest. Our PAR review team is doing their best. Now we even have PAR bot :). I think the realistic thing to do here is create a PAR bot gate for new project promotion which check for coding standards, directory structure and etc. No human can do full-project application review.

mac_weber's picture

Force full-project application review for ALL projects, not one time only per user:
https://groups.drupal.org/node/314058

It will improve project quality, then better search results list.

Gaelan's picture

What color should the shed for the hover bikes be?

bryanbraun's picture

Thanks for sharing. There are some good design prototypes there that we could run with.

TL;DR, most of the discussion looks to have been around this prototype: https://undpaul.notableapp.com/posts/64bb90be1ebd4ed73304352a5b7577614fc...

webchick's picture

I'm comfortable leaving it wide open while we're in this brainstorming phase. It's good to check in with the community* and understand things they are/are not comfortable with, the specific features and functionality that are critical to them vs. nice to have, etc. The last time such a check-in was done was about 2 years ago, and community has doubled in size since then.

But fear not; as mentioned in the original announcement, the D.o SWG isn't just going to take the top N features and say "Yep, that's what we're doing in 2014." (For one thing, idea 2 and idea 3 are the exact opposite of each other! :D) What we are going to do is take this feedback into consideration when putting together the 2014 roadmap. We'll also have to balance other priorities, like essential maintenance, improving tools and processes to allow people with "itches to scratch" on Drupal.org to do so more easily, and business-friendly features that will actually allow us to pay for these improvements. :P Since Drupal.org has been in "feature freeze" for over a year, we're most likely going to be starting with smaller, easier-to-implement features while we perform detailed discovery/analysis on some of the thornier problems identified here to determine the best way forward.

Also, remember that we'll be doing another round of ideation in mid-2014 with a much longer lead-in. Not sure exactly what form that will take (voting or surveys or etc.), but hopefully it can be way more inclusive and representative of a larger spectrum of the full Drupal community (right now we're hearing mainly from the "insider" crowd, and mostly developers).

But yes, "What will Drupal.org be like in 2018?" is a very interesting thought exercise. If we want it to be both the centralized collaboration hub of the community, as well as a shining example of what Drupal can do, we're going to need the DA to increase revenues significantly in order to afford a team able to create improvements apace with community needs, and we're also going to need dramatically more community volunteers working on these tools than currently do. If we want it to just be a simple "brochureware" site that links to elsewhere where the community actually interacts in small, separate buckets (SE, Github, etc.), well, then we don't need either of those things. But that would definitely gut one of the main benefits of Drupal, IMO.

greg boggs's picture

Interesting page! Perhaps if setting the URL were an option then wiki editors could add in URLs manually for pages? I know, I'd certainly be happy to set clean user friendly urls on Media Colorbox issues.

pbuyle's picture

From my own little experience, the only questions I've seen closed on Drupal SE site were badly written ones (eg. question written as 80% rants and 20% actual question), questions barely related to Drupal (eg. how to woraournd something in Drupal using .htaccess without any PHP because "I'm not a dev."), questions that clearly show that the poster has no even tried to find a solution by him/herslef and thinking about it (eg. how do I create a page with custom PHP code), or questions requesting for (trivial) custom code istead (sometimes the poster shamlessly acknowledge they have no will to learn Drupal and how to do it him/herself).

Now some may feel that these kind of question are still valid and that someone should guide the poster to correct his/her behaviros it in order to provide complete support and get one more happy Drupal user. However, community provided support is not paid customer support where the satisfaction of a paying client is the mean ensure the goal of getting paid. I suspect only a very small part of the community want to support those who don't even care to support themsleves, are relunctant to learn and are only guided by selfish interest of getting their own things done as quickly and cheap as possible. IMHO, these kind of people are not wanted on SE sites. Nor sould they be wanted on any community support solution. They are toxic to the community.

And yes, sometimes SE moderator can be arses to wotk with. Sometimes to jump to conclusions. Sometimes they close a discussion too quickly, for the wrong reasons, without taking the time to reconsider. Just like any human being. Just like project maintainers in support queue. Just like moderators in a forum. Except they have different rules, rules that the support team from Drupal.org has not helped to define (or did they?). That's why each SE site as a meta site associated. That's why moderators on SE site are elected. And that's why the SE staff is also available to resolve issues with a the moderators.

bryanbraun's picture

True, I think the way we use issues makes this a more challenging problem to solve.

What if we started with clean URLs on the documentation part of our site? I think this would have a bigger impact, with less complications for the following reasons:

  • Beginners are struggling to find our Drupal.org documentation via search. For one example see: https://drupal.org/node/1326976#comment-5644572
  • Focusing on issues is more helpful for semi-advanced users, who are more familiar with Drupal.org and other techniques for finding them (site:drupal.org, finding the project page first, etc). Focusing on documentation is most helpful for beginners who are less familiar with Drupal.org and will rely on search engines.
  • Clean urls make the page seem more permanent and authoritative, which is important for linking behavior. I don't want to link to a page when the content might change out from underneath me.
  • We already have case-studies of specific docs with clean URLs that are very successful at coming up in search and staying relevant (see https://drupal.org/patch/apply, and https://drupal.org/coding-standards)
  • I suspect that titles would change less frequently (admittedly, no evidence here)

I can't count the number of times I learned a Drupal topic the hard way, only to later find out that there was documentation on Drupal.org for it that failed to come up when I was searching for it.

The more people see the documentation, the more people will edit and update it, which makes it more relevant. This positive feedback loop is what makes Wikipedia and other community documentation so SEO-friendly. If we do what we can to get it visible in the first place, the rest can take care of itself. Low effort, big impact.

tsvenson's picture

I would favour skipping 8. Then we can use the extra time to make a complete architectural inventory of our infrastructure, features, tools, content, etc. Then use that to look into what we really need, what is missing and how it should be working. There are most likely some good candidates to move to their own server. For example docs.drupal.org.

A pause and reflection like that would most likely be a really good and timely thing. *.d.o has been "dragged along" and patched in all directions for many majors now. It needs a fresh start.

We could then also look into implementing features such as a proper OAuth solution and much needed improvements to user profiles. With our own OAuth server we can even allow third party sites to use it for login. Sites such as www.drupal8multilingual.org would greatly benefit from something like that for example.

Skipping 8 would also mean we give it time to settle. The changes it introduces have somewhat fragmented the community where some have concerned about what we will end up releasing. To be blunt, some fear it could be our Windows Vista.

I'm not taking it as far as that, but it will need a lot of time settling and require a much longer learning period for both developers and users wanting to build sites with it.

When we know more about that, then aiming for *.d.o on Drupal 9 early could be the thing to bring the community back together, create common goals and help us to both build a much better and modern home as well as our Windows 7 equivalent.

Subscribe with RSS Syndicate content

Recent comments

Group organizers

Group categories

Difficulty to implement

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: