Ingeniería de software

8
Si administra un proyecto de código abierto con licencia BSD, ¿cómo se protege contra alguien que contribuye ilegalmente con un código con licencia GPL?

Un proyecto de código abierto con licencia BSD, MIT u otra licencia permisiva acepta contribuciones de código de la comunidad. ¿Cómo puedo evitar que alguien tome un código con licencia GPL que no es de su propiedad y lo envíe a mi proyecto con licencia BSD? No sé si la contribución fue robada de...

8
¿Debo escribir pruebas cuando pueda probar la corrección del código?

La gente dice que "hablar sobre TDD apenas funciona, si quieres convencer a alguien de TDD, muéstrale los resultados". Sin embargo, ya estoy obteniendo excelentes resultados sin TDD. Mostrándome que las personas que usan TDD obtienen buenos resultados no serán convincentes, quiero ver que las...

8
Principio de sustitución de Liskov: si el subtipo tiene algún comportamiento adicional implementado, que no está presente en el tipo, ¿se trata de una violación del LSP?

En mi búsqueda por escribir un código mejor y más limpio, estoy aprendiendo acerca de los principios SOLID. En esto, LSP está demostrando ser poco difícil de entender adecuadamente. Mi duda es ¿qué pasa si tengo algunos métodos adicionales en mi subtipo, S, que no estaban allí en tipo, T, esto...