Scrivi il tuo codice in modo diverso quando devi consegnarlo a un cliente?
Come si bilancia la consegna di un buon codice e allo stesso tempo non si consegna troppo "proprietà intellettuale"?
Non sono sicuro di quale sia la tua preoccupazione qui. Se il codice sorgente è un deliverable e sei pagato per questo, stai effettivamente vendendo la tua "proprietà intellettuale".
La qualità del codice non entra veramente in questa decisione. Dovresti consegnare il codice che funziona e ha un livello di qualità sufficiente. Non penserei mai di scrivere codice peggiore solo perché devo rilasciare la fonte a un'altra società e temo che lo userebbero. Voglio dire, questo è quello che è lì per, non è vero? Da essere usato? Se non vuoi che utilizzino la tua fonte, perché la stai vendendo come parte del contratto?
Se hai sviluppato personalmente librerie da sfruttare durante la programmazione per il cliente, forniscile solo in forma binaria.
Tipicamente quando sei assunto da un cliente ci sono diverse righe che dichiarano esplicitamente che tutto ciò che fai è di proprietà dell'azienda. Quindi non passerai a una proprietà intellettuale, l'eccezione è se dichiari qualsiasi algoritmo che hai sviluppato tu stesso. In tal caso, la società potrebbe essere citata in giudizio per l'utilizzo dei tuoi algoritmi senza autorizzazioni e / o compensazione.
Leggi altre domande sui tag coding freelancing