forumApri un argomento

L'agenzia dice "Per Android useremo questo linguaggio" — la scelta mi legherà a loro?

EEmre Y***EspertoMembro della community
Iscrizione
mag 2025
Messaggio
48
#1

Siamo un'attività di 9 persone a Istanbul che vende caffè artigianale e attrezzature per la torrefazione. Oltre al nostro attuale sito e-commerce, abbiamo deciso di far sviluppare un'app mobile per Android con l'obiettivo di creare un sistema di fidelizzazione e ordini dedicato ai nostri clienti. Un'agenzia software con cui abbiamo parlato ci ha fatto un preventivo di 320.000 TL, spiegando come dettaglio tecnico che il progetto sarà sviluppato con un framework ibrido per ridurre i tempi di sviluppo.

Non ho alcuna esperienza di software o programmazione, conosco solo il lato commerciale e operativo dell'attività. Alcuni conoscenti però mi hanno confuso le idee, dicendo che il linguaggio o l'infrastruttura scelti dall'agenzia potrebbero vincolarmi totalmente a loro in futuro e che, se domani dovessero sorgere dei disaccordi, nessun altro sviluppatore vorrà metterci mano.

La scelta del linguaggio di programmazione fatta dall'agenzia crea davvero una trappola di dipendenza? Se in futuro aumentassero a dismisura i costi di manutenzione o se l'agenzia chiudesse, quali clausole dovrei far inserire esattamente nel contratto riguardo alla scelta tecnologica e alla consegna del codice sorgente per non rimanere a piedi?

PPelinPartecipante
Ruolo
Designer UI/UX
Iscrizione
dic 2023
Messaggio
142

Doki · Consulenza conformità KVKK · 2026

Più utile#2

Risposta breve: Il linguaggio di programmazione usato dall'agenzia di per sé, non vi vincola a quell'azienda; ciò che fa davvero la differenza sono la proprietà del codice, gli standard di architettura pulita e la documentazione. Finché la tecnologia scelta è uno standard ampiamente accettato nel settore, come Flutter, React Native o Kotlin nativo non avrete problemi a trovare sviluppatori sul mercato, purché vi assicuriate che l'agenzia non inserisca nel progetto le proprie librerie proprietarie chiuse.

A creare la dipendenza tecnica (vendor lock-in) non è tanto il linguaggio in sé, quanto il modo in cui è strutturata l'architettura. Se si scelgono linguaggi con un'ampia disponibilità di sviluppatori sul mercato anche interrompendo i rapporti con l'agenzia un programmatore indipendente potrà subentrare nel lavoro. Ma se l'agenzia anziché usare framework standard di mercato, impiega pannelli di gestione proprietari chiusi all'esterno o blocchi di codice crittografati sviluppati internamente, a un altro esperto potrebbero servire mesi per decifrare il sistema. Per questo motivo dovreste verificare se il linguaggio indicato nell'offerta dispone di un'ampia community di sviluppatori sia a livello globale che in Turchia.

Quando vi sedete a trattare il contratto dovete assolutamente far inserire tre clausole fondamentali per tutelarvi: 1) L'obbligo di sviluppare ed eseguire backup settimanali regolari del codice sorgente non sul server privato dell'agenzia, ma su un repository di codice (come Git) la cui proprietà e i cui permessi di accesso appartengano interamente alla vostra azienda. 2) L'impegno che tutti i plugin, le librerie e i servizi di terze parti utilizzati nel progetto siano open source o con licenze trasferibili. 3) La clausola che il pagamento finale non verrà effettuato prima della consegna di una documentazione tecnica dettagliata comprensiva di guida all'installazione, schema architetturale e relazioni del database. Soddisfatte queste condizioni, la scelta del linguaggio non si trasformerà in una gabbia.

edit: ho scritto una cosa sbagliata sopra, scusate.

MMehmet I***PartecipanteMembro della community
Iscrizione
mag 2024
Messaggio
3
#3

Sono in questo settore da anni: non ho mai visto un progetto fallire per via del linguaggio, ma ne ho visti centinaia finire nel cestino perché la password del repository è rimasta legata all'email personale del titolare dell'agenzia. Prima del linguaggio, chiarite la domanda 'a chi appartiene il codice'. Il repository apritelo voi e date all'agenzia i permessi da sviluppatore.

BBurak Ö***Esperto
Ruolo
Addetto all'inserimento dati
Settore
Sport e fitness
Tipo di organizzazione
cooperativa
Iscrizione
mar 2022
Messaggio
104
#4

Quello che chiamano ibrido è probabilmente Flutter o React Native. Per entrambi ci sono migliaia di sviluppatori in Turchia, non rimarrete assolutamente bloccati per quanto riguarda la ricerca di personale. Occhio però: certe agenzie provano a spacciare per app ibrida il vostro sito web semplicemente impacchettato dentro una shell (webview), fate inserire nell'offerta tecnica l'elenco dettagliato di tutte le librerie utilizzate.

AAlper B***PartecipanteMembro della community
Iscrizione
lug 2022
Messaggio
304
#5

Le clausole di tutela più importanti da far inserire nel contratto sono: 1) La titolarità incondizionata dei diritti di proprietà intellettuale in capo al cliente fin dal versamento del primo acconto. 2) La scrittura del codice in conformità a linter standard e regole architetturali consolidate. 3) La garanzia di risoluzione gratuita dei bug critici per almeno 6 mesi dopo la consegna del progetto.

LLeylaPartecipante
Ruolo
Acquisti
Iscrizione
apr 2024
Messaggio
86
#6

L'anno scorso abbiamo fatto sviluppare un'app simile per il commercio al dettaglio per 240.000 TL. All'ottavo mese ci siamo separati dall'agenzia per via di un disaccordo sui costi di manutenzione. Avendo il codice nel nostro repository, ci siamo accordati con uno sviluppatore freelance a tariffa oraria: ha preso in carico il sistema in 12 giorni e siamo andati avanti senza interruzioni.

edit: ho corretto alcuni errori di battitura.

BBurcu Ş***Partecipante
Ruolo
Rappresentante vendite sul campo
Settore
Assicurazioni
Tipo di organizzazione
media impresa
Iscrizione
ott 2023
Messaggio
293
#7

Nel preventivo è indicato solo il linguaggio dell'app mobile o è specificato anche con quale linguaggio verranno scritti il pannello gestionale di backend e il database? Anche se la parte mobile utilizza un linguaggio diffusissimo se il software di back office è un sistema proprietario dell'agenzia rimarrete comunque vincolati.

MMeryem M***Veteran
Ruolo
Addetto all'inserimento dati
Settore
Servizi di sicurezza
Tipo di organizzazione
Team di 8 persone
Iscrizione
ott 2023
Messaggio
220
#8

aprite la repo a nome della vostra azienda fin dal primo giorno e mandate l'invito all'agenzia. ogni venerdì fate controllare a un conoscente se hanno fatto commit. finché il codice è nelle vostre mani non dipendete da nessuno, il linguaggio nn è un grosso problema.

SSerkan G***PartecipanteMembro della community
Iscrizione
ago 2023
Messaggio
37
#9

L'idea 'troviamo un altro programmatore e andiamo avanti' in teoria è bellissima, ma in pratica non funziona così. Sul mercato nessuno sviluppatore vuole mettere le mani su codice raffazzonato scritto da altri, e chi ci prova finisce per dire 'riscriviamolo da capo'. Per questo motivo dovreste far revisionare la qualità del codice dell'agenzia da un esperto indipendente mentre i lavori sono ancora in corso.

OOsman B***PartecipanteMembro della community
Iscrizione
nov 2025
Messaggio
252
#10

Nei contratti di sviluppo software si applicano le disposizioni relative all'appalto d'opera. Qualora la proprietà dei codici sorgente, la cessione dei diritti patrimoniali e le condizioni di accesso al sorgente non siano esplicitamente disciplinate nel contratto, in un eventuale contenzioso futuro i diritti d'autore potrebbero essere riconosciuti in capo allo sviluppatore.

NNazlı G***PartecipanteMembro della community
Iscrizione
ott 2025
Messaggio
253
#11

Lascio un avvertimento. Il fatto che tutti facciano una cosa non significa che sia quella giusta.

Io seguirei questa strada.

YYağmur K***Partecipante
Ruolo
Responsabile amministrativo
Settore
E-commerce
Tipo di organizzazione
Azienda di produzione da 40 persone
Iscrizione
lug 2022
Messaggio
1
#12

Bisogna fare una distinzione qui. Ogni punto non scritto è un punto che in futuro le due parti ricorderanno diversamente.

Confermato dall'esperienza.

LLevent K***Partecipante
Ruolo
Grafico
Settore
Logistica
Tipo di organizzazione
Azienda da 120 dipendenti
Iscrizione
ott 2025
Messaggio
239
#13

Questo thread è archiviato.

EEsra G***Partecipante
Ruolo
Addetto al controllo qualità
Settore
Elettrotecnica ed elettronica
Tipo di organizzazione
boutique agency
Iscrizione
gen 2022
Messaggio
178
#14

Ha ragione. Cercare di farlo da soli è la strada più costosa.

Se avete domande, scrivete, rispondo per quanto possibile.

EElvanNuovo membro
Ruolo
Clinica dentistica
Tipo di organizzazione
cooperativa
Iscrizione
set 2024
Messaggio
40
#15

Mi chiedo anch'io.

MMetin G***PartecipanteMembro della community
Iscrizione
set 2024
Messaggio
219
#16

Concordo pienamente. Se cerchi di cambiare tutto insieme, niente si stabilizza.

Le credenziali di accesso devono essere create a nome dell'azienda, non con account personali.

ZZeynep A***PartecipanteMembro della community
Iscrizione
set 2023
Messaggio
1
#17

ho lavorato a lungo su questo e cioè se è la prima volta, inizia in piccolo, il ridimensionamento viene dopo.

è tutto, scusate se mi sono dilungato.

YYavuz Y***PartecipanteMembro della community
Iscrizione
mar 2026
Messaggio
15
#18

Ho vissuto la stessa cosa due anni fa. boh se non sono stati definiti i criteri di accettazione il momento in cui il lavoro è finito è discutibile.

Non abbiate paura di chiedere, chi non chiede paga sempre di più. comunque confermato dall'esperienza.

RRabia E***PartecipanteMembro della community
Iscrizione
giu 2022
Messaggio
103
#19

Ti seguo. Prendere appunti per due settimane dà risultati migliori rispetto a una stima di sei mesi.

NNuri G***Partecipante
Ruolo
Responsabile acquisti
Settore
Agricoltura
Tipo di organizzazione
startup appena avviata
Iscrizione
mar 2023
Messaggio
62
#20

Sono nella stessa situazione, per questo chiedo. Il calendario dei pagamenti va legato alle fasi del lavoro, non alle date.

Se avete domande, scrivete, rispondo per quanto possibile.

Rispondi