tipos studio programas programacion objeto móviles fuente ejemplos desarrollo curso codigos codigo aplicaciones version-control storage

version control - studio - Archivo de código fuente a largo plazo: ¿es posible?



manual de programacion android pdf (17)

Tengo curiosidad por mantener el código fuente confiable y seguro durante varios años. De mi investigación / experiencia:

  1. Los medios ópticos, como los DVD-R grabados, pierden bits de datos a lo largo del tiempo. Después de un par de años, no consigo todos los archivos que les puse. Errores de lectura, etc.

  2. Los discos duros son mecánicos y están sujetos a fallas / obsolescencia con costosas tarifas de recuperación de datos, que apenas mantienen sus datos privados (se los envía a alguna compañía).

  3. Almacenamiento de cinta magnética: ver # 2.

  4. El almacenamiento en línea está sujeto al capricho de un centro de almacenamiento de datos, la seguridad o la falta de seguridad allí, y la posibilidad de que la empresa se retire, etc. Además, es costoso y no se puede garantizar que no se escudriñe.

Con el tiempo, he descubierto que perdí el código fuente en proyectos antiguos que he realizado debido a estos problemas. ¿Hay alguna otra solución?

Resumen de respuestas:
1. Usa múltiples métodos para la redundancia.
2. Imprima su código fuente como texto o código de barras.
3. Las matrices RAID son mejores para el almacenamiento local.
4. Abrir el suministro de su proyecto hará que dure para siempre.
5. El cifrado es la respuesta a la seguridad.
6. El almacenamiento de la cinta magnética es duradero.
7. El almacenamiento en línea distribuido / garantizado es barato y confiable.
8. Utilice el control de fuente para mantener el historial y hacer una copia de seguridad del repositorio.


Para el archivado reglamentario obligatorio de datos electrónicos, guardamos los datos en un RAID y en cintas de respaldo en dos ubicaciones separadas (una de las cuales es Iron Mountain). También reemplazamos las cintas y RAID cada pocos años.


El almacenamiento en línea está sujeto al capricho de un centro de almacenamiento de datos, la seguridad o la falta de seguridad allí, y la posibilidad de que la empresa se retire, etc. Además, es caro,

No necesariamente costoso (ver rsync.net por ejemplo), ni inseguro. Ciertamente puedes encriptar tus cosas también.

y no puedes garantizar que no estén mirando.

Es cierto, pero probablemente hay cosas mucho más interesantes para mirar que su código fuente. ;-)

Más en serio, una matriz RAID ya no es tan cara

RAID no es una copia de seguridad.


Creo que la Opción 2 funciona bastante bien si tiene instalados los mecanismos de copia de seguridad de escritura. Tampoco tienen que ser costosos para un tercero (excepto para recuperación de desastres). Un servidor configurado con RAID 5 haría el truco. Si falla un disco duro, reemplázalo. Es ALTAMENTE improbable que todos los discos duros fallarán al mismo tiempo. Incluso un disco RAID 1 duplicado sería lo suficientemente bueno en algunos casos.

Si la opción 2 todavía parece una solución horrible, lo único que se me ocurre es imprimir copias impresas del código fuente, que tiene muchos más problemas que cualquiera de las soluciones anteriores.


Creo que se sorprendería de cómo el almacenamiento en línea a un precio razonable en estos días. Amazon S3 (solución de almacenamiento simple) cuesta $ 0.10 por gigabyte por mes, con costos de carga de $ 0.10 por GB y una descarga que cuesta $ 0.17 por GB como máximo.

Por lo tanto, si almacenó 20 GB por un mes, subió 20 GB y descargó 20 GB, le costaría $ 8,40 (un poco más caro en el centro de datos europeo a $ 9).

Eso es lo suficientemente barato como para almacenar sus datos en los centros de datos de EE. UU. Y de la UE Y en DVD: las posibilidades de perder los tres son escasas, por decir lo menos.

También hay front-ends disponibles, como JungleDisk.

http://aws.amazon.com
http://www.jungledisk.com/
http://www.google.co.uk/search?q=amazon%20s3%20clients


Cualquier información que desee conservar debe almacenarse en múltiples lugares en múltiples formatos. Si bien las probabilidades de una falla pueden ser significativas, las probabilidades de que fallen son bastante pequeñas.


Cuando dices "código fuente de respaldo", espero que incluyas en tu significado la copia de seguridad de tu sistema de control de versiones también.

Respaldar su código fuente actual (a varios lugares) es definitivamente crítico, pero la copia de seguridad de su historial de cambios según lo preseleccionado por su VCS es primordial en mi opinión. Puede parecer trivial, especialmente cuando siempre estamos "viviendo en el presente, mirando hacia el futuro". Sin embargo, ha habido demasiadas veces en las que hemos querido mirar hacia atrás para investigar un problema, revisar la cadena de cambios, ver quién hizo qué, si podemos retroceder a una compilación / versión anterior. Más importante aún si practicas una gran ramificación y fusión. Archivar un solo tronco no funcionará .

Su sistema de control de versiones puede venir con documentación y sugerencias sobre estrategias de respaldo.


Drobo para respaldo local

DVD para archivo local a corto plazo

Amazon S3 para archivar a largo plazo fuera del sitio


En función de su nivel de paranoia, recomendaría una impresora y una caja fuerte.

Más en serio, una matriz RAID ya no es tan costosa, y mientras continúe usándola y supervisándola, una matriz correctamente configurada está prácticamente garantizada para no perder nunca los datos.


Estaba hablando con un chico que es un experto en microfilm. Si bien es una tecnología antigua, para el almacenamiento a largo plazo es una de las formas más duraderas de almacenamiento de datos si se mantiene adecuadamente. No requiere un equipo sofisticado (lente mágica y una luz) para leer, aunque almacenarlo puede llevar algo de trabajo.

Por otra parte, como se mencionó anteriormente, si solo está hablando en el lapso de algunos años en lugar de décadas imprimiéndolo en papel y almacenándolo en un entorno controlado es probable que sea la mejor manera. ¡Si quieres ser realmente creativo, puedes laminar cada hoja!


La mejor manera de hacer una copia de seguridad de sus proyectos es hacerlos de código abierto y famosos. De esa manera, siempre habrá personas con una copia y podrán enviársela.

Después de eso, solo cuidado de los medios magnéticos / ópticos, renovación continua y múltiples copias (también en línea, recuerde que puede encriptarlo) en múltiples medios (incluyendo, por qué no, conjuntos de RAID)


La mejor solución utilizable para el hogar que he visto fue la impresión de copias de seguridad utilizando un código de barras 2D: la densidad de datos era bastante alta, podía volver a escanearse con bastante facilidad (suponiendo que se tratara de un escáner de alimentación de hojas) y se movía el problema desde el dominio digital de nuevo en el físico, que es bastante fácil de encontrar por algo como una caja de seguridad, o una empresa como Iron Mountain.

La otra respuesta es ''todo lo anterior''. La redundancia siempre ayuda.



Para mis proyectos, utilizo una combinación de 1, 2 y 4. Si se trata de datos realmente importantes, debe tener múltiples copias en varios lugares. Mis datos importantes se replican en 3-4 ubicaciones cada noche.

Si desea una solución más simple, le recomiendo obtener una cuenta de almacenamiento en línea de un proveedor bien conocido que tenga una garantía de fiabilidad asegurada. Si le preocupa la seguridad, solo cargue datos dentro de los archivos cifrados de TrueCrypt . En cuanto al costo, probablemente sea caro ... Pero si es realmente tan importante, el costo no es nada.


Si necesita conservarlo "para siempre", probablemente la forma más segura sea imprimir el código y pegarlo en un sobre de plástico para mantenerlo a salvo de los elementos. No puedo decirte cuánto código he perdido en un medio de copia de seguridad que ya no se puede alcanzar ... No tengo un lector de tarjetas de papel para leer mi vieja cubierta de cobol, no hay unidad para mi 5 1/4 "disquetes, o mis disquetes de 3 1/2". pero aun así, la impresión que hice de mi primer gran proyecto sigue siendo legible ... incluso después de que mi hijo de 3 años decidiera que sería un buen libro para colorear.


Una forma sería reciclar periódicamente sus medios de almacenamiento, es decir, leer los datos del medio en descomposición y escribirlos en uno nuevo. Existen programas para ayudarlo con esto, por ejemplo, dvdisaster . Al final, nada dura para siempre. Solo elige la solución menos molesta.

En cuanto al n. ° 2, puede almacenar datos en forma cifrada para evitar que los expertos en recuperación de datos le den sentido.


Si quiere archivar algo durante mucho tiempo, iría con una unidad de cinta. Es posible que no contengan mucho, pero son confiables y el medio de almacenamiento preferido para el archivo de datos. Sin embargo, nunca experimenté personalmente dataloss en una unidad de cinta.


La mejor respuesta es "en varios lugares". Si estuviera preocupado por mantener mi código fuente el mayor tiempo posible, haría lo siguiente:

1) Realice copias de seguridad en algunos medios ópticos regularmente, por ejemplo, grábelo en DVD una vez al mes y archívelo fuera del sitio.

2) Copia de seguridad en varios discos duros en mis máquinas locales

3) Haz una copia de seguridad del servicio S3 de Amazon. Tienen garantías, es un sistema distribuido, por lo que no hay puntos únicos de falla y usted puede cifrar fácilmente sus datos para que no puedan "echarle un vistazo".

Con esos tres pasos, sus posibilidades de perder datos son efectivamente cero. No hay demasiadas copias de seguridad para datos MUY importantes.