Cómo le ayuda el código de WordPress siendo de código abierto

Publicado: 2019-07-21

“Código abierto” es un término que se usa típicamente con software, y significa que el código es accesible al público y que cualquiera puede inspeccionarlo, modificarlo, mejorarlo y compartirlo. El código fuente no es visto comúnmente por los usuarios de computadoras de EE. UU. en cambio, es con lo que trabajan los desarrolladores para controlar cómo funciona el software. Sin embargo, el hecho de que WordPress sea de código abierto es beneficioso para todos, desarrolladores o legos.

El concepto de código abierto va más allá del código. También define los valores compartidos por los desarrolladores: un enfoque colaborativo y transparente de los proyectos. Para algunos, el código abierto se trata de comunidad, compartir y respaldar iniciativas en las que cree.

Para otros, es lucrativo. Dependiendo de la licencia (más sobre esto más adelante), los desarrolladores pueden cobrar por el software que han alterado y lanzado. O pueden cobrar por los servicios y el soporte: el software sigue siendo gratuito, pero pueden ganar dinero ayudando a las personas a instalarlo y usarlo.

En este artículo, utilizo los términos "desarrollador" y "programador" indistintamente porque me refiero a su experiencia en codificación. Me doy cuenta de que hay una diferencia en las responsabilidades laborales, pero esas diferencias no son críticas para este artículo.

Código abierto frente a código cerrado

El código fuente que no es de código abierto es de código cerrado, también denominado "propietario". Eso significa que alguien es el propietario del código fuente (un individuo, un equipo de desarrolladores, una empresa) y que solo ellos tienen control sobre él. Son los únicos que pueden inspeccionar, cambiar o copiar el código fuente.

Para utilizar software de código cerrado, debe aceptar sus permisos de licencia. Si hace algo fuera de esos permisos, está en problemas. Si bien el software de código abierto también tiene términos de licencia, son mucho más flexibles: "Oye, rienda suelta, tú lo haces tú" o algo así en términos más legítimos.

Además, los servidores del propietario alojan software de código cerrado. Ellos tienen el control, por lo que no puedes construirlo. Cuando se trata de software de código abierto, puede instalarlo en cualquier servidor que elija. Es por eso que debe buscar un host cuando desea crear un sitio de WordPress.org. Puede ampliar y modificar un sitio web de WordPress como desee.

El caso del software de código cerrado

En este momento, el software propietario suena un poco a Gran Hermano, pero esa es una visión simplista. Hay muchas ocasiones en las que el software propietario resulta útil. Por ejemplo, si desea un software que realice X y no le importa modificar cómo lo hace, probablemente optará por un software propietario. Sin control tampoco significa responsabilidad, y dependiendo de para qué estés usando el software, eso puede ser algo maravilloso.

Tome Slack, por ejemplo. Slack es de código cerrado. Si necesitas una herramienta de chat para unir a tu equipo y quieres configurarla y luego no preocuparte nunca por ella, elegirás Slack. Usted paga, usa, ya está.

Sin embargo, si está enviando información altamente confidencial de un lado a otro, es posible que desee una herramienta autohospedada. Te dará más responsabilidad de cuidarlo, pero también más control. Luego, buscará una herramienta de chat de código abierto en lugar de Slack.

Licencias de código abierto

Las licencias de código abierto, a veces denominadas licencias "copyleft" (en lugar de "copyright", ¿lo entiendes?), Pueden indicar que cualquiera que modifique y publique el software también debe publicar su versión del código fuente. El código fuente original y el nuevo código fuente deben ser ambos de código abierto. Es posible que tampoco pueda cobrar una tarifa de licencia por su versión del software.

La licencia de WordPress.org

WordPress.org opera bajo una licencia pública GNU: GPLv2 o posterior. Esa licencia establece muchas cosas, una de las cuales es que las obras derivadas también deben llevar la licencia GPL. Algunas personas sienten que esto significa que pueden hacer lo que su corazón desee con los complementos y temas de WordPress. Pueden exigir o robar complementos y temas debido a la licencia gratuita. Sin embargo, eso es interpretar mal los términos.

La parte "gratuita" no significa coste gratuito. Lo "gratis" no es la definición monetaria, se trata de libertad . No hay restricciones sobre el código en sí, pero el software no tiene por qué ser gratuito.

Ilustremos "gratis".

Los lugares públicos son gratuitos para el público, ¿verdad? Puede consultarlos independientemente de quién sea, no tiene que ser un empleado para verlos. Algunos lo llevarán detrás de escena. Los restaurantes pueden dejarle entrar a la cocina. Incluso pueden darte sus recetas.

Pero tienes que ser cliente. Todavía tiene que pagar, pero una vez que paga, tiene mucho acceso. El software de código abierto es el restaurante que te deja entrar, luego a la cocina, luego a charlar con el chef, luego te da una tarjeta de recetas para que puedas preparar esa comida en casa. Pero no consigues esas cosas sin al menos pedir un refresco.

También hay software de código abierto que no requiere que pagues nada. Sin embargo, esa es su elección. No hay nada que diga que tienen que darle su versión del software de forma gratuita.

Lo que dice la licencia es que una vez que tenga acceso al software, ya sea que lo pague o se regale de forma gratuita, también tendrá acceso al código fuente y podrá realizar los cambios que desee.

Licencias divididas (y una nota sobre licencias no válidas)

Algunos desarrolladores tendrán una licencia dividida para su software. Eso significa que han realizado cambios en el software y quieren lanzar su versión. Parte del software permanece bajo la licencia GPL, pero parte no (como CSS o medios, por ejemplo). Esto es legal, pero algunos lo desaprueban éticamente.

Si se encuentra con un complemento o tema de WordPress que no tiene licencia GPL, no puede ignorar la licencia actual porque sabe que la licencia no es válida. Aún debe cumplir con la licencia actual hasta que WordPress aplique la licencia correcta.

5 beneficios del software de código abierto para desarrolladores y usuarios

Hay una serie de beneficios del software de código abierto tanto para desarrolladores como para usuarios:

1. Control sobre el software

Tener control sobre el código fuente y el software significa que los desarrolladores pueden modificarlo para que funcione como quieran. Incluso los no programadores pueden beneficiarse de esto. Pueden usar el software como quieran, y solo están limitados por sus habilidades, no por las licencias. Por ejemplo, puede convertir su sitio web en un sitio de membresía o mercado; agregar integraciones de terceros; e invite a tantos usuarios como desee para que contribuyan o administren su sitio.

Sin acceso al código fuente, podría terminar atrapado con un sitio web que no se ve ni funciona como desea. Es posible que no tenga control sobre el diseño, los colores o las fuentes. Si no le gusta un aspecto de su sitio web, no hay mucho que pueda hacer al respecto; tendrá que vivir con él o encontrar otro tema que lo haga más feliz. Si desea agregar una función, tendrá que esperar que haya disponible un complemento aprobado.

2. Actualizaciones frecuentes

La naturaleza colaborativa del software de código abierto significa que la comunidad lo actualiza con frecuencia. Los desarrolladores pueden utilizar las últimas tendencias y técnicas para actualizar el software y los usuarios se benefician de estas actualizaciones. Con más ajustes en el código, surgen más opciones y funcionalidades al crear un sitio web.

3. Habilidades de codificación mejoradas

Los desarrolladores principiantes pueden mejorar sus habilidades a través del software de código abierto. El hecho de que sea accesible para el público facilita estudiarlo y jugar con él. La codificación se puede compartir con otros desarrolladores que luego la criticarán y comentarán. Esta también es una buena forma de descubrir errores en su código.

código fuente abierto

Aquí hay una gran cantidad de toma y daca. Los desarrolladores de cualquier nivel de habilidad pueden beneficiarse de ayudar a otros. Explicar los conceptos básicos puede ser un repaso útil, y nunca se sabe cuándo un nuevo desarrollador va a dar con algo creativo.

4. Estabilidad a largo plazo

Si usa software de código abierto durante un período prolongado de tiempo, no tiene que preocuparse de que se vuelva inutilizable si los autores originales dejan de trabajar en él. Ahora, esto no es cierto para todos. Los no desarrolladores no pueden hacer mucho si otros desarrolladores dejan de trabajar y de publicar actualizaciones del software que están usando. Sin embargo, sigue siendo mejor que quedarse atascado con un software propietario obsoleto sobre el que nadie puede hacer nada.

5. Mejor seguridad

Este es un tema un poco candente, pero algunos sienten que el software de código abierto es más seguro que el software de código cerrado. Más gente viendo el código fuente significa más oportunidades para detectar errores u omisiones. Y dado que cualquiera puede trabajar con software de código abierto, no necesita permiso para realizar las correcciones necesarias.

Un poco más sobre cómo los desarrolladores utilizan el software de código abierto

Cuando los desarrolladores pueden acceder al código fuente, pueden mejorarlo o corregirlo agregando funciones útiles o corrigiendo errores. El desarrollador puede:

  • Trabajar con los autores originales del software para desarrollarlo y mejorarlo.
  • Hacer que el software sea más útil para ellos mismos para su propio uso.
  • Hacer que el software sea más útil para otros usuarios que pagarán por el software actualizado o el soporte.

Dependiendo de cómo y qué tan bien un desarrollador utilice el software de código abierto, también puede ser beneficioso para su carrera. El software de código abierto permite a los desarrolladores mostrar su talento. A largo plazo, eso puede significar una cartera completa e impresionante; competencia sana con otros desarrolladores; y elogios del mundo tecnológico.

El código fuente visible significa que los expertos sabrán qué hace que el software funcione y los cambios que lo mejoraron o solucionaron. La gente no solo verá lo que hiciste, sino cómo lo hiciste y por qué tu camino es tan brillante.

Es como batir un récord mundial frente a establecer un récord mundial. Establecer un récord mundial es increíble: fuiste el primero y el único. Tú allanaste el camino. Batiendo un récord mundial, sin embargo? Doblemente asombroso. Alguien ya lo hizo, por lo que tuvo el desafío de hacerlo mejor, y lo descubrió.

Pensamientos finales

No importa cómo lo use, la naturaleza de código abierto de WordPress.org es beneficiosa tanto para los desarrolladores como para los no desarrolladores debido a la libertad que permite. Libertad para realizar cambios en el código, libertad para contratar a un desarrollador para que realice cambios en el código por usted y libertad para alojarlo donde desee. El software de código abierto no le permite trabajar automáticamente con él, pero pone el control en sus manos, independientemente de cómo decida utilizarlo.

¿Quieres empezar a conectarte con otros desarrolladores? Consulte nuestro artículo Git y Github: una guía para principiantes para principiantes completos.

Imagen destacada a través de Visual Generation / Shutterstock.com