8 Matching Annotations
  1. Apr 2024
    1. Adiciones o sustracciones compatibles con versiones anteriores incrementan la versión menor, y cambios en el API incompatibles con versiones anteriores incrementan la versión mayor

      Por ultimo en este parrafo, se puede entender que se pueden agregar o eliminar cambios, pero que no afecten a el software y la compatibilidad de sus versiones y actualizaciones, ya que de esta manera se podra ejecutar y actualizar versiones sin novedad alguna y sin la preocupacion de que el software deje de funcionar.

      • Cuando se presenta un cambio en la API, puede que se presente incompatibilidad de versiones y el software anterior ya no tenga conexion o responda a este cambio realizado, ya sea por modificacion local, cambio de nombres o ubicacion renombrada
    2. software de código cerrado como de código abierto

      algunas diferencias de un software de codigo abierto y código cerrado es:

      Código abierto: el codigo fuente esta en linea, puede ser modificado y compartido en conjunto.

      1. se ve la participación y un desarrollo a una compresión de codigo

      2. en la clase de Unidades Semanticas podemos ver que hace referencia a la gestion de versiónes y actualizaciones por Git.

      Código Cerrado: Es un código que no se encuentra libremente y que este posiblemente tiene un propietario

      1. En el caso de esta guia y en el mantemiento o actaulizacion de los software pueden estar es sujetas a unas politicas de privacidad
    3. Como solución a este problema, propuse un conjunto simple de reglas y requerimientos que dicten cómo asignar e incrementar los números de la versión. Estas reglas están basadas en prácticas preexistentes de uso generalizado tanto en software de código cerrado como de código abierto, pero no necesariamente limitadas a éstas.

      Como posibles soluciones a estas versiones y actualizaciones se propone una guia clara para que se pueda asignar de una manera sencilla a software o dependencias

      esto puede ser una ayuda enorme para que se evite en gran mayor los problemas o errores

    4. Si las dependencias son especificadas de forma muy relajada, inevitablemente serás mordido por versiones promiscuas (asumir la compatibilidad con próximas versiones más allá de lo razonable). El Infierno de Dependencias es donde estás cuando una versión bloqueada y/o promiscua previenen que muevas tu proyecto adelante de forma fácil y segura.

      En ese parrafo se puede entender la importancia de tner un sofware claro y preciso, esto para que no se tenga un riesgo a la hora de crear versiónes o actualizacion en una dependencia

    5. En el mundo de la administración de software existe un temido lugar llamado “Infierno de Dependencias”. Mientras más crece tu sistema y más paquetes integras dentro de tu software, más probable se hace que un día te encuentres en este pozo de desesperación.

      Este parrafo puede entenderse como un problema que se presenta en un desarrollo de un Sofware, en este caso hace mencion a la versión mayor.

      • A medida que un sistema de software crece y se agregan más paquetes se pueden crear problemas entre esas actualizaciones de paquete, con actualizacion de nuevas versiónes y la identificación de los presente errores