que desarrollar y mantener un conjunto de aplicaciones de bioinformática de más de 50 secuencias de comandos y su proceso de implementación es un desastre:¿Cómo debo mejorar mi proceso de implementación de la aplicación Perl?
- conjunto entero está en un repositorio git grande. Tiene muchas dependencias de CPAN y docenas de módulos internos también.
- La plataforma de desarrollo es Linux.
- Las plataformas de implementación son Windows (más de 20 usuarios), Mac (10+), Linux (2-3). La mayoría no son "usuarios avanzados".
- Para Windows, tengo un instalador (hecho con NSIS) para módulos de fresa perl + required (es decir, instalé fresa en una caja de Windows, instalé todos los módulos y comprimí c: \ strawberry), y otro instalador para el suite- - Hice esto b/c la suite se actualiza mucho más que la lista de módulos requeridos.
- Para Mac, incluyo Perl 5.14, todos los módulos de cpan necesarios, y el conjunto de aplicaciones en un instalador de doble clic. No uso el sistema perl b/c, tiende a estar desactualizado. Agrupe todo junto a diferencia de Windows b/c Me chupo en mac.
- Para Linux, manejo sus instalaciones de forma manual ya que solo hay unas pocas y ellas usan diferentes distros.
Esto obviamente es un desastre que creció orgánicamente en varias generaciones de desarrolladores. Idealmente, me gustaría crear distribuciones instaladas en cpan fuera de las bibliotecas internas y varios grupos de scripts relacionados, y usar dependencias de módulos para permitir que cpan los instale.
Pero no estoy seguro de cuál es el mejor enfoque para esto, b/c Todavía necesitaría distribuir Perl, tendría que escribir algún tipo de interfaz sin línea de comando para CPAN, controlar las versiones exactas de los módulos CPAN de terceros, apúntelo de manera predeterminada a mi "DarkPan" donde almacenaría nuestros módulos, cómo insertaría actualizaciones, etc. etc.
No creo que pueda usar PerlApp o Par desde afaik aquellos son para agrupar scripts individuales, no un conjunto completo de ellos.
Cualquier consejo muy apreciado.
Lo siento, debería haber sido más claro ... muchos de los 'usuarios' de mis scripts están en una organización diferente y no tengo control directo sobre las computadoras (aunque la mitad también están en el mismo edificio que yo). El ornitorrinco parece prometedor, sin embargo. EDITAR: pensándolo bien, incluso para la mitad de los usuarios, si no tuviera que preocuparme por los problemas de instalación específicos de la máquina, bien podría valer la pena ... – user1481
Es de suponer que sus usuarios están interesados en ejecutar sus scripts. En otras palabras, QUIEREN, no se ven obligados a hacer algo que prefieren omitir. Para mis 200 usuarios en todo el mundo, QUIEREN ejecutarlos, por lo que están dispuestos a ejecutar los scripts de configuración para mapear la unidad necesaria, asociar los archivos .PL, etc. Si esto no es algo que estas personas necesitan o desean correr, hacer que pasen por esta configuración adicional ¡puede ser aún más difícil! Sin embargo, algunos scripts de configuración y una instalación en red de Perl, módulos de CPAN y sus scripts y módulos personalizados son un buen comienzo. – jimtut