quote:I actually didn''t mean to imply that you were. My rant was rather about software engineering philisophy, and the role Open Source plays in this process; modularity and interface design.
Original post by FearedPixel
No, I have nothing against the philosophy of open source, I am all for it.
As Sneftel pointed out, if you are developing a multi-player client: DON''T TRUST THE CLIENT! DON''T TRUST THE ALGORITHM! Assume that the communication protocol between the server and client is open (ie. known to the public), just as you would assume the encryption algorithm to the open in an encryption scheme and put all the trust in the key, or as an HTTP server never trusts the client. Security by obscurity is evil, and Open Source [philosophy] provides a mechanism against it.
It is quite possible to develop a multi-player system, where both the client and server are Open Source, without increased risk of compromise, and such projects exists AFAIK. What you rely on with "closed source" is security by obscurity; which is bad carma.