支持软件社区的补丁和修复工作，少数情况下甚至可以以某个软件许可证发布源代码来允许软件社区继续进行软件支持工作。1980年代出现的自由及开放源代码软件运动有助解决非官方补丁的根本问题，避免用户因缺少源代码而无法对仅二进制分发的软件进行自行支持。自由及开放源代码软件对源代码可用性的要求能防止对专有软件的二进制文件打补丁时可能遇到的技术和法律问题。