IANAL, ma la lingua di questo accordo è eccessivamente ampia. Se è applicabile nello stato (o paese) in cui lavori (le leggi lavoro-per-noleggio variano da stato a stato (e, ovviamente, da paese a paese), e in alcuni casi potrebbe precludere clausole contrattuali come questa), vi impedirebbe di dare qualsiasi contributo a progetti open-source, creare qualsiasi software o persino pubblicare idee per software ai gruppi di discussione su Internet senza
- quelle idee diventano proprietà esclusiva del datore di lavoro e
- esporsi a responsabilità per la divulgazione della proprietà intellettuale del tuo datore di lavoro.
Io per primo vorrei mai firmare o consigliare a qualcun altro di firmare un accordo così ampio, in parte perché il software è il mio hobby principale oltre al mio lavoro, e soprattutto perché Github è il tuo nuovo curriculum .
La maggior parte delle aziende che mi hanno contattato con offerte di lavoro avevano già trovato il mio profilo Github, visto i miei contributi open source. Molti reclutatori con cui parlo alle conferenze dicono che non assumerebbero mai nessuno che non avesse un'attività significativa su Github.
Se questo è un lavoro che stai prendendo in considerazione, chiedi prima a un avvocato di rivedere l'accordo. Se è per il tuo attuale datore di lavoro, cerca un nuovo lavoro.
Mi sembra che sulla base della licenza, potresti essere in grado di contribuire con le patch a progetti open-source esistenti, se questo ti interessa. Ma sono abbastanza sicuro che fare un evento in stile weekend-startup o hackathon e possedere il risultato è impossibile se questo accordo è davvero vincolante. Ad ogni modo, questo tipo di accordo è lontano troppo rigoroso, e certamente non standard. Potrebbe essere stato comune decenni fa; Steve Wozniak ha dovuto offrire l'Apple originale a Hewlett-Packard, dove lavorava all'epoca. Fortunatamente, non erano interessati.
Oggi, questo tipo di obbligo contrattuale renderebbe molto, molto difficile per un'azienda attirare buoni sviluppatori. Anche questo è qualcosa da considerare: vorresti che tu lavorassi con gli sviluppatori che erano disposti a firmare ogni idea alla società?