Difference between revisions of "Project Snowstorm"
m (add link to codereview documentation) |
(Clean up quick links display, remove some outdated Q&A) |
||
Line 18: | Line 18: | ||
* Share work processes, branches, and backlog. | * Share work processes, branches, and backlog. | ||
* Demonstrate rapid responsiveness to feedback and contributions from the open source community | * Demonstrate rapid responsiveness to feedback and contributions from the open source community | ||
* Provide builds from the Development (integration) repository | * Provide daily builds from the Development (integration) repository | ||
'''Improve user experience''': | '''Improve user experience''': | ||
* Clean up broken glass | * Clean up broken glass | ||
Line 29: | Line 29: | ||
* [[User:Esbee Linden|Esbee Linden]] - Product/Business Lead | * [[User:Esbee Linden|Esbee Linden]] - Product/Business Lead | ||
* [[User:Oz_Linden|Oz Linden]] - Open Source Lead | * [[User:Oz_Linden|Oz Linden]] - Open Source Lead | ||
* [[User:Merov_Linden|Merov Linden]] and three contract engineers | * [[User:Merov_Linden|Merov Linden]] | ||
* Grumpity ProductEngine and three contract engineers. | |||
* Open Source Contributors | * Open Source Contributors | ||
}} | }} | ||
|valign="top" width="50%"| | |valign="top" width="50%"| | ||
{{Box|Quick Links|2={{Project Snowstorm Nav|nobox=true}}}} | |||
}} | |||
{{Box|Communications|2= | {{Box|Communications|2= | ||
*Email list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive]) | *Email list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive]) | ||
Line 56: | Line 52: | ||
{{ViewerDevelopmentInstallers}} | {{ViewerDevelopmentInstallers}} | ||
}} | }} | ||
|- | |||
|} | |||
==Processes== | |||
Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 scrum] process. | Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 scrum] process. | ||
Line 77: | Line 76: | ||
''Note: 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.'' | ''Note: 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.'' | ||
}} | }} | ||
==Questions & Answers== | ==Questions & Answers== | ||
; Who gets commit access? | ; Who gets commit access? | ||
: Individual development teams decide who has commit access to their Project branches. | : Individual development teams 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. Nothing in that queue should be a surprise, as all of it should have gone through the Viewer Product Team. The Snowstorm team commits to servicing the items in that queue within 1 business day. | : For the Development branch, the Snowstorm Team has a JIRA-based queue for requests for integration (pull requests) from Project branches. Nothing in that queue should be a surprise, as all of it should have gone through the Viewer Product Team. The Snowstorm team commits to servicing the items in that queue within 1 business day. | ||
; Which issue tracker are we using? | ; Which issue tracker are we using? | ||
: | : We use the public [https://jira.secondlife.com/ Jira]. New issues should be created in the VWR project, and we'll move appropriate open issues from SNOW and Linden Lab internal projects (these will become part of the Snowstorm Team backlog) to the public STORM process. | ||
[[Category:Open Source Portal]] | [[Category:Open Source Portal]] |
Revision as of 05:56, 24 December 2010
Quick Links
MissionTo improve the performance, reliability, and ease of use of the Second Life Viewer, while enabling the rapid, effective deployment of new Viewer features and functionality to the Second Life Resident population. GoalsEvaluate & Prioritize work by asking:
Work in the open:
Improve user experience:
Team
|
Quick LinksCommunications
TestingLatest Development Viewers: Windows | Macintosh | Linux Details for these builds (build logs, included changesets)
|
Processes
Snowstorm uses a modified 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:
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:
- Current 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
- Sprint Retrospective Archive
- Daily scrum is 10:30am-10:45am PDT at Scrum Platform
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.
- Viewer Integration and Release Processes
- How To Submit A Viewer Change
- Basic Mercurial Workflow
- Creating a version control repository
Note: 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. }}
Questions & Answers
- Who gets commit access?
- Individual development teams 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. Nothing in that queue should be a surprise, as all of it should have gone through the Viewer Product Team. 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 SNOW and Linden Lab internal projects (these will become part of the Snowstorm Team backlog) to the public STORM process.