After the li~cense ag~reement is signed by both par~ties, the participating governments will gain access and updates to the code through the Code Center Pre~mium SSL-secured Web site, which of~fers search and reference functionality to augment the efficiency and value of source access.
There are more than 40 participants in the Government Security Program, including: Austria, Australia,
Chile, Czech Republic, Egypt, Italy, NATO, Philippines, Russia, Singapore, U.K., and the U.S.
Binarka je predsa zdrojak v binarnej podobe. Kedysi sa aj programovalo priamo v strojovom kode, este mam niekde odlozene Amaterske Radio z roku 1985 kde bol navod na stavbu Mikropocitaca, pricom software sa don zapisoval priamo ako strojovy kod vo forme cisel. Dnes sa s binarkami radi hraju crackeri ktory za pomoci disassemblerov ipravuju exace a odstanuju z nich rozne ochrany (Nedavno som si tak "zaregistroval" Linuxovu verziu Sublime Textu).
Ne tak úplně, binárka není většinou zdroják 1:1.
První věc je, že pokud to bude v C#, běží to na binárním stroji a díra nebo chyba může být v něm.
Další problém, u OOP jde přetěžovat metody a jméno, pod kterým se to linkuje, vytváří kompilátor a tam se to už může lišit, takže co listing z kompilátoru, to jiná verze.
A v neposlední řadě, v poslední době je u větších firem moderní zapnout na linkeru možnost, která náhodně rozhází moduly v kódu. Snaží se tak blackhatům zpříjemnit práci, aby v každým buildu museli v binárce sahat jinam (funkce se dá najít v jedné verzi a pak použít binární vyhledávání, ale psst!)
A našlo by se ještě pár dalších rozdílů...
Binárka není nikdy zdroják 1:1. Zdroják (obvykle) oplývá hromadou sémantické informace, které nejsou v binárce k užitku - identifikátory (s výjimkou debug infa), komentáře (úprava obecně), řídicí struktury, abstraktní konstrukce apod. Disassembling je fajn, ale dát význam výslednému kódu není právě triviální, viz obfuskátory.
Tak znovu: je úplně jedno, kdo k těm údajným* zdrojákům má nebo nemá přístup, pokud si z nich nemůžeš zkompilovat** vlastní systém a ten pak používat.
Nemluvě o tom, že svobodný software není jen o přístupu ke zdrojákům, ale i o právech na jejich úpravy, šíření a používání k libovolnému účelu.
*) protože nevíš, jestli binárky, které jsi dostal, jsou zkompilované z nich, nebo jestli je tam např. nějaký NSA patch
**) samozřejmě pomocí otevřených nástrojů, jinak by to nemělo smysl
Zdrojáky Windows si můžete zkompilovat, MS k tomu dokonce dává (nebo dával) krátký kurz. Pochopitelně pak můžete i zkontrolovat, jestli výsledné binárky sedí proti distribučnímu médiu.
Kompilace je možná pomocí MS kompilátoru. Teoreticky je samozřejmě možné použít jiný kompilátor, ale v praxi se kompilátory dost liší, takže smůla.
Je velmi nepravděpodobné, že by MS dovolil zdrojáky Windows používat za jiným účelem, než pro debugging a support. Podobně například Oracle nedává k volnému užití zdrojáky jeho RDBMS, a IBM nedává zdrojáky Lotus Domino/Notes. Kdyby zákazníci měli možnost si stáhnout zdroják a dál ho šířit, tak by se daný SW jaksi neprodával. Open source v pojetí GPL je nekompatibilní s prodejem SW za peníze.