-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Oscar edited this page May 23, 2020
·
1 revision
Questo insieme di regole è da intendersi
- Flessibile: esso non deve ostacolare la collaborazione dei membri, ma renderla sinergica
- Moderato (o anche, pragmatico): poiché limitato è il numero dei partecipanti, tale deve essere anche il grado di sofisticazione delle regole
- Democratico: chiunque può apportare modifiche al documento, previa discussione con gli altri membri
- Provvisorio: le decisioni sulle regole di sviluppo sono soggette a variazione con l'evolversi delle conosenze sulle varie tecnologie di sviluppo
Completare.
Rispettare i tre principi cardine della programmazione orientata agli oggetti
Rispettare i cinque principi SOLID e pratiche annesse, in particolare
- Principio di singola responsabilità: una classe (ma anche e soprattutto funzioni e metodi) deve fare una e una sola cosa
- "Principio di interfaccia-implementazione", vedi anche Design by contract
- Rispettare il workflow di contribuzione, che prevede:
-
master
etesting
quali branch di "integrazione", e topic branch a seconda delle necessità - Presenza in
master
di codice quanto più stabile possibile - Presenza di codice altamente instabile o in fase di sperimentazione all'interno di topic branch assegnati a una feature di riferimento o all'incaricato principale
-
- Usare la lingua inglese nel log, nel
README.md
e in sezioni potenzialmente esposte al pubblico. Pagine riservate ai membri (come questa, o quelle dedicate agli Issues) possono essere scritte in lingua madre (italiano)