Interstellar Pig (Interstellar Pig, #1)
|
|
|
|
Como no tengo cuenta en FSM y no pienso abrir una hoy, voy a responder acá, donde nadie se dé cuenta. Porque soy así de seguro. Aviso, esta respuesta está llena de prueba-por-afirmación y generalizaciones inválidas, pero así es la opinión.
Empieza con una interesante premisa:
Y sin embargo, la instalación de software en GNU/Linux no funciona... No, no es que no funciona... está terriblemente mal. ¿Porqué, y qué se puede hacer para arreglarla?
Pretendo mostrar que hay un pequeño problema con esa aseveración: la realidad. Realidades como "¿Cuál es la plataforma de entrega de software a usuarios comunes de mayo éxito en 2009, y porqué eso importa?". Pista: no es windows, y no es algo en mac.
Es el iphone, y su App Store. Y lo que el autor propone es abandonar algo que funciona muy parecido y volver a la era de las cavernas del "bajáte ésto del sitio de la aplicación", el modelo que usa windows.
Describe el procedimiento habitual de instalación. Hoy en día casi todas las distros hacen lo mismo, sea con apt, yum, pacman o lo que sea, y empieza a describir el problema.
Los usuarios necesitan ser root para instalar software; no se permiten instalaciones para un usuario.
Esto sería un problema en las viejas épocas de computadoras compartidas. Hoy en día sos root, o (en algún caso) la mamá de root. Todas las distros modernas usan sudo, así que no necesitás acceso a la cuenta root, sólo tu propia password (o ninguna password).
Así que ésto es un no-problema.
Es complicado instalar varias versiones del mismo programa. Piense en el pobre diseñador gráfico que necesita instalar varias versiones de Opera o Firefox; Los usuarios están forzados a usar el software instalado en el sistema.
¿Cómo instalo iFart 1.0 y 2.0 en un iphone? ¿Se puede? Usuarios específicos (como diseñadores gráficos) deben ser atendidos por soluciones especiales, como portable firefox. Hay una necesidad de eso? Adelante, es tal vez un día de trabajo.
El software tiene que obtenerse de los repositorios oficiales. Bueno, no tiene que obtenerse así pero un usuario promedio quiere mantenerse alejado de repositorios extraoficiales por motivos técnicos;
El software de iphone tiene que bajarse del app store. Eso no molestó a nadie (salvo desarrolladores, digo).
En algunos casos (especialmente si el usuario añade repositorios o instala paquetes directamente), el mecanismo de dependencias suele fallar y los usuarios terminan con dependenicas circulares.
No veo una dependencia circular desde 2003, pero bueno, en una de ésas existen. En ese caso: no hagas eso.
Cada programa está atado a una distribución específica, y — lo que es peor — a una versión específica de esa distribución. No es trivial instalar Openoffice 3.1 en Ubuntu 8.10. Pueden decir que se puede instalar el montón de .deb que hay en el sitio de OpenOffice. Inténtalo con tu abuela o un usuario promedio sin experiencia.
Algunas aplicaciones de iphone no funcionan sin el firmware 3.0. Solución? Actualizar el firmware. ¿Cuál es la diferencia con Linux?
No es trivial “darle” un programa a un amigo. Para el usuario final, darle un programa a un amigo debería ser tan simple como arrastrar un icono a un memory stick; en vez de eso, tenemos archivos esparcidos por todo el sistema.
Es aún mas simple que eso: permitime que te de rst2pdf para ubuntu: "Tony, install rst2pdf, it's in 'universe'". Ni siquiera tengo que darte un floppy o lo que sea que los chicos usan hoy en día.
Ah, y "¿cómo le doy a alguien una aplicación iphone?"
Entonces pasa a proponer soluciones, que pienso son peores que el status quo:
Los usuarios deberían poder instalar software sin ser root.
Los usuarios son root, o la mamá de root. Esto no es un problema.
Los usuarios deberían poder instalar diferentes versiones del mismo software con inmensa facilidad.
La única manera de hacer esto es hacer todo estático o congelar las bibliotecas del sistema.
Háganlo para versiones "portables" de aplicaciones específicas si quieren. No hagan que el sistema sea una porquería por favor.
Los usuarios deberían poder correr sus propias versiones del software o las instaladas en el sistema (si existen)
No tengo problema. ¿Por otro lado, como hacés eso en un iphone? No lo hacés. Por favor, no diverjan de lo que funciona en 2009.
Debería ser posible descargar e instalar software aunque no venga de un repositorio oficial
De nuevo, el iphone no te deja, y a nadie le importa. Si te importa no sos el usuario normal que afirmás defender.
El software debe funcionar — sin modificar — aún si es un poco viejo y corre en una distribución nueva.
Sí, quiero Quick Shot para iphones con firmware 3.0!
Estás actuando como un usuario de Linux hombre!
Debería ser posible “darle” un programa a un amigo arrastrando un icono a un memory stick.
¡Decíle el nombre de la aplicación a tu amigo de una vez!
Todo esto es cierto con OS X de Apple. Manejan la instalación de software de manera perfecta — aunque algunos programas, ultimamente, vienen con procesos de instalación horribles.
Nadie elige una mac por esto. La eligen porque es más linda, o porque les dijeron que son mejores, o lo que sea, pero ¿alguien diciendo "hey, en una mac te puedo dar Office compartiendo este dmg de 800MB!"? No sólo nadie lo hace, es ilegal!
Aparte, le das el dmg a tu amigo, y 92% de las veces, tu amigo tiene windows o Linux y no le sirve! Así que tu probabilidad de exito es apenas 8%!
Imaginate que sólo funcionara si la computadora de tu amigo fuera una Acer? Ahí tenés un 10.5%! Nadie diría que eso es bueno!
No, compartir aplicaciones así con tus amigos no es el problema.
Por favor, queridos desarrolladores de distros de linux, miren alrededor, y vean lo que funciona en 2009.
Sorprendentemente, lo que funciona es muy, muy parecido a lo que venimos disfrutando desde 1998 o algo así, así que sigamos disfrutándolo y hagámoslo mejor, en vez de intentar convertirnos en una mac, o en windows, plataformas antiguas en la era del smartphone y el netbook.
ACTUALIZACIÓN: más comentarios sobre esta historia, en reddit, lxer y OSNews.
Que significa? Que podés poner esto en tu documento:
+-------+ +-------+ | A |------>| B | +-------+ +-------+
Y obtenés esto (y como parte del PDF, no como imagen, así que se puede copiar el texto):
Así que es una buenísima manera de hacer diagramas simples en tus documentos de restructured text que se ven bien en texto plano, en la web, y en PDF.
Aafigure puede crear montones de diagramas interesantes, mirá el manual para ver ejemplos.
Actualmente requiere aafigure de bzr (0.3 no alcanza).