Git - Uso GitHub desarrollo master, varios clientes con funciones especificas

 
Vista:
sin imagen de perfil

Uso GitHub desarrollo master, varios clientes con funciones especificas

Publicado por Dos (1 intervención) el 09/04/2022 20:47:09
Hola,

Estoy desarrollando una intranet genérica en php (Laravel 9 para ser exactos)

Tengo dos clientes que la quieren usar, cada uno con algunas funciones propias.

Estoy intentado entender cómo puedo usar github para alojar la rama principal (funcionalidades comunes en todas las "intranets), y dos o mas subramas cuando algún cliente actual o futuro me pida un desarrollo específico.

Ejemplo rama principal:
- Login
- Gestión roles
- Gestión Proyectos
- Calendario Laboral

Cliente 1:
- Gestión de Comunicados internos

Cliente 2:
- Gestión de Llamadas

El cliente 1 no quiere Gestión de llamadas y el cliente 2 no paga por comunicados internos (por ejemplo).

Lo importante es que cuando aparece un bug en una parte común, al cambiarlo en la rama principal se actualize de alguna manera en los otros proyectos.

Sino, imaginaos que acabo teniendo n clientes, cada uno con sus desarrollos particulares basado sobre el principal y cada vez que se hace algún cambio en la base, hay que replicar el código en todos lados..

No sé si me he explicado bien y se me entiende.

Quizás no he usado bien los nombres (rama, master, principal ...), pero me ha parecido que así se entiende bien.

Muchas gracias por vuestra ayuda!!

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Uso GitHub desarrollo master, varios clientes con funciones especificas

Publicado por Agustin (1 intervención) el 09/04/2022 21:12:55
La estas pifiando mal.

Bifurcar (o multiplicar por N segun la cantidad de clientes) tu código fuente no es el camino para esto.

En realidad lo que te hace falta son Feature Flags. buscá en google y leé al respecto de eso.

Por otra parte, suena como que estás reinventando la rueda.. Te conviene usar cualquier plataforma low-code como la Power Platform u otras para hacer esto.

Por último, php me parece un pésimo lenguaje en todo sentido, pero por sobre todas las cosas para hacer lógica de negocio compleja. Te conviene usar un lenguaje serio y profesional, como C#, o Kotlin, o TypeScript, o cualquier lenguaje estático moderno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar