Codice generato automaticamente, dove e come?
Ciao a tutti
Come ormai sapete lavoro in un gruppo e non sempre siamo dello stesso parere.
Capita quindi che mi interessa sapere il vostro parere a fini statistici (sono io ad essere fuori dal mondo o sono i miei colleghi che non capiscono una mazza?
).
Oggi parliamo di codice sorgente generato automaticamente.
Per farla breve, in un progetto abbiamo bisogno di parecchio codice sempre uguale a parte nome e un paio di dettagli per ogni istanza di una certa "roba".
Abbiamo deciso di descrivere nome e dettagli in un file CSV, c'è poi uno script Python che legge il file CSV e genera una miriade di files C++.
La domanda è se versionare i file C++ o meno.
Questo è un possibile scenario:
- lo script in python è versionato, così come il file CSV
- lo script in python viene chiamato dall'IDE nei pre-build events
- i file C++ generati non sono versionati
Oppure:
- lo script in python è versionato, così come il file CSV
- lo script viene chiamato manualmente da chi modifica il file CSV
- i file C++ generati vengono aggiunti al version control
- l'IDE non genera niente autonomamente
Sono concepibili anche altre soluzioni (per esempio che la generazione avvenga solo sul continuous integration server e poi inseriti nel version control), ma è roba veramente astrusa.
Voi come agireste?
Al solito, non vi dico cosa penso io per non influenzarvi
Boiler
Come ormai sapete lavoro in un gruppo e non sempre siamo dello stesso parere.
Capita quindi che mi interessa sapere il vostro parere a fini statistici (sono io ad essere fuori dal mondo o sono i miei colleghi che non capiscono una mazza?
Oggi parliamo di codice sorgente generato automaticamente.
Per farla breve, in un progetto abbiamo bisogno di parecchio codice sempre uguale a parte nome e un paio di dettagli per ogni istanza di una certa "roba".
Abbiamo deciso di descrivere nome e dettagli in un file CSV, c'è poi uno script Python che legge il file CSV e genera una miriade di files C++.
La domanda è se versionare i file C++ o meno.
Questo è un possibile scenario:
- lo script in python è versionato, così come il file CSV
- lo script in python viene chiamato dall'IDE nei pre-build events
- i file C++ generati non sono versionati
Oppure:
- lo script in python è versionato, così come il file CSV
- lo script viene chiamato manualmente da chi modifica il file CSV
- i file C++ generati vengono aggiunti al version control
- l'IDE non genera niente autonomamente
Sono concepibili anche altre soluzioni (per esempio che la generazione avvenga solo sul continuous integration server e poi inseriti nel version control), ma è roba veramente astrusa.
Voi come agireste?
Al solito, non vi dico cosa penso io per non influenzarvi
Boiler