¿Debería haber un índice de "higiene de datos" para el software, para indicar qué tan limpio es el programa? no dejar archivos temporales, etc.

11

¿Debería haber un índice de "higiene de datos" para el software, para indicar qué tan limpio es el programa? no crear archivos temporales no utilizados, entradas de registro, variables de entorno, etc.

Por ejemplo, busque en su carpeta de usuarios en Windows, verá todo tipo de archivos de espacio de trabajo utilizados por sus aplicaciones.

Por ejemplo, esto hace que sea difícil saber qué se debe respaldar y qué se puede descartar como generado por la máquina.

therobyouknow
fuente
El historial de mi navegador es generado por la máquina. Pero por otro lado, quiero respaldar eso.
Anon
66
Dejar cosas en la carpeta temporal está bien, pero estoy de acuerdo en monitorear otras ubicaciones en la línea de "Mis documentos". Son mis documentos, aplicación X. Deja tu basura fuera de él.
Adam Lear
44
@ Anna Lear: La identidad de "mi" se transfiere mágicamente a la que lo pronuncia. :)
1
@DeveloperArt: De hecho. Una de las mayores lagunas de nuestros tiempos. :)
Adam Lear

Respuestas:

7

Sí, y debe comenzar con uno lo antes posible.

No siempre se puede culpar a una aplicación por no limpiar su desorden. Algunas veces los usuarios desconectan la aplicación.

¿Tal vez la dirección debería ser que una aplicación tenga una manera de identificar el propósito de los archivos que crea y por cuánto tiempo el usuario / sistema operativo debe permitir que el archivo permanezca? Si está estandarizado, ejecutar una rutina de limpieza no debería ser un gran problema.

JeffO
fuente
+1 Gracias por el aliento. Creo que habría varias sub métricas que se sumarían a un puntaje general de higiene.
therobyouknow
2
No es necesario que sea demasiado complicado, pero también puede pedir ayuda.
JeffO
+1 @Jeff O gracias por la oferta: sin duda debería ser un esfuerzo de colaboración. @Developer Art habla del ángulo de seguridad, pero hay otros como la conveniencia de mantener un sistema, mantenerlo optimizado, saber qué hacer una copia de seguridad, lo que hace que sea fácil de volver a desplegar sabiendo qué archivos se requieren si el software, por ejemplo se mueve entre máquinas.
therobyouknow
Si define los criterios en una respuesta, podría hacer que esta sea la respuesta aceptada.
therobyouknow
Respuesta aceptada ya que es una respuesta sucinta a la pregunta. Crédito a @Developer Art por el ángulo de seguridad. Pero la cuestión no es sólo acerca de la seguridad, pero el mantenimiento, la re-despliegue, lo que copia de seguridad, el uso eficiente de los recursos, la fiabilidad, la compatibilidad de la coexistencia con otras aplicaciones que generan datos ...
therobyouknow
3

Creo que sería una gran idea tener esa métrica comúnmente adoptada. Proporcionaría una imagen clara de lo que un programa es capaz de hacer.

Realmente no existen tales índices, principalmente por razones históricas y porque a las personas no les importa en masa.

Lo más parecido a algo como esto son los permisos de aplicación en Android, es decir, para dispositivos móviles. Cuando instala una aplicación, muestra en negro sobre blanco qué permisos requiere para operar y depende de usted aprobarlos o denegarlos.

Todavía no es un índice de higiene de la aplicación, sino un índice del alcance de la operación y la amenaza potencial.


Ese tipo de índice, si alguna vez se logra, dependería en la práctica de la confianza y la reputación de un editor para no distribuir secretamente una actualización después de que se haya presentado y probado la versión inicial. La cuestión es que no existe un mecanismo que funcione y que esté muy extendido en las PC de consumo para restringir una aplicación o incluso ver lo que está haciendo. Por generalizado me refiero a un mecanismo incorporado simple disponible y entendible por un Joe promedio. Sí, hay grupos de usuarios, niveles de permisos, etc., pero un usuario normal se perderá allí. Algo tan simple como el mecanismo en Android no está disponible.

Primero tenemos que poner ese tipo de barrera de protección en todas y cada una de las PC, entonces ese índice tendría sentido. Sin ese mecanismo, todo se basa en la confianza: confiarás en los grandes sin un índice, pero no confiarás en los jugadores pequeños incluso con un índice asignado a sus productos.

Pero una idea realmente interesante. Seriamente. Ambas manos arriba.


fuente
Gracias por responder. Si tuviéramos uno, entonces al menos un lugar que creo que beneficiaría a los proyectos de Código Abierto, particularmente beneficiaría porque habría menos ambigüedad sobre cómo hacer que construyan y corran con éxito para el hombre y la mujer común no experto en la calle. .
therobyouknow
+1 pensando en ello por un tiempo, mientras toca seguridad, otra área de beneficio, ya que tales archivos temporales residuales pueden revelar actividad a un adversario.
therobyouknow
Si define los criterios en una respuesta, podría hacer que esta sea la respuesta aceptada.
therobyouknow