In meinem Augen ist eine bestimmte Binary, also die ausführbare Software, nur Open Source wenn man den Source Code dafür kompilieren kann und anschließend eine Binary erhält, welchen dem selben Hash hat, wie die offizielle Binary die als Open Source bezeichnet wird.
Nur so kann man effektiv überprüfen ob der Source Code wirklich das ist was auch wirklich ausgeführt wird.
Viele „Open Source“ Apps haben aber nur einem Großteil ihres Source Codes veröffentlicht, diesen in der offiziellen Binary aber mit Proprietären Source Code gemischt so das man durch kompilieren und hashen nichts mehr überprüfen kann.
Bevor das einer schreibt:
Man kann Binarys auch reverse engineeren, aber das ist deutlich aufwendiger als das eben schon erwähnte kompilieren und hashen.