Design proprietary software as if you intended to open source that software, regardless of whether you will open source that software