The word "open" in your custom definition of "open source" is quite vague, open to whom and open in what ways?
The OSI says those should be "whoever receives a copy of the binaries" and "open to read/run/modify/distribute for original/modified versions".
The OSI definition is much more useful to me as a software user and programmer than any other definition I have seen.
Open source code is simply source code that is open. Nothing more and nothing less.