Advantages of FS no `security through obscurity' distiction between users and developers blurs, evolution from user -> power user -> contributor -> developer `Debugging is parallelisable' more code reuse possible you are never dependent on a vendor not marketing-driven