No, non è open source, la licenza non è così. È un software proprietario con accesso al codice sorgente e restrizioni nella licenza che non si hanno in OS.
Un esempio di restrizioni non simili a OS è:
Ti è permesso pubblicare snippet di codice del motore, fino a 30 linee di codice, online in forum pubblici al solo scopo di discutere il contenuto dello snippet e non allo scopo di permettere ai non licenziatari del motore di usare o modificare qualsiasi codice del motore, o di aggregare, ricombinare o ricostruire qualsiasi parte più grande del codice del motore.
Da Unreal® Engine End User License Agreement
Penso che la ragione fondamentale per cui non è open source è che non ti è permesso distribuirlo. Alcuni notano anche che perché bisogna pagare Epic per usarlo, ma non so se questo effettivamente lo squalifica.
È stato discusso sui forum di Unreal in Unreal Engine non è Open Source e qui in Quora in Qual è la licenza usata in Unreal Engine 4?
Penso che la distinzione sia significativa perché non si può, per esempio, prendere una parte del codice, per esempio solo alcune funzioni della mesh di navigazione, e usarla per esempio con il proprio renderer. Tale libertà di creare e mischiare e abbinare è comune e uno dei grandi vantaggi dell'open source.
Si può comunque ottenere il codice e lavorarci sopra e inviare pullrequests ecc. come in un progetto open source, basta limitarsi a quel progetto. Solo Epic può distribuirlo ed è necessario pagare per la pubblicazione commerciale di prodotti che utilizzano il motore.
È fantastico però che sia lì per essere studiato, usato e migliorato da chiunque. Forse un giorno anche come open source 🙂