WordCamp Centro América: Desarrollando un plugin de WordPress en vivo

·

·

En la pasada WordCamp, Fran y yo, contamos nuestra experiencia de desarrollar un plugin para la comunidad de WordPress, en vivo, a través de una plataforma de streaming, de modo que los espectadores participan en el proceso de creación a través de GitHub.

Todas las sesiones de programación quedan grabadas en Twitch Y el repositorio GitHub.

Este plugin ayuda a todas las meetups de WordPress a organizar mejor la información en sus páginas web, ya que provee un tipo de contenido para mostrar la información de los encuentros, ponentes, patrocinadores y ubicación.

Aquí tienes la presentación completa:

Descarga las Diapositivas

Transcripción

[Música] Hola, ¿qué tal? Muy buenos días a todos. Muchas gracias a Olivia, Mario, Leandro por la inauguración y a todos los coorganizadores, voluntarios, mentores e involucrados en este primer Work Camp Regional de Centroamérica.

Mi nombre es Daphne Delgado y formo parte de la comunidad de WordPress en México y con esto damos inicio a este evento. La primera charla será presentada por David Pérez y Fran Torres, titulada Desarrollando un plugin en vivo.

Les cuento un poco David Pérez, quien descubre WordPress en 2010. Crea una agencia junto con su socio. Él se encarga del área técnica y marketing de la misma. Ha desarrollado diferentes plugins y temas en Genesis Framework, así como ha coorganizado distintos WordCamps en Granada. También contribuye como traductor en ciertos plugins y participado como oponente en diferentes países. Fran Torres es ingeniero técnico en informática y licenciado en comunicación audiovisual. Trabaja en proyectos de investigación de la Universidad de Granada y en 2012 pasa a ser freelance haciendo proyectos web especializados en WordPress. Participa activamente en la comunidad desde ese año y ha dado charlas y colaborado en traducciones, así como ha sido coorganizador en WorldCamp Granada y WorldCamp Europa en 2019. Sin más preámbulos, vamos a la charla desarrollando un plugin en vivo.

Hola. Ya estamos en vivo. ¿Ya ha empezado la WorldCamp? Qué nervios, qué nervios. Ya ha empezado. Bueno, genial esa fantástica bienvenida. La verdad es que me da un poco de pena ser aquí los primeros que vamos a hablar en la WorldCamp, ser la primera ponencia. Que bueno, vamos a estar aquí unos minutitos simplemente hablando sobre cómo hemos desarrollado un plugin en vivo, ¿vale? Ahora lo vamos a comentar. Bueno, me presento, soy Francisco Torres. Soy de Granada, una ciudad en España. Bueno, como podéis ver por mi acento, soy desarrollador WordPress. me llaman por ahí el Cierra Cadaóquez y dicen que tengo también un bigotito. Y bueno aquí podéis ver mis redes sociales, podéis contactarme por ahí. Bueno yo soy David Pérez, yo de este caso no tengo bigotito. Y sí, soy compañero de Fran aquí en Granada de la porca de la comunidad de WordProgram. Y soy CTO en la agencia Close Marketing. Bueno, vamos a conocer un poquito qué vamos a aprender hoy en este breve tiempo. bueno, ¿cómo se puede colaborar con plugin en WordPress? ¿Cómo lo hemos hecho nosotros desarrollando en vivo y en directo? Y lo que hemos desarrollado ha sido el plugin community meeting, que vamos a hablar también un poquito de la historia y cómo lo hemos hecho. Bueno, colaborar con plugin en WordPress, pues ¿cómo podéis hacerlo? Podéis hacerlo a través de la creación de plugin, es decir, que veis unas necesidades que no están satisfechas por parte de vosotros o que veis que otros usuarios pueden necesitarla, pueden crear un plugin, una buena, muy buena solución para poder dar cabida a esa solución, a esas necesidades que tenemos. Puedes colaborar también con tu código, es decir, de plugins que ya están presentes, que estén funcionando, puedes colaborar con tu propio código, mejorándolo. Todos los muchos repositorios tienen su propio WI-HAT abierto para que tú puedas hacer, digamos, envíos de nuevos códigos para que el autor lo vea, lo modere y lo pueda incorporar. Otra forma también que podamos hacer es para colaborar en los plugins, puede ser a través de la traducción a tu propio idioma. Es decir, que plugins los más populares o el propio que tú vayas a utilizar, que esté en el repositor oficial de corpos.org, pues todos tienen en la pestaña de desarrollo una opción de traducir. anímate a traducirlo para que tú y gente que pueda también estar interesada lo tenga traducido. Puedes también incluso dar soporte. En el foro de soporte de cada plugin, si ves que te ves capacitado y que tienes conocimiento de ese plugin, tú puedes ayudar al soporte de ese plugin. Hay plugins muy conocidos que también mucha comunidad está ayudando también a que ese plugin pueda dar soporte. Luego puedes enseñar el funcionamiento a través de cómo puede ser WorkCamp, puede ser Meetup, acerca de ese plugin, cómo funciona, cómo se trabaja con él. Pues eso es una buena forma también de hacer que sea más visible al usuario y que sepan manejar cómo funciona ese plugin. Para muchos plugins, como son muy conocidos y tienen muchas instalaciones, siempre tienen que hacer versiones beta antes. Pues puedes ayudar a revisar esa versión beta, ver que esté perfectamente, que funcione en tus instalaciones para que no se rompa ninguna instalación cuando ya pase a producción. Y otra cosa muy interesante es el tema de identificación de bugs. Cuando hay muchísimas instalaciones, puede haber pequeñas instalaciones muy raras que pueden ayudar a los autores para que la solventen. Siempre intenta documentar muy bien dónde se te ha dado esa dificultad, ese error y ese problema. Y a través de ya sea el repositorio o en la página de soporte de ese plugin, puede identificar esos errores y pasarlos. Y vamos a ver qué es lo que sucede específicamente cuando queremos crear un plugin. ¿Qué viaje debemos de seguir? En este caso, pues, bueno, desarrollamos en distintas tecnologías. Tenemos PHP, JavaScript, HTML, CSS. Pero no solo todo va de HTML y de programación, sino que también hay que hacer el plugin usable. hay que hacer una maquetación, un diseño, hay que hacer que sea atractivo. Y aparte de eso, también hay que seguir unas buenas prácticas y hay que usar unas funciones específicas que ofrece WordPress para integrarse totalmente con el núcleo. Esto, bueno, sobre todo está muy bien explicado a través de una documentación que hay online. El más importante sería el handbook de plugins de WordPress. Y también hay que tener en cuenta cumplir con la licencia que tiene WordPress, que es la GPL 2, con su licencia o una totalmente compatible. Al hacer tu plugin, dado que lo estás haciendo sobre WordPress, que es un sistema que tiene licencia libre, tu plugin también tiene que ser libre. Luego, si quieres que este plugin esté disponible para el resto de la comunidad, si quieres que esté publicado en el repositorio, lo subes para revisión. Y hay gente de la comunidad que va a revisarlo para verificar simplemente pues que está bien, que no tiene problemas de seguridad. Y a partir de ahí ya puedes subir los repositorios y ya lo que quiera para seguir colaborando con el plugin es mantenerlo y ir publicando las versiones. Y, bueno, nosotros lo que hemos hecho ha sido un desarrollo en vivo de un plugin a través de Twitch, de emisiones en vivo, a través de esta, bueno, famosa plataforma para hacer redes misiones. A través de este streaming hemos mostrado desde el principio de creación del plugin, o sea, el proceso de planificación y luego todo el proceso de desarrollo, desde la primera línea de código hasta la última, todo esto sin editar. O sea, todo está emitido en vivo, todo el mundo ha podido ver, todo lo que hemos hecho desde el principio hasta el final. No hemos hecho nada de crear de cámara. Y bueno, hacerlo así, hacerlo en vivo con gente siguiéndote en momento en el que lo estás haciendo nos ha permitido recibir feedback en ese momento y aprender muchísimo del resto de la comunidad que pues nos ha seguido a través de estos vídeos. Además bueno hemos visto que hay mucha gente que se ha motivado a colaborar porque ha visto esto como un poco más accesible y más a mano y más cercano y todo esto lo que hemos hecho además de que por supuesto está todo se ha emitido todo y está todo grabado está todo su todo el código se ha ido incluyendo a través de GitHub. Bueno, las personas también han podido colaborar a través de este repositorio. Vamos a ver ahora un pequeño vídeo en el que vamos a ver cómo ha sido un poco toda esta historia. Hola, muy buenas tardes. ¿Qué pasa? Empezamos una nueva tarde más aquí de nuevo haciendo cositas, haciendo el WordPress. Vosotros también podéis colaborar. Guille, perfecto, muchas gracias. Hola David. Hola, ¿qué tal? Un plugin para la comunidad de WordPress, lo vamos a empezar a desarrollar y lo vamos a desarrollar aquí en vivo. Hoy para mi es un día especial, hoy te abajaré con World 3. Podré usar todos los functions y hooks que tras el core se esconden. de recorrer la documentación de arriba abajo. Declararé una nueva función para hacer mi trabajo. Que pasara un nuevo error, ya estoy debugging. Y trazaré la ejecución para ver qué está pasando. Hay que dar un repaso a todo para ver que está todo bien. Una versión que sea la que subamos al repositorio WordPress con este formulario. Madre mía, 72 plugins esperando. Y ya está, que lo paséis bien, que lo paséis bien. Un saludo a todos y nos vemos pronto. Hasta luego. – Siento muchísimo, siento muchísimo haberos hecho esta canción. – No, ha sido un buen resumen. Ha quedado muy claro lo que hemos hecho todo este tiempo. – Sí, bueno, y esto que hemos hecho, aparte de canciones, han sido más de 13 sesiones a través de Twitch, de todas aproximadamente entre una y media y dos horas. No hemos querido que sea muy largo. han sido en total más de 23 horas de contenido. Los vídeos que hay subidos tienen una media de más o menos 40 visualizaciones y siempre nos han seguido en vivo entre 5 y 10 personas. Y bueno, de todo esto además han habido más de 61 commits en GitHub y creciendo porque lo seguimos desarrollando y lo vamos a seguir desarrollando. Y bueno, este es el plugin que ha salido de todo esto. salió ayer salió ayer el plugin así que eis corriendo porque tendréis la url ya accesible ha sido justo para la huerca y bueno es el repositorio oficial en la página ahí tendréis toda la información incluso hemos hecho un pequeño diseño y todo para que pudiera estar para hoy para vamos sido justo inédito no explicamos un poquito el plugin el plugin como nació pues nació de un hackathon que se hicimos en 12 de junio 2019 y bueno desde la mitad de WordPress Granada pues se vio un poco la necesidad de organizar mejor la información que nosotros tenemos en las webs, porque tenemos el espacio de Meetup.com pero mejor tener todo y las notas del programa, los ponentes que han estado en esa Meetup, todo esto vimos la necesidad y creamos una reunión y estuvimos viendo un poco y echamos una tarde entera y ahí definimos un poco las estructuras y todo. Bueno fuimos diciendo un poco el código, la verdad es que llegó en la contributor de WordCamp Sevilla en la que bueno, Fran Torre lideró lo que es la mesa de contributor de plugin y gustó bastante, no, Fran? Ahí fue, hubo mucho, vamos, fue muy directivo la gente para el tema de que se conociera un poco cómo contribuir y subir plugins, no? Pues nada, ahí se puso Fran a hacer Twitch y directo, yo también participé en unos cuantos desde el 6 de febrero y ha sido resultado de unos 61 comits que ha llegado hasta el 8 de abril y se fue la revisión y que ayer justo se publicó en el repuesto oficial bueno que hace el plugin a todo esto después de todo esto que hemos contado pues bueno pues crea una sección un post type de meetings que es la propia Mita que te permite tener toda la información completa de la Mita. Muchas veces la información que genera no solo el vídeo o el audio, sino también incluso todo lo que es la nota de la reunión, la gente que estuvo, hay mucha información que es muy interesante mantenerla en la página oficial que tengáis de la Mita. También, ¿qué hacemos? Bueno, también tenemos ponentes, patrocinadores y lugares. ¿Cómo vimos hacerlo? Bueno, pues en esa primera reunión de cómo estructurar la información, vimos que era, en la mejor forma, una tasonomía. Una tasonomía personalizada en la que el ponente tuviera su propia foto, su descripción y enlaces para que pudieran localizarlo. Bueno, vamos un poquito con la visibilidad, para que, digamos, el ponente tenga más visibilidad de cara a las mitas que se realizan. También muy interesante tema de los patrocinadores, por cómo no ayudar a que su licitada también se vea mostrada en la Meetup y finalmente los lugares. Bueno, pues como tasonomía tú puedes elegir una o dos o varias y bueno pues lugar donde siempre muchas veces se repiten o por ejemplo nosotros nos pasa que tenemos cuatro o cinco lugares normales. Entonces los damos de alta en la página y cuando damos el encuentro en el Meetup elegimos el lugar en que se va a realizar. Y finalmente, bueno, esto es un final, no, es un principio y para ello hemos hecho un roadmap en la, hay un grupo que puede participar en Github en el producto oficial de Corpre España y ahí en Isus puedes, digamos, proponer funcionalidades, cosas que tú veas, puedes proponer código también, estamos abiertos a moderar código de que, bueno, hayas visto cosas que puedas que veas tú que sean necesarias y nada pues lo iremos integrando poco a poco, o sea que este es el principio, no el final. ¿Y las conclusiones que hemos sacado de todo esto? Bueno, que todos hemos aprendido cosas nuevas. Yo, por ejemplo, haciendo código pues compartiendo me he dado cuenta de que, por ejemplo, no sabía scrapear, pues para coger ciertos valores de mitas para mostrarlo pues los asistentes que han estado en ese lugar o por ejemplo cuántos miembros hay dentro de una comunidad pues parecía muy interesante y de ahí se ha desarrollado ese tema es decir yo como yo aprendí muchísimo y además dar visibilidad y llevar la programación a otros contextos llevar la programación al sofá de tu casa no te conectas a tu itch a través de tu televisión a través de tu móvil y estás viendo como una persona programa, llevarlo a esos sitios. Y bueno, el compartir te hace crecer como un profesional, no sólo compartiendo lo que tú sabes y las personas que están contigo también comparten, pues al final aprendes como lo hacen otros y compartir siempre te va a ayudar a saber cómo hacerte crecer como un profesional, o sea que aprendas mucho más de lo que tú aporta. Y por supuesto está la satisfacción de haber hecho algo en común, algo entre varias personas que bueno, pues tenéis un pequeño proyecto que entre todos lo habéis podido sacar adelante. Y con esto nos vamos a despedir. Os damos las gracias por estar aquí. Esperamos que paséis un genial día en la World Camp Centroamérica y que todo vaya genial y que colaboréis con este plugin. Sí, esperamos en este plugin. Muchas gracias también de mi parte y nada pues nos vemos también en los contributos que estaremos por aquí también y bueno cualquier duda o cualquier cosa ya sabiendo de contarnos. Un saludo y que vaya todo genial. Un saludo, muchas gracias. [Música]

One response to “WordCamp Centro América: Desarrollando un plugin de WordPress en vivo”
  1. Emilio Avatar
    Emilio

    Enhorabuena por la iniciativa! He visitado el enlace de Twich pero parece que ahí ya no están alojados los videos. ¿Están colgados en alguna otra plataforma?
    Muchas gracias!

Leave a Reply

Your email address will not be published. Required fields are marked *