Conservatismo de WordPress: lo mejor

A finales de la semana pasada, había un poco de acción frente al REST API WP (JSON) que finalmente alcanzó el núcleo de WordPress para que pudiera usarse universalmente mediante complementos y proyectos sin la necesidad de instalar un complemento adicional. Resumen: Probablemente no suceda en 4.5 y puede ser incluso más tarde de 4.6. (Aquí está la historia de Sarah Gooding sobre la taberna, el resumen de la reunión de Adam Silverstein en make.wordpress.org) Tengo opiniones a este respecto, pero este no es un artículo sobre ellos. Más bien, es un artículo sobre por qué esto realmente no me sorprendió y de dónde proviene mi falta de sorpresa. Este tema ha estado en mi lista de ideas durante mucho tiempo, y estos eventos solo me empujaron a publicarlo.
Aquí está la idea: WordPress como proyecto es profundamente conservador. Esto es, como sugiere mi título, algo que soy, a su vez, bastante positivo y bastante negativo. Estoy profundamente en conflicto, brevemente. Lo que espero sea que, explicando lo que quiero decir con el conservatorio y la fuente del conflicto sobre mí, puedo ayudarlo a comprender mejor el proyecto, su futuro, su pasado y lo que significa cómo pensar en el proyecto. En comparación con otras tecnologías que puede usar. Lo que quiero decir con conservadurismo me refiero al conservador en el sentido pequeño: la tendencia a oponerse al cambio, a ser moderado, cauteloso o retenido.
Es útil, creo, ser bastante claro lo que quiero decir con conservadurismo. No pretendo decir que WordPress está dirigido por torries, republicanos o qué tienes. Más bien, por el conservatorio me refiero al pequeño significado: la tendencia a oponerse al cambio, a ser moderado, cauteloso o retenido. Básicamente, esto significa que el proyecto favorece la evolución lenta en lugar de un cambio drástico. Favorece serios esfuerzos para adaptarse a las configuraciones obsoletas de las personas, la falta de experiencia técnica y tiene un profundo deseo de nunca dejar atrás a nadie, por cualquier razón. El proyecto puede enfatizar con orgullo que la actualización de 2.7 a 4.4 es una propuesta perfecta para la mayoría de las personas la mayor parte del tiempo. El proyecto tiene la tendencia a depreciar las características (desalentar su uso, pero mantiene la operación) pero no las elimina; Esta tendencia tampoco es una fuente de vergüenza, sino un punto de orgullo.
Básicamente, esto significa que el proyecto favorece la evolución lenta en lugar de un cambio drástico. Para ser más precisos, en 2003 se agregó una nueva característica maravillosa al Young WordPress Project: my-hacks.php. Citaré brevemente de la publicación de anuncios de Matt Mullenweg: en el pasado, si iba a agregar un filtro o truco, debería haber cambiado uno de los archivos WP existentes, y sus cambios se sobrescribirían cuando actualice a una nueva versión . No más. Acabo de verificar el código que agrega una nueva opción por la cual puede activar o desactivar un archivo de hack. Cuando esta opción está habilitada, verifique un archivo llamado my-hacks.php en su toba. WordPress y, si el archivo existe, incluye el código en ese archivo. Esta es, como probablemente adivinó, la primera prueba para hacer software: el software. Extensible UL en la forma en que los complementos y los temas permiten hoy. Traigo esto un poco de historia no solo porque se cuida, sino porque fue el año pasado esta característica finalmente fue eliminada del núcleo de WordPress. Aquí está la publicación que anuncia el cambio. Nuevamente, una cosa que se nombró a nombre de My-Hacks fue eliminada solo doce después de entrar. ¿Qué es? Esta característica se volvió a agregar para mantener la compatibilidad. Al agregarlo de regreso, Aaron Jorbin escribió:
Mantener el soporte de Myhacks es un precio bajo a pagar para que no rompa los sitios de las personas. Incluso si hay muy pocos sitios, la ruptura del sitio web no es algo que deba ser alentado. Incluso con 10 años de notificaciones por deterioro. Doce años en mucho tiempo en años humanos. Un niño nacido cuando el apoyo a my-hacks.php estaba en la escuela secundaria cuando fue eliminado (temporalmente). 2003 fue nuevamente en el primer mandato de George W. Bush en el primer año de invasión estadounidense en Irak. (Estoy seguro de que los contextos no estadounidenses han tenido eventos que tienen lugar …) Si doce años es durante mucho tiempo en años normales, en los mundos de software es una eternidad. En 2003, Facebook no existía. Window XP era el nuevo caliente. Tal vez eras un tocilar de Internet realmente genial, que escapó de la lenta tiranía de Internet Explorer (o Netscape/Mozilla) y navegó en la web con este nuevo maravilloso navegador llamado Mozilla Firebird. (Nació como Phoenix, fue Firebird por un tiempo, luego se estableció en nombre de Firefox en 2004.) Para Mac, Safari acaba de aparecer. (El último de nuestros “cuatro grandes” navegadores actuales, Google Chrome solo apareció en 2008).
Se puede argumentar que my-hacks.php es una aberración, pero es sintomático de una tendencia mayor. WordPress todavía se está ejecutando con orgullo en PHP 5.2, para molestar al resto de la comunidad de PHP. WordPress todavía permite a los usuarios editar desde su interfaz los archivos utilizados para alimentar el sitio (haciendo infinitamente un usuario ingenuo para “romper” su sitio), ya que esta característica parecía genial en ese momento. WordPress todavía tiene toneladas de globalidades … ¿por qué WordPress es un compromiso con la compatibilidad en el mundo de los programadores, WordPress en particular y PHP en general (para citar a Rodney Dangerfield) “recibe cualquier respeto”? PHP comenzó como un lenguaje pragmático e idiosincrásico y aún siente este dolor. (Cité algunos ejemplos en mi reciente introducción a PHP funcional; el resumen es simplemente que la “biblioteca estándar” no está muy estandarizada). WordPress ha comenzado en ese idioma y en una versión aún anterior que el idioma de hoy, cuando forzó uniforme más estilo accidental del necesario hoy.

“Es un desastre de basura procesal con códigos de espagueti” no es solo algo que escuché sobre los demás diciendo sobre WordPress, sino algo que dije. El yugo de WordPress en sí mismo en la compatibilidad en la forma en que hablamos anteriormente, incluso los programadores de PHP (que la mayor parte del resto del mundo de la programación mira hacia abajo) para mirar hacia abajo. “Es un desastre de basura procesal con códigos de espagueti” no es solo algo que escuché sobre los demás diciendo sobre WordPress, sino algo que dije. Y eso es porque esta declaración tiene algo de verdad.
Y podría ser diferente. Si el proyecto se ha comprometido menos a hacer que las viejas soluciones funcionen, incluso viejos hacks, podrían abordar regularmente algunos de los problemas más profundos de WordPress desde la perspectiva del diseño de software. Drupal es el contrapunto de excelencia para WordPress aquí. Drupal hizo, desde un punto de vista histórico, revoluciones en lugar de evolución. Probablemente han limitado su número de adopciones e instalaciones como resultado. Pero Drupal satisface muchas de las mismas necesidades que WordPress, pero lanza nuevas versiones principales (léase: incompatible con la espalda). Esto significa que transformar un sitio Drupal 6 en un sitio Drupal 8 esencialmente requerirá una reconstrucción completa desde cero. Pero también significa que Drupal 8 es capaz de aprovechar algunos de los mejores en el ecosistema PHP moderno: compositor, Symony (y muchos otros componentes y un diseño que el programador PHP habitual orientado al objeto no puede superar fácilmente en la burla.

Drupal es el contrapunto de excelencia para WordPress aquí. Drupal hizo, desde un punto de vista histórico, revoluciones en lugar de evolución. Debido a que WordPress se niega a romper realmente la compatibilidad con la versión anterior, la versión semántica no tiene sentido en el ecosistema. WordPress 2.7 a 4.4 es probablemente un cambio menos doloroso que Drupal 7 en Drupal 8. Pero también significa que alguien que escribe código contra WordPress 4.4 todavía está luchando con una mala decisión de diseño antes de 2.7. El uso habitual de WordPress de los globales, la estructura extraña de los archivos y carpetas de WordPress, la estupidez que es la configuración de API … podría continuar, pero sin duda la mayoría de las personas que trabajan regularmente con WordPress tienen al menos una o dos cosas. Me gustaría eliminar la pizarra y reemplazarla. Pero dada la forma en que se lleva a cabo el proyecto, tales cosas suceden muy, muy, muy gradualmente o (más probablemente). O, lo más probable, nunca llegará. Esto significa que el resto se está acercando lentamente al mundo, ya que los fanáticos de WordPress sueñan durante casi media década. Esto significa que es posible escucharme llorar por la configuración de la API en el futuro cercano. Por qué el compromiso de WordPress con la compatibilidad ha estado utilizando WordPress desde 2007.
.. En ese momento, nunca me vi obligado a lanzar y reiniciar un sitio completo desde cero. Ni siquiera pensé en eso. He estado usando WordPress desde 2007, para cualquier cosa, desde pequeños pasatiempos hasta sitios para grandes empresas. Y en ese momento, nunca tuve que lanzar y reiniciar un sitio completo desde cero. Ni siquiera pensé en eso. Para elegir un contraexaminación extrema, un proyecto secundario que comencé sin WordPress ha sido lanzado y reconstruido tres veces, una vez para cada versión principal de Laravel (3, 4 y 5) que ha aparecido en los últimos años. Mi anécdota personal y limitada es solo una base de datos, pero se ajusta a la amplia experiencia de la mayoría de las personas. Para las personas no técnicas, mantener WordPress es una de las tecnologías menos complicadas que enfrentan. Tiene problemas: las personas nativas en particular están aterrorizadas por la seguridad, las personas técnicas encuentran tecnología en la reversa, en las formas discutidas anteriormente, pero en realidad es menos problemas que casi cualquier cosa, desde Windows hasta un proyecto Python OSS, es probable que sea para ellos . El tamaño y el alcance del ecosistema comercial de WordPress es más que un hecho que un tema que funcionó en WordPress 3.3 también funciona en WordPress 4.5, pero eso ayuda. He alcanzado esto un poco en mi argumento de que WordPress es el mejor puente posible para el desarrollo web (o más trabajo web general), pero este compromiso con la compatibilidad hace más que reducir solo el costo de propiedad. También es lo que permite que el ecosistema sea tan grande y diverso.

Los temas y complementos comerciales (o sus equivalentes) se han probado en otros CM importantes, pero trabajaron solo para construir una multitud de negocios sostenibles en el ecosistema de WordPress. Esto se debe más que al simple hecho de que un tema que funcionó en WordPress 3.3 también funciona en WordPress 4.5, pero eso ayuda. El conservadurismo también ayuda a mantener los recursos de aprendizaje hasta la fecha: hace que sea mucho más fácil usar el conocimiento de dos años sobre la interfaz de WordPress para hacer cosas en la interfaz modificada modesta (por ejemplo, cuando obtiene una nueva publicación de WordPress después de dejar que su Blog de WordPress muere hace unos años). El bajo costo de la propiedad, una multitud de recursos de aprendizaje y la capacidad de tener una confianza bastante alta en el hecho de que continuará funcionando siempre que no sea “pirata” hace que WordPress sea cada vez más popular entre los departamentos de marketing en todas partes, de los trabajadores independientes con una persona a las empresas. de Fortune 500. La compatibilidad y el conservadurismo hacen esto posible. Todo se reduce a compromisos La historia de WordPress muestra más compromiso de ser confiable y útil que para proporcionar la adopción más bella o más rápida de las nuevas tecnologías y técnicas. Este es su conservadurismo manifiesto. La discusión sobre la API REST es más que el conservadurismo tradicional de WordPress, que enfrenta la realidad de que a muchos desarrolladores les gustan las cosas nuevas. Pero esta es una gran parte de eso. El mundo de la tecnología es en gran medida cíclico. El nuevo día caliente es la solución oscura y rechazada de la próxima década.

El XML-RPC puede no haber sido la idea de ningún codificador “caliente”, pero estaba bastante cerca del estándar de la industria cuando ingresó a WordPress. Hoy, XML no es favorable, y los desarrolladores quieren las API JSON REST. No creo que la conversación que se celebra actualmente está modelada solo por la dinámica del conservadurismo tradicional de WordPress, que enfrenta la realidad de que a muchos desarrolladores les gustan las cosas nuevas. Pero eso tiene mucho que ver con eso. Me gusta, como propietario, editor y usuario, que WordPress no mueve mi queso. Básicamente, continúa funcionando mientras ingrese de vez en cuando y ejecuto mis actualizaciones y me asegure de tener en cuenta el lugar donde todo está. Nunca debería reconstruir mis sitios desde cero, y ni siquiera tengo que pasar por actualizaciones simples, pero que requieren tiempo. Parece algo pequeño, pero pasas algún tiempo en un proyecto o ecosistema que se mueve más rápido, hoy en día JavaScript es uno, y te das cuenta de lo maravillosa que es esta velocidad más baja. Pero, como una persona que quiere tener un mejor código radical y ayudar a las personas a tirar del yugo de PHP y WordPress, el conservadurismo del proyecto es un punto de frustración.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

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