Articulo de referencia

Software inflado

El aumento de tamaño del software es un proceso por el cual las versiones sucesivas de un programa informático se vuelven perceptiblemente más lentas, consumen más memoria, espa...

El aumento de tamaño del software es un proceso por el cual las versiones sucesivas de un programa informático se vuelven perceptiblemente más lentas, consumen más memoria, espacio en disco o potencia de procesamiento, o tienen mayores requisitos de hardware que la versión anterior, a la vez que ofrecen mejoras apenas perceptibles para el usuario o sufren de una acumulación excesiva de funcionalidades . El término no se aplica de forma consistente; a menudo es utilizado peyorativamente por los usuarios finales , incluso para describir cambios no deseados en la interfaz de usuario , aunque estos cambios tengan poco o ningún efecto en los requisitos de hardware. En el software de larga duración, el aumento de tamaño puede deberse a que el software presta servicio a un mercado amplio y diverso con muchas necesidades diferentes. La mayoría de los usuarios finales sentirán que solo necesitan un subconjunto limitado de las funciones disponibles y considerarán las demás como un aumento de tamaño innecesario, incluso si otros usuarios finales con necesidades diferentes requieren esas funciones.

El aumento real (medible) del tamaño del sistema puede deberse a que se resta importancia a la eficiencia algorítmica en favor de otras consideraciones, como la productividad del desarrollador, o posiblemente a la introducción de nuevas capas de abstracción, como una máquina virtual u otro motor de scripting, para mayor comodidad cuando se reducen las limitaciones del desarrollador. La percepción de una mayor productividad del desarrollador, en el caso del desarrollo en entornos de máquinas virtuales, proviene de que los desarrolladores ya no tienen en cuenta las limitaciones y el uso de recursos durante el diseño y el desarrollo; esto permite que el producto se complete más rápido, pero conlleva un aumento en los requisitos de hardware del usuario final y/o una disminución del rendimiento.

El término "bloatware" también se utiliza para describir el software preinstalado no deseado o los programas incluidos en paquetes . [ 1 ]

Tipos de hinchazón

Inflación del programa

En programación informática, el término "código inflado" se refiere a la presencia de código de programa (código fuente o código máquina) que es innecesariamente largo, lento o que, de otro modo, desperdicia recursos.

Crecimiento de funcionalidades

La expansión gradual de funcionalidades es la tendencia de un producto, proyecto o sistema a ir más allá de su alcance original mediante la adición progresiva de características. En el contexto de los programas informáticos, esto puede provocar un consumo excesivo de espacio en disco, una pérdida de rendimiento y una mayor dificultad de uso y comprensión para la mayoría de los usuarios finales.

Software innecesario

El bloatware es el nombre que reciben los programas preinstalados o incluidos en paquetes de software en computadoras y dispositivos, instalados en fábrica por los fabricantes de equipos originales (OEM). Los OEM afirman que estos programas se agregan para la comodidad del usuario, pero a menudo reciben pagos de los vendedores de software del bloatware para empaquetar sus productos y, por lo tanto, no les importa si los programas son deseados o utilizados por el consumidor. Los programas bloatware ocupan espacio de almacenamiento en los dispositivos nuevos, pueden ralentizar el rendimiento y, en ocasiones, no se pueden desinstalar. [ 2 ]

Causas

ineficiencia del software

Los desarrolladores de software que trabajaban en la industria durante la década de 1970 se enfrentaban a severas limitaciones en cuanto a potencia de procesamiento, espacio en disco y memoria. Cada byte y cada ciclo de reloj se tenían en cuenta, y se invertía mucho esfuerzo en adaptar los programas a los recursos disponibles. Lograr esta eficiencia era uno de los valores más importantes para los programadores, y los mejores programas solían denominarse " elegantes ", un término utilizado por los matemáticos para describir una demostración ordenada, concisa y potente.

Para el siglo XXI, la situación se había invertido. Los recursos se percibían como baratos, y la rapidez de codificación y las características principales para el marketing se consideraban prioridades. [ 3 ] En parte, esto se debe a que los avances tecnológicos han aumentado desde entonces la capacidad de procesamiento y la densidad de almacenamiento en órdenes de magnitud, al tiempo que han reducido los costos relativos en órdenes de magnitud similares (véase la ley de Moore y la paradoja de Jevons ). Además, la difusión de las computadoras en todos los niveles de la vida empresarial y doméstica ha producido una industria del software muchas veces mayor que la que era en la década de 1970. Los programas ahora suelen ser producidos en masa por equipos, dirigidos por comités en estudios de desarrollo de software (también conocidos como casas de software o fábricas de software) donde cada programador trabaja solo en una parte del todo, en una o más subrutinas .

Finalmente, las herramientas y los enfoques de desarrollo de software suelen generar cambios en todo el programa para adaptarse a cada funcionalidad, lo que conlleva la inclusión de una gran cantidad de código que afecta al funcionamiento principal del software y que es necesario para dar soporte a funciones que, a su vez, pueden usarse con poca frecuencia. En particular, los avances en los recursos disponibles han propiciado el desarrollo de herramientas que facilitan la creación de código, aunque con menor prioridad en la eficiencia final.

Otra causa de la sobrecarga de software son los estándares y productos que compiten entre sí, lo que puede generar una mayor necesidad de integración. Actualmente existen más sistemas operativos, navegadores, protocolos y formatos de almacenamiento que antes, lo que provoca sobrecarga en los programas debido a problemas de interoperabilidad. Por ejemplo, un programa que antes solo podía guardar en formato de texto ahora debe guardar en HTML, XML, XLS, CSV, PDF, DOC y otros formatos.

Niklaus Wirth resumió la situación en la ley de Wirth , que establece que la velocidad del software disminuye más rápidamente de lo que aumenta la velocidad del hardware.

En su ensayo de 2001, Strategy Letter IV: Bloatware and the 80/20 Myth , [ 4 ] Joel Spolsky argumenta que, si bien el 80% de los usuarios solo utiliza el 20% de las funciones (una variante del principio de Pareto ), cada uno utiliza funciones diferentes. Por lo tanto, las ediciones de software "lite" resultan inútiles para la mayoría, ya que carecen de una o dos funciones especiales que sí están presentes en la versión "bloatware". Spolsky resume el artículo con una cita de Jamie Zawinski que se refiere a la Mozilla Application Suite (finalmente desglosada en aplicaciones separadas, de las cuales el navegador web Firefox es el único superviviente significativo):

Aunque sería conveniente que fuera cierto, Mozilla no es grande porque esté lleno de basura inútil. Mozilla es grande porque tus necesidades son grandes. Tus necesidades son grandes porque Internet es grande. Hay muchos navegadores web pequeños y ligeros que, por cierto, no hacen casi nada útil. [...] Pero ser una joya brillante de la perfección no era un objetivo cuando creamos Mozilla. [ 5 ]

El exceso de software también puede ser un síntoma del efecto del segundo sistema , descrito por Fred Brooks en El hombre-mes mítico .

Software innecesario

El “software inflado” es aquel que se ha vuelto excesivo debido a la ineficiencia o la acumulación de funciones, como se describió anteriormente. [ 4 ] El término también se usa comúnmente para referirse al software preinstalado en un dispositivo, generalmente por el fabricante del hardware, que suele ser indeseado por el comprador.

El término también puede aplicarse a la acumulación de elementos de software no deseados e inutilizados que permanecen tras una desinstalación parcial o incompleta . Estos elementos pueden incluir programas completos, bibliotecas, información de configuración asociada u otros datos. El rendimiento general puede deteriorarse como resultado de estos restos, ya que el software o los componentes de software no deseados pueden ocupar tanto la memoria del disco duro como la RAM, consumir tiempo de procesamiento, aumentar las operaciones de entrada/salida del disco y provocar retrasos en el arranque y el apagado del sistema. En el peor de los casos, el software restante puede interferir con el correcto funcionamiento del software deseado. [ 6 ]

En dispositivos Android , algunas aplicaciones preinstaladas pueden deshabilitarse desde una cuenta de usuario con ADB . Si bien esto no elimina la aplicación y seguirá ocupando espacio en disco, no se ejecutará ni ralentizará el sistema. [ 7 ] [ 8 ] Al desbloquear el gestor de arranque , los usuarios pueden eliminar los archivos de las aplicaciones preinstaladas, instalar un firmware personalizado u obtener privilegios de root, lo que permite desinstalar completamente la aplicación. [ 9 ]

Ejemplos

iTunes de Apple ha sido acusado de estar inflado por los esfuerzos para convertirlo de un simple reproductor multimedia en una plataforma de comercio electrónico y publicidad, [ 19 ] [ 20 ] con el ex editor de PC World Ed Bott acusando a la compañía de hipocresía en sus ataques publicitarios contra Windows por prácticas similares. [ 21 ] En 2019, Apple anunció el cierre inminente del programa, una medida descrita por un comentarista de The Guardian como "largamente esperada", afirmando que el programa se había "inflado de forma barroca, una anomalía sorprendente para una compañía que se enorgullece de su diseño elegante y funcional". [ 22 ]

Microsoft Windows también ha sido criticado por ser inflado; con referencia a Windows Vista y al hablar de los nuevos componentes principales de Windows 7 , mucho más ligeros, el ingeniero de Microsoft Eric Traut comentó que "Este es el núcleo de Windows 7. Esta es una colección de componentes que hemos quitado. Mucha gente piensa en Windows como un sistema operativo realmente grande e inflado, y esa puede ser una caracterización justa, debo admitir. Es grande. Contiene muchas cosas. Pero en su núcleo, el kernel y los componentes que conforman el núcleo mismo del sistema operativo en realidad son bastante optimizados". [ 23 ] [ 24 ] Ed Bott también expresó escepticismo, señalando que casi todos los sistemas operativos que Microsoft ha vendido alguna vez han sido criticados por ser "inflados" en su lanzamiento inicial, incluso aquellos que ahora se consideran exactamente lo contrario, como MS-DOS . [ 25 ] Citando a Paul Thurrott, Bott estuvo de acuerdo en que la inflación proviene de numerosas características de nivel empresarial incluidas en el sistema operativo que eran en gran medida irrelevantes para el usuario doméstico promedio.

Las aplicaciones de grabación de CD y DVD, como Nero Burning ROM, han sido criticadas por ser excesivamente complejas. [ 26 ] En ocasiones, se instalan por defecto funciones superfluas que no están específicamente adaptadas al usuario final mediante configuraciones rápidas.

Varios blogs de tecnología también han abordado el problema del aumento del software preinstalado innecesario en los teléfonos móviles. Sin embargo, se refieren a un problema diferente: el de las operadoras de telefonía móvil que cargan los teléfonos con software que, en muchos casos, no se puede eliminar fácilmente, o incluso no se puede eliminar en absoluto. Esto se ha mencionado con mayor frecuencia en relación con los dispositivos Android , aunque este fenómeno también se da en teléfonos con muchos otros sistemas operativos. [ 27 ] [ 28 ]

Algunas de las aplicaciones de mensajería más populares actualmente , que anteriormente se centraban únicamente en la mensajería instantánea , han sido criticadas por estar sobrecargadas debido a la incorporación excesiva de funciones. [ 29 ] [ 30 ] [ 31 ] [ 32 ] WeChat durante su transformación en una superaplicación agregó funciones adicionales como juegos, servicios de suscripción, billetera electrónica WeChat Pay , [ 29 ] un agregador de noticias , un centro de comercio electrónico , una función de gobierno electrónico , [ 30 ] un sistema de reserva de cine, un buscador de restaurantes y una empresa de viajes compartidos , [ 32 ] lo que aumentó el tamaño de la aplicación de 2 MB en 2011 a más de 750 MB en 2025. [ 33 ] Facebook Messenger , que se ha separado de la aplicación de Facebook , es igualmente criticado por agregar funciones adicionales como juegos, bots y funciones que copiaron de Snapchat como Messenger Day (Historias), filtros faciales, una cámara con la capacidad de editar fotos, dibujar garabatos y agregó emojis y stickers. [ 34 ] [ 35 ] En enero de 2018, el jefe de Facebook Messaging, David A. Marcus , admitió que la aplicación en sí era extremadamente pesada y prometió rediseñarla por completo para eliminar funciones innecesarias y simplificarla. [ 31 ] La aplicación Facebook Messenger rediseñada y simplificada se anunció en octubre de 2018, en la que sus funciones se redujeron a mensajería, historias, pestaña Descubrir y cámara. [ 36 ]

Alternativas

Algunas aplicaciones, como GIMP , y el software con funcionalidades adicionales mediante complementos , utilizan extensiones o complementos que se descargan por separado de la aplicación principal. Estos pueden ser creados tanto por el desarrollador del software como por desarrolladores externos. Los complementos, extensiones y complementos añaden funcionalidades adicionales que, de otro modo, estarían incluidas en el programa principal.

Permitir estos complementos, extensiones y/o extensiones reduce el espacio utilizado en cualquier máquina, ya que, aunque la aplicación, la interfaz de complementos y todos los complementos combinados sean más grandes que la misma funcionalidad compilada en una aplicación monolítica, permite que cada usuario instale solo las funciones adicionales que necesita, en lugar de obligar a todos a instalar una aplicación monolítica mucho más grande que incluya todas las funciones disponibles. Esto da como resultado una aplicación simplificada o lista para usar, que se entrega en un paquete compacto pero que permite a los usuarios agregar cualquier funcionalidad faltante.

El software de código abierto puede utilizar una técnica similar mediante directivas de preprocesador para incluir características de forma selectiva durante la compilación. Esto es más fácil de implementar y más seguro que un sistema de complementos, pero tiene la desventaja de que un usuario que desee un conjunto específico de características debe compilar el programa desde el código fuente.

A veces, el software se vuelve inflado debido al " crecimiento progresivo de funcionalidades " [ 37 ] ( ley de Zawinski sobre la envolvimiento del software ). Una forma de reducir ese tipo de inflado se describe en la filosofía de Unix de "escribir programas que hagan una sola cosa y la hagan bien", y dividir lo que sería una pieza de software única y complicada en numerosos componentes más simples que se pueden encadenar usando tuberías , scripts de shell u otras formas de comunicación entre aplicaciones .

Preocupaciones de seguridad

El software inflado como vulnerabilidad

El exceso de software puede inducir más vulnerabilidades debido a la mayor dificultad para gestionar un gran volumen de código y dependencias, y la consiguiente dificultad para navegar por el código con el fin de encontrar y resolver vulnerabilidades. [ 38 ] [ 39 ]

El software inflado como vulnerabilidad

Aunque el bloatware no es una forma de malware ni está diseñado con fines maliciosos, puede introducir vulnerabilidades de forma involuntaria y aumentar el riesgo de infección del ordenador del usuario por virus informáticos o ransomware . [ 40 ] [ 41 ]

Véase también

Teoría

Computación

Referencias

  1. whatisbloatware.com
  2. "¿Qué es el bloatware? - Dataconomy" . 21 de marzo de 2025. Consultado el 25 de noviembre de 2025 .
  3. Raymond, Eric S. (17 de septiembre de 2003). El arte de la programación Unix (1.ª ed.). Addison-Wesley Professional. ISBN  0131429019Consultado el 16 de junio de 2007 .(Véase también: El arte de la programación en Unix )
  4. 1 2 Spolsky, Joel (2001). "Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software" . Recuperado el 2 de octubre de 2006 .
  5. Zawinski, Jamie (1998). "huevos de Pascua" . Recuperado el 9 de enero de 2008 .
  6. Santo Domingo, Joel (13 de febrero de 2012). "Cómo eliminar el software innecesario" . PC Magazine .
  7. "Referencia ADB" . GitHub . Consultado el 11 de agosto de 2024 .
  8. Conway, Adam (25 de agosto de 2021). "Cómo desinstalar el software preinstalado del operador/OEM sin acceso root" . XDA . Consultado el 11 de agosto de 2024 .
  9. Elmore, John (10 de enero de 2024). "¿Cuáles son los beneficios de desbloquear el gestor de arranque?: Explorando las ventajas y la libertad del usuario" . Recuperado el 11 de agosto de 2024 .
  10. "Microsoft KB: Requisitos de instalación de Windows 95" . Consultado el 22 de julio de 2007 .
  11. "Microsoft KB: Requisitos mínimos de hardware para una instalación de Windows 98" . Consultado el 22 de julio de 2007 .
  12. "Primeros pasos con Windows 2000 Server: Capítulo 3 - Planificación de la instalación de Windows 2000 Server" . Microsoft . Consultado el 29 de agosto de 2007 .
  13. "Microsoft KB: Requisitos del sistema para sistemas operativos Windows XP" . Consultado el 22 de julio de 2007 .
  14. "Microsoft KB: Requisitos del sistema para Windows Vista" . Consultado el 22 de julio de 2007 .
  15. "Microsoft: Requisitos del sistema para Windows 7" . Consultado el 9 de octubre de 2009 .
  16. "Imágenes ISO de Windows 8 Release Preview" . Consultado el 12 de agosto de 2012. Windows 8 Release Preview funciona perfectamente en el mismo hardware que Windows 7.
  17. "Consulta los requisitos y especificaciones del sistema de Windows 10" . Microsoft . Consultado el 12 de marzo de 2025 .
  18. Lawler, Richard (24 de junio de 2021). "Microsoft está cambiando los requisitos mínimos de Windows 11" . The Verge . Consultado el 25 de junio de 2021 .
  19. Streza, Steve (7 de marzo de 2007). "¿Qué pasó con iTunes?" .
  20. Buchanan, Matt (12 de octubre de 2009). "iTunes 9 será un monstruo social inflado" . Gizmodo . Consultado el 14 de enero de 2010 .
  21. Bott, Ed (3 de octubre de 2008). "Reduciendo el tamaño excesivo del instalador de iTunes" . ZDNet . Consultado el 14 de enero de 2010 .
  22. Naughton, John (9 de marzo de 2019). «Adiós, iTunes, y gracias por salvar a la industria musical de sí misma» . The Guardian . Consultado el 10 de marzo de 2019 .
  23. McDougall, Paul (28 de enero de 2008). "Herramienta de software reduce Windows Vista a su mínima expresión" . informationweek.com .
  24. Bott, Ed (31 de marzo de 2008). "¿Es MinWin realmente el nuevo núcleo de Windows 7?" . ZDNet .
  25. Bott, Ed (13 de marzo de 2006). "¿Windows sobrecargado? Siempre ha sido así" . ZDNet .
  26. Cassia, Fernando (27 de febrero de 2007) .«Nero Lite» y «Nero Micro»: a veces, lo pequeño es mejor . The Inquirer . Archivado del original el 2 de marzo de 2007. Consultado el 7 de marzo de 2007 .
  27. Gartenberg, Michael (12 de septiembre de 2010). "Inteligencia: ¿Destruirán las operadoras la visión de Android?" . Engadget . Consultado el 21 de septiembre de 2010 .
  28. Milian, Mark (15 de junio de 2010) .El software basura viene de serie en los teléfonos inteligentes de Verizon y T-Mobile . Los Angeles Times . Consultado el 21 de septiembre de 2010 .
  29. 1 2 Bischoff, Paul (12 de febrero de 2014). "Lo que WeChat necesita aprender de Facebook" . Tech in Asia . Recuperado el 16 de febrero de 2020 .
  30. 1 2 Chen, Laurie (22 de julio de 2018). "Por qué los millennials chinos expertos en tecnología están dejando WeChat" . South China Morning Post . Hong Kong . Recuperado el 16 de febrero de 2020 .
  31. 1 2 Constine, Josh (16 de enero de 2018). "Facebook Messenger, inflado, promete simplificarse en 2018" . TechCrunch . Recuperado el 16 de febrero de 2020 .
  32. 1 2 "Facebook abre Messenger a aplicaciones de terceros" . BBC . 25 de marzo de 2015. Consultado el 16 de febrero de 2020 .
  33. "WeChat" . App Store . 9 de agosto de 2025. Consultado el 1 de septiembre de 2025 .
  34. Brown, Aaron (7 de febrero de 2017). "Facebook casi arruinó WhatsApp, y ahora ha arruinado Messenger" . Daily Express . Consultado el 16 de febrero de 2020 .
  35. Welch, Chris (18 de mayo de 2017). "Cómo reemplazar Facebook Messenger con una versión mucho más simple y ligera" . The Verge . Consultado el 16 de febrero de 2020 .
  36. Price, Rob (23 de octubre de 2018). "Facebook está renovando Messenger para intentar reducir el tamaño excesivo y añadir un modo oscuro" . Business Insider . Consultado el 16 de febrero de 2020 .
  37. Adams, Ernest (1 de mayo de 2007). "El cuaderno del diseñador: "el exceso de funciones produce un desastre inflado y complicado" . Archivado del original el 3 de mayo de 2007.
  38. Bert Hubert. "Por qué el exceso de tamaño sigue siendo la mayor vulnerabilidad del software" . IEEE .
  39. Bert Hubert (2024). "Por qué el exceso de funcionalidades sigue siendo la mayor vulnerabilidad del software: una petición de software más eficiente en 2024". IEEE Spectrum . 61 (4): 22– 50. Bibcode : 2024IEEES..61d..22H . doi : 10.1109/MSPEC.2024.10491389 .
  40. "Definición de bloatware" . Fortinet . Algunos programas bloatware también introducen vulnerabilidades en su ordenador que pueden facilitar la infección con malware, incluido el ransomware o el scareware.
  41. "¿Qué es el software innecesario y cómo se elimina?" . Kaspersky . 25 de octubre de 2017.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Software_bloat&oldid=1354619014#Bloatware "