The following is a first stab in terms of establishing guidelines and a workflow for open drupal development. As this is coming from somebody whose never 'properly' spec-ed out/managed a project, input/ideas from the experts are strongly encouraged.

Define the project

It will be important for the “open” projects to get the requirements nailed down as much as possible prior to work beginning. This will make the apprentices more efficient and will help with keeping track of time.

  • Break down the project as if it was a traditional client job
    • Even if the client is internal 'such as Drupal-dojo', have
      people assume the client role (will help people learn from real world
      situations)
    • Plan, Gather Requirements, spec out, apply milestones
  • Create a collaborative workshop for each major issue or task
    • An introductory videocast for to set up each issue or task
    • Collaborate/workshop Drupal Dojo style (live over vnc, skypecast, irc)
    • Document each step of the process with documentation, videocasts, and podcasts

Assemble team

Create roles and delegate tasks. Roles would vary depending on nature of the project.

  • Core team
    • assemble a core team that would be responsible for managing/fulfilling the project
    • compensated at a competitive non-profit rate
  • Apprentice
    • would be compensated w/ $$ or swag (would be up to the apprentice)
    • some sort of merit reward for each task
  • Mentor
    • experts to provide guidance when they can
    • similar projects here, here, and here

Interact with Drupal

Utilize the Drupal support and infrastructure wherever applicable

  • enable a means for Drupal and the community to engage, learn, and participate (will vary depending on the client and/or project)
  • Open up channels of communication/collaboration with Drupal, Drupal Dojo, and other related efforts.
  • Set up the appropriate project on drupal.org.
  • set up a development environment that will be conducive to collaboration
  • Connect and collaborate with other Drupal working and regional groups

Comments

add1sun’s picture

Aside from project specific details I think we need a process set up for:

a) how can people present projects for consideration (especially what parameters will we put on ones we'd even consider)?
b) how do we choose which ones to do?
c) do we ensure a project would be completed? What is possible fallout if it isn't?

gusaus’s picture

Seems like this is related to this 'meta' discussion:
http://groups.drupal.org/node/7999

add1sun’s picture

Status: Active » Closed (fixed)

Project is abandoned. Closing all issues.

gusaus’s picture

Assigned: Unassigned » gusaus
Status: Closed (fixed) » Postponed (maintainer needs more info)

This task is being hashed out here - http://groups.drupal.org/node/8051

gusaus’s picture

Status: Postponed (maintainer needs more info) » Active
Issue tags: +guidelines, +process
gusaus’s picture

Issue summary: View changes
Status: Active » Closed (outdated)