1. Noțiuni de conduită în dezvoltarea
unui proiect
Cosmin Poieana
<cmin@ropython.org>
→ aspectul și funcționalitatea unui modul
→structura unui pachet
→controlul reviziei
→ lucrul în echipă
→ponturi și trucuri
→resurse
2. Privire de ansamblu
● Module independente, bine definite
● Mai multe la un loc alcătuiesc pachete si subpachete
● Pachetul principal în rădăcina proiectului, pe post de
biblioteca
● Un setup.py pentru instalarea pachetului
● TODO, README, LICENSE
● .gitignore/.hgignore (Git/Mercurial)
● Scripturi adiționale (pe post de binarii)
● Teste, documentatie, resurse
3. Modulul
● Documentatie (docstring-uri de modul, clase,
metode și funcții)
● Import-uri grupate în 3 categorii (standard, 3-rd
party, project library)
● Spațiere, indentare, stil
● Constante, funcții, clase
● Execuție
● __init__.py
6. Lucrul în echipă
● A și B (C, D, ...) lucrează la același proiect
● Modularizare și repartiție corespunzatoare
● Fiecare lucrează pe fork-ul propriu
● Înainte de modificări și după modificări: sincronizare
cu upstream-ul
● Commit, apoi push în origin
● Pull request
● branch, patch