Le seguenti indicazioni descrivono come la propria distribuzione dovrebbe apparire quando qualcuno la rintraccia, la scarica e la decomprime.
Il più fastidioso errore dei novelli sviluppatori consiste nel fare archivi tar che decomprimono i file e le directory della distribuzione nella directory corrente, magari sovrascrivendo file già esistenti. Non bisogna farlo mai !
Invece, si dev'essere sicuri che i file del proprio pacchetto abbiano tutti una porzione di directory chiamata come il progetto, affinché questi vengano decompressi in una singola directory direttamente sotto quella corrente.
Ecco un trucco per un makefile che agisce in questo modo, assumendo che la directory della propria distribuzione venga chiamata `foobar' e che SRC contenga un elenco dei file della distribuzione stessa. Ciò richiede GNU tar 1.13
VERS=1.0 foobar-$(VERS).tar.gz: tar --prefix-name='foobar-$(VERS)/' -czf foobar-$(VERS).tar.gz $(SRC)
Se si ha un versione più vecchia di tar, si può provare una cosa del tipo:
foobar-$(VERS).tar.gz: @ls $(SRC) | sed s:^:foobar-$(VERS)/: >MANIFEST @(cd ..; ln -s foobar foobar-$(VERS)) (cd ..; tar -czvf foobar/foobar-$(VERS).tar.gz `cat foobar/MANIFEST`) @(cd ..; rm foobar-$(VERS))
Bisogna fornire un file chiamato README o READ.ME che funga da mappa per la propria distribuzione. Per una vecchia convenzione, questo è il primo file che gli intrepidi esploratori leggeranno dopo aver decompresso i sorgenti.
È bene che il README includa:
Prima ancora di leggere il README, l'intrepido esploratore avrà analizzato i nomi dei file nella directory della distribuzione appena decompressa. Quei nomi possono essi stessi fornire delle informazioni. Aderendo a standard fissi sulle regole di nominazione, si può dare all'esploratore degli indizi preziosi su ciò che è in procinto di guardare.
Ecco alcuni nomi standard di file e il loro significato. Non è detto che siano tutti necessari per tutte le distribuzioni.
Il file della mappa, da leggersi per primo
istruzioni per la configurazione, struttura e l'installazione
elenco di chi ha contribuito al progetto
notizie recenti sul progetto
storia del progetto
termini di licenza del progetto (convenzione GNU)
termini di licenza del progetto
elenco dei file della distribuzione
documento testo contenente le domande poste più di frequente (Frequently Asked Question) sul progetto
tag-file generato per uso di Emacs o vi
N.B. Si accetta come convenzione generale che i nomi dei file scritti tutti in caratteri maiuscoli costituiscano matainformazioni leggibili sul pacchetto, e non sui suoi componenti.