156 | La historia de WordPress: los orígenes
10 Apr 2019 · 21 min
Episodio de podcast (156) de Gonzalo Navarro que narra los orígenes y primeros años de WordPress. Cubre los antecedentes en la plataforma B/Cafelog, la fundación por Matt Mullenweg y Mike Little, la formación temprana de la comunidad de desarrolladores, decisiones clave (instalación rápida, GPL, plugins/hooks, internacionalización) y el impacto de la migración desde Movable Type en 2004. Incluye además recursos y enlaces recomendados (blogs de los fundadores, libro "The History of WordPress", Codex) y secciones de novedades y plugin de la semana.
Chapters
En el episodio 156 de WordPress semanal te hablo de cómo WordPress ha llegado a ser lo que hoy conocemos. Esta es su historia. Vamos allá. Hola, hola, Soy Gonzalo, de GonzaloNavarro. Es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mayor satisfacción ni mejor inversión que la de crear y gestionar tu propia web con WordPress. Y hoy vamos a dedicar el episodio, algo que no se parece demasiado, a lo que he estado haciendo a lo largo de los 156 episodios que ya llevamos. En esta ocasión os voy a contar una historia, y es la historia de WordPress. Y os voy a dejar varios recursos en los que me he basado para hacer este pequeño camino por el que os voy a llevar a lo largo del episodio. Y básicamente esta es que se fraguó en ese Origen para que WordPress haya llegado a ser lo que conocemos hoy. Y bueno, iré mezclando un poquito historias interesantes sobre las personas que lo han hecho posible, con grandes cambios desde el punto de vista de la evolución de WordPress como software en sí. Y como digo en la parte de enlaces, además de lo que voy a comentar ahora de las novedades, pues tenéis la historia de WordPress por fechas, según básicamente las cosas nuevas o las funcionalidades nuevas que ha ido sacando. Esto es del Codex de WordPress orgánicos. Después os voy a dejar los blogs de los dos fundadores de WordPress, de Matt Mullenweg y Mike Little. También os dejo el de Ryan Boren, que es el que fue desarrollador jefe de WordPress Lead Developer, que se dice en inglés, que ya se ha retirado como desarrollador, pero que tuvo una incidencia importante dentro de WordPress. Y luego os dejo un enlace al libro que es gratuito, lo podéis encontrar en GitHub en distintos formatos, que se llama La historia de WordPress, The History of WordPress. Está en inglés y es un trabajo que se publicó en 2015, o sea que digamos no está al día con las últimas novedades de WordPress, pero sí es súper interesante para conocer la historia de cómo se creó y de qué camino ha ido siguiendo. Si vais al enlace que os dejo y después vais a Format Formatos, ahí podéis ver o descargar el libro en distintos formatos, en IPub, en MOBI, que si tenéis un Kindle, o incluso en PDF, pues para que lo podáis ver donde queráis. Sin más, vamos con las novedades. ¿Que está pasando en Gonzalo Navarro? Es esta semana tenemos como cada semana un nuevo vídeo de la zona Código en el que os enseño a ocultar el placeholder de los formularios al hacer clic en los campos. ¿Esto qué quiere decir? Bueno, habrás visto que muchas veces cuando vas a rellenar un formulario dentro del propio campo te pone escribe tu nombre o empieza a escribir con puntos suspensivos. Esto es más allá de la etiqueta, si es que tienes una etiqueta. La etiqueta es el titulito del campo y luego dentro del campo, como digo, puedes tener esta sugerencia de lo que debe rellenar en ese campo en concreto. Bien, pues algunas veces si tú haces clic en el campo, desaparece ese placeholder, desaparece ese campo de posición, pero otras no lo hace hasta que no comiences a escribir. Y uno de los suscriptores me preguntó que cómo podía cambiarse esto, es decir, que desapareciese no cuando empiezas a escribir, sino cuando se hace clic en el campo. Así que le remití a un trozo de código de otro desarrollador que explicaba cómo hacerlo, pero me he decidido yo a adaptar ese código y crearos un vídeo específico para todos los suscriptores en el que vemos cómo podéis conseguirlo. Y en cuanto a cursos, este mes estamos con el curso de campos personalizados con Advanced Custom Fields. Ya vimos todo lo que te puede ofrecer el uso de los campos personalizados, así que si queréis más información podéis escuchar el episodio 154 del podcast o ir directamente al curso que está disponible por supuesto en gonzalonavarro es Cursos. Y una vez vistas las novedades, vamos con el plugin de la semana que es para compartir una previsualización antes de publicar un contenido. El plugin se llama Public Post Preview y te permite, como digo, compartir a través de un enlace anónimo que solo tú y la persona a la que se lo mandas lo va a conocer, cualquier contenido antes de que lo hayas publicado. Lo típico que estás creando un post o una página y quieres pedirle a alguien consejo sobre qué le parece o si deberías añadir algo, no sé qué, no sé cuánto, pero esa persona no tiene acceso a tu WordPress. ¿Cómo lo compartes? Pues puedes hacerlo con este plugin que de nuevo se llama Public Post Preview y lo tienes en las notas del episodio y recuerda que este es el episodio 156. Y ahora ya sí, vamos con el tema central del programa, la historia del origen de WordPress. Y el origen de WordPress, que como digo tenéis la documentación en la que me la que me Basado en la parte de enlaces, podríamos darle algunos pilares básicos. Uno de ellos es una plataforma que ya existía antes que WordPress, una plataforma de blogging llamada B o Cafelog. Realmente B era la plataforma en sí, pero luego el creador iba publicando en Cafelog todos los cambios que él iba haciendo sobre esa plataforma y todas las novedades y demás. Y el creador de esta plataforma de blogging se llamaba Michel Baldrigui, que era de Córcega. Y ya sabéis que WordPress está basado en PHP. Pues bien, esta plataforma estaba creada con PHP y alrededor de esta plataforma, como digo, llamada B, pues se empezó a crear una comunidad de blogueros. Y esta palabra comunidad, es algo que después en WordPress se va a convertir, si no en la más importante, en una de las palabras más importantes, por todo lo que significa y por todo lo que precisamente esa comunidad alrededor del proyecto consigue hacer. Pero ¿Qué pasa? Que en 2002 el creador de Baldrigui desaparece del mapa, realmente no estoy seguro de por qué, pero en la documentación que he podido leer, pues pasa por un momento malo y tiene que dejar de llevar, digamos, esta plataforma. Pero claro, la comunidad ya se había creado y entonces había gente por detrás hablando pues no sólo del futuro de esta plataforma concreta de B, sino de cómo se podría hacer algo mejor, algo que de verdad estuviese llevado por una comunidad, algo que de verdad fue fuese fácilmente extendible por los desarrolladores sin limitaciones e igualmente fácil de usar por los usuarios finales, los blogueros. Y aquí es donde entran en juego los fundadores de WordPress, que son Matt Mullenwett y Mike Little. Y hay un mítico post que siempre se recuerda cada vez que se cumple un aniversario de WordPress, en el que Matt Mullenweg escribe que sería genial que existiese una plataforma que fuese tan fácil de modificar para los desarrolladores como B, pero que tuviese la experiencia de usuario, como por ejemplo Blogger, e incluso algunas funcionalidades que le faltaban a B que tenían otras plataformas existentes en el momento como Movable Type, que por cierto existe hoy en día. Y uno de los comentarios a este post que publicó Matt Mullenwe fue una respuesta de Mike Little que le dijo pues si de verdad vas en serio con esto de crear una plataforma que de verdad merezca la pena, pues yo estoy dentro. Así que comenzaron a hablar y al principio era simplemente estos dos desarrolladores trabajando en un pequeño script para conseguir que sus blogs fuesen mejores. ¿Y qué hicieron? Pues hicieron un fork, que es digamos una copia de ese software de B sobre el que partir y poder empezar a trabajar. Y esto sería, y en parte gracias a una amiga de Matt Bullenwett que le recomendó el nombre lo que hoy conocemos como WordPress. Y esto se empezó a llevar por unos principios que han ido guiando o que han debido de ir guiando a a WordPress a lo largo de este tiempo. Y B tuvo mucho que ver en esto, porque era sencillo, hackeable, no desde el punto de vista negativo, sino desde el punto de vista en que podías entrar y modificar lo que quisieras. Era usable. Y WordPress, esta nueva idea, tenía que ser también así. Entonces cuando hicieron ese fork, esa copia de B, pues ya había unos ideales en ese software que hoy en día tiene el proyecto WordPress, con lo que ello puede tener la influencia de las decisiones que se han ido tomando de ahí en adelante. Y la idea era hacer las cosas lo más fácil posible a todos los usuarios y sobre todo a todos aquellos nuevos para la plataforma. Por ejemplo, ya en el blog que te he comentado antes de Cafelog, donde el creador de B iba poniendo todos los cambios, todo lo que le gustaría hacer, él ya había hablado ahí de crear un sistema de plantillas que se pudieran personalizar. Otro de los cambios interesantes que había aplicado B era su facilidad para instalarlo. Con un pequeño script que uno de los que habían aportado a B había creado, pues ahora era muy fácil instalar B. Y eso es una de las cosas que WordPress mantuvo. Y por supuesto mejoró con su famosa instalación en cinco minutos, porque en el momento había un competidor que se llamaba Movable Type, que ya he mencionado, que era considerado difícil de instalar. Entonces esto también marcaba la diferencia, en este caso de WordPress con otras plataformas existentes. Y otro aspecto importante es que Matt Mullen desde el principio se quería centrar en la compatibilidad de ahí en el futuro. Es decir, que todo lo que fuese saliendo nuevo en cuanto tecnología, en cuanto a navegadores, que WordPress estuviese al día con ello. De hecho, cuando salió WordPress 0.7, que es todavía antes de la versión 1.0, pues Matt Bullying escribió en su blog un poco lo que pensaba de WordPress. Org y escribió que una cosa que jamás cambiaría era el compromiso para seguir los estándares de la web y la mejor experiencia posible para los usuarios. Con lo cual, los tres principios que iban a guiar a WordPress de ahí en adelante eran sencillez, usabilidad y seguir los estándares de la web. Y gran parte de esto ya venía dado por B. Y seguramente por eso tanto Mat como Mike se vieron tan motivados a hacer un fork de ese software y trabajar sobre él de ahí en adelante. Y esto hizo que otros desarrolladores que a partir de ahí se irían involucrando en el proyecto WordPress, pues que entraran, porque realmente a lo mejor no estaban interesados estos desarrolladores en crear una plataforma de blogging, pero sí en esos principios que he estado comentando y que recalco porque son tan importantes, digamos, en la idiosincrasia de este proyecto WordPress. Y esto tiene muchísimo que ver por la licencia de distribución de WordPress, que es GPL, la misma que ya usaba B y que sigue siendo la misma licencia que mantiene WordPress hoy en día. Y esto no es más que los términos en los que este software está distribuido y que permiten cuatro cosas, básicamente es una, la libertad de utilizar el programa para cualquier objetivo que se quiera, es decir, de utilizar WordPress. Dos, la libertad de estudiar cómo funciona el programa y cambiarlo, modificarlo, editarlo para que se ajuste a las necesidades del desarrollador del momento. Tres, la libertad de redistribuir copias del software para ayudar al vecino. Y cuatro, la libertad de distribuir copias de versiones modificadas del software original para dársela a quien quieras. Es decir, los usuarios tienen la libertad de usar, copiar, distribuir, estudiar, cambiar y mejorar el software. Pero claro, tú dices, bueno, pero si esto es gratis, alguien puede cogerlo y quedarse con él. Sí, pero aquí hay una cosa, que si tú coges el WordPress, lo modificas y creas una nueva versión, eso sigue siendo gratuito. Es decir, todas las versiones extendidas o modificadas en base al software original seguirán siendo gratuitas. Y esto es una de las cosas que más motivaba a Mike, que es el, bueno, el desarrollador del que menos se habla dentro del mundo WordPress, pero que fue el cofundador. Y él era un apasionado del software libre. De hecho, Matt ya ha comentado en alguna vez, Matt Bullenwell, que una de las grandes cosas que aprendió de Mike era esto, el open source, el código abierto. Y me he detenido en este punto del GPL porque fue una de las decisiones más importantes que se atribuye a Mike y no a matar, y que marcarán mucho el desarrollo de WordPress de ahí en adelante. Y una vez que Mike y Matt Mullenweg empezaron a modificar B y hacer lo suyo, se fueron adhiriendo otros desarrolladores para aportar cambios y convertir a WordPress lo que es hoy en día. Uno de los primeros cambios más importantes que se quiso hacer es mejorar la instalación. Esa instalación rápida que ya tenía B, pues fue cambiada por Mike Little para intentar mantener el proceso de configuración al mínimo, que fuese lo más sencilla posible. Y poco a poco consiguieron lo que ya he mencionado antes de la famosa instalación en 5 minutos. Y a todo esto, todavía había foros donde se hablaba de B, del software en el que se basa WordPress, y ahí todavía estaban Mike y Mat, y se seguía hablando, se hablaba de WordPress, y ahí anunciaron oficialmente que nacía WordPress. Y ya en mayo de 2003 sale la versión 0.7, que es, digamos, la primera versión oficial. Y entonces empezaron a hacer un esfuerzo por intentar que otros desarrolladores que estaban involucrados en B y que también hablaban en ese foro, pues que se uniesen. Incluso se habían hecho otros forks, otras copias de ese software de B. Y uno que se había hecho un poquito, el más popular era B, se llamaba y lo había hecho Doncha, un desarrollador llamado Doncha, y Mat le contactó para que se uniese a ellos. Así que se unieron y este fue el tercer gran desarrollador, digamos, que empezó a aportar a WordPress. Después se unieron otros como Dougal Campbell, como Alex King. Y así es como poco a poco WordPress se estaba empezando a desarrollar por dentro y y ya empezaba a ver un grupo de desarrolladores que estaba aportando y cada uno en las áreas que más le interesaba. A Matt Muhlenberg le encantaban los temas de usabilidad y de semántica, de cómo estructurar bien el código de la web. Mike se centró mucho en la configuración, en todo el tema de los enlaces, en cómo guardar la información de forma segura. Otros se enfocaron en cómo mejorar técnicamente todo el tema del blogging y que se pudiese vincular, por ejemplo, con la API de Blogger. Cuestiones muy técnicas en la que poco a poco todos fueron aportando también la opción de Multisite que os he mencionado antes, a Doncha, pues trabajó en el tema de Multisite. Y luego A finales de 2004 hubo un cambio súper importante, donde Ryan Boren, del que tenéis un enlace a su blog, y ya estamos hablando de una persona con muchísima experiencia en la creación de software libre, y aportó muchísimo a las decisiones que se fueron tomando, influyó mucho sobre los desarrolladores de ese momento, del inicio, y dio ideas de cómo las cosas deberían ir. Y estos primeros años era un poquito el desarrollador que veía un problema, entraba y lo arreglaba. Si a un desarrollador le interesaba una funcionalidad, pues la hacía. Y todos ellos, todos estos desarrolladores se comunicaban por salas de chats, también por el foro de WordPress. Org, que desde que se creó WordPress. Org ya venía con un foro, era en base a un software existente, a un código existente. Pero Mat más adelante creó BBPress, y no como un plugin como lo conocemos ahora, sino como un software que ellos usaban internamente. Y poco a poco, gente sin conocimientos técnicos, gente que no eran desarrolladores, también empezaron a utilizar esos canales de comunicación porque vieron que WordPress era algo interesante. Y uno de los problemas, o digamos uno de los grandes temas de los que se discutía era si reescribir el código de WordPress o no, es decir, si reescribir el código original de B o no. Y esto poco a poco, más allá de este tema trascendental, que lo toco ahora porque veremos su importancia más adelante, pues dentro de todo esto se empieza a crear la comunidad, algo importantísimo dentro de WordPress, y que ya más allá de estos desarrolladores, pues hay otra gente que no solo empieza a hablar y interesarse por WordPress en los foros o en los sitios donde se pueda hablar de WordPress, sino que además empiezan a colaborar. ¿Cómo? Pues los que no tenían nociones a lo mejor de desarrollo, empezaban a ayudar dando soporte, si ya habían utilizado WordPress y podían ayudar, pues lo hacían creando documentación. Incluso empezaron a surgir blogs fuera de los canales oficiales que hablaban sobre WordPress y que hacían tutoriales. Y gente, hay nombres importantes que dentro del libro de la historia de WordPress los tenéis, pero blogueros importantes que incluso empiezan a colaborar en la documentación oficial de WordPress, así como paralelamente en una wiki donde cualquiera podría aportar y modificar la documentación. Había como dos documentaciones, una la oficial de WordPress y luego una wiki también creada por uno de los colaboradores, uno de los desarrolladores de de WordPress, donde la gente pues podía ir incluyendo información, ir reescribiendo el código. Digamos que la oficial era con unos tintes más serios, una documentación más enfocada a desarrolladores, mientras que esta wiki de la que te hablo era un sitio más informal donde se explicaban las cosas de una forma más llana y se empezó a utilizar más la wiki que la propia documentación oficial de WordPress. Y en esta época ya se empiezan a hacer grandes cambios en la estructura de WordPress, ya se empieza a modificar por ejemplo el prefijo b y se empieza a utilizar el prefijo WP de WordPress. Es decir, cambios internos en el código y en los archivos que empiezan a ser importantes y que van muy en la línea de esa discusión, ese intercambio de opiniones sobre si se debía reescribir o no todo el código. Pero entonces ocurre un cambio fundamental que es externo o coyuntural a WordPress, pero no interno. Y es que Movable Type, la empresa de la que te he hablado y que era el líder del sector, tenía el 70 % de los blogs estaban hechos con este software, pues la empresa que lo llevaba o que lo adquirió lo hizo de pago. Y esto provocó que una oleada de gente se pasara de movable type a WordPress. Y también gracias a blogueros bastante influyentes que utilizaban precisamente Movable Type y que se pusieron en contra de ellos y en favor de WordPress. Uno de ellos es Pilgrim, que tiene un post muy famoso en el que habla de cómo Movable Type era un callejón sin salida y con el cambio que habían hecho no se iba a poder llegar a ningún lado, que encima tenía errores y que los no recuerdo si son 400 y pico o 500 y pico dólares que costaba, prefería invertirlos en este proyecto de código abierto que se llamaba WordPress. Y en la última línea de ese post dice desde hoy este blog está hecho con WordPress. Y eso provocó que muchos otros blogueros, muchos otros usuarios se pasaran a WordPress. Y claro, imaginad esta comunidad que os digo, que hablaban en las salas de chats y que hablaban incluso por email, había un hilo de emails digamos específico para desarrolladores. Pues como digo, esto provocó un gran revuelo y todos empezaron a intentar ver cómo podían acoger a la mayor cantidad de gente posible y que esa experiencia, esa acogida fuera la mejor. Y una de las decisiones que se tomó fue no reescribir la plataforma para poder aceptar a todos los nuevos usuarios. Porque si se hubiese reescrito desde cero todo el código desde el principio, pues no se hubiese podido acoger a todas esas personas, los desarrolladores hubiesen estado inmersos en la reescritura y WordPress hubiese quedado, digamos, parado durante un tiempo. Entonces, durante semanas, la comunidad se centró en ayudar a a los que venían de Movable Type. Los desarrolladores, por supuesto, se pusieron a hacer lo que sabían, a escribir scripts para hacer a la gente fácil moverse de un sitio a otro. Los escritores, que no necesariamente tenían que saber de desarrollo, escribieron tutoriales sobre cómo podías hacer el paso de un lugar a otro, cómo se usaba WordPress. Y este es el primer gran cambio fundamental que se produce. Si bien la llegada de los nuevos usuarios pilló a WordPress aún en proceso de formación, porque aún había cosas que no eran muy sencillas para el usuario medio, había cosas que había que hacerlas por código, pero de aquí en adelante se comenzaron a pulir esos detalles, llegaría el sistema de los plugins, el sistema de los hooks, que esto dio una versatilidad tremenda a los desarrolladores. Esto significa que ahora no todos los cambios tienen que ir al core, tienen que ir al software de WordPress, sino que se pueden ir añadiendo y además de forma sencilla, a través de pequeñas extensiones, los usuarios menos técnicos van a poder añadir mejoras. Y el primer plugin, por supuesto, que se creó fue el famoso Hello Dolly, tampoco útil como mítico. Y estos y otros cambios, como la internacionalización, que también fue muy importante, porque se estaban creando, digamos, copias de WordPress paralelas, por ejemplo, una para el mercado japonés. Pero bueno, de aquí en adelante todo fue crecimiento. Después de los plugins vinieron el sistema de plantillas y muchos, muchos, muchos cambios que hicieron de WordPress lo que hoy conocemos. Todo esto que te acabo de contar es solo una pequeña parte de los comienzos de WordPress, de los orígenes. Después, como digo, pasaron muchas cosas, decisiones personales, decisiones profesionales de gran impacto. Matt Bullenwick se fue, una empresa muy importante. Otro de los desarrolladores se fue, otra empresa muy importante, se creó Automatic. En fin, muchas cosas, muchos detalles. Y si queréis podemos hablar de eso porque es muy interesante también en futuros episodios, pero también os podéis leer la historia del libro que os he recomendado ¿De acuerdo? Lo tenéis en las notas del programa. Y también si os interesa otra aproximación a la historia de WordPress, como son los grandes cambios que se han ido produciendo en cada actualización de WordPress, también hay una página, como digo, en el codex de WordPress, donde lo podéis ver, te pone en la versión 1.2 se hicieron estas mejoras, estas y otras, en la 3 no sé cuánto éstas. Y ahí podéis ver también grandes cambios y la evolución desde un punto de vista más de las características de WordPress y menos de la historia que me parecía interesante de estas personas que estaban ahí detrás y de lo que en muy poco tiempo llegó a ser una comunidad y el gran germen de lo que es WordPress ahora. Así que si te ha gustado este episodio un poquito diferente y quieres ayudarme a que siga publicando, si no como este, pues como los otros, ya sabes que me puedes dejar una valoración en iTunes, es algo que te agradezco muchísimo y que me ayuda a estar ahí, a que otros como tú me puedan encontrar y puedan escuchar mis episodios. Y además puedes aprovechar para darme tu opinión, para decirme si te gusta este tipo de episodios, si te gusta los episodios de preguntas y respuestas, para decirme en qué te gustaría que siga o en qué prefieres que haga menos cosas. En fin, que lo aproveches también para darme un poquito de feedback. Los que no estáis en iTunes, por supuesto, también os agradezco mucho lo que podáis aportar, ya sea un comentario si estáis en Ivoox, un me gusta también, estéis donde estéis, muchas gracias por la acción que toméis. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)