Un parche suele ser un archivo que contiene información sobre cómo cambiar algo (muy a menudo para corregir un error, pero también podría ser una mejora). Hay diferentes tipos de parches.
Un parche de código fuente contiene información sobre la necesidad de modificar uno o varios archivos de código fuente. Puede generarlos fácilmente usando el comando diff y puede aplicarlos usando el comando parche (en sistemas Linux/UNIX estos comandos son estándar).
Sin embargo, también hay parches binarios. Un parche binario contiene información sobre cómo ciertos bytes dentro de un binario necesitan ser cambiados. Los parches binarios son, por supuesto, raros en el mundo de OpenSource, pero en los primeros días de las computadoras los vi mucho para modificar los binarios enviados (por lo general, para solucionar un error).
Enviar un parche significa que ha arreglado algo localmente y ahora envía el archivo a alguien, para que pueda aplicar este parche a su copia local o a una copia pública en la web, por lo que otros usuarios pueden beneficiarse de la solución.
Los parches también se utilizan a menudo si tiene algún código fuente que casi se compila en una plataforma determinada, pero se necesitan algunos cambios pequeños para que realmente se compile allí. Por supuesto, puede tomar la fuente, modificarla y ofrecer el código modificado para descargar. Pero, ¿qué ocurre si la fuente original cambia nuevamente (por ejemplo, se corrigen errores o se agregan pequeñas mejoras)? Luego, tuvo que volver a descargar la fuente, aplicar los cambios nuevamente y ofrecer la nueva versión modificada. Es mucho trabajo mantener actualizada su fuente modificada. En lugar de modificar, crea un diff entre el original y su copia modificada y lo almacena en su servidor. Si ahora un usuario desea descargar y compilar la aplicación desde el origen, primero puede descargar la última versión & de la fuente original, luego aplicar su parche (para que compile) y siempre tiene la última versión, sin tener que cambiar el parche. Un problema solo surgirá si la fuente original ha sido cambiada exactamente en uno de los lugares que modifica su parche. En este caso, el sistema se negará a aplicar el parche y se deberá hacer un nuevo parche.
Sé que publicó esto hace mucho tiempo, pero apareció en la parte superior de la primera página, y es una respuesta increíble. Gracias a ti, mi banco de conocimiento ha aumentado un poco más. –
Me alegra que lo haya encontrado útil :) –