On Wed, 15 Apr 2015 15:05:23 +0200
Arnau Bria <
arnau...@gmail.com> wrote:
> 1.-) contactar al desarrollador para que implemente X
> 2.-) fork + do it yourself (luego pasar tu cambio al desarrollador)
> 3.-) fork + do it youself pero sin "reportar" los cambios
> 4.-) hacer el módulo uno mismo
> 5.-) ...
Creo que Alex ha contestado eso muy bien. Resumen :
1. Mejor n°2
2. Lo ideal si los cambios son relevantes
3. Solo si los cambios no son relevantes, idealmente haciendolo bien
con un branch interno haciendo rebase con upstream de vez en cuando
4. Si es lo que mas sentido tiene, por ejemplo para gestionar datos de
cuentas, claves ssh, certificados ssl, etc. es lo que hay
> Matthias, tu qeu tienes módulos públicos (no se si alguien más también
> los tiene), que experiencia tienes con el feedback de la gente que
> utiliza tus módulos?
Recibo mucho feedback que me gusta. Acepto facilmente pequenyas mejoras
faciles de repasar, probar, e incluir siempre y cuando no cambian nada
para los desplieges existentes. Si haces un pull request con un cambio
de este tipo, explicando bien tu caso de uso, creo que no tendras
problemas en que se incluya!
Igualmente, para tu caso, no te sirve simplemente el tipo 'yumrepo'?
https://docs.puppetlabs.com/references/stable/type.html#yumrepo
Si quieres un ejemplo de "wrapper" o "capa de abstraccion" para
extender un modulo existente como lo sugeria Juan, mira por ejemplo lo
que he hecho para mi necesidad de aplicar reglas de firewall para IPv4 y
IPv6 a la vez (algo que el modulo puppetlabs-firewall no hace) :
https://github.com/thias/puppet-rhel/blob/master/manifests/firewall/dualstack.pp
...no es muy bonito, pero se entiende y hace lo que dice :-)
De hecho, todos estos rhel::firewall::* han sido creados cuando he
migrado de mi proprio modulo iptables hacia el oficial de PuppetLabs.
Necesitaba cosas repetitivas i adicionales como eso o crear reglas a
partir de un array de direcciones IP, y ha sido mi forma de hacerlo. Lo
que si que tenia sentido cambiar "upstream" se ha hecho también, por
ejemplo :
https://github.com/puppetlabs/puppetlabs-firewall/pull/387
Suerte con tus cambios! ;-)
Matthias
--
Matthias Saou ██ ██
██ ██
Web:
http://matthias.saou.eu/ ██████████████
Mail/XMPP:
matt...@saou.eu ████ ██████ ████
██████████████████████
GPG: 4096R/E755CC63 ██ ██████████████ ██
8D91 7E2E F048 9C9C 46AF ██ ██ ██ ██
21A9 7A51 7B82 E755 CC63 ████ ████