Difference between revisions of "Progetto Snowstorm"

From Second Life Wiki
Jump to navigation Jump to search
m (fix?)
m
 
(10 intermediate revisions by 2 users not shown)
Line 2: Line 2:
__NOTOC__
__NOTOC__


{{Open Source Portal/Links}}
Nato ad agosto 2010, il team di Snowstorm si occupa di coordinare lo sviluppo del viewer di Second Life e di interagire con la comunità degli sviluppatori open source nella sua evoluzione.
 
 
'''Launched in August 2010, the Snowstorm Team is responsible for coordinating development and integration of the Second Life Viewer, and for engaging the open source development community in its evolution.'''




Line 12: Line 9:
<div id="box">
<div id="box">


==Mission==
==Obiettivi==


<div style="padding: 0.5em">
<div style="padding: 0.5em">
* '''To 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.'''
'''Migliorare le prestazioni, l'affidabilità e la semplicità d'uso del viewer di Second Life, fornendo rapidamente nuove funzionalità ai ''resident'' di Second Life.'''
</div>


----
Stabilire le priorità di lavoro in base alla domanda '''Renderà Second Life più veloce, facile e divertente?'''
==Goals==


<div style="padding: 0.5em">
* Trasparenza dei processi di lavoro e di sviluppo. ''Backlog'' pubblico.
Evaluate & Prioritize work by asking:
** Rapidità nel rispondere alla comunità opensource, al feedback e ai contributi (patch)
:'''Does it make Second Life more Fast, Easy, and Fun?'''
** Pubblicare release di sviluppo ogni 2 settimane
* Migliorare l'esperienza d'uso del programma
** Raccattare i cocci
** Risolvere i bug
** Importare migliorie da Snowglobe, altri viewer e contributi open source
** Aggiungere piccole ma utili funzionalità, semplici da implementare


* Work in the open (share work processes, branches, and backlog)
Dettagli tecnici, informazioni fresche e l'elenco dei bug su cui si sta lavorando possono essere visionati nello [https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodDlQeGhfU3k5MHRWdXc1X0Z6eTZWTmc Sprint Backlog] su Google Docs, che documenta le priorità e i progetti in corso.
** Demonstrate rapid responsiveness to feedback and contributions from the open source community
** Provide builds from the Development (integration) repository bi-weekly
* Improve user experience
** Clean up broken glass
** Fix viewer bugs
** Import improvements from Snowglobe, other Third Party Viewers, and open source contributors
** Add small features that have high value/low cost
 
For specific plans, see the [[User:Oz/draft/Snowstorm Project Viewer Backog|Snowstorm Project Viewer Backlog]]; the current list of product plans and priorities.  The Backlog is a living document, subject to change based on community feedback and resource availability.
</div>
</div>
----
----
Line 41: Line 32:
<div style="padding: 0.5em">
<div style="padding: 0.5em">


* [[User:Q_Linden|Q Linden]] - Tech 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]], [[User:Tofu_Linden|Tofu Linden]], [[User:Aimee_Linden|Aimee Linden]], + 3 contract engineers
* [[User:Merov_Linden|Merov Linden]]
* Open Source Contributors
* Grumpity ProductEngine e altri tre sviluppatori a contratto
* chi dà una mano ("Open Source Contributors")


</div>
</div></div>
|valign="top" width="50%"|
|valign="top" width="50%"|
<div id="box">
<div id="box">


==Communications==
==Download delle versioni di test==


<div style="padding: 0.5em">
<div style="padding: 0.5em">
:email list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive])
 
Questa è la '''versione di sviluppo''' più recente:
{{ViewerDevelopmentInstallers}}
Spesso sono disponibili anche '''altre [[Downloading test builds|versioni di test]]''' per nuove funzionalità o bugfix che non sono stati ancora integrati nel ramo principale di sviluppo. Per informazioni sulle varie fasi (''Development'' > ''Beta'' > ''Release'') si veda [[Viewer_Integration_and_Release_Processes]].
</div>
----
 
==Informazioni==
 
<div style="padding: 0.5em">
:mailing list: [https://lists.secondlife.com/cgi-bin/mailman/listinfo/opensource-dev opensource-dev] ([http://lists.secondlife.com/pipermail/opensource-dev/ archive])
:irc: [irc://irc.freenode.org/opensl #opensl on freenode]
:irc: [irc://irc.freenode.org/opensl #opensl on freenode]
:[http://twitter.com/snowstormsl Twitter stream]
:[http://twitter.com/snowstormsl Twitter]
:[http://blogs.secondlife.com/community/technology/snowstorm Blog]
:[http://blogs.secondlife.com/community/technology/snowstorm Blog]
:[[http://www.google.com/calendar/hosted/lindenlab.com/embed?src=lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com&ctz=America/Los_Angeles Calendar]] ([http://www.google.com/calendar/ical/lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com/public/basic.ics ical])
:[http://www.google.com/calendar/hosted/lindenlab.com/embed?src=lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com&ctz=America/Los_Angeles Calendar] ([http://www.google.com/calendar/ical/lindenlab.com_k0e2g2gmqrhm0esbrh31f0qbac%40group.calendar.google.com/public/basic.ics ical])
::Standup: M-F 6:30am-7:00am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform]
::Ritrovo: M-F 6:30am-7:00am {{SLT}} presso la [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform]
:Downloads
:*[http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/oz_viewer-development/latest.html Latest Build]
:::''The Latest build may not have been tested at all - use at your own risk.''
</div>
</div>
----


==Processes==
</div>
|-
|}


<div style="padding: 0.5em">
==Sviluppo del software==


Snowstorm uses a modified [http://en.wikipedia.org/wiki/Scrum_%28development%29 Scrum] process.
Il progetto Snowstorm si basa su una modifica del modello di sviluppo [http://en.wikipedia.org/wiki/Scrum_%28development%29 Scrum].


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:
L'elenco delle cose a cui intendiamo lavorare è chiamato ''Product Backlog'':
* [[https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodENWR2xPNW5kUl9veXJmS0VDOUN4S0E&hl=en Product Backlog]]
* [https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodENWR2xPNW5kUl9veXJmS0VDOUN4S0E&hl=en Product Backlog]
** [[How To Propose A Viewer Feature]]
** [[How To Propose A Viewer Feature]]
Work is organized into two week ''Sprint''s.  At the beginning of each Sprint, we choose items to be worked on from the Product Backlog to construct the ''Sprint Backlog'' - the list of tasks we are committing to complete in the Sprint. Once chosen, this list is not normally changed during the Sprint. Progress is tracked 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:
Il lavoro viene organizzato in sprint che durano 2 settimane. Per prima cosa scegliamo su cosa lavorare, e basandoci sul ''Product Backlog'' costruiamo lo ''Sprint Backlog'' - l'elenco dei progetti da completare durante queste due settimane. Questo elenco di norma non viene modificato durante lo sprint. I progressi vengono verificati giornalmente allo ''Snowstorm Team Standup'' - un incontro in-world di circa 15 minuti in cui gli sviluppatori aggiornano gli altri sui progressi e sui problemi in corso;
* [[https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodDlQeGhfU3k5MHRWdXc1X0Z6eTZWTmc&hl=en Sprint Backlog]]
* [https://spreadsheets.google.com/ccc?key=0AnxJWUubGIsodDlQeGhfU3k5MHRWdXc1X0Z6eTZWTmc&hl=en Sprint Backlog]
** Daily Scrum is 6:30am-7:30am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 Scrum Platform]
** Daily Scrum is 6:30am-7:30am {{SLT}} at [http://maps.secondlife.com/secondlife/Hippotropolis/146/73/26 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.''
** [[Snowstorm Daily Scrum Archive|Daily Scrum Archive]]
** [[Snowstorm Daily Scrum Archive|Daily Scrum Archive]]
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.
** [[Snowstorm Sprint Retrospective Archive|Sprint Retrospective Archive]]
Il team di Snowstorm, oltre allo sviluppo dei propri progetti, si occupa di integrare i contributi al viewer e le patch provenienti dagli altri team di Linden Lab e dalla comunità open source.
* [[Viewer Integration and Release Processes]]
* [[Viewer Integration and Release Processes]]
** [[How To Submit A Viewer Change]]
* [[How To Submit A Viewer Change]]
**: ''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.''
*: Nota: le proposte di modifica al viewer che comportano la creazione di nuove funzionalità non verranno accolte prima di essere state esaminate e integrate nel ''Product Backlog''. Le modifiche che risolvono un bug devono venire sottoposte al processo di Triage, dopodiché se rispondono ai criteri di integrazione potranno venire accolte in qualunque momento.''
* [[Creating a version control repository]]


</div>
==FAQ e altro==
|-
|}


==Questions & Answers==
* FAQ in inglese, v. [[Project_Snowstorm]]


; What is the team process?
: We use a modified Scrum process
:* We intend to release development builds every Wednesday
:** We focus on integration of new things on Mondays.
:** Wednesday is test, release, and reprioritization day.
:** We will create a Second Life Development Viewer channel for the releases.
; What is our release strategy?
: See the [[Viewer Integration and Release Processes]] page
; How are “big features” released?
: The project team for the feature (whether inside or outside Linden Lab) creates a clone of the development repository and develops the feature there; we call this a "Project branch".
: Projects are encouraged to build the viewer from the Project branch and give it to residents to test and experiment with the feature.
: When the feature is ready, the Snowstorm team pulls it back to the development repository.
: Our goal is short term, low cost, individual fixes, aimed at incremental improvements that will improve the viewer.  Other teams within Linden Lab will normally be aiming for larger, feature-centered, high-value projects that will require integration of resources across multiple technology centers.
; 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’ll continue to use pJira until the new integrated Jira 4 becomes available. We’ll be using VWR and moving appropriate open issues from SNOW and Linden Lab internal projects (these will become part of the Snowstorm Team backlog).


[[Category:Open Source Portal]]
[[Category:Open Source Portal]]
[[Category:Snowstorm Project]]
[[Category:Snowstorm]]

Latest revision as of 13:51, 17 November 2022


Nato ad agosto 2010, il team di Snowstorm si occupa di coordinare lo sviluppo del viewer di Second Life e di interagire con la comunità degli sviluppatori open source nella sua evoluzione.


Obiettivi

Migliorare le prestazioni, l'affidabilità e la semplicità d'uso del viewer di Second Life, fornendo rapidamente nuove funzionalità ai resident di Second Life.

Stabilire le priorità di lavoro in base alla domanda Renderà Second Life più veloce, facile e divertente?

  • Trasparenza dei processi di lavoro e di sviluppo. Backlog pubblico.
    • Rapidità nel rispondere alla comunità opensource, al feedback e ai contributi (patch)
    • Pubblicare release di sviluppo ogni 2 settimane
  • Migliorare l'esperienza d'uso del programma
    • Raccattare i cocci
    • Risolvere i bug
    • Importare migliorie da Snowglobe, altri viewer e contributi open source
    • Aggiungere piccole ma utili funzionalità, semplici da implementare

Dettagli tecnici, informazioni fresche e l'elenco dei bug su cui si sta lavorando possono essere visionati nello Sprint Backlog su Google Docs, che documenta le priorità e i progetti in corso.


Team

  • Oz Linden - Open Source Lead
  • Merov Linden
  • Grumpity ProductEngine e altri tre sviluppatori a contratto
  • chi dà una mano ("Open Source Contributors")

Download delle versioni di test

Questa è la versione di sviluppo più recente:

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


Spesso sono disponibili anche altre versioni di test per nuove funzionalità o bugfix che non sono stati ancora integrati nel ramo principale di sviluppo. Per informazioni sulle varie fasi (Development > Beta > Release) si veda Viewer_Integration_and_Release_Processes.


Informazioni

mailing list: opensource-dev (archive)
irc: #opensl on freenode
Twitter
Blog
Calendar (ical)
Ritrovo: M-F 6:30am-7:00am PDT presso la Scrum Platform

Sviluppo del software

Il progetto Snowstorm si basa su una modifica del modello di sviluppo Scrum.

L'elenco delle cose a cui intendiamo lavorare è chiamato Product Backlog:

Il lavoro viene organizzato in sprint che durano 2 settimane. Per prima cosa scegliamo su cosa lavorare, e basandoci sul Product Backlog costruiamo lo Sprint Backlog - l'elenco dei progetti da completare durante queste due settimane. Questo elenco di norma non viene modificato durante lo sprint. I progressi vengono verificati giornalmente allo Snowstorm Team Standup - un incontro in-world di circa 15 minuti in cui gli sviluppatori aggiornano gli altri sui progressi e sui problemi in corso;

Il team di Snowstorm, oltre allo sviluppo dei propri progetti, si occupa di integrare i contributi al viewer e le patch provenienti dagli altri team di Linden Lab e dalla comunità open source.

FAQ e altro