Necesito personalizar un proyecto de código abierto. Los cambios son para una organización específica y no serán útiles para el proyecto público. Los cambios de código incluyen funciones de deshabilitación no necesarias para la organización (que afectan al 5% del código), personalización de otras características para la organización (que afectan al 20% del código) y adición de nuevas funciones personalizadas (agregando un 10% de código nuevo).¿Cuál es la mejor práctica para bifurcar un proyecto de código abierto?
Podría comenzar con la versión actual y personalizar desde allí. Sin embargo, el proyecto original continúa avanzando e introduce nuevas características, y me gustaría poder incorporar estas mejoras a medida que se presenten.
¿Cuál es la mejor manera de gestionar esto? En este momento, solo puedo obtener versiones de lanzamiento a medida que estén disponibles, pero pronto tendré acceso de solo lectura al repositorio de Subversion del proyecto original. Soy nuevo en el uso de repositorios Subversion, pero también los tengo disponibles para usar con mi código.
¿Es esta una biblioteca o una aplicación de código abierto? ¿Por qué no puedes agregar características a la aplicación existente? –
Interesante [publicación de blog] (http://www.codinghorror.com/blog/archives/001117.html) sobre el tema. –