¿Cómo se deciden las versiones del software?
Release Management
Cuando son conocidos los requerimientos, dependencias y plazos, se comienza la construcción de la nueva entrega. El primer paso es el diseño de la nueva entrega. Se puede hacer usando técnicas de desarrollo de software, por ejemplo UML. El diseño es convertido en código fuente de algún lenguaje de programación (por ejemplo C). Se da a conocer a los desarrolladores la fecha de término para cambios (congelar el repositorio). Las piezas de código, clases, archivos de configuración, etc son entonces traídas desde el repositorio mediante un checkout, compiladas, enlazadas y finalmente armadas en un solo programa, un built. Se debe colocar una marca (tag) en el repositorio sobre la versión que fue traída, para posteriormente conocer el estado de avance de la versión usada por el usuario.
Hatsune Miku: Project DIVA
En el modo de juego se escoge una de las canciones disponibles en la cual se deberá presionar los botones, respectivos que aparezcan siguiendo el ritmo de la canción; aparecerán desde diferentes posiciones dentro de la pantalla en gris los botones que uno deberá presionar a continuación, mientras que de los bordes de la pantalla vienen al encuentro de ellos los mismos, solo que a colores, cuando ambas se superpongan será el momento adecuado para presionar el botón respectivo. Se puede saber la precisión en la parte inferior derecha de la pantalla. La calificación irá desde "Cool" que es la mejor, cuando tienes el mejor timing, pasando por "Fine", "Safe", "Sad" y "Worst" que es cuando no has presionado el botón y este ya ha desaparecido de la pantalla. Basado en el puntaje obtenido durante la canción se otorga un rango: "Perfect" cuando solo obtiene "Cool" y "Fine", "Excellent" uno muy bueno, "Great" uno bueno, "Standard" uno normal, "Cheap" cuando completa la canción pero con demasiados errores y "MissXtake" cuando falla la canción.
MediaInfo
Desde la versión 17.10 se utiliza el historial de versiones de acuerdo al año y mes de lanzamiento, siendo la última con historial de versiones la versión 0.7.99.
Subversion (software)
Cuándo: Antes de hacer cualquier modificación en su entorno local, los desarrolladores deben asegurarse de estar trabajando con la última versión del software del repositorio. Lo mismo sucederá al finalizar un desarrollo: antes de persistir los cambios en el repositorio de Subversion se deberá asegurar que no se está interfiriendo con un desarrollo paralelo que ya haya sido guardado en el repositorio. Para esto se utilizará el mecanismo de sincronización de Subversion.
Ciclo de vida del lanzamiento de software
Una "beta" representa generalmente la primera versión completa de un programa informático o de otro producto, que es posible que sea inestable pero útil para que sea considerada como una versión preliminar "(preview)" o como una preliminar técnica "(technical preview [TP])". Esta etapa comienza a menudo cuando los desarrolladores anuncian una congelación de las características del producto, indicando que no serán agregadas más características a esta versión y que solamente se harán pequeñas ediciones o se corregirán errores. Las versiones beta están en un paso intermedio en el ciclo de desarrollo completo. Los desarrolladores las lanzan a un grupo de probadores de betas o "beta testers" (a veces el público en general) para una prueba de usuario. Los probadores divulgan cualquier error que encuentran y características, a veces de menor importancia, que quisieran ver en la versión final.
Conflicto de versiones (informática)
En computación y más específicamente en programación, un conflicto de versiones es un problema que en la gran mayoría de los casos deriva del uso de bibliotecas, aunque también puede ocurrir con programas o drivers. Las bibliotecas son un conjunto de código, compilado o no, que puede estar compartido entre varias aplicaciones. En Windows y Linux están muy extendidas, aunque son utilizadas en prácticamente todos los sistemas operativos.
Bluefish
Bluefish, como otros proyectos, tiene siempre dos versiones de la aplicación: una estable y otra de desarrollo (svn). La versión de desarrollo incluye las correcciones efectuadas y nuevas funcionalidades. Con este sistema, siempre tienen una versión estable para ofrecer a los usuarios y una versión de desarrollo que refleja la dirección que tomará el proyecto. Adicionalmente se tiene una versión “Snapshot”. Los Snapshot son hechos con regularidad para proveer a usuarios de las últimas funcionalidades sin necesidad tratar con SVN.
Winamp
La serie de versiones 4.x nunca existió, el salto fue de la versión 3 a la versión 5.5.1.1763 (o simplemente 5.51). La decisión de saltar directamente a la versión 5 surge de la idea de unir las mejores características de las versiones que lo precedieron (2 y 3) en una versión completamente nueva; la suma 2 + 3 = 5, de ahí el número de versión. La necesidad de esta convergencia tiene sus motivos en el fracaso de Winamp 3, en contraste con la enorme popularidad de la serie Winamp 2. Winamp 5 pretende ser un reproductor liviano y eficaz, a la vez que incorpora las nuevas tecnologías presentes en Winamp 3.
Guitar Pro
Las versiones más conocidas del software han sido de la 3 a la 7, aunque fueron lanzadas otras versiones con corrección de errores y otras características de poca importancia. La licencia del programa incluía actualizaciones gratuitas a estas características, mientras que el paso a una versión más avanzada no era gratuita, aunque sí con un 50% de descuento.
Eclipse Public License
Si una nueva versión del EPL se publica el usuario / contribuyente puede optar por distribuir el software bajo la versión con la que lo recibió o actualizar a la nueva versión.
Opencast
Desde la versión 3.0 (publicada el 14 de junio de 2017) Opencast utiliza un esquema de versión tipo mayor menor, indicando la versión mayor y el nivel de corrección de errores. Las versiones se mantienen activamente durante un año -las dos últimas versiones principales- aunque versiones específicas pueden obtener soporte a largo plazo de la comunidad.
Windows Genuine Advantage
Si el software decide la instalación de Windows no tiene una licencia válida, WGA muestra un aviso específico para el usuario y evita que las actualizaciones no críticas se descarguen de Microsoft.
Cinepak
En su mayor parte no es necesario que se instalen las versiones completamente ya que según la compresión se necesitarán unas u otras y algunos sistemas operativos ya disponen de él. Es el caso de Windows y de DirectX que desde 1995 incluyen el códec cinepak; en este caso existe la opción de actualizar el programa desde la página web de la empresa.
Patente
Las patentes de software no son un punto fácil y hay dos opiniones enfrentadas acerca de ellas: las patentes ayudarán a desarrollar la industria europea del software y las patentes impedirán su desarrollo. La tercera opción, dejar las cosas como están, también está siendo defendida por algunas empresas del sector como IBM. De un lado la Comisión, la BSA e importantes empresas del software (europeas y, mayormente, no europeas). Del otro lado la comunidad del software de código abierto/software libre representada, fundamentalmente por Eurolinux y las principales PYMEs europeas del mundo de la informática. No es una legislación trivial. Las patentes pueden cambiar totalmente las reglas del juego para el desarrollo del software y, especialmente, el desarrollo del software OS/FS.
Windows Activation Technologies
Al igual que el WGA El proceso de validación de WAT válida la instalación actual de Windows y su clave de licencia contra el hardware detectado y determina si el software se licencia de Microsoft. Se puede acceder ya sea por un programa independiente, un Netscape compatible con navegador plug-in, o como un control ActiveX en Internet Explorer, el último de los cuales es relevante para cualquier intento de acceder a actualizaciones de Microsoft a través de su navegador. Incluye los siguientes pasos: En su primera visita a Centro de Actualizaciones y de descargas de Microsoft, los usuarios reciben un mensaje que les exige validar su copia de Windows mediante la descarga de un control ActiveX que comprueba la autenticidad de su software Windows. Si tiene éxito en la validación de Windows, que almacena un archivo de licencia en el PC para la verificación en el futuro. Después de la validación exitosa, la descarga de la actualización regular puede continuar.
Conflicto de versiones (informática)
El problema radica en que si dicha biblioteca ya existía en el disco, el instalador la podría sobrescribir con otra versión y los programas que usasen la versión antigua de la biblioteca podrían no funcionar correctamente. El problema es más grave si las bibliotecas son utilizadas por el sistema operativo. En este caso, el ordenador podría dejar de funcionar.
Liberación continua
En el desarrollo de software, el modelo de lanzamiento continuo, liberación continua, actualización rodante (por rolling release, en inglés) o actualización continua se refiere a un sistema de lanzamiento y actualizaciones constante del software. Esto, en contraste con un modelo de desarrollo estándar de liberación que utiliza diferentes versiones que deben reinstalarse sobre la versión anterior, genera un menor riesgo al actualizar componentes importantes del programa, ya que son actualizados gradualmente. El modelo de desarrollo "rolling release" es uno de los muchos tipos de ciclos de vida de liberación de software.
Licencia de software
Una licencia de "software" es un contrato entre el licenciante (autor/titular de los derechos de explotación/distribución) y el licenciatario (usuario consumidor, profesional o empresa) del programa informático, para utilizarlo cumpliendo una serie de términos y condiciones establecidas dentro de sus cláusulas, es decir, es un conjunto de permisos que un desarrollador le puede otorgar a un usuario en los que tiene la posibilidad de distribuir, usar o modificar el producto bajo una licencia determinada. Además se suelen definir los plazos de duración, el territorio donde se aplica la licencia (ya que la licencia se soporta en las leyes particulares de cada país o región), entre otros.
Modernización de software
La toma de decisiones de modernización de software es un proceso dentro de algún contexto organizacional. La toma de decisiones del “mundo real” en las organizaciones empresariales a menudo debe basarse en una “racionalidad limitada”. Además de eso, existen múltiples (y posiblemente conflictivos) criterios de decisión; la certeza, la integridad y la disponibilidad de información útil (como base para la decisión) suelen ser limitadas.
Keygen
Los creadores de los programas "keygen" introducen en dicha aplicación el algoritmo utilizado para generar los códigos de desbloqueo, y puede permite al usuario obtener infinitos códigos (según el tipo de algoritmo y si permite realizarlo). Actualmente, las empresas fabricantes del software más solicitado utilizan otros métodos para el desbloqueo de las versiones de prueba, que exigen al usuario registrar el producto telefónicamente antes de activarlo completamente. Además, algunos programas, sobre todo los más costosos, tienen código único para cada unidad, lo que evita el uso de algoritmos por parte del fabricante, e imposibilita el uso de cualquier generador de claves (keygen). Otro método utilizado por parte de los fabricantes, y, quizá el que más evita la falsificación, es el de diferenciar entre versión de prueba y versión definitiva. Una vez terminado el periodo de evaluación, el programa solo puede ser desinstalado, y para seguir utilizándolo el usuario debe volver a descargar la versión completa previo pago. Otro método muy importante es comprobar la licencia en línea para evitar que lo puedan registrar. Con este método tendrían que poner un registro local (es decir, sin conexión) para que la gente sin conexión a internet pueda registrarse, en el cual se pueda crear el keygen.
Copyleft
Muchas licencias de software libre, como las que utilizan los sistemas operativos BSD, el Sistema de Ventanas X y el servidor web Apache, no son licencias copyleft puesto que no exigen al titular de la licencia la distribución de los trabajos derivados bajo la misma licencia. En la actualidad, se debate sobre qué licencia proporciona mayor grado de libertad. En este debate se consideran cuestiones complejas como la propia definición de libertad y qué libertades son más importantes. A veces se dice que las licencias copyleft tratan de maximizar la libertad de todos aquellos destinatarios potenciales en el futuro (inmunidad contra la creación de software privativo), mientras que las licencias de software libre sin copyleft maximizan la libertad del destinatario inicial (libertad para crear software privativo). Con un enfoque similar, la libertad del destinatario (que es limitada por el copyleft) puede distinguirse de la libertad del propio software (la cual es garantizada por el copyleft).
Software
El cliente utiliza inicialmente ese sistema básico, intertanto, el resultado de su uso y evaluación puede aportar al plan para el desarrollo del/los siguientes incrementos (o versiones). Además también aportan a ese plan otros factores, como lo es la priorización (mayor o menor urgencia en la necesidad de cada incremento en particular) y la dependencia entre incrementos (o independencia).
Reason (software)
Además de ser una herramienta muy útil y vanguardista, cada ciertos ciclos este programa de audio incorpora nuevas versiones con mejoras innovadoras, las cuales proporcionan nuevas herramientas para aumentar las posibilidades creativas de quienes prefieren, en su mayoría, llevar la música de la mano de la tecnología. Hoy existe la versión 11.0.
Relicencia de software
La relicencia de software se aplica en el desarrollo de software de código abierto cuando las licencias de software de los módulos de software son incompatibles y se requiere que sean compatibles para un trabajo combinado mayor. Las licencias aplicadas al software como trabajos sujetos a derechos de autor, en código fuente como forma binaria, pueden contener cláusulas contradictorias. Estos requisitos pueden hacer que sea imposible combinar el código fuente o el contenido de varios trabajos de software para crear uno nuevo combinado.
VxWorks
Las principales características del sistema operativo dependen de la última versión del producto. En la última versión incluye entre otras:Desde su primera versión, hace varias décadas, se han presentado sucesivas versiones incorporando actualizaciones, corrección de errores y mejorando sus características. En una escala temporal:
Microsoft Visual SourceSafe
SourceSafe es un sistema basado en un equipo anfitrión a diferencia de la mayoría de los programas de control de versiones que son basados en Cliente-Servidor donde el repositorio de control de cambios reside en el equipo servidor y los clientes toman de allí la última versión para modificarla y posteriormente ingresarla con las modificaciones realizadas. Como en todos los programas de control de versiones, se basa en obtener una copia de trabajo ("check-out" o "desproteger"), realizar cambios sobre la copia y reingresarla al repositorio. Para lograr el acceso compartido al repositorio, VSS emplea el protocolo de archivos compartidos SMB lo cual crea algunos inconvenientes (ver Desventajas, más adelante).
Subversion (software)
A continuación se explicará paso a paso la transición de estados de un posible software siendo desarrollado usando Subversion como herramienta de control de versiones.
Ciclo de vida del lanzamiento de software
Una versión candidata a definitiva, candidata a versión final o candidata para el lanzamiento (del inglés "release candidate"), comprende un producto preparado para publicarse como versión definitiva a menos que aparezcan errores que lo impidan. En esta fase el producto implementa todas las funciones del diseño y se encuentra libre de cualquier error que suponga un punto muerto en el desarrollo. Muchas empresas de desarrollo utilizan frecuentemente este término. Otros términos relacionados incluyen gamma, delta (y tal vez más letras griegas) para versiones que están prácticamente completas pero todavía en pruebas; y omega para versiones que se creen libres de errores y se hallan en el proceso final de pruebas. Gamma, delta y omega son, respectivamente, la tercera, cuarta y última letras del alfabeto griego.
Total Commander
La versión principal es shareware, el usuario debe registrarlo o borrarlo dentro de los 30 días. La versión no-registrada muestra una ventana que pide el registro cada vez que se abre el programa, pero se mantiene la funcionalidad completa, incluso una vez terminado el plazo de los 30 días.
Software gratis
Algunos desarrolladores distribuyen versiones "freeware" de sus productos para obtener un número de seguidores que puedan estar dispuestos a pagar por una versión más o menos completa, o porque es una edición obsoleta de un programa.
Proyecto Debian
Cuando la "versión de pruebas" llega a un nivel aceptable de fallos, entonces se ""congela"", lo que significa que ya no se aceptan nuevos paquetes desde la versión inestable. A continuación se trabaja para pulir el mayor número de bugs posibles, para así liberar la versión estable. Ese periodo puede durar varios meses debido a que no se fija una fecha de lanzamiento. Debian no será liberada como estable en tanto sus desarrolladores no consideren que lo es. Esa estabilidad se mide basándose en el registro de errores de software. Cuando se alcanza un nivel aceptable se le asigna un número de versión, acordado previamente, y se libera como ""versión estable"" (solo las versiones estables cuentan con número de versión). La anterior versión estable es clasificada como ""old-stable"", recibiendo soporte durante un período determinado (generalmente un año), y posteriormente será abandonada.
Licencia de software libre
Una licencia de software libre es un documento que otorga al software derechos extensivos para modificar y redistribuir ese software. Estas acciones normalmente se prohíben por las leyes de derechos de autor, pero el que posee los derechos, normalmente es el creador del software, puede eliminar esas restricciones acompañando al software con una licencia de software que otorgue al receptor de estos derechos. El software que usa tales licencias se denomina software libre y esas libertades las concede el propietario del copyright. Las licencias de software libre se aplican tanto al software en forma de código fuente o en código objeto binario, ya que las leyes de derechos de autor reconocen ambas formas.
Crippleware
La principal diferencia entre las versiones lite y crippleware, es que, aun estando ambos limitados, el primero puede cumplir funciones completas, desde el punto de vista del usuario, mientras el otro no lo hace. Por ejemplo, un antivirus que sólo detecta los virus, pero no los elimina, es crippleware, así como un editor de texto que sólo permite generar documentos, pero no almacenarlos, transmitirlos ni imprimirlos. Pero pueden considerarse lite, programas como: un gestor de bases de datos que limita la cantidad de campos y/o relaciones en sus bases, o un gestor de stock que limita la cantidad de artículos, mientras esos límites permitan realmente utilizar el programa para su función prevista. Si el gestor de stock sólo permite 10 artículos, es crippleware, si permite 100, entonces puede considerarse lite. Si la opción multiempresa está limitada, pero disponible, para poder operar al menos con 2 empresas, entonces es lite, sino, si sólo puedo operar con una empresa, apenas es crippleware.
ICab
Aunque todas estas versiones se encuentran disponibles para descarga de manera gratuita, sólo funcionan por un periodo aproximado superior al año; iCab requiere instalar la última versión disponible para continuar funcionando luego de esa fecha. Por otro lado, iCab 3, aunque también está disponible de manera gratuita, restringe el uso de ciertas características como el modo de pantalla completa y filtro de contenidos a usuarios que hayan pagado por una licencia de software.
Licencia de software
Estas licencias también se conocen con el nombre de «"software" propietario» o "privativo". En ellas los propietarios establecen los derechos de uso, distribución, redistribución, copia, modificación, cesión y en general cualquier otra consideración que se estime necesaria.
Open Microscopy Environment
OME como otros proyectos, tiene siempre dos versiones de la aplicación: una estable y otra de desarrollo. La versión de desarrollo incluye las correcciones efectuadas y nuevas funcionalidades. Con este sistema, siempre tienen una versión estable para ofrecer a los usuarios y una versión de desarrollo que refleja la dirección que tomará el proyecto. Adicionalmente se tiene una versión “Snapshot”. Los Snapshot son hechos con regularidad para proveer a usuarios de las últimas funcionalidades sin necesidad tratar con CVS.
Subversion (software)
Utiliza el concepto de revisión para guardar los cambios producidos en el repositorio. Entre dos revisiones solo guarda el conjunto de modificaciones (delta), optimizando así al máximo el uso de espacio en disco. SVN permite al usuario crear, copiar y borrar carpetas con la misma flexibilidad con la que lo haría si estuviese en su disco duro local. Dada su flexibilidad, es necesaria la aplicación de buenas prácticas para llevar a cabo una correcta gestión de las versiones del software generado.
Nueva versión (videojuegos)
Si bien las nuevas versiones suelen apuntar a adaptar un juego de una plataforma más limitada a una más avanzada, un creciente interés en las plataformas más antiguas ha inspirado a algunos a hacer lo contrario, adaptando los juegos modernos a los estándares de las plataformas más antiguas, e incluso a veces implementándolos en hardware obsoleto. Plataformas, ya sean físicas o emuladas.
GNOME
Cada uno de los productos de software componentes en el proyecto GNOME tiene su propio número de versión y programa de desarrollo. Sin embargo, los mantenedores de módulos individuales coordinan sus esfuerzos para crear una versión estable completa de GNOME en un cronograma de aproximadamente seis meses, junto con sus bibliotecas subyacentes, como GTK+ y GLib. Algunos proyectos experimentales están excluidos de estas versiones.
Multilingüismo social
La traducción de la interfaz de usuario usualmente forma parte del proceso de localización de software, el cual también incluye adaptaciones tales como conversión de unidades y de fechas. Muchas aplicaciones de software están disponibles en varias lenguas, que van desde unas pocas () a docenas en el caso de las aplicaciones más populares. Debido al estatus del inglés en la computación, el desarrollo de software casi siempre lo utiliza, con la consecuencia de que casi todo el software comercial está disponible inicialmente en su versión en inglés, y sus versiones multilingües, de existir, pueden ser producidas como opciones alternativas basadas en la versión en inglés.
Xinput
--version comprueba si la extensión X Input está disponible y devuelva el número de versión del programa y la versión admitida por el servidor. Esta opción no requiere un nombre de dispositivo.
Licencia de software libre
Durante los años noventa, estas licencias de software libre empezaron a incluir cláusulas para protegerse contra las patentes de software. Esta nueva amenaza era una de las razones para escribir la versión 3 de la GPL de GNU en el 2006. En los últimos años, están apareciendo dispositivos específicamente diseñados para prevenir que los usuarios ejecuten versiones modificadas del software en ese hardware. Esto es visto por la FSF como una manera de transformar el software libre en no libre de manera efectiva, por lo que esta práctica es incompatible con la tercera licencia de la GPL. Las licencias de software libre escritas recientemente incluyen alguna forma de cláusulas contra patentes. Estas medidas estipulan que los derechos de uno bajo la licencia, tales como la de la redistribución, pueden ser eliminadas si se llevan a cabo prácticas, como la anteriormente mencionada, que restringen las libertades del usuario.
Rosetta Stone (software)
Es difícil saber cual versión es la más reciente en los programas que distribuye Rosetta Stone ya que esta información no se hace disponible en su página web ni en los programas. A mediados del 2006, la versión de muestra era 2.1.4 pero Macword había evaluado la versión 3.0 varios meses antes. La versión 3.0 ya está empezando a salir y en el paquete de compra dice la versión del programa. Rosetta Stone no hace que las actualizaciones de cada versión estén disponible en línea; en vez de esto prefieren mandar un CD de actualización con cada orden. Esto ha causado que los usuarios tengan varias versiones en su computadora ya que muchos CD anteriores no son compatibles con otras versiones más nuevas. Las versiones nuevas tienen fotos de mejor calidad que las de sus precedentes.
Software de sistema de PlayStation 3
Así como existió la serie de versiones 1.xx , hubo una serie de versiones 2.xx y una serie 3.xx, liberadas entre el 8 de noviembre de 2007 y el 20 de septiembre de 2011. Hubo bastantes cambios notables, por ejemplo solo en la versión 2.10 había características nuevas como las adiciones para cambiar la voz, característica con el poder de hacer que sonidos se escuchen como una persona. La versión 2.50 liberó el 15 de octubre de 2008 y fue la actualización en la serie 2.xx que tuvo el mayor número de cambios o características nuevas, entre ellos estaba el soporte para el Headset PS3 Bluetooth oficial, screenshots dentro del juego y Adobe Flash 9. Un menú recovery (o modo seguro) fue también introducido en esta versión. Versiones posteriores en la serie 2.xx serie como el 2.7x, 2.85 o 2.90 fueron distribuidas con el PS3 "slim". Similarmente a versiones como la 2.00, versiones como las 3.00, 3.10, 3.30, 3.40 y 3.70 introdujeron un número relativamente grande de cambios o características nuevas, como soporte para nuevos Temas Dinámicos Customizados, mejoras en el Navegador de Internet, mejoras al sistema de Trofeos, y una aplicación para editar y subir vídeos.
Windows 7
Existen seis ediciones de Windows 7, construidas una sobre otra de manera incremental, aunque solamente se centrarán en comercializar dos de ellas para el común de los usuarios: las ediciones Home Premium y Professional. A estas dos, se suman las versiones Starter, Home Basic, y Ultimate, además de la versión Enterprise, que está destinada a grupos empresariales que cuenten con licenciamiento "Open" o "Select" de Microsoft.A finales de abril del 2009 Microsoft dio a conocer los requerimientos finales de Windows 7.
Fedora (distribución Linux)
Las versiones de Fedora se publican cada 6 meses aproximadamente, con un tiempo de soporte que termina un mes después del lanzamiento de la versión subsiguiente, aproximadamente unos 13 meses. Hasta la versión 20, cada lanzamiento de Fedora era identificado con un nombre en clave.
MikuMikuDance
El 26 de mayo de 2011, las actualizaciones del software llegaron a su fin y la última versión fue liberada. En una declaración de prensa, el creador dejó el software en las manos de los seguidores para continuar construyendo el programa. A pesar de esto, el código de fuente no ha sido liberado, y el desarrollador no tiene ninguna intención de hacerlo, haciéndolo imposible para las personas continuar editando el software original. Aun así, hay programas alternativos con funcionalidad similar, como MikuMikuMoving (un sustituto de MMD que está siendo actualizado frecuentemente y tiene muchas de las características de MMD, así como formatos de archivo nuevos únicos del programa, soporte para el Oculus Rift y un nuevo UI, entre otras características), y el software libre, Blender.
Vim
Comparar dos (o más) versiones de un fichero es una tarea frecuente para algunos usuarios. Vim ofrece una solución simple, las dos versiones diferentes del fichero se muestran en dos ventanas contiguas en las que se resaltan las diferencias (Figura 5). De esta forma se pueden ver coloreadas las diferencias intercaladas en las versiones. Por ejemplo, las eliminaciones aparecen en rojo y las nuevas inserciones en violeta.
Distribución Linux
Aunque las distribuciones casi siempre vienen con mucha mayor cantidad de software que los sistemas propietarios, en ocasiones algunos usuarios pueden instalar software que no fue incluido en la distribución. Un ejemplo podría ser el instalar una versión experimental de alguna de las aplicaciones de la distribución o alguna alternativa (como podría ser utilizar una aplicación de KDE dentro de GNOME o viceversa). Si el software es distribuido solo en forma de código fuente, requerirá ser compilado por el ordenador. Sin embargo, si el programa es compilado, el paquete no será registrado por el gestor de paquetes y por lo tanto no podrá ser controlado por él. Esto significa que el administrador del equipo tendrá que tomar medidas adicionales para mantener el software actualizado. El gestor de paquetes no lo podrá hacer automáticamente.
Sistema de gestión de paquetes
Cuando un usuario interactúa con el gestor de paquetes para realizar una actualización, este suele mostrar una lista de las tareas a realizar (normalmente la lista de paquetes a actualizar y, posiblemente, también los números de versión) y también es probable que permita realizar una actualización completa o bien seleccionar los paquetes que se desea actualizar. Algunos gestores de paquetes permiten indicar los paquetes que no se desea actualizar nunca o solamente cuando estos corrigen errores importantes en la versión anterior. A este proceso se lo suele denominar "version pinning". Por ejemplo, yum permite esto mediante la sintaxis "exclude=openoffice*", pacman con "IgnorePkg=openoffice" (en ambos casos para evitar la actualización de OpenOffice), mientras que las herramientas de Debian poseen una sintaxis más compleja y potente.
Crack informático
Debido al crecimiento de la industria del "software", es habitual la distribución de versiones de prueba ("shareware") que permiten su uso por tiempo limitado y con funcionalidad reducida, dando la posibilidad de comprar el programa completo y así desbloquear sus funciones. Aplicado sobre estas versiones, el "crack" elimina los límites impuestos por el fabricante.
Software gratis
Finalmente, puede existir confusión entre versiones "Lite" ("Crippleware") y "freeware", ya que ambas son gratuitas: las versiones "Lite" son versiones básicas de un producto más completo (de pago), y se ofrecen gratuitamente a modo de prueba para conocer las funcionalidades del "software". La diferencia con "freeware" es que esta última licencia suele ofrecer la funcionalidad completa del programa.
Licencia de software libre
Muchos usuarios y desarrolladores de los sistemas operativos basados en BSD tienen diferentes opiniones a la hora de aplicar licencias. La diferencia principal es la creencia de que las licencias de copyleft, en particular la GPL, son indeseadamente complicadas o restrictivas. La GPL exige que cualquier trabajo derivado también se libere de acuerdo con la GPL mientras que la licencia BSD no. Esencialmente la licencia BSD solo exige el conocimiento de los autores originales, y no imponer restricciones sobre cómo se tiene que usar el código fuente. De esta manera el código BSD se puede usar en software propietario que solo reconoce el trabajo de los autores. Por ejemplo el ip Stack de Microsoft Windows NT 3.1 y Mac OS X son derivados de software con licencia BSD. Los que apoyan las licencias BSD argumentan que es mucho más libre que la GPL porque concede el derecho de hacer cualquier cosa con el código fuente, siempre que el reconocimiento del autor se preserve. Por ejemplo, los usuarios pueden incorporar código licenciado con BSD en productos propietarios. Esto ha llevado a que el código BSD se use en el software privativo de manera amplia y generalizada. En respuesta a eso, los que apoyan la GPL dicen que una vez que el código se vuelve propietario, los usuarios pierden las libertades que definen al software libre. De esta manera consideran que la licencia BSD es menos libre que la GPL, y consideran la libertad un concepto distinto visto desde el punto de vista de la falta de ninguna restricción. Ya que la licencia BSD restringe el derecho de los desarrolladores a tener que los cambios que contribuyan a la comunidad, ni la GPL es libre en el sentido de que no haya ninguna restricción. El código licenciado bajo una licencia de software libre permisiva, tal como la licencia BSD, se puede incorporar a proyectos de copyleft. Ese código es por tanto compatible con la GPL. No es necesario asegurarse del consentimiento de los autores originales. Al contrario el código de la GPL no puede ser licenciado otra vez por las licencias BSD sin asegurarse de que el consentimiento de todos los propietarios del copyright. Estas dos licencias son compatibles, pero a menos que se consiga consentimiento la combinación de ambas como un todo se debe distribuir bajo términos de la GPL, no la licencia permisiva.
Mantenimiento de software
Las deficiencias conocidas son normalmente documentadas en una carta de consideraciones operacionales o notas de publicación (release notes) es así que los usuarios del software serán capaces de trabajar evitando las deficiencias conocidas y conocerán cuándo el uso del software sería inadecuado para tareas específicas.
Pruebas de aceptación (informática)
Las pruebas de aceptación también pueden aplicarse a "Versiones Canarias" las cuales son desarrollos específicos de software en subconjuntos de usuarios, ya sean preseleccionados de acuerdo a un criterio o aleatoriamente. El enfoque es verificar que todo opere correctamente, en el concepto de que si hay un daño este sea limitado y controlado. El nombre de "Versiones Canarias" proviene del uso práctico de usar canarios en las minas de carbón para detectar presencia de gases tóxicos y/u otros gases que pudieran disminuir la cantidad de oxígeno. El daño controlado era que murieran las aves y no los seres humanos.
Ubuntu
Una nueva versión de Ubuntu es distribuida cada seis meses. El Gestor de actualizaciones del Sistema de Administración de Ubuntu informa al usuario si hay una nueva versión para descargar y, si la hay, mostrará una caja en el borde superior de la ventana diciendo que está disponible. La actualización es incremental, es decir, solo se puede actualizar la versión de Ubuntu a la última lanzada si se está ejecutando la última versión previa a la actual. Si posee una versión aún anterior deberá actualizar su versión a la siguiente de aquella y así sucesivamente hasta que esté ejecutando la versión más reciente. Por ejemplo, los usuarios de la versión 7.10 deberían actualizar primero a la versión 8.04 antes de actualizar a la versión 8.10. Una excepción a esta regla son las versiones LTS (Long Term Support/Soporte de largo plazo). Es posible actualizar directamente desde la versión LTS previa a la actual.
Software de sistema de PlayStation 3
La versión de software del sistema 4.45 fue liberada el 18 de junio de 2013; aunque, esta fue retirada un día más tarde porque un número pequeño de usuarios era incapaz de reiniciar sus consolas después de actualizar. El 21 de junio de 2013, Morgan Haro, un Community Manager de PlayStation Network, anunció que el asunto había sido identificado y una actualización nueva estaba planeada para resolver el asunto. La versión de sistema que arreglo este asunto fue la versión 4.46 que fue liberada el 27 de junio de 2013, y un fix para aquellos afectado por la versión de sistema 4.45 fue también proporcionado por Sony.
Subversion (software)
Salvo en los casos en los que la ramificación de código sea con el objetivo de crear un proyecto nuevo a partir del código inicial, se deben considerar los Branches como ramas de desarrollo de vida limitada, es decir, tendrán un tiempo de vida tras el cual se deberá dejar de trabajar sobre ellos, bien por un Cierre de Versión o bien por la Fusión de Cambios a la rama de la que se hizo la ramificación.
CVS
Varios clientes pueden sacar copias del proyecto al mismo tiempo. Posteriormente, cuando actualizan sus modificaciones, el servidor trata de acoplar las diferentes versiones. Si esto falla, por ejemplo debido a que dos clientes tratan de cambiar la misma línea en un archivo en particular, entonces el servidor deniega la segunda actualización e informa al cliente sobre el conflicto, que el usuario deberá resolver manualmente. Si la operación de ingreso tiene éxito, entonces los números de versión de todos los archivos implicados se incrementan automáticamente, y el servidor CVS almacena información sobre la actualización, que incluye una descripción suministrada por el usuario, la fecha y el nombre del autor y sus archivos de registro (log).
Nueva versión (videojuegos)
Una versión ofrece una interpretación más reciente de un trabajo anterior, caracterizado por activos actualizados o modificados. Una versión generalmente mantiene la misma historia, género y las ideas fundamentales de juego del trabajo original. La intención de una versión es generalmente tomar un juego antiguo que se haya quedado desactualizado y actualizarlo para una nueva plataforma y audiencia. Una versión también puede incluir historias ampliadas, a menudo para ajustarse a las convenciones de los juegos contemporáneos o títulos posteriores en la misma serie con el fin de hacer que un juego sea comercializable para una nueva audiencia. Por ejemplo, el remake de "Space Quest" de 1991 de Sierra, los desarrolladores usaron el motor, la interfaz de apuntar y hacer clic y el estilo gráfico de "Space Quest IV: Roger Wilco y The Time Rippers", reemplazando la interfaz del analizador de gráficos y texto. del original. Sin embargo, los elementos que no se habían fechado, como la narrativa, los rompecabezas y los conjuntos, se conservaron en gran medida. Otro ejemplo es Black Mesa, un mod de Half-Life 2 que mejora las texturas, los activos y los modelos en el juego, y las animaciones faciales, mientras se lleva a cabo en los eventos del juego original de Half-Life .
Iceweasel
Debido al ciclo de desarrollo de paquetes de Debian, las versiones de software en las ramas "stable" y "testing" no están a la par con los desarrolladores principales (especialmente con software de escritorio como navegadores y ofimática). Para esto, existen las ramas "unstable" (o "Sid") y "experimental". La rama "experimental" contiene la versión más reciente de software como Iceweasel, desde el desarrollo principal ("upstream"), pero podría contener algunos "bugs", los que, a medida que se corrigen, pasará a "sid".
Conflicto de versiones (informática)
En los sistemas de Microsoft, Windows 95, y siguientes, se debe proceder a eliminarla mediante el uso de la herramienta "Agregar o quitar programas" o buscar una entrada para la desinstalación en el grupo "Programas" del menú "Inicio". También existe un programa de Microsoft que pretende ayudar en esta tarea, llamado "Administrador de conflicto de versiones" (véase enlaces externos) Si se trata de programas para Windows 3.1/3.11 no existe una manera directa de desinstalarlo, a menos que se hayan monitorizado los cambios durante la instalación. En Mac OS es mucho más sencillo, basta con arrastrar el programa a la papelera (aunque tiene el inconveniente de no tener una lista de programas instalados) y en Linux, depende directamente de la distribución que se esté usando.
Industria del software
La licencia es un contrato en donde se proveen ciertos permisos como el de instalación, uso del software (no la propiedad), modificación del mismo, redistribución, entre otros, junto a posibles condiciones como la prohibición a la ingeniería inversa o la prohibición a la modificación de la licencia al redistribuir. Recordemos que una licencia permite el uso de una versión, idioma y plataforma determinada del software (por ejemplo MS-Word versión 9.0, en español, para Windows). Aunque la tendencia es simplificar dichas restricciones y muchas compañías tienen licencias multiplataformas, multilingües y permiten hacer una copia del software en casa o en el portátil, si ya existe una licencia en la oficina o lugar de trabajo. Se requiere una licencia por cada programa que se utiliza. Existen diferentes enfoques para la "utilización" de un programa. El más obvio es aquel que establece que cada usuario que instale el programa en su PC debe pagar por una licencia, sin embargo, en el caso de instalaciones en red, algunas compañías han definido que la "tasa de utilización" es en torno al 50 o 60% del total de empleados (concurrencia). La concurrencia se basa en que un programa puede ser ocupado por más de una persona simultáneamente, pero nunca por todos al mismo tiempo, por lo que no es necesario adquirir el 100% de las licencias, sino un porcentaje menor. Algunos software más sofisticadas son capaces de determinar cuantas personas están ocupando el programa en un momento dado. Con la llegada del computador personal a principios de los 80´s, también nació el mercado masivo del software y el licenciamiento adquirió real interés. Hoy en día el licenciamiento se puede comprar a través de software empaquetado, programas de licenciamientos especiales o corporativos (por volúmenes, orientados a corporaciones, instituciones académicas o gobierno) o al comprar un PC con software pre instalado.
Control de versiones
Aunque un sistema de control de versiones puede realizarse de forma manual, es muy aconsejable disponer de herramientas que faciliten esta gestión dando lugar a los llamados sistemas de control de versiones o VCS (del inglés "Version Control System"). Estos sistemas facilitan la administración de las distintas versiones de cada producto desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para algún cliente específico). Ejemplos de este tipo de herramientas son entre otros: CVS, Subversion, SourceSafe, , Darcs, Bazaar, Plastic SCM, Git, SCCS, Mercurial, Perforce, Fossil SCM, Team Foundation Server.
SoftICE
Las nuevas versiones de SoftICE cavaron profundo en Microsoft Windows. Así como versiones viejas de SoftICE son raramente compatibles con nuevas versiones de Windows. Compuware decidió ofrecer SoftICE como una suscripción para así poder mantenerse actualizado con las últimas versiones de Microsoft Windows.
Licencia de software libre
Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva los derechos de autor ("copyright"), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL. Es decir, la licencia GNU GPL posibilita la modificación y redistribución del "software", pero únicamente bajo esa misma licencia. Y añade que si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL. En la práctica esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con código gobernado por la licencia GNU GPL. En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL y otras que no.
Dependencias de software
Los problemas de dependencias de software se pueden resolver de distintas maneras. Una de ellas es proporcionar un instalador que incluya todas las dependencias o las descargue automáticamente. Otro método alternativo es el de los gestores de paquetes, que calculan las dependencias cada vez que se instala nuevo software y las descarga. La desventaja más notoria de estos sistemas es probablemente que puede haber conflictos con bibliotecas compartidas de diferente versión. Sin embargo, en el caso de los gestores de paquetes es menos probable que esto ocurra, ya que la mayoría de los paquetes usados por los gestores de paquetes suelen ser creados por la misma persona o el mismo equipo de personas, con lo que pueden resolver dichos conflictos.
ESET NOD32 Antivirus
Si el menú de ejecución automática no aparece automáticamente, haga doble clic en la unidad de CD / DVD para abrirlo manualmente. El instalador verifica automáticamente si una nueva versión del producto está disponible en línea. Si hay una versión más nueva disponible, se le pedirá que la descargue antes de la instalación. En el siguiente paso el Se muestra el acuerdo de licencia de usuario final. Lea este acuerdo detenidamente. Si está de acuerdo, haga clic en Acepto. Después de aceptar el acuerdo, la instalación continuará.
PlayStation 3
Las actualizaciones de PlayStation 3 System Software v3.56 y v3.60 agregan medidas de seguridad para impedir la creación de firmwares personalizados, a partir de versiones anteriores que bloquean el Jailbreak PS exploit. Sin embargo, los usuarios pueden elegir por no actualizar y algunos juegos que requieran una versión de firmware por encima de 3,55 pueden parchearse para ejecutarlos con un firmware v3.55. Poco después fue lanzado el firmware v3.60, y se llevaron a cabo actualizaciones del servicio en línea Playstation Network para bloquear cualquier método conocido que permitiera el acceso a PSN en firmwares mayores que el último firmware oficial (actualmente v4.88), con lo que bloqueó a los usuarios que optaron por no actualizar.
Software
El modelo es aconsejable para el desarrollo de "software" en el cual se observe, en su etapa inicial de análisis, que posee áreas bastante bien definidas a cubrir, con suficiente independencia como para ser desarrolladas en etapas sucesivas. Tales áreas a cubrir suelen tener distintos grados de apremio por lo cual las mismas se deben priorizar en un análisis previo, es decir, definir cual será la primera, la segunda, y así sucesivamente; esto se conoce como «definición de los incrementos» con base en la priorización. Pueden no existir prioridades funcionales por parte del cliente, pero el desarrollador debe fijarlas de todos modos y con algún criterio, ya que basándose en ellas se desarrollarán y entregarán los distintos incrementos.
Microsoft Edge
Las versiones se identifican con un número de versión en 4 partes (ejemplo: 91.0.864.37, la primera versión 91). Las partes son "mayor.menor.build.patch"Ejemplo: La versión más reciente el 1 de julio de 2021, 91.0.864.59, significa que la versión mayor ha sido 91, menor casi como siempre es 0, ha habido 864 "builds" (desde que se lanzó) y es el "patch" 59
Lotus Notes
A partir de la versión 8.0 el cliente Lotus Notes salió en dos versiones: la "estándar" y la "básica". La diferencia entre ellas radica principalmente en que la versión estándar fue desarrollada bajo la plataforma "open source" Eclipse e incluye para el usuario las herramientas de oficina Symphony de IBM, ofreciéndole una alternativa a las herramientas MS-Office.
Acronis
La mayor parte del software se produce en diferentes versiones empezando por un software más económico para un solo ordenador hasta versiones empresariales con muchos ordenadores de sobremesa y servidores.
Windows Anytime Upgrade
Al actualizar a otra versión de Windows requiere una licencia la que se puede obtener desde Microsoft Store, se accede a la aplicación de forma manual introduciendo el serial key de la versión a actualizar, si el serial key es correcto, la actualización se podrá realizar en 10 minutos. Durante la actualización se podrán descargar actualizaciones u validar la licencia introducida. Se accede a la aplicación a través del panel de control/sistema y mantenimiento en Windows Vista y en Windows 7 panel de control/sistema y seguridad, de la misma forma en Windows 8 y 8.1.
Rogue software
En el caso de aquellos que se manifiestan bajo la forma de una versión de prueba, actúan generando falsos positivos a propósito detectando "malware" inexistente. Al ser una versión de prueba, informa al usuario que para eliminarlos requerirá comprar la versión completa de la aplicación.
ActiveX Data Objects
en donde X.XX representa la versión de ADO que queremos usar, que puede ir desde la 1.5 hasta la 2.8. DFA Nota: Un computador pudiera tener instalada una o más versiones simultáneamente y debemos elegir una de ellas. Las versiones más recientes tienen más funcionalidades y tienen menos errores que las antiguas.
Portabilidad
En algunos casos el software es "independiente" de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, donde un "intérprete" traduce (propiamente interpreta) las instrucciones en tiempo de ejecución para que sean entendidas por diferentes plataformas.
Versionado de software
Generalmente se asigna dos números, "mayor"."menor" (en inglés: "major"."minor"), que van incrementando conforme el desarrollo del software aumente y se requiera la asignación de un nuevo nombre, código o número único. Aunque menos habituales, también puede indicarse otro número más, "micro", y la fase de desarrollo en que se encuentra el software.
Ubuntu
Los exámenes de certificación habilitan a los estudiantes para:Existen diversas variantes de Ubuntu mantenidas por la comunidad pero reconocidas por la Fundación Ubuntu., las cuales poseen lanzamientos simultáneos con Ubuntu. Las más significativas son:Aunque las carátulas se imprimen en inglés, a partir de la versión 5.10 y hasta la 9.10, se incluyó el texto "Ubuntu es software libre", usando la palabra en español «libre», para eliminar la ambigüedad del término "free" (del inglés "free software") que puede significar tanto «libre» como «gratis».
Ley de Linus
He aquí una diferencia esencial entre los dos estilos. En el enfoque usado para desarrollar software propietario, los errores y problemas de desarrollo son fenómenos complejos y profundos. Generalmente hacen falta meses de revisión exhaustiva para que unos cuantos confíen en que los errores han sido eliminados. Por eso se dan los intervalos tan largos entre cada versión que se libera, y el inevitable desencanto cuando estas versiones, largamente esperadas, no resultan perfectas.
Licencia de software libre
Los paquetes de licencias de software que contienen explicaciones contradictorias, hacen imposible combinar el código de estos paquetes para crear nuevos paquetes de software. La compatibilidad de licencias entre una licencia copyleft y otra licencia a menudo se produce en un único sentido. Las licencias que no son copyleft tienen menos problemas de compatibilidad al ser menos restrictivas. Por ejemplo si una licencia dice que las versiones modificadas deben mencionar a los desarrolladores en cualquier material de marketing, y otra dice que las versiones modificadas no pueden contener atribución adicional, entonces si alguien combina un paquete de software que usa una licencia con un paquete de software que usa la otra entonces sería imposible satisfacer la combinación porque estos requisitos son contradictorios y no se pueden completar a la vez, luego estos dos paquetes serían incompatibles. Asimismo, una licencia copyleft no necesariamente es compatible con otra licencia copyleft. Un claro ejemplo de esto está en la incompatibilidad de la versión 2 de la GPL con la versión 3.
Bifurcación (desarrollo de software)
Las bifurcaciones de proyectos de "software" libre pueden surgir de un cisma en los objetivos o un choque de personalidades. En una bifurcación, ambos lados asumen derechos de autor idénticos pero típicamente solo el grupo de mayor tamaño, o el que contiene al arquitecto original, retendrá el nombre original completo. Al tratarse de software con licencia libre, cada miembro de la comunidad de usuarios asociada puede elegir mantenerse en el proyecto original, o cambiarse a la versión bifurcada y actualizada mediante una forma de gestión diferente. Además, gracias a la licencia libre está permitido trasladar las mejoras creadas en una versión a la otra cuando sea deseable. El resultado puede ser tener dos proyectos que evolucionan en paralelo, cada uno especializado en adaptarse a unas condiciones distintas al otro.
Pruebas beta
Las pruebas beta, del inglés "beta testing", son las pruebas de software que se realizan cuando el sistema está teóricamente correcto y pasa a ejecutarse en un entorno real. Es la fase que le sigue a las pruebas Alpha. No importa cuán bueno que sea nuestro proceso de desarrollo, siempre habrá fallos que no han sido descubiertos por los desarrolladores ni por el equipo de pruebas. Las pruebas beta son pruebas para localizar esos problemas que no han sido detectados y poder corregirlos antes de liberar una versión; la prueba debería ser realizada por usuarios finales. De este modo, dependiendo de la naturaleza del software, la prueba podría, por ejemplo, ser realizada por compañeros de trabajo, por algunos clientes reales o por una combinación de ambos.
Software libre
Por otro lado, el software libre es atendido entre muchos usuarios que evalúan directamente las fallas o faltas que presenta el programa. Por eso no se tiene que esperar que la compañía fabricante lance al mercado una actualización o una versión corregida, lo cual permite disminuir los tiempos de solución de los problemas.
Slackware
Algunas de estas herramientas determinan las dependencias analizando los paquetes instalados, determinando qué bibliotecas se necesita, y después descubriendo qué paquetes están disponibles. Este proceso automático, muy similar al APT de Debian y produce generalmente resultados satisfactorios.Slackware es una distribución que no se centra en tener las últimas versiones de los programas, sino que su foco es tener un sistema estable. Los nuevos paquetes se ponen a prueba y no son entregados hasta que no sean estables (esto no implica que sea la última versión disponible del programa), por ejemplo no se incluyó el núcleo Linux 2.6.* sino hasta el año 2007, habiendo sido lanzada la versión 2.6.0 en el año 2003. Pero cuando algún paquete tiene una actualización por bugs o mejoras de seguridad, estas son incorporadas a los paquetes de Slackware y se anuncia a través de una lista de correo de dichas actualizaciones y en el log de cambios ("changelog") que se encuentra en el sitio web. Slackware incluye dentro del directorio /extra del CD de instalación el programa Slackpkg que ayuda a mantener actualizado el sistema.
Pruebas de software
El control de la calidad de software lleva consigo aplicativos que permiten realizar pruebas autónomas y masivas permitiendo así la verificación desde el punto de vista estático y de caja blanca, es decir pruebas donde se analiza el software sin ejecutar el software mediante el código fuente del mismo. Podemos encontrar herramientas escritas en software libre, código abierto o software privativo. Estas herramientas podrán ser utilizadas para diferentes tipos de pruebas como por ejemplo:
Licencia de software
Las licencias de "software" pueden establecer entre otras cosas: la cesión de determinados derechos del propietario al usuario final sobre una o varias copias del programa informático, los límites en la responsabilidad por fallos, el plazo de cesión de los derechos, el ámbito geográfico de validez del contrato e incluso pueden establecer determinados compromisos del usuario final hacia el propietario, tales como la no cesión del programa a terceros o la no reinstalación del programa en equipos distintos al que se instaló originalmente.
Software
Durante el período de mantenimiento, es común que surjan nuevas revisiones y versiones del producto; que lo liberan más depurado, con mayor y mejor funcionalidad, mejor rendimiento, etc. Varias son las facetas que pueden ser alteradas para provocar cambios deseables, evolutivos, adaptaciones o ampliaciones y mejoras.
Subversion (software)
En lenguaje Subversion, el cierre de versión se denomina crear un Tag de la versión desarrollada. Esto implica llevar una copia de la versión a cerrar a la rama de gestión de versiones. Subversion maneja copias baratas para esto, es decir, solo guarda una referencia a la rama y revisión que se desea copiar, lo que significa que el coste tanto en tiempo como en espacio en disco es bajo y constante (no es dependiente ni del número, ni del tamaño de los ficheros que componen la versión).
Ubuntu
Cada seis meses se publica una nueva versión de Ubuntu. Esta recibe soporte por parte de Canonical durante nueve meses por medio de actualizaciones de seguridad, parches para "bugs" críticos y actualizaciones menores de programas. Las versiones LTS ("Long Term Support"), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de servidor.
KDE Frameworks
La plataforma de lanzamientos de versiones principales comienzan en una serie (número de versión X. 0). Sólo estos grandes lanzamientos tienen permitidos romper tanto los binarios y el código fuente de compatibilidad con el predecesor. Por otro lado, liberaciones en el menor de la serie (X. 1, X. 2, ...) se garantiza fuente y portabilidad binaria (API & ABI). Esto significa que, por ejemplo, que el software que fue desarrollado por KDE 3.0 funcionará en todos las versiones (futuras) de KDE 3; sin embargo, una aplicación desarrollada para KDE 2 no está garantizada para ser capaz de hacer uso de bibliotecas de KDE 3. Las versiones con una serie mayor sigue principalmente el ciclo de lanzamiento de Qt, lo que significa que KDE SC 4 se basa en Qt 4, mientras que KDE 3 se basa en Qt 3.
Mozilla Firefox 4
Las versiones lanzadas (alfas, betas, rc y rtm) tienen un código de compilación (en el menú ""ayuda"" / ""acerca de...""), indicando la fecha donde se hizo el último cambio a tal versión, por lo que hay confusión a la hora de anunciar la fecha de una nueva versión lanzada al público.
Versión internacional
Algunos desarrolladores, si no la mayoría, se contentan con simplemente adaptar la versión extranjera a una versión nativa (incluso si la única diferencia es relativamente superficial, como traducir los textos y las voces a un idioma local).
Xbox Linux
Actualmente, solo algunas distribuciones de Xbox Linux se ejecutarán en la versión 1.6 de Xbox (la tercera versión más nueva, incluida la 1.6b). Las Xbox con modchips y la BIOS Cromwell instaladas pueden ejecutar más distribuciones que aquellas con solo un softmod. Esto se debe principalmente a problemas con el chip de video utilizado en la versión 1.6 de Xbox que fue desarrollado exclusivamente por Microsoft y que no tiene código fuente disponible en este momento. Esto puede provocar problemas de "overscan" significativa en los cuatro lados de la pantalla cuando se carga un kernel diferente al original.
Windows Vista
Es una aplicación que consiste en realizar una actualización a una edición superior de Windows Vista. Anteriormente se vendían "packs" de actualizaciones a través de Windows Marketplace pero Microsoft anunció que ya no vendería paquetes de actualizaciones. En Windows Vista, a diferencia de Windows 7, no se podía ingresar un código alfa-numérico (conocido como "Serial Key") y el usuario debía comprar una actualización. Actualmente a través de un DVD se actualiza a una edición superior de Windows Vista.
Conflicto de versiones (informática)
Un programa, al ser instalado, copia al disco duro todos los archivos externos que necesita, como imágenes, archivos de ayuda y bibliotecas.
LibreOffice
Desde marzo de 2014 y a partir de la versión 4.2.2, constantemente existen dos versiones disponibles de LibreOffice una estable y otra en pruebas. Estas versiones sirven de guía para los usuarios finales, siendo diferenciadas de la siguiente manera: LibreOffice puede utilizarse sin dificultades con los manuales, las extensiones, las plantillas de documentos, las macros, los foros de ayuda y de discusión de OpenOffice. Como cualquier programa informático, y sobre todo del tamaño de este proyecto, siempre existen tareas pendientes y muchas de ellas, son de fácil realización. Algunas son triviales y otras requieren de mayores conocimientos. Hay también otras que no requieren saber de programación, como introducir mejoras en la documentación o en las ayudas al usuario, desarrollar plantillas de documentos, realizar traducciones, mejorar gráficos, descubrir fallas y hacer sugerencias, entre otras.
NTFS
Hay cuatro versiones de NTFS: v1.2 en NT 3.51, NT 4, v3.0 en Windows 2000 y v3.1 en Windows XP, Windows Server 2003, Windows Vista y v5.1 en Windows Server 2008. Estas versiones reciben en ocasiones las denominaciones v4.0, v5.0, v5.1, v 5.2, y v6.0 en relación con la versión de Windows en la que fueron incluidas. Las versiones más recientes han incluido algunas características nuevas, tales como cuotas de disco y puntos de montaje de volúmenes.El número de versión NTFS.sys (por ejemplo, v5.0 en Windows 2000) no se debe confundir con el número de versión en formato NTFS (v3.1, solo Windows XP).
Grand Theft Auto: San Andreas
Existen numerosas diferencias y detalles que diferencian a la versión para PC de las versiones para PlayStation 2 y Xbox. Gran parte de ellas son omisiones estéticas o efectos de sonido que durante la conversión han sido eliminados de la original. Y es por tanto que con el paso del tiempo se han implementado o se han hecho mods de ellos. Para algunas versiones, "San Andreas" se distribuye a través del sistema Steam. El juego recibió una considerable cantidad de actualizaciones, pues en poco tiempo logró cambiar de versión desde la 1.1 hasta la 3.0. Durante el 7 de noviembre de 2014, una de estas generó controversia, puesto que 17 de las canciones originales se eliminaron ya que las licencias que permitían su uso para el juego habían caducado. Entre otros inconvenientes, también figuraban la mal adaptación a monitores y televisores de pantalla ancha, los numerosos cierres al estar jugando y problemas graves al superar los 30 FPS (esto último heredado desde la primera versión para PC), así como la incompatibilidad con archivos de partidas previamente guardadas. Otros cambios respecto a las versiones anteriores para Windows fueron que el tamaño de los subtítulos, los mensajes de juego y los diálogos fueron reducidos. Al abrir el juego, carga directamente al menú principal, eliminándose los logos de Rockstar Games y Rockstar North y la intro. Se eliminaron dos resoluciones de pantalla que se utilizaban en las versiones anteriores: La de "720 × 576 × 32" y la de "1280 × 1024 × 32". Los HUDs de armas, vida, blindaje, dinero y el reloj se movieron un poco más hacia la derecha. Una de las pocas mejoras fue que los controles con base al "hardware" XInput tenían mejor compatibilidad con el juego.
Dance Dance Revolution (serie)
Los jugadores escogen una canción de una lista de canciones disponibles, las cuales suelen tener un ritmo marcado. Hasta DDR 3rdMIX, se usaban CD para identificar las canciones. Con 4thMIX, se usa los banners y la rueda de canciones horizontal, desde 5thMIX hasta DDR X, la rueda es vertical, desde DDRMAX, aparece el Groove Radar, desde Supernova, la lista de dificultades extraídas de 5thMIX, desde el arcade DDR X2, se remplazaron los banners por "jackets", desde DDR X2 arcade hasta DDR(2013), se remplazó la rueda por la interfaz "coverflow", desde DDR 2013, se separa a cada jugador el groove radar y la lista de dificultades, en DDR(2014), la rueda vuelve a ser horizontal y desde DDR A, la rueda cambió por una al estilo Sound Voltex, o sea, se muestra 3 canciones en una misma fila. Con solo pisar 2 veces la flecha arriba o abajo se puede cambiar la dificultad (Exc. las entregas 1stMIX, 2ndMIX (link) y versiones club) cuando los jugadores eligen la canción. Desde 5thMIX, aparece el BPM de la canción, con el número fijo en la mayoría de las canciones sin cambios de velocidad, alterna entre el mínimo y el MAX cuando la canción aparece con dichos cambios y con los números cambiantes cuando la canción sobrepasa los 1000 BPM, sin importar los cambios de velocidad, o cuando es EXTRA STAGE, el jugador debe estar más atento a las canciones que cambian de velocidad. Depende de las opciones (intervenidas por operador en caso de arcades), el MAX es de 5 canciones (3 desde DDR(2014)) más una canción en EXTRA STAGE, si es que obtuvo, pero ese N.º es desactivado en ciertas versiones caseras. Standard Mode es el modo por defecto en DDR(1st), 2ndMIX, 5thMIX, DDRMAX y desde DDR(2013), así mismo, desde DDR X se ingresa los edits vía USB en los gabinetes clásicos y X en la entrada y desde DDR(2013) en la pantalla de selección de canciones y en cualquier etapa. No se olvide de extraer memorias USB y tarjetas, si el tarjetero tiene ranura de entrada, en la pantalla de desconexión.
Asterisk
La versión estable de Asterisk está compuesta por los módulos siguientes:Cada módulo cuenta con una versión estable y una versión de desarrollo. La forma de identificar las versiones se realiza mediante la utilización de tres números separados por un punto. Teniendo desde el inicio como primer número el uno, el segundo número indica la versión, mientras que el tercero muestra la revisión liberada. En las revisiones se llevan a cabo correcciones, pero no se incluyen nuevas funcionalidades.