Si lo que hiciste fue modificar el código de alguien para hacer algo que quisieras, entonces sería deshonesto afirmar que tu código era "tuyo". Más bien, es un programa que creaste basado en el código existente.
Ahora puede haber notado que muchos programadores usan el código de otras personas. Todo el tiempo. Las bibliotecas y las API son esencialmente una forma formal de usar el código que alguien creó en su propio proyecto. Si bien lo que hizo no fue lo mismo que usar una biblioteca o API, tiene el mismo efecto.
En el caso del programa P2P simple, puede afirmar que escribió una aplicación de mensajería que utiliza la implementación de otros protocolos web de protocolos web simples. Puede seguir adelante y llamarlo su programa, solo debe dar crédito a quien escribió las partes prestadas. Y sería mejor agregar comentarios al código citando la fuente, para que otros puedan encontrarlo si es necesario.
Y en el caso del juego, escribiste un juego. Puede reclamar esto como su código. Este juego luego utiliza un conjunto de funciones que obtuviste de otra fuente para habilitar la funcionalidad multijugador. De nuevo, probablemente deberías ubicar la fuente de ese código al menos en los comentarios de tu código. Sin embargo, en esta situación, probablemente puedas salirte sin contar explícitamente esto a otros fuera del código, ya que realmente escribiste el juego.
Muchos desarrolladores confían en las bibliotecas para hacer frente a algunos de los problemas más complejos que enfrentan. Muchas personas usan cosas como protocolos de red, gráficos y matemáticas avanzadas, por lo que hay bibliotecas que hacen que todas esas cosas varíen bien. La utilización de este tipo de código no solo es completamente aceptable, sino también normal.
Si dice "este es un cliente de mensajería instantánea" o "este es un videojuego", nadie se sorprenderá si el código de red es de un tercero. Simplemente no afirme que es el único autor de todas las partes del código, y debería estar bien.
Sin embargo, debe considerar otra posibilidad: ¿el código en cuestión está protegido por algún término de uso? Hasta este punto, he estado hablando sobre el código que está disponible sin términos o con términos muy abiertos. Sin embargo, si el autor tiene algunos términos más específicos, sígalos . Si solo pretendían que el código fuera con fines educativos, no está bien usarlo en cualquier capacidad más allá de eso. Hay todo tipo de limitaciones que pueden colocar en ese código, así que tenga cuidado con la forma en que lo usa.