Qué licencia elegir para tu proyecto de software de código abierto

Es importante informarse bien antes de tomar una decisión. Cambiar a una licencia diferente durante la vida del proyecto, puede ser bastante difícil, si no imposible, especialmente cuando hay muchos contribuyentes con derechos. Para ayudarnos a elegir una licencia adecuada es necesario filtrar al máximo posible el número de opciones disponibles. Para ello las siguientes … Leer más

Patentes de software

Una patente de software otorga derechos de exclusión sobre un material, como puede ser un programa de software, una biblioteca, un interface o incluso una metodología o un algoritmo. Las primeras patentes de software comenzaron a otorgarse a principios de la década de los 60. Como todas las patentes, las patentes de software deben registrarse … Leer más

Informaciones erróneas sobre el software de código abierto

En términos generales, FUD, acrónimo de miedo, incertidumbre y duda, significa difundir información errónea para influir en los destinatarios para que eviten determinadas estrategias, productos o clases de productos apelando al miedo. En el caso del software de código abierto (OSS ), las declaraciones de FUD incluyen cosas como: • El OSS es un virus. … Leer más

Licencias de desarrollo de software restrictivas vs permisivas

Hay dos clases amplias de licencias: • Restrictiva, como la GPL en todas sus formas • Permisivo, como BSD y Licencias de la Fundación Apache. Existe mucha información errónea sobre el software de código abierto y las licencias, lo que puede hacer que las organizaciones se muestren reacias a usarlo y desarrollarlo. Cuál debe elegirse … Leer más

Pros y contras de la integración continua

CONTRAS o Los cambios tienen que implementarse con frecuencia, casi de manera continua (al menos una vez al día), lo que puede suponer mucha presión para los desarrolladores en determinados momentos. o El repositorio utilizado debe estar monitoreado por un servidor de integración continua, que ejecute las pruebas de forma automática mediante el uso de … Leer más

Qué es CI/CD en DevOps

La integración, la entrega y la implementación continuas (CI/CD de aquí en adelante) son técnicas que implementan los ideales de DevOps. El término «DevOps» (que combina «desarrollo» y «operaciones») subraya la necesidad de integrar los procesos de ambos equipos para realizar las entregas de software de manera eficiente y funcional. Todos los equipos que participan … Leer más

Integración, entrega e implementación continuas

Hasta ahora, hemos sido un poco descuidados y hemos combinado lo que podría definirse como tres pasos o etapas independientes. Integración, entrega e implementación continuas. • Integración continua Los cambios deben fusionarse en la rama principal («maestra») con la mayor frecuencia posible. Las compilaciones automatizadas se ejecutan en tantas variaciones de software y hardware como … Leer más

Integración continua y software de código abierto

En los inicios del desarrollo de software, en la mayoría de los casos el código fue escrito por un grupo relativamente pequeño de desarrolladores, que a menudo trabajaban en la misma ubicación y estaban en contacto frecuente. La coordinación y división de responsabilidades se realizaba de manera sencilla. Los sistemas de control de versiones se … Leer más

No empieces a colaborar en proyectos de código abierto si tienes la piel muy fina

Como cualquier comunidad basada en Internet, los proyectos de software de código abierto (OSS) tienden a atraer a algunos personajes bastante interesantes. Desafortunadamente, algunos de ellos pueden ser bastante irritantes, e incluso ofensivos. Si alguien se pasa de la raya, confía en los miembros de la comunidad que llevan más tiempo y tienen más experiencia … Leer más

La conveniencia de las contribuciones pequeñas e incrementales, frente a los grandes volcados de código en los proyectos de código abierto

Las contribuciones de código se asimilan mejor en forma de pequeños cambios. Son más fáciles de revisar por los responsables del mantenimiento, que si se encuentran ante grandes volcados de código es probable que retrasen su revisión, e incluso que no sea revisado nunca. Además de ser mucho trabajo para los revisores, estos grandes volcados … Leer más