Zákulisí vývoje Moodle (nejen) verze 2.2

Get Started. It's Free
or sign up with your email address
Zákulisí vývoje Moodle (nejen) verze 2.2 by Mind Map: Zákulisí vývoje Moodle (nejen) verze 2.2

1. Moodle HQ

1.1. STABLE tým

1.1.1. SCRUM

1.1.2. většinou 3 týdny / sprint

1.2. UNSTABLE (DEV) tým

1.2.1. Pro konkrétní projekt

1.3. INTEGRATION tým

1.3.1. Senior developers

1.4. QA tým

1.4.1. Participace komunity

2. Integrace změn

2.1. Zveřejnění změny v osobním veřejném Git repozitáři nebo ve formě patche

2.2. Volitelné vzájemné hodnocení (peer-review)

2.3. Požadavek na začlenění do integračního repozitáře (integration.git)

2.4. Testování

2.5. Začlenění do hlavního repozitáře (moodle.git)

2.6. Vydání "weekly build"

3. Nástroje

3.1. Moodle

3.1.1. moodle.org

3.1.2. *.moodle.net

3.2. JIRA tracker

3.2.1. každá změna musí být nejprve zanesena sem

3.2.2. sledování stavu změny

3.3. Github

3.3.1. osobní repozitáře (clone) Moodle

3.3.2. jedna větev pro každou změnu na jedné verzi

3.3.3. před-integrační větve pro nové funkce

3.3.3.1. nestabilní kód se nedostává do hlavního repozitáře

3.4. Jabber

3.4.1. interní komunikace vývojového týmu

3.5. MediaWiki

3.5.1. http://docs.moodle.org/dev/

3.5.2. http://docs.moodle.org/20/en/

3.5.3. bývalá česká wiki přesunuta do archivu

3.6. Google

3.6.1. hangout ?

3.6.2. kalendář

3.6.3. dokumenty

4. Změny v řízení vývoje

4.1. Jako reflexe průběhu vývoje 2.0

4.2. Procesy

4.3. Nástroje

5. Správa zdrojových kódů

5.1. Push model > Pull model

5.2. CVS > Git

5.3. Týdenní rytmus vývoje

6. Plán vydávání nových verzí

6.1. Feature-driven > Date-driven

6.2. Každých 6 měsíců nová hlavní verze 2.x

6.3. Průběžné vydávání oprav

6.3.1. každý týden nový build

6.3.2. jednou za čas nová vedlejší verze

6.4. Závazek udržovat poslední dvě hlavní verze

6.4.1. 1.9 je výjimka

6.5. Fáze

6.5.1. Plánování

6.5.1.1. Tvorba specifikací

6.5.1.2. Wiki

6.5.2. Vývoj

6.5.3. Testování

7. Co se aktuálně chystá

7.1. Pokročilé metody hodnocení

7.1.1. Kriteriální hodnocení

7.1.2. Rubriky

7.2. Multi-tenancy sites