Actualizar módulos a Drupal 10 y contribuir con la comunidad te da puntos

Portada del podcast Drupalízate
Drupalízate es un podcast semanal creado por mí, donde hablo sobre desarrollo web basado en Drupal.
El contenido central es resolver las típicas dudas que pueda tener alguien que tiene o quiere tener una web en Drupal.
Aparte de resolver dudas de "clientes", también se habla de tips, recomendaciones y buenas prácticas para el Developer que recién empiezan en este mundo.
Audio y notas del episodio

Hoy vengo a explicar que he actualizado mis módulos a Drupal 10, y te explico otras formas que tienes de contribuir en Drupal.org si tú no quieres tocar código.

Transcripción automática de este episodio de audio (puede contener errores)

Hola que tal aquí otra semana más desde Turpalizate, sí lo sé voy una semana tarde ya os dije de que publicaría cada dos semanas pero justamente ha pillado que estamos, no, estábamos en navidad o en fin de año yo me fui de vacaciones como tal a casa de un amigo en Canadá y de ahí me fui a Cancún a México como parte de mis vacaciones aunque estuve contestando correos me llevó el ordenador así que no desconecté 100% pero bueno pues no trabajé y grabé el podcast y al newsletter pues digamos que no me venía nada de gusto hacerlo así que lo ha aplazado una semana conscientemente de ello, no es que me olvide de eso, en un caso no lo planifique con semanas de antelación y dije mira no tengo ganas de hacerlo esta misma semana ya lo de la siguiente y ya está así que bueno es una forma de disculparme de que bueno sabía que me tocaba semana pasada y no lo publiqué ni en el newsletter ni en el podcast así que tenéis esta. Segunda cosa a comentar en episodios pasados ya dije de que quería dedicar tiempo a actualizar mis módulos de Dupalo.org los que yo tengo publicados, los que yo he contribuido con la comunidad que son unos 9 que si no lo digo de memoria, algo así bueno todo esto lo he hecho de todos menos de uno, vale, que bueno he empezado con ese pero le he hecho hacer más modificaciones y bueno ya comentaré en episodios futuros pero bueno de los que son 9 hay 8 que están hechos y hay uno que no de todo esto me ha venido a la mente de que la gente se piensa 1 que es muy complicado actualizar un módulo, o sea el código de un módulo hecho a medida en este caso está contribuido pero es un módulo totalmente hecho por mí depende de cómo sea el módulo pues sí que puede tener complicaciones como el que comento que es el de buscas geolocalizadas que sí que me va a dar algo más de trabajo sobre todo porque le quiero añadir alguna funcionalidad más y alguna modificación pero en sí lo que es una actualización a Drupal 10 en la mayoría de casos, en los que me he encontrado yo, tanto de código custom de clientes como en este caso de código que se contribuye con la comunidad es muy simple, básicamente casi siempre es modificar el punto info, el info yaml para especificar de que este módulo es compatible con Drupal 10 y poca cosa más, sí que es verdad que en algunos de los otros casos sale de que hay alguna función que ha quedado deprecada en Drupal 9 y se tiene que modificar para que sea compatible con Drupal 10, me ha pasado en unos pocos casos creo que en cinco líneas de código de estos ocho módulos en los que he tenido que revisar de que fuera compatible correctamente con la versión de Drupal 10 pero tampoco ha sido un trabajo de días o muchísimas horas vale, en un par de mañanas me lo he hecho todo, lo digo para que la gente tenga un concepto de no es complicado actualizar el código de Drupal 9 a Drupal 10, después también me ha venido a la mente de que la gente se piensa que es complicado contribuir con la comunidad porque hace falta saber programar y ser un buen programador y no voy a desmentir eso, lo primero a ver si sabes programar y si eres un buen programador pues sí, lo vas a tener más fácil para contribuir con la comunidad y hacer cosas más molonas en la comunidad, sí, pero no siempre hace falta esto, es más, hace falta mucha mano de obra por así llamarlo de gente que no sólo programe a ver cómo lo explico, una persona un mantenedor de módulos como por eso dio puede publicar un módulo en Drupal.org a partir de aquí la gente que usa ese módulo puede encontrar bugs, pues cuando vas a cierta página o configuras x-checkbox en x sitio pues revienta y te da un error o no hace el funcionamiento esperado, con lo cual cualquier persona no hace falta que sea programador, solo con que sepa instalar un módulo y navegar y configurar cosas puede reportar un bug de hecho esto y esto no va como yo me esperaba, por ejemplo he aprovechado para ya que actualizaba algunos módulos contribuidos los bugs que eran más simples de arreglar los he revisado porque tenía algunos de hace meses que no le dediqué el tiempo a esto y los bugs que más o menos eran muy simples de revisar porque eran tonterías pues los he revisado y los he arreglado, algo que voy con esto de que aunque no se va a programar tú puedes instalar un módulo y si ves algún fallo, abrir un issue, un bug en Drupal.org, reportar el bug que al menos de esta forma el mantenedor es consciente de que hay un bug cuando pasa cierta casuística con este módulo, aparte de esto por ejemplo ya no solo bugs, a mí me han reportado por ejemplo de que había un módulo, bueno en verdad casi todos, que no tienen un fichero redmi para explicar cómo se instala un módulo que básicamente es instalar este módulo y activar un bloque en la interfaz de bloques de Drupal bueno esta persona me subió un fichero de texto con el redmi porque lo que he hecho es copiar pegar así que lo he editado un poco pero eso es contribuir con la comunidad tú puedes instalar un módulo, ves que es complicado de instalar o porque no está muy bien documentado y documentarlo tú y subir esa documentación ya sea en Drupal.org o ya sea subiendo un fichero redmi para que el mantenedor lo ponga en su propio módulo, como te digo esto me lo han hecho a mí y lo encuentro bastante útil al final no hace falta que alguien lo programe es simplemente documentación que no siempre es también documentar los módulos incluso los míos, peco de esto creo que como la mayoría de programadores después está el tema de testear las cosas que se han subido como parches o sea digamos yo por ejemplo que soy programador estoy usando un módulo de otra persona veo que hay un bug hago un parche lo arreglo lo subo en la comunidad ese parche no se incluye automáticamente en el módulo salen puesto en que este bug tiene este parche hasta que normalmente una dos tres personas no lo revisen y digan si este parche aplicado funciona correctamente el mantenedor del módulo no va a perder tiempo revisando si ese parche funciona o no, no normalmente, hay gente que sí sobre todo cuando son incidencias digamos muy antiguas que el mantenedor ha tenido tiempo de revisarlo pero normalmente se pide o lo lógico es que una o dos personas lo hayan revisado antes para decir si esto funciona y el mantenedor directamente ya lo puede incluir en el código del módulo a lo que voy es que no hace falta que sepas programar solo hace falta que sepas instalar un parche activar el módulo y decide vale pues cuando activo esto y antes petaba según esta gente cuando pongo el parche ya no peta vale pues si el parche arregla este bug y poner un comentario si he probado el parche y arregla este bug punto no hace falta que sepas nada más de tema de técnicos básicamente saber configurar un trupal lo digo porque esto también ayuda muchísimo a los mantenedores y como ves no hace falta que sepas programar como tal ni leer código apenas que no hace falta así que para la gente que intenta o que quiera empezar a contribuir con la comunidad recomiendo mucho leer las isus de los distintos módulos que uses tú y si ves que hay algo de que puede ayudar en plan de falta revisión de esto te lo instala aplicas el parche o haces x configuración y comenta en plan de si lo que comenta esta persona que haciendo esta configuración hay una incidencia de que esto no funciona como toca si es verdad no funciona como toca o aplicando este parche si es verdad este parche arregla este problema solo con que no haya sólo una persona que se queje sino que hayan dos o tres que validen que la que el bug es real o que el parche soluciona realmente el problema eso ayuda muchísimo a los mantenidos de módulos y además tiene la ventaja de que el mantenido del módulo cuando digamos soluciona el bug en tu palo rg se puede marcar que das créditos a la gente que ha comentado o que ha contribuido con él con arreglar ese bug vale ya sea porque ha puesto código o simplemente porque ha comentado con información útil vale y eso esos créditos después se ven en tu perfil de valor rg así que yo recuerdo mucho porque tu perfil de rg marcada de que tú estás contribuyendo con módulos de terceras personas y eso sí después en un futuro quieres buscar trabajo o simplemente para encontrar clientes mejores que al final cliente vea de que realmente sabes manejarte en tu pal pues básicamente ayuda muchísimo vale así que lo hiper recomiendo contribuye a la comunidad y sobre todo para tener créditos aunque digamos esto es un poco egoísta pero es un tengo algo que yo puedo demostrar de que he ayudado a la comunidad y eso como digo las agencias luego lo quiere mucho que cuando buscan a alguien para destacar su competencia en el sentido de que esta persona ha ayudado a tienen muchos más créditos sobre todo por ejemplo para tema de concursos públicos hay algunos concursos que solicitan de que los trabajadores tengan un mínimo de créditos o eso les da más puntos para ganar el concurso público o simplemente porque el cliente final pues le da más confianza a tener un desarrollador que ha contribuido con la comunidad y es demostrable que ha contribuido que no otra persona que o no tiene perfil de rpg o tiene perfil pero no ha contribuido con nada y nada más pues esto creo que no mejor nada contribuye con módulos de para rg si tienes módulos actualizar los que no es tan complicado puede ser que en algún caso si te aparte si es tu módulo se supone que sabes el código y no debes ser tan complicado para ti actualizar un módulo a tu palo 8 a perdón a tu pal 10 y que más comentar a y lo que comenté de que estaba creando un módulo nuevo para jugar con temas de la inteligencia artificial en este caso open hay del gpt 3 empezó con el desarrollo del módulo básicamente ya tengo digamos la interfaz dentro para los formularios me hace falta la conexión que que ya dedicado de esta semana a conectar vía api y obtener los datos y la siguiente fase ya será automáticamente digamos automatizar que hace truco con estos datos por ejemplo lo más típico sería pues que lo guardan un campo en un nodo o en una taxonomía o en un usuario o en básicamente en cualquier tipo de entidad más y me lo comentó para ponerme un poco de presión también para que sepáis vosotros por dónde voy en el desarrollo desarrollo de este módulo porque creo que lo comenté de que a un propósito mío de año nuevo de quiero dedicarle tiempo a hacer otros módulos hacer que sea mi portfolio en ese sentido y además que quiero jugar con esta moda que se ha puesto que es con la inteligencia artificial aparte que le veo mucho futuro por ejemplo en este módulo si funciona como yo tengo en mente sacaría mucho trabajo a la edición o sea que los usuarios pueden por ejemplo poner un texto en la web en el body de un nodo y eso automáticamente te haga un resumen y para ponerlo por ejemplo que te haga dos líneas para ponerlo en los metatags o que te haga una línea en plan titular clickbait para ponerlo como título o que te detecte las categorías para automáticamente categorizar con taxonomías ese contenido o que te traduzca el texto al final se abre un abanico de posibilidades muy grande con el tema de la inteligencia artificial y creo que no mucha gente se ha dado cuenta de ello a día de hoy así que bueno que total que me estoy apuntando a la moda de la inteligencia artificial y nada más hasta de aquí un par de semanas que es cuando voy a grabar el siguiente episodio.

¿Tienes algún proyecto en mente?

Si quieres hacer algo en Drupal tal vez puedas contratarme.

Ya sea para consultoría, desarrollo o mantenimiento de sitios web Drupal.