Ci sono diversi livelli di accesso, che dipendono dalla specifica NDA e dal contratto firmato. Queste sono le mie osservazioni fatte dalle discussioni pubbliche .
Per quanto ne so non esiste un livello che permetta il checkout diretto del codice per la compilazione. È tutto in un formato piacevole, simile a come Github e altri mostrano il codice. Qualcuno con accesso potrebbe copiare i file senza problemi, ma non possono effettuare esportazioni o checkout in blocco.
La maggior parte di Windows è scritta in C e alcuni elementi più recenti in C ++, con pochissime scritte in assembly. Qualcuno potrebbe compilare il codice con compilatori MS standard (supponendo che abbiano le versioni giuste), ma per creare le DLL e gli EXE necessari che avrebbero bisogno di sapere come si costruisce, avrebbero bisogno di vari MAKE e file correlati, e probabilmente questi file non sono " t presente in nessuno degli accordi. Per lo meno non sono presenti negli accordi meno privilegiati (presumibilmente, le NDA rendono impossibile spiegare in dettaglio ciò che è effettivamente presente come quelli che sanno non possono condividere o riconoscere di avere accesso.;)). Nel caso in cui qualcuno possa costruire, i risultati potrebbero essere diversi perché potrebbero esserci dei processi di post-compilazione / pre-imballaggio durante la spedizione.
Dove le cose si fanno interessanti però sta ottenendo l'accesso ai simboli del compilatore per alcuni componenti di Windows. Ciò consente agli sviluppatori di seguire più facilmente i percorsi del codice durante il debug. Tra i simboli e l'accesso al browser alla fonte, qualcuno potrebbe cercare bug / backdoor / qualunque cosa.
Tuttavia, la ricerca di problemi nel codice come questo è più complicata di quanto alcuni possano pensare. Ci sono milioni e milioni di linee di codice in Windows, e la struttura dei file può sembrare precaria se non si ha familiarità con esso.
EDIT: In teoria il codice è lo stesso, altrimenti è un tipo di sconfiggere lo scopo di condividere il codice. Non è chiaro quanto spesso il codice viene aggiornato per cose come le patch però. Che sia davvero lo stesso codice, beh ... chi lo sa.