Un problema que surge durante el desarrollo de Pinax es el manejo de versiones de desarrollo de aplicaciones externas. Estoy tratando de encontrar una solución que no implique traer los sistemas de control de versiones. Por lo que respecta a la razón, preferiría no tener que instalar todos los sistemas de control de versiones posibles en mi sistema (o forzar a los colaboradores) y tratar los problemas que puedan surgir durante la creación del entorno.¿Cómo puedo manejar las versiones de desarrollo de los paquetes de Python sin depender de SCM?
Tome esta situación (saber cómo funciona Pinax será beneficioso para la comprensión):
Estamos comenzando el desarrollo de una nueva versión de Pinax. La versión anterior tiene un archivo de requisitos de pip con versiones explícitas establecidas. Se produce un error en una aplicación externa que nos gustaría resolver. Para obtener esa corrección de errores en Pinax, el proceso actual es simplemente hacer una versión menor de la aplicación suponiendo que tenemos el control de la aplicación. Las aplicaciones que no tenemos control solo nos ocupamos del ciclo de lanzamientos del autor de la aplicación o las forzamos a realizar lanzamientos ;-) No soy muy aficionado a realizar constantemente lanzamientos menores para corregir errores, ya que en algunos casos me gustaría ser trabajando en nuevas funciones para aplicaciones también. Por supuesto, la ramificación de la versión anterior es lo que hacemos y luego hacemos backports según lo que necesitamos.
Me encantaría escuchar algunas ideas sobre esto.
"No soy muy aficionado a hacer constantemente versiones menores de correcciones de errores ..." "Por supuesto ramificación de la versión anterior es lo que hacemos ..." Para que quede claro, ¿Estás hablando de la aplicaciones o Pinax en sí (o ambos)? –
Me refería a las aplicaciones. Simplemente apuntaríamos a la nueva versión menor en nuestros requisitos para la versión dev y respaldaremos los requisitos si lo queremos en una versión menor de la versión anterior de Pinax. –