Sono sia l'unico sviluppatore di una società relativamente piccola che qualcuno che ama la programmazione come hobby. Recentemente, per uno dei miei progetti personali, ho iniziato a creare un framework per un'API RESTful e un'integrazione NoSQL che mi è piaciuto programmare a casa. Nello stesso tempo, il mio lavoro mi ha assegnato un progetto per integrare i pezzi sconnessi del nostro back-end in qualcosa di più facilmente estendibile - utilizzando un'API RESTful. Poiché ho iniziato a codificare entrambi questi progetti, ho scoperto che sono comprensibilmente strutturati in modo simile (gerarchia di classi simili, interfacce, ecc.) Tuttavia, ho programmato entrambi separatamente, senza copiare il codice da un progetto a un altro, e solo lavorando sul tempo di lavoro e sui progetti personali nel mio tempo personale.
Ora, dal momento che non ho nessun accordo che dichiari altrimenti con il mio lavoro, so (o presumo) che tutto il codice che scrivo lì è protetto da copyright sotto il mio posto di lavoro, e non sotto di me. E, come ho detto, non ho preso alcun codice dal lavoro e l'ho usato in altri progetti. Inoltre, mentre alcuni aspetti di entrambi i progetti sono simili, altri sono piuttosto diversi (il lavoro non utilizza NoSQL perché troppi processi dipendono da SQL, ad esempio). Le somiglianze mi sembrano inevitabili, dal momento che sto scrivendo entrambe e ho un'idea precisa su come devono essere gestite le richieste HTTP, i dati devono essere restituiti, ecc.
Tuttavia, continuo a preoccuparmi delle implicazioni legali di tutto questo. Mentre il codice stesso non è stato copiato tra i progetti, le soluzioni hanno punti simili, e mi chiedevo se solo il testo del codice è protetto da copyright o la soluzione generale. Questi due progetti che gestiscono lo stesso problema in modi simili potrebbero essere considerati derivati l'uno dall'altro? I.e., il mio progetto di casa potrebbe essere considerato una violazione del lavoro?
Se quella risposta fosse sì, la soluzione simile sarebbe motivo di violazione, mi causerebbe ulteriore preoccupazione, poiché credo che se avessi fatto un'API RESTful tra 10 anni, sarebbe ancora simile, dato che è il modo vorrei gestire questo tipo di problema.
Inoltre, so che questo non è un sito di esperti legali e qualsiasi consiglio che ottengo è soggettivo, quindi suppongo che sto anche cercando informazioni su cosa sia la cosa giusta ™.