«Código abierto» es un término que se usa comúnmente para referirse al software y significa que el código está disponible públicamente y que cualquiera puede inspeccionarlo, modificarlo, mejorarlo y compartirlo. El código fuente no es comúnmente visto por nosotros, los usuarios de computadoras; en cambio, es con lo que trabajan los desarrolladores para controlar el funcionamiento del software. 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 compartido y transparente de los proyectos. Para algunos, el código abierto tiene que ver con la comunidad, compartir y apoyar iniciativas en las que crees.
Para otros, es rentable. Dependiendo de la licencia (más sobre esto más adelante), los desarrolladores pueden cobrar por el software que han cambiado y lanzado. También 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 «programador» y «programador» indistintamente porque me refiero a su conocimiento de la codificación. Soy consciente de que existen responsabilidades laborales, pero estas diferencias no son fundamentales para este artículo.
Código abierto vs. Cerrar fuente
El código fuente que no es de código abierto es propietario, también conocido como «propietario». Esto significa que alguien posee el código fuente (un individuo, un equipo de desarrollo, una empresa) y solo ellos tienen control sobre él. Solo ellos pueden verificar, cambiar o copiar el código fuente.
Para utilizar software de código cerrado, debe aceptar sus derechos de licencia. Si hace algo fuera de estos permisos, está en problemas. Si bien el software de código abierto también tiene términos de licencia, es mucho más flexible: «Oye, reina libremente, hazlo tú» o algo así en términos más legítimos.
Además, los servidores del propietario ejecutan software de código cerrado. Ellos tienen el control, así que no puedes construirlo. En cuanto al software de código abierto, puede instalarlo en cualquier servidor de su elección. Por lo tanto, debe buscar un host cuando desee crear un sitio de WordPress.org. Puede ampliar y modificar su sitio de WordPress como desee.
El caso del software de código cerrado
Actualmente, el software propietario suena un poco como Gran Hermano, pero esta es una mirada simplista. El software propietario suele ser útil. Por ejemplo, si desea un software compatible con X y no le importa ajustar cómo lo hace, probablemente elija un software propietario. La falta de control también significa que no hay responsabilidad y, dependiendo de para qué esté usando el software, puede ser algo maravilloso.
Tome Slack, por ejemplo. Slack es de código cerrado. Si necesita una herramienta de chat para conectar a su equipo y desea configurarla, no se preocupe por eso, elija Slack. Tu pagas, usas, listo.
Sin embargo, si está enviando información altamente confidencial de un lado a otro, es posible que desee alojar la herramienta usted mismo. Cuidarlo te dará más responsabilidad, pero también más control. Luego, en lugar de Slack, buscará una herramienta de chat de código abierto.
Licencias de código abierto
Las licencias de código abierto, a veces llamadas licencias «copyleft» (en lugar de «copyright», ¿ves?), pueden indicar que cualquier persona que modifique y publique software también debe hacer disponible su versión del código fuente. El código fuente original y el nuevo código fuente deben estar abiertos. Es posible que tampoco pueda obtener la tarifa de licencia para su versión del software.
Licencia de WordPress.org
WordPress.org se ejecuta bajo Licencia Pública GNU: GPLv2 o posterior. Esta licencia contiene mucha información, una de las cuales es que los trabajos derivados también deben tener licencia GPL. Algunas personas creen que con los plugins y temas de WordPress pueden hacer lo que quieran. Pueden exigir o robar complementos y temas debido a la licencia gratuita. Sin embargo, se trata de una interpretación errónea de los términos.
La porción «gratuita» no significa un costo gratuito. «Gratis» no es una definición monetaria, se trata de libertad. No hay límite para el código en sí, pero el software no tiene que ser gratuito.
Ilustremos «gratis».
Los lugares públicos son gratuitos para el público, ¿verdad? Puede ingresarlos independientemente de quién sea, no tiene que ser un empleado para verlos. Algunos te llevarán detrás del escenario. 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 un restaurante que le permite entrar, luego a la cocina, luego hablar con el chef y luego darle una tarjeta de recetas que puede usar para preparar su comida en casa. Pero no puedes conseguir estas cosas sin al menos pedir un refresco.
También hay software de código abierto que no requiere que pagues. Sin embargo, esta es su elección. Nada dice que tienen que hacer que su versión del software esté disponible de forma gratuita.
cual es la licencia si digamos que una vez que haya accedido al software, ya sea que lo pague o lo regale gratis, también tendrá acceso al código fuente y podrá hacer los cambios que desee.
Licencias compartidas (y nota sobre licencias no válidas)
Algunos desarrolladores tendrán una licencia compartida para su software. Esto significa que han realizado cambios en el software y quieren lanzar su versión. Algunos programas tienen licencia GPL, pero otros no (por ejemplo, CSS o medios). Es legal, pero algunos lo desaprueban desde un punto de vista ético.
Si encuentra un complemento o tema de WordPress que no está bajo la GPL, no puede ignorar la licencia actual porque sabe que la licencia no es válida. Aún debe cumplir con su licencia actual hasta que WordPress aplique la licencia adecuada.
5 beneficios del software de código abierto para desarrolladores y usuarios
Hay muchos beneficios del software de código abierto tanto para los desarrolladores como para los usuarios:
1. Control sobre el software
Tener control sobre el código fuente y el software significa que los desarrolladores pueden personalizarlo para que se ejecute de la forma que deseen. Incluso los no programadores pueden aprovechar esto. Son libres de usar el software como quieran, y sus limitaciones solo limitan sus capacidades, no sus 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, puede quedarse atascado en un sitio que no se ve o no funciona como usted desea. Es posible que no tenga el control del diseño, los colores o las fuentes. Si no le gusta algún aspecto de su sitio web, no hay mucho que pueda hacer al respecto: tendrá que vivir con él o encontrar un tema diferente para sentirse más feliz. Si desea agregar una función, debe esperar que haya un complemento aprobado disponible.
2. Actualizaciones frecuentes
La naturaleza cooperativa del código abierto significa que la comunidad lo actualiza con frecuencia. Los desarrolladores pueden aprovechar las últimas tendencias y técnicas de actualización de software, y los usuarios se benefician de estas actualizaciones. Con correcciones de código posteriores, entran en juego más opciones y funciones al crear un sitio web.
3. Habilidades de codificación mejoradas
Los programadores novatos pueden perfeccionar sus habilidades utilizando software de código abierto. El hecho de que esté abierto al público facilita el aprendizaje y el juego. La codificación puede ser compartido con otros desarrolladores quien los criticará y comentará. También es una buena manera de detectar errores en su código.
Hay una enorme cantidad de toma y daca aquí. Los desarrolladores de todos los niveles de habilidad pueden beneficiarse al ayudar a otros. Explicar los conceptos básicos puede ser un recordatorio útil, y nunca se sabe cuándo un nuevo desarrollador encontrará algo creativo.
4. Estabilidad a largo plazo
Si ha estado usando software de código abierto durante mucho tiempo, no tiene que preocuparse de que se vuelva inútil si los autores originales dejan de trabajar en él. Esto no se aplica a todos. Es poco lo que pueden hacer las personas que no son programadores si otros programadores dejan de trabajar y publican actualizaciones para el software que utilizan. Todavía es mejor que quedar atrapado con un software patentado obsoleto que nadie sin embargo, puede hacer cualquier cosa.
5. Mejor seguridad
Es un tema candente, pero algunas personas creen que el software de código abierto es más seguro que el software de código cerrado. Más personas navegando por 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 los ajustes necesarios.
Un poco más sobre cómo los desarrolladores usan el software de código abierto
Cuando los desarrolladores tienen acceso al código fuente, pueden mejorarlo o repararlo agregando funciones útiles o corrigiendo errores. El desarrollador puede:
- Colaborar con los autores originales del software para desarrollar y mejorar aún más el software.
- Haga que el software sea más útil para usted mismo para uso personal
- Hacer que el software sea más útil para otros usuarios que pagarán por software actualizado o soporte.
Dependiendo de cómo y qué tan bien un desarrollador use el software de código abierto, esto también puede ser beneficioso para su carrera. El software de código abierto permite a los desarrolladores mostrar su talento. A largo plazo, lo que puede significar una cartera completa e impresionante; sana competencia con otros programadores; y reconocimiento en el mundo de la tecnología.
El código fuente visible significa que los expertos sabrán qué hace que el software funcione y qué cambios lo han mejorado o solucionado. La gente no solo verá lo que hiciste, sino cómo lo hiciste y por qué tu camino es tan brillante.
Es un poco como romper un récord mundial versus establecer un récord mundial. Establecer un récord mundial es increíble: fuiste el primero y el único. Tú allanaste el camino. Golpeando ¿récord mundial? El doble de increíble. Alguien ya lo ha hecho, por lo que se le pidió que lo hiciera mejor, y lo descubrió.
Pensamientos finales
No importa cómo pretenda usarlo, la naturaleza abierta de WordPress.org es beneficiosa tanto para los desarrolladores como para los que no son desarrolladores, ya que brinda libertad. La libertad de realizar cambios en su código, la libertad de contratar a un desarrollador para que realice cambios en el código por usted y la libertad de alojarlo en cualquier lugar. El software de código abierto no le brinda automáticamente la capacidad de trabajar con él, pero le da el control sin importar cómo elija usarlo.
¿Quieres empezar a conectarte con otros desarrolladores? Consulte nuestro artículo de Git y Github: Una guía para principiantes para principiantes completos.
Imagen destacada a través de Visual Generation / Shutterstock.com








