Cómo te ayuda el código de WordPress al ser de código abierto


"Código abierto" es un término que generalmente se usa con el software, y significa que el código es accesible al público y que cualquiera puede inspeccionarlo, modificarlo, mejorarlo, mejorarlo y compartirlo. Los usuarios de computadoras no suelen ver el código fuente; 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 nosotros, 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 para los proyectos. Para algunos, el código abierto se trata de la comunidad, el compartir y respaldar iniciativas en las que crees.

Para otros, es lucrativo. Dependiendo de la licencia (más sobre eso 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, uso 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 vs. Código Cerrado

El código fuente que no es de código abierto es de código cerrado, también conocido como "propietario". Eso significa que alguien posee el 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 usar software de código cerrado, debe aceptar sus permisos de licencia. Si haces algo fuera de esos permisos, estás en problemas. Si bien el software de código abierto también tiene términos de licencia, son mucho más flexibles: "Hey, reinado libre, tú lo haces", 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, así 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 se parece un poco a Gran Hermano, pero esa es una visión simplista. Hay muchas ocasiones en que el software propietario es útil. Por ejemplo, si desea un software que realice X y no le importa ajustar cómo lo hace, probablemente optará por un software propietario. Sin control tampoco significa responsabilidad, y dependiendo de para qué esté utilizando el software, eso puede ser algo maravilloso.

Tome Slack, por ejemplo. La holgura es de código cerrado. Si necesita una herramienta de chat para reunir a su equipo, y desea configurarlo y nunca preocuparse por ello, elegirá Slack. Usted paga, usa, ya está.

Sin embargo, si envía información altamente confidencial de un lado a otro, es posible que desee una herramienta autohospedada. Te dará más responsabilidad para 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 de "copyleft" (en lugar de "copyright", ¿entiendes?), Pueden indicar que cualquiera que modifique y libere el software también debe liberar su versión del código fuente. El código fuente original y el nuevo código fuente deben ser de código abierto. Es posible que tampoco pueda cobrar una tarifa de licencia para su versión del software.

La licencia de WordPress.org

WordPress.org opera bajo un Licencia pública GNU: GPLv2 o posterior. Esa licencia establece muchas cosas, una de ellas es que los trabajos derivados también deben llevar la licencia GPL. Algunas personas sienten que esto significa que pueden hacer lo que su pequeño corazón desee con los complementos y temas de WordPress. Pueden exigir o robar complementos y temas debido a las licencias gratuitas. Sin embargo, eso es leer mal los términos.

La parte "gratis" no significa costo gratis. El "libre" no es la definición monetaria, se trata de libertad. No hay restricciones en el código en sí, pero el software no tiene que ser gratuito.

Vamos a ilustrar "gratis".

Los lugares públicos son gratuitos para el público, ¿verdad? Puede acceder a ellos independientemente de quién sea, no es necesario que sea un empleado para verlos. Algunos te llevarán detrás de escena. Los restaurantes pueden dejarte entrar a la cocina. Incluso pueden darte sus recetas.

Pero tienes que ser un 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 permite entrar, luego a la cocina, luego a conversar con el chef, luego te da una tarjeta de recetas para que puedas preparar esa comida en casa. Pero no obtienes 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 la licencia hace digamos que una vez que tenga acceso al software, ya sea que lo pague o se lo entregue 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 desean lanzar su versión. Parte del software permanece bajo la licencia GPL, pero parte no (como el CSS o los 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. Todavía tiene que 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 funcionen 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 la licencia. Por ejemplo, puede convertir su sitio web en un sitio de membresía o mercado; agregar integraciones de terceros; e invite a todos los usuarios que desee para que contribuyan o administren su sitio.

Sin acceso al código fuente, podría terminar atrapado en un sitio web que no se ve ni funciona como lo 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 esté 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 usar las últimas tendencias y técnicas para actualizar el software, y los usuarios se benefician de estas actualizaciones. Con más ajustes al código, vienen más opciones y funcionalidades al construir 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 puede ser compartido con otros desarrolladores quien luego lo criticará y comentará. Esta también es una buena manera de descubrir errores en su código.

código fuente abierto

Hay una gran cantidad de toma y daca aquí. Los desarrolladores de cualquier nivel de habilidad pueden beneficiarse de ayudar a otros. Explicar los conceptos de nivel de entrada puede ser una actualización útil, y nunca se sabe cuándo un nuevo desarrollador va a encontrar algo creativo.

4. Estabilidad a largo plazo

Si utiliza software de código abierto durante un período prolongado de tiempo, no tiene que preocuparse de que quede 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 lanzan actualizaciones al software que están utilizando. Todavía es mejor que estar atascado con un software patentado obsoleto que nadie sin embargo, puede hacer cualquier cosa al respecto.

5. Mejor seguridad

Este es un tema candente, pero algunos consideran que el software de código abierto es más seguro que el software de código cerrado. Más personas que ven el código fuente significan más oportunidades para detectar errores u omisiones. Y dado que cualquiera puede trabajar en software de código abierto, no necesita permiso para hacer 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 arreglarlo agregando características útiles o reparando errores. El desarrollador puede:

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

Dependiendo de cómo y qué tan bien un desarrollador utiliza 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; sana competencia con otros desarrolladores; y aclamación 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 arreglaron. 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 en lugar de establecer un récord mundial. Establecer un récord mundial es increíble: fuiste el primero y el único. Allanaste el camino. Golpeando un récord mundial, sin embargo? Doblemente asombroso. Alguien ya lo hizo, así que te desafiaron a hacerlo mejor, y lo descubriste.

Pensamientos finales

No importa cómo lo vaya a usar, la naturaleza de código abierto de WordPress.org es beneficiosa para desarrolladores y no desarrolladores por 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 lo hace automáticamente capaz de trabajar con él, pero pone el control en sus manos, sin embargo, decide usarlo.

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

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