Difference between revisions of "Project Snowstorm"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 24: Line 24:
|}
|}
==Processes==
==Processes==
Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 scrum] process. 


We maintain a list of all the work we'd like to be doing, called the ''Product Backlog''; it is a public living document, and new proposals may be added to it at any time:
We maintain a list of all the work we'd like to be doing, called the ''Product Backlog''; it is a public living document, and new proposals may be added to it at any time:
Line 39: Line 37:
* [[Viewer Integration and Release Processes]]
* [[Viewer Integration and Release Processes]]
* [[How To Submit A Viewer Change]]
* [[How To Submit A Viewer Change]]
* [[Basic Mercurial Workflow]]
* [[Develop Viewer Code]]
* [[Creating a version control repository]]
** [[Basic Mercurial Worflow|More comprehensive Mercurial workflow]] (not needed for small changes)


{{KBnote|Changes that introduce new Viewer features may not be submitted for integration without having been reviewed and accepted into the product backlog.  Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met.
{{KBnote|Changes that introduce new Viewer features may not be submitted for integration without having a proposal reviewed and accepted first.  Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met (but a proposal for these is a good idea).
}}
}}



Revision as of 10:13, 7 December 2011

New-Snowstorm-icon.png
Snowstorm is the name of the team responsible for coordinating development and integration of the Second Life Viewer, and for engaging the open source development community in its evolution. The Snowstorm team and Project Snowstorm started in August, 2010.



Testing

The following is links to the most recent builds from the main viewer-development integration repository:

Latest Development Viewers:
Windows | Macintosh | Linux
Details for these builds (build logs, included changesets)


and we also frequently publish test builds for things that have not yet been integrated.

Processes

We maintain a list of all the work we'd like to be doing, called the Product Backlog; it is a public living document, and new proposals may be added to it at any time:

Work is organized into two week sprints. At the beginning of each sprint, we choose items to work on from the product backlog to construct the sprint backlog, the list of tasks we are committing to complete in the sprint. Once defined, we do not normally change this list during the sprint. We track progress daily at the Snowstorm Team Standup - a short (target: 15 minutes) meeting in which contributors who have committed to deliverables in the sprint report on daily progress, goals, and impediments:

  • Sprint Backlog
    • Daily scrum is 10:30am-10:45am PDT at Scrum Platform
      Note: the daily scrum is public, but only attendees who have committed to deliverables in the sprint are allowed to speak or add to chat during the meeting.
    • Daily Scrum Archive (since May 2011 this is no longer being updated)
    • Sprint Retrospective Archive (since November 2010 this is no longer being updated)

In addition to its own development tasks, the Snowstorm team is responsible for integration of all contributions to the Viewer from other Linden Lab development teams and from open source.

KBnote.png Note: Changes that introduce new Viewer features may not be submitted for integration without having a proposal reviewed and accepted first. Changes to fix a bug that the triage process has Accepted may be submitted at any time so long as all integration criteria have been met (but a proposal for these is a good idea).

Questions & Answers

Who gets commit access?
Commit access by open source contributors is not available to any Linden Lab repository, including viewer-development.
Individual development teams, whether inside or outside Linden Lab, decide who has commit access to their Project branches.
For the Development branch, the Snowstorm Team has a JIRA-based queue for requests for integration (pull requests) from Project branches that have met the integration criteria. The Snowstorm team commits to servicing the items in that queue within 1 business day.
Which issue tracker are we using?
We use the public Jira. New issues should be created in the VWR project, and we'll move appropriate open issues from there and Linden Lab internal projects (these will become part of the Snowstorm Team backlog) to the public STORM process.