Bleeding edge technology
El software de computador “bleeding edge”, especialmente Código abierto, es especialmente común. En realidad, es una práctica habitual para los desarrolladores de código abierto para publicar nuevas versiones “bleeding edge” de su software con bastante frecuencia, a veces en un estado bastante incompleto para permitir que otros lo ayuden a revisar, probar, y en muchos casos, contribuir. Por lo tanto los usuarios quienes quieren características que no fueron implementadas en antiguas, pero más estables versiones del software pueden elegir la versión “bleeding edge”. En estos casos, el usuario está dispuesto a sacrificar la estabilidad o facilidad de uso en aras de una mayor funcionalidad.
Licencia de software libre
Los paquetes de licencias de software que contienen explicaciones contradictorias, hacen imposible combinar el código de estos paquetes para crear nuevos paquetes de software. La compatibilidad de licencias entre una licencia copyleft y otra licencia a menudo se produce en un único sentido. Las licencias que no son copyleft tienen menos problemas de compatibilidad al ser menos restrictivas. Por ejemplo si una licencia dice que las versiones modificadas deben mencionar a los desarrolladores en cualquier material de marketing, y otra dice que las versiones modificadas no pueden contener atribución adicional, entonces si alguien combina un paquete de software que usa una licencia con un paquete de software que usa la otra entonces sería imposible satisfacer la combinación porque estos requisitos son contradictorios y no se pueden completar a la vez, luego estos dos paquetes serían incompatibles. Asimismo, una licencia copyleft no necesariamente es compatible con otra licencia copyleft. Un claro ejemplo de esto está en la incompatibilidad de la versión 2 de la GPL con la versión 3.