Mientras construía mi espacio de Discourse, elegí un par de temas a los que me gustaría hacerles algunas modificaciones. ¿Cuáles son las mejores prácticas para esto?
¿Debería simplemente clonar el repositorio del tema, hacer los cambios allí e instalarlo como un tema remoto?
¿Qué pasa con la atribución de autor y las licencias, necesito hacer algo al respecto independientemente de las licencias (que son MIT o GNU v2)?
Las actualizaciones de Discourse requerirán ocasionalmente actualizaciones de temas.
Si no va a tener tiempo de mantenerse al tanto de ellas, primero fusionando los cambios externos del origen y luego corrigiendo sus modificaciones, entonces un componente de tema desacoplará la dependencia de sus cambios.
¡Entendido! Gracias
¿Qué pasa con las licencias y la atribución? Si sigo las condiciones de la licencia, ¿necesito hacer algo más?
Además, ¿hay algún lugar donde podamos agradecer a los autores de los temas/plugins que se utilizaron?
Atribución:. Si tu fork conserva una proporción significativa del código original, simplemente deja a los autores existentes en los metadatos. Puedes agregarte a ti mismo. En temas o quejas sobre temas, eso suele estar en about.json. En plugins, esto está en plugin.rb. También es bueno mencionarlos en README.md si lo deseas.
A menudo, los plugins, temas y componentes de temas tienen temas dedicados aquí en meta. Si es así, puedes agradecerles allí, o si creas un tema para tu fork distinto, puedes acreditar a los autores originales allí como una nota al pie en el OP.
Si publicas un Tema de soporte, la expectativa general de la comunidad será que mantendrás el activo durante años, así que tenlo en cuenta. Es mejor no publicar un tema si no tienes la intención de mantener la compatibilidad con el Discourse en evolución o proporcionar a los usuarios algún nivel de soporte. Mi consejo aquí sería construirlo primero y luego decidir más tarde si quieres apoyarlo públicamente.
Solo como información, probablemente puedas obtener más consejos sobre esto en la red en general y mi respuesta no debe considerarse exhaustiva, por ejemplo, no he discutido el aviso de derechos de autor. Le hemos brindado algunos consejos específicos de Discourse, pero en realidad esta es una pregunta genérica: básicamente, está preguntando sobre una preocupación general del Software de Código Abierto (OSS).
Si solo planeas usar el tema modificado en un solo sitio, no necesitas preocuparte por la licencia o la atribución con un componente de tema, ya que también se puede almacenar localmente en el sitio, en lugar de en un repositorio remoto.