¿Cuál es el flujo de trabajo general cuando quiero agregar una función a una aplicación de código abierto que originalmente no escribí? ¿Cómo llego a conocer el código? ¿Cómo encuentro el lugar que necesita ser cambiado o agregado? ¿Cómo realizo el cambio sin romper nada más? ¿Cómo pruebo que todo sigue funcionando?
¿Cuáles son las pautas generales para tal proyecto?