¿Vale la pena el repositorio de complementos de WordPress?
Publicado: 2016-06-02Si eres un desarrollador de complementos de WordPress relativamente experimentado, lo más probable es que ya te hayas hecho esta pregunta, posiblemente más de una vez.
Si eres un desarrollador de complementos de WordPress relativamente nuevo , probablemente te estés preguntando "Espera... ¿por qué no querría mi complemento en el repositorio?"
Ambas preguntas son válidas.
Como ocurre con la mayoría de las cosas en la vida, existen ventajas y desventajas al cargar un complemento en el repositorio oficial de WordPress.org. En este artículo, veremos ambos lados del debate.
Las ventajas del repositorio son bastante transparentes y obvias, mientras que los inconvenientes son menos obvios y posiblemente de mayor impacto. Como resultado, este artículo dedicará más tiempo a lo segundo que a lo primero.
Es importante tener en cuenta desde el principio que estamos analizando el repositorio aquí únicamente desde la perspectiva del desarrollador, no del usuario final (aunque algunos factores centrados en el usuario afectan al desarrollador a largo plazo). Entonces, si bien hay una serie de problemas orientados al usuario con el repositorio, problemas que claramente merecen una mirada más cercana, esos problemas solo son relevantes para esta publicación en la medida en que afectan al desarrollador.
Comencemos examinando sus beneficios.Entonces, ¿cómo decides si el repositorio de WordPress vale la pena para tu plugin?Tweet
Las ventajas del repositorio de complementos de WordPress para desarrolladores
Los desarrolladores de complementos disfrutan de una serie de beneficios al usar el repositorio para alojar sus complementos. Dependiendo de si es un desarrollador profesional de complementos con muchos productos o lo está haciendo simplemente por amor a WordPress, o por algún otro objetivo, cada una de estas ventajas puede tener un peso diferente para usted.
Inicialmente, es importante tener en cuenta un requisito crítico para el uso del repositorio como desarrollador: cada complemento en el repositorio debe poder descargarse y usarse de forma gratuita. La venta adicional está permitida, pero hay límites.
Por ejemplo, puede crear dos versiones de su complemento. El primero, el alojado en el repositorio de complementos de WordPress.org, debe ser gratuito, pero también debe ser funcional. Por lo tanto, puede crear una versión de su complemento que no tenga todas las funciones para cargar en el repositorio y luego ofrecer la venta adicional al usuario para la versión con todas las funciones, ya sea por un pago único o por suscripción. También conocido como el modelo Freemium.
Por lo tanto, hay un beneficio para los desarrolladores dispuestos a tomar estos pasos adicionales: obtiene todos los beneficios del repositorio para una versión "ligera" gratuita y la oportunidad de vender su versión premium a los usuarios de la versión gratuita.
La teoría de trabajo detrás de esta configuración es que los usuarios de su versión gratuita estarán satisfechos con su funcionalidad y, por lo tanto, es más probable que estén dispuestos a desembolsar dinero para usar la versión premium. Esa configuración en sí es definitivamente un beneficio para el desarrollador. Hace que sea más fácil cerrar la venta y aumenta en gran medida el tamaño de la audiencia que se ha movido a ese punto más fácil de convencer en el ciclo de compra.
El repositorio de WordPress aumenta el tamaño de la audiencia que potencialmente se puede mover a un lugar más fácil de convencer en el ciclo de compra.Tweet
Y eso nos lleva al segundo beneficio clave para los desarrolladores que usan el repositorio: la exposición a una audiencia amplia y diversa. Como señala "Cómo crear un complemento de WordPress, parte 2" de Scotch.io, el repositorio es bueno para los desarrolladores porque se convierte en "parte de la comunidad de WP".
Eso es especialmente cierto cuando considera que la comunidad de WordPress incluye personas de varios países diferentes que hablan muchos idiomas diferentes: "Tiene mucho sentido tener su complemento fácilmente [traducible] sin tener que tocar su codificación central".
Esa comunidad también puede ayudar a acelerar el proceso de depuración y desarrollo futuro, sin duda otro beneficio de usar el repositorio.
Los desarrolladores ciertamente pueden depurar y refinar sus propios complementos. Pero no se puede negar que el proceso es mucho más rápido, fluido y completo con la ayuda de una gran base de usuarios activos.
Eso es algo que muchos desarrolladores, especialmente aquellos que no tienen versiones premium para vender, simplemente no pueden replicar de manera eficiente en términos de costos o tiempo. Simplemente no es práctico.
Luego, también, está la tendencia que todos tenemos hasta cierto punto: volvernos "ciegos al código" con respecto a nuestro propio trabajo. Al igual que los escritores a menudo no pueden ver sus propios errores tipográficos o gramaticales, los desarrolladores a veces pueden pasar por alto problemas en sus propios complementos: problemas que un grupo de usuarios comprometidos puede encontrar e identificar más fácilmente.
El repositorio también puede ofrecer a un desarrollador de complementos acceso a comentarios de usuarios oportunos y matizados. Como señala Speckyboy en este artículo que describe algunos de los pros y los contras del desarrollo de complementos alojados en un repositorio:
La solución de software Trac que habilita el Repositorio es bastante experta en permitir que los usuarios comenten sobre las funciones de un complemento; Los usuarios del complemento podrán interactuar directamente con el desarrollador del código, y pueden comentar las funciones y revisarlas utilizando el sistema básico de comentarios, que es tan útil como intuitivo.
Cuando hacerlo es más fácil, es más probable que los usuarios brinden comentarios significativos, lo que solo puede mejorar su trabajo.
Finalmente, hay una percepción integrada del usuario para los complementos del repositorio de que son de mayor calidad y más confiables que los complementos que no se enumeran allí. (Si esa percepción coincide con la realidad es otra cuestión, una que exploraremos más adelante en esta publicación). Eso hace que, en general, sea más probable que un usuario descargue, active y use su complemento.
Hasta aquí las ventajas. ¿Cuáles son los inconvenientes?
El soporte es una carga pesada de llevar
Al requerir que el desarrollador brinde soporte para tomar medidas para "obtener" las solicitudes, el repositorio está ejecutando un sistema de extracción, en lugar de uno que "envía" notificaciones al desarrollador.
Si su complemento solo tiene unas pocas docenas de descargas y el desarrollo de complementos es únicamente un pasatiempo para usted, esto podría no ser un gran problema. Pero si este es su negocio, y/o tiene varios complementos, incluidos algunos particularmente populares, un sistema de extracción realmente puede causar estragos en su productividad, su horario y su cordura.
Seamos realistas: puede ser un proceso lento ofrecer soporte para complementos gratuitos, incluso si el desarrollador quiere ofrecer soporte.
Ofrecer soporte para complementos gratuitos puede consumir muchos recursos, incluso si el desarrollador está inclinado.Tweet
Debajo de las quejas de muchos desarrolladores sobre el repositorio, hay una percepción de falta de preocupación por el desarrollador.
A menudo, las críticas de estos desarrolladores se encuentran con alguna versión de “Si no quiere perder tiempo apoyando un complemento gratuito, evite el repositorio. Libéralo en GitHub”.
Pero incluso si no le importan las solicitudes de soporte razonables para complementos gratuitos, todavía está luchando contra lo que muchos creen que es una plataforma de soporte diseñada desafortunadamente, que impone toda la obligación de monitorear a los desarrolladores y no necesariamente funciona con su flujos de trabajo establecidos.
Sistema de revisión/clasificación susceptible de abuso
Muchos desarrolladores están de acuerdo en que el sistema actual de revisión y calificación es demasiado susceptible a la manipulación por parte de aquellos con malos motivos o aquellos que simplemente no entendieron lo que hizo el complemento, cómo usarlo o solicitar asistencia.
James Laws de WP Ninjas lo expresó bien en un artículo en ManageWP:
El problema es que no hay rendición de cuentas cuando alguien hace estas calificaciones. Los usuarios dicen que algo está roto simplemente porque no funciona en su configuración particular, pero no siempre es así. A veces, algo más está roto en su configuración, o simplemente no entienden cómo usar el complemento correctamente.
Problemas de calidad con complementos
Si bien los usuarios pueden percibir los complementos alojados en el repositorio como de mayor calidad, eso no es necesariamente cierto para los desarrolladores, muchos de los cuales han comentado sobre la presencia de complementos de calidad cuestionable en el repositorio.
Un ejemplo de esta percepción se puede encontrar en la publicación "¿Qué acecha en el repositorio de complementos de WordPress?" que detalla los siguientes problemas (es cierto, en 2011):
- “Más de la mitad de los complementos del repositorio no son compatibles con WordPress 3.x”
- “El 85% de los complementos que probé tenían advertencias, errores y avisos de PHP”
- "Con un poco de investigación, encontré un complemento en el repositorio con una debilidad y pude usarlo para piratear un sitio y convertirlo en un dron"
- “Solo el 32 % de esos más de 15 000 complementos se han actualizado en 2011”
- "... dos tercios de todos los complementos no se han actualizado este año, y un tercio no se ha actualizado desde 2009".
Mika Epstein recientemente hizo una presentación espectacular sobre todo el proceso de revisión desde el punto de vista de los voluntarios (cinco, lo crea o no, solo cinco) que revisan los complementos enviados para el repositorio (en promedio, 35 por día).
A partir de esta presentación, queda claro que la revisión es un proceso largo, arduo y orientado a los detalles que está diseñado para detectar problemas con el código, así como violaciones de las pautas del complemento, como el nombre, la marca registrada, etc.
¿Tiene éxito? No completamente. Por supuesto, cualquier sistema dirigido por humanos será susceptible a cierto nivel de falibilidad.
Suscríbase y obtenga una copia gratuita de nuestro
Complemento de WordPress Libro de negocios
Exactamente cómo crear un próspero negocio de complementos de WordPress en la economía de suscripción.
Comparte con un amigo
Introduce la dirección de correo electrónico de tu amigo. Solo les enviaremos este libro por correo electrónico, honor del explorador.
Gracias por compartir
Impresionante: se acaba de enviar una copia de 'El libro de negocios de complementos de WordPress' a . ¿Quieres ayudarnos a correr la voz aún más? Adelante, comparte el libro con tus amigos y colegas.
¡Gracias por suscribirte!
- Acabamos de enviar su copia de 'El libro de negocios del complemento de WordPress' a .
¿Tienes un error tipográfico en tu correo electrónico? haga clic aquí para editar la dirección de correo electrónico y enviar de nuevo.
El proceso de revisión en sí
La presentación de Mika también expone muchos de los problemas del proceso de revisión. Básicamente, con un equipo de cinco miembros voluntarios y 35 complementos enviados en promedio cada día, trabajando en una plataforma BBPress obsoleta, no es razonable esperar un proceso rápido, optimizado y orientado al desarrollador.
El resultado final: en la página "agregar complemento" en WordPress.org, no sabrá cuánto tiempo esperará, pero puede ver cuántos complementos hay en línea antes que el suyo.
Al momento de escribir este artículo, 145 complementos en la cola de revisión, con 108 esperando su revisión inicial.Tweet
Y, como lo expresó la publicación de Speckyboy, "Automattic no se avergüenza de imponer [su] voluntad a los desarrolladores en el repositorio".
También vale la pena señalar que el proceso de carga y envío no es muy fácil de usar, especialmente para los novatos, lo que no alienta a los nuevos desarrolladores a probar sus habilidades y agregar a la experiencia de WordPress de manera creativa.
¡No hay suficientes datos!
Alojar su complemento en el repositorio de complementos de WordPress no le proporcionará muchas estadísticas y datos sobre quién está usando su complemento y cómo. Desarrollarás a ciegas, teniendo que ver únicamente con el número de descargas , y una estimación del número de instalaciones activas. Esto hace que sea prácticamente imposible tomar decisiones inteligentes basadas en datos.
Como sugiere Chris Lema, cuando tiene datos, no está "volando a ciegas" y puede abrirle los ojos a decisiones muy importantes y urgentes que deben tomarse con respecto a su complemento. Estas decisiones generalmente serán para el beneficio de sus usuarios en términos de desarrollo y soporte, y eventualmente para el proceso de optimización de precios y marketing de su complemento.
Aquí hay una reunión rápida que Matt Cromwell tuvo con Chris Lema, discutiendo este tema, entre otros relacionados.
Sin embargo, los desarrolladores de complementos que alojan sus complementos en el repositorio de WordPress tienen una forma legítima de obtener los datos de sus complementos, siempre que se haga con el consentimiento y la aprobación del usuario. Freemius Insights puede ayudar con eso al proporcionar todas las piezas que faltan en el rompecabezas de datos de un complemento de WordPress.
Restricciones en complementos
Finalmente, los desarrolladores deben lidiar con una larga lista de restricciones en los complementos aceptados para el repositorio.
Como se describe brevemente en la página de información para desarrolladores del Directorio de complementos de WordPress.org, esas restricciones incluyen:
- Su complemento debe ser 100% compatible con GPL (y eso incluye activos que no son PHP, como imágenes y CSS, que no son derivados del código de WordPress)
- No puede hacer nada ilegal o "moralmente ofensivo"
- El desarrollador debe usar el repositorio de Subversion proporcionado por el equipo de complementos si desea que aparezca en el sitio WP.org: el directorio "es un sitio de alojamiento, no un sitio de listado".
- Debe tener un archivo readme.txt que sea legible y compatible con el estándar de archivo readme del complemento WP
Hay una lista mucho más larga de pautas y requisitos, incluida la prohibición de violar las marcas registradas de WordPress y otro recordatorio de que el equipo puede eliminar complementos que posiblemente califiquen como spam, complementos ilegales o moralmente objetables.
Conclusión
Una percepción de falta de conciencia o consideración por la perspectiva y las necesidades de la comunidad de desarrolladores subyace a muchos de los inconvenientes mencionados en este artículo.
Junto con el problema percibido o real con la calidad de los complementos aceptados para el repositorio y los muchos requisitos que se aplican, no es de extrañar que el repositorio pierda su atractivo para algunos desarrolladores.
Entonces, ¿cuál es la solución?
Si eres un desarrollador que está interesado en hacer una contribución rápida a la comunidad de WordPress con tu código, puedes considerar GitHub, como Coen Jacobs:
Básicamente es un repositorio remoto donde puede almacenar su código. Pero GitHub ofrece más. Obtiene un sistema básico de tickets, wiki y una buena manera de ver (y compartir, si su repositorio es público) su código en línea.
Por supuesto, GitHub ofrece su propio conjunto de ventajas y desventajas para los desarrolladores de complementos. Por lo tanto, debe considerar la pregunta de manera crítica antes de tomar una decisión final.
Pero, si sus intenciones y planes en el mundo de los complementos de WordPress son a largo plazo y repetitivos, y tal vez también le gustaría monetizar su complemento usando el modelo freemium en algún momento, tal vez el repositorio de WordPress.org sea adecuado para usted, a pesar de todos sus inconvenientes. Además, como miembros de la comunidad de WordPress, debemos presionar para que se realicen mejoras en el repositorio para abordar sus inconvenientes y problemas.
¿Qué piensas? ¿Las ventajas del repositorio valen todos los inconvenientes y problemas para los desarrolladores de complementos?