Drifting a bit far off-topic here (moderators feel free to split it into a new thread), but I'm interested in the secrecy thing. Could you elaborate a bit on how the secrecy of the implementation matters (except for hiding bugs)? I am (as you probably could guess) thinking about Linux, where everything is open source, yet it's a very secure operating system (if set up correctly).
Moderator note: this was split from Can I access the members of FILE struct for a file that been opened with fopen()?.