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

Gaelan's picture

Redmine wouldn't be bad, actually.

Except that nobody but me (in the Drupal world) would touch the code with a 10-foot pole. :)

Crell's picture

My experiences with Bugzilla have been rather uniformly awful. I once tried to install it at a previous employer and couldn't because it required so many system dependencies, eg, it required an LDAP server to even install. That was admittedly 8 years ago and I'm sure it's improved since then, but I've not had a pleasant experience with it.

Project* and Redmine are the issue trackers I hate the least out of the ones I've used. (Redmine wouldn't be bad, actually.)

Crell's picture

Right now, I Follow probably about 150 issues that are relevant in some way to what I do. My complete Follow list is about 15 pages long. I want to closely follow (and, let's be honest, care about significantly) less than 20 at any given time, although which 20 shifts regularly. Most people don't have the ability to add "Favorite of Dries" to an issue. :-) A difference between "follow to keep an eye on" and "follow because this is where my focus is" would be very helpful.

Throwing flag and bookmark at it is a really easy solution that would suit me fine.

halstead's picture

This makes good sense to me. Thank your for providing details.

I think opening what can be opened will have good cultural value as well as helping with contribution. Replacing all of the restricted assests with GPL licensed assets in the public repository seems like an ideal solution.

micheas's picture

While it seems accurate, it feels a bit skewed towards github and a bit of the grass is always greener on the other side syndrome.

The drupal security team spends a lot of time making sure things like this:

http://vel.joomla.org/articles/844-spotting-spam-code-in-malicious-exten...

don't happen

tl;dr;

Was there a way to prevent this happening?

The answer to this is 'no'. The extensions as originally submitted to the JED were fine, there was no way to pick this up. Even if they had contained the bad code it is unrealistic to expect the JED team (who are a small group of volunteers) to conduct a thorough security scan of every extension in the directory.

Drupal spends a lot of time trying to make this happen.

github is nice for developers that are targeting developers, when you are targeting people that are not developers that cannot be expected to test all the code they download, it falls woefully short.

One note is that the linux kernel does not accept patches generated by github as the tools encourage bad patches.

tsvenson's picture

Hi @Bojhan and thanks for taking time to discuss this.

I agree that the idea does lack actionable items and would very much value your input on that.

A couple of things I believe is relatively easy to start with and that should be useful resources quite quickly for the community is:

A set of generic personas
This would be personas based on typical visitor and user roles on drupal.org. It would include, but not limited to:

  • Developer (maybe even split up in core and contrib)
  • Sitebuilder
  • Themer
  • Site administrator
  • Content Editor
  • Media person
  • ...

Then whenever we need to make changes to our sites we will be able to use these personas to better understand what roles will be affected and what they expect to get out from it.

UX review guide
This would be a logical next step after the personas. This guide will be used as early in the change process as possible. Preferable before any changes have been made.

It will show how to select the suitable personas and how to use them to understand for example the workflows different user roles expect and thus be able to identify possible UX problems so they can be addressed.

Of course a complete UX strategy includes a lot more, but these to would be relatively easy to start with as well as implement in our processes.

greggles's picture

I updated the title and description to match the "short story" section because they were different. Now that people have voted on it, though, I'm not sure that was the right thing to do. Maybe the "short story" should be removed?

Anyway, the phabricator idea has more of a substantive suggestion on how to achieve a pull-request-like tool (right?).

Bojhan's picture

@tvenson I do understand the confusion. The content working group, focuses primarily on content. It does not focus for example, on community tools like the issue queue. The role of strategic (UX) oversight is the DA, therefor this proposal placed in the 2014 plans seems appropriate.

@webchick Let me know if this is incorrect, but it was my understanding that although the content group has much to do with the overall UX, it does not cover all parts of the experience, which is what this proposal is about.

I am not sure I actually understand the proposal though. It's unclear what steps are involved in creating a strategy, how it will actually benefit d.o. Nothing about this is small impact, both in resources of figuring out and establishing the actual strategy.

Given that from my point of view, the DA/D.O group is still struggling immensely on the tactical part, with little to no UX resources available - having actionable parts to this proposal would increase its success to become part of the roadmap.

Gaelan's picture

It appears that all of the people who have reported issues on https://github.com/CMSgov/healthcare.gov are already GitHub users (they all have code associated with their account), so everybody who contributed appears to be a geek (including someone who looks like a Drupaller).

tedbow's picture

@crell, good points.

I probably painted too rosy a picture of our current issue queue system. I do think that there needs to be some sort "application support system" even if we don't rely on the same system as we do for bug tracking.

Like I said I have hardly any experience with Github except getting code from it.

https://github.com/CMSgov/healthcare.gov doesn't seem to be very good example though of use of the Github issue queue as it seems there only 9 total issues.

"GitHub is just for elite code monkeys"

"GitHub would encourage a white-tower developers-only enclave away from everyone else"

I don't think this what I said. I was just pointing out the stated goal of GitHub is as a code sharing site. Like it or not our issue queues are now our default application support system.

If we are going to move our issue queues to Github along with the repo hosting it would seem to make sense to discuss how the issue queues on Github would function for what we currently use our issue queues and if we need to change what we use issue queue for.

If we are going to change what we use issue queues for we should probably figure before hand what will replace their current functions.

Related issues.
Redirect Drupal support forums to Stackexchange Drupal Answers

https://groups.drupal.org/node/312853

Gaelan's picture

Khan Academy does something cool (that's probably lots of work) where it has a "Report an Issue" like on their site which then posts a GH issue with the info there. The issue is posted by a "bot" user so reporters don't need GitHub accounts.

tsvenson's picture

Thanks for pointing me to that Angie. But to be honest it makes me quite confused about UX being part of the content WG. UX is about much more than that.

webchick's picture

Yes. Which is exactly [part of] what their charter covers. :)

greg boggs's picture

Well, the worst thing for URLs and SEO is to have human unfriendly URLs. So, any improvement to URLs would be better for SEO than not improving.

There are a few choices:

  • Use the previously mentioned redirect module (I believe) to create proper redirects when a path changes.
  • Keep the original path despite title changes.
  • Make the path a separate editable field so the path can be shorter than the title and the title can shift while maintaining the original path.

How does Drupal handle paths on Module renames? I guess I could test this with a sandbox.

haydeniv's picture

A lot of this could be mitigated by the CKEditor Link module. https://drupal.org/project/ckeditor_link
It saves the link in the body as the internal link and then converts it to the url alias when it displays. A little tweaking could get it to convert aliased paths back to the internal path.

I've used it in a couple projects and with D8 including CKEditor by default I think we could get away adding it to all of the textareas on d.o.

webchick's picture

I'd be comfortable voting for this if the version were switched from 8 to 9. Given that Drupal.org has been in feature freeze for a year preparing to launch the D7 upgrade, I can't in good consciousness advocate for moving to D8 right now.

webchick's picture

Issue titles can and do change all the time to further clarify things, or to reflect the state of conversation, or to reflect the current workflow of the issue (e.g. "Needs a change notice" or whatever).

Our options would be:
1) Break the old URLs when this happens, which is bad for SEO.
2) Create new URL aliases to match the new titles, which makes many URLs for the same page, which is also bad for SEO.

tsvenson's picture

Not really. It is about the countless UX problems we have with the whole of *.d.o.

lsmith77's picture

In Symfony2 we prefix titles of PRs with [WIP] (work in progress), [POC] (proof of concept), [WCM] (waiting for code commit. Filtering on the prefixes isn't so nicely possible though.

webchick's picture

This seems like it would be more material for the Drupal.org Content Working Group.

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: