forumApri un argomento

Quando si fa fare un sito web, come si inserisce la consegna del codice sorgente nel contratto?

ZZafer P***PartecipanteMembro della community
Iscrizione
dic 2024
Messaggio
411
#1

Siamo un'azienda di 15 dipendenti che produce attrezzature per cucine industriali. Abbiamo concordato con un'agenzia digitale un importo di 75.000 TL per rinnovare il nostro sito web aziendale e il catalogo prodotti B2B. I design sono stati approvati e si è passati alla fase di sviluppo.

Esaminando la bozza di contratto insieme al nostro avvocato ho notato che manca una clausola esplicita riguardante la proprietà e la consegna del codice sorgente. Quando ho chiesto al referente dell'agenzia come avremmo ricevuto i codici in fase di consegna, ha risposto in modo evasivo: "Il vostro sito sarà ospitato in tutta sicurezza sui nostri server, una volta online vi forniremo le credenziali per un pannello di gestione avanzato".

Ho paura che, se in futuro dovessimo smettere di lavorare con questa agenzia o passare a un altro team, saremmo costretti a rifare il sito da zero. Come dovrei formulare esattamente nel contratto la clausola per la consegna del codice sorgente e cosa dovrei richiedere a livello tecnico all'agenzia a fine lavori?

PPınar U***PartecipanteMembro della community
Iscrizione
mar 2023
Messaggio
188
Più utile#2

Risposta breve: Dovete far inserire nel contratto una clausola esplicita che preveda, al saldo dell'ultimo pagamento, il trasferimento incondizionato al cliente di tutto il codice sorgente del sito, dello schema del database, dei file grafici e della documentazione delle integrazioni di terze parti. Deve essere chiarito esplicitamente che il lavoro non sarà considerato completato senza la consegna del codice e che non dovranno crearsi dipendenze da server specifici.

La clausola fondamentale da far inserire nel contratto dovrebbe essere impostata in questo modo: "Il fornitore si impegna a consegnare al cliente, entro e non oltre 5 giorni lavorativi dal saldo dell'ultima fattura, tutto il codice sorgente (HTML, CSS, JavaScript, codice backend, template), il backup del database e gli asset multimediali relativi al sito web e al catalogo oggetto del presente contratto, in modo completo e perfettamente funzionante, su un repository Git dedicato (o su supporto digitale protetto da password) indicato dal cliente."

In fase di consegna, richiedere solo un file zip potrebbe non bastare. L'agenzia dovrebbe includere nel pacchetto di consegna: 1) Un repository Git pulito contenente i codici sorgente del progetto, 2) Il dump del database (SQL dump), 3) Una breve guida all'installazione (README) che spieghi come avviare il sito da zero su un server indipendente, 4) Il dettaglio delle licenze per le eventuali librerie di terze parti utilizzate.

Se l'agenzia utilizza un CMS proprietario a circuito chiuso sviluppato internamente, potrebbe non voler cedere i sorgenti. In tal caso, chiarite fin da subito se il sistema poggia su un CMS open source o su un software proprietario dell'agenzia. Se l'infrastruttura è di loro proprietà, domani non potrete cambiare hosting e rimarrete legati a loro per qualsiasi minima modifica.

SSena Y***Partecipante
Ruolo
Contabilità di base
Settore
Servizi sanitari
Tipo di organizzazione
catena di negozi
Iscrizione
mag 2023
Messaggio
205
#3

Non basta chiedere solo i codici; fate inserire nell'elenco di consegna anche il codice "non compilato" (unminified, grezzo), gli script di compilazione (build script) e il template delle variabili d'ambiente (file .env di esempio). Se vi danno il codice di produzione già minificato, nessun altro sviluppatore riuscirà più a metterci mano.

EEmre D***Partecipante
Ruolo
Direttore marketing
Settore
Immobiliare
Tipo di organizzazione
laboratorio
Iscrizione
gen 2025
Messaggio
340
#4

Quando fate redigere il contratto non dimenticate assolutamente questi tre punti: 1) Cessione dei diritti di proprietà intellettuale al cliente con il saldo finale, 2) Obbligo di consegna delle istruzioni di installazione e compilazione, 3) Clausola di conformità che preveda il corretto funzionamento del codice su un server indipendente da quello dell'agenzia.

ZZerrin U***Partecipante
Ruolo
Pianificazione logistica
Settore
Edilizia
Tipo di organizzazione
distributore di zona
Iscrizione
ago 2022
Messaggio
307
#5

Aprite un account GitHub o GitLab a nome vostro già durante la fase di sviluppo. Dite all'agenzia: "Dovete fare i commit direttamente sul repository della nostra azienda". È un metodo decisamente più indolore che correre dietro al codice a lavori finiti.

SSerdar K***Veteran
Ruolo
Growth marketing
Iscrizione
mag 2023
Messaggio
264
#6

75.000 TL non è un brutto budget per un catalogo aziendale, ma alle agenzie piace vincolarti ai loro pannelli. Se vi dicono "Non possiamo darvi il codice, è segreto aziendale", sappiate che quasi sicuramente non si tratta di un pannello custom fatto da loro, ma di un tema preconfezionato scaricato dal web, modificato e rivenduto.

NNazlı A***PartecipanteMembro della community
Iscrizione
ott 2025
Messaggio
58
#7

noi abbiamo fatto qeusto errore due anni fa.. poi l'agenzia ha chiuso i battenti il sito è andato giù perché non hanno pagato l'hosting e non avevamo nemmeno una riga di codice in mano... abbiamo dovuto rifare tutto da zero. non cedete assolutamente, il codice vi spetta di diritto.

EEsra K***PartecipanteMembro della community
Iscrizione
feb 2023
Messaggio
3
#8

la frase "sta sul nostro server vi diamo il pannello" è una red flag colossale. nn date l'ok finale prima di averlo tirato su e testato sul vostro server prima dell'ultima rata.

YYavuz B***PartecipanteMembro della community
Iscrizione
apr 2022
Messaggio
203
#9

Parlando da sviluppatore: spesso l'agenzia propone l'hosting perché il cliente non sa gestire un server anche se poi riceve il codice sorgente. Non c'è per forza malafede. Tuttavia, un'agenzia trasparente dice senza problemi: "Certamente, a fine progetto vi consegneremo un backup Git o un archivio zip". Se rispondono in modo evasivo, sotto c'è o una carenza tecnica o la volontà di tenervi legati a loro.

RRecep K***PartecipanteMembro della community
Iscrizione
apr 2022
Messaggio
6
#10

Vincolate il saldo finale alla consegna completa del codice sorgente e fate mettere questa condizione nero su bianco nel contratto.

BBora Z***PartecipanteMembro della community
Iscrizione
mar 2024
Messaggio
55
#11

Esattamente così. Se lo scope cresce, devono crescere o i tempi o il budget. Non c'è una terza opzione.

SSerkan A***PartecipanteMembro della community
Iscrizione
giu 2024
Messaggio
350
#12

L'anno scorso abbiamo vissuto quasi la stessa cosa. Quando decidiamo senza misurare, finiamo sempre nello stesso punto.

Confermato dall'esperienza.

KKadir G***VeteranMembro della community
Iscrizione
feb 2023
Messaggio
14
#13

Non ho alcuna esperienza in materia di consegna codice sorgente, quindi chiedo. Più è difficile tornare indietro su una decisione, più lentamente dovreste prenderla.

Le soluzioni che funzionano su piccola scala crollano quando si cresce l'ho imparato tardi. Spero che le sia utile.

AAhmet Ç***Partecipante
Ruolo
Responsabile magazzino
Settore
Gioielleria
Tipo di organizzazione
laboratorio
Iscrizione
gen 2026
Messaggio
399
#14

c'è una cosa a cui prestare attenzioone poi l'offerta più economica è spesso quella meno ponderata.

chiunque abbia fretta su consegna codice sorgente si blocca nello stesso punto poi sono curioso di sapere se qualcno lo fa in modo diverso.

PPerihan G***Esperto
Ruolo
Responsabile amministrativo
Settore
Logistica
Tipo di organizzazione
Azienda di 20 persone
Iscrizione
feb 2026
Messaggio
283
#15

Corretto.

MMerve Ç***Partecipante
Ruolo
Tecnico di assistenza
Settore
Indotto automotive
Tipo di organizzazione
azienda familiare
Iscrizione
nov 2024
Messaggio
27
#16

Come avete risolto questo? Se cerchi di cambiare tutto insieme, niente si stabilizza.

Se il contratto non specifica la proprietà del codice, al momento di andarsene non hai potere contrattuale. È tutto, scusate se mi sono dilungato.

OOnur Y***Partecipante
Ruolo
Responsabile social media
Settore
Pelle
Tipo di organizzazione
distributore di zona
Iscrizione
ago 2025
Messaggio
120
#17

Su questo punto non sono d'accordo. Non abbiate paura di chiedere chi non chiede paga sempre di più.

È tutto, scusate se mi sono dilungato.

ZZeynep O***Nuovo membro
Ruolo
Titolare attività
Settore
Produzione mobili
Tipo di organizzazione
azienda familiare
Iscrizione
mag 2026
Messaggio
1
#18

Esatto, e non è nemmeno così noto. Le credenziali di accesso devono essere create a nome dell'azienda, non con account personali.

Correggetemi se sbaglio.

ZZerrin G***PartecipanteMembro della community
Iscrizione
lug 2023
Messaggio
260
#19

Esattamente così. Ogni punto non scritto è un punto che in futuro le due parti ricorderanno diversamente.

Sono curioso di sapere se qualcuno lo fa in modo diverso.

VVeli T***PartecipanteMembro della community
Iscrizione
ott 2023
Messaggio
152
#20

Se volete procedere così, risolvete questo punto fin dall'inizio. Chiedete chi ha preparato l'offerta e chi farà il lavoro.

Un report settimanale scritto sull'avanzamento è molto più utile che chiedere date. Correggetemi se sbaglio.

Rispondi