El lanzamiento de Ubuntu 'Bionic Beaver' 18.04 es importante. No solo es el LTS, con un soporte de cinco años, que verá a millones de usuarios que instalan Ubuntu por primera vez con GNOME firmemente en la ranura del entorno de escritorio, sino que podría ser la versión que se ve Canónico, La empresa detrás de Ubuntu, a través de IPO. Hablamos con Will Cooke, director de escritorio de Canonical y David Bitton, gerente de ingeniería de Ubuntu Server, acerca de los objetivos generales para Ubuntu 18.04 LTS y planes de futuro.

Will Cooke: Así que estamos en otra versión de LTS, que viene con un soporte de cinco años. Y eso es importante para nuestra base de usuarios típica, porque no quieren tener que ... bueno, quieren estar seguros al saber que la plataforma en la que están trabajando, y en la que confían, será Seguro y actualizado, y se mantendrá funcionando durante mucho tiempo.

Leer más: Stellar Phoenix Windows Data Recovery

Por lo general, encontramos que a la mayoría de nuestros usuarios les gusta instalarlo una vez, y luego dejarlo solo, y saber que se lo cuidará solo. Eso es más importante en el entorno de la nube que en el escritorio, tal vez. Pero la alegría de Ubuntu es que los paquetes que ejecutas en tu escritorio, digamos que eres un desarrollador web y quieres ejecutar una instancia de Apache y una instancia de MySQL, y quieres tener tus herramientas de desarrollador allí. Puede hacer todo ese desarrollo en su máquina y luego implementarlo en la nube, ejecutando la misma versión de Ubuntu, y estar seguro de que los paquetes que están instalados en su escritorio son exactamente los mismos que los que están en su instalacion empresarial.

Y tenerlos durante cinco años significa que no tiene que seguir actualizando sus máquinas. Y cuando tienes miles de máquinas implementadas en la nube de alguna manera, lo último que quieres hacer es mantenerlas cada año y actualizarlas, y lidiar con todas las consecuencias que ocurren allí..

Por lo tanto, el tema general para Ubuntu en 18.04 es esta capacidad para desarrollarse localmente y desplegarse, ya sea en la nube pública, en su nube privada, independientemente de lo que quiera hacer, en sus servidores. Pero también dispositivos de borde, también.

Así que hemos hecho muchos avances en nuestros productos Ubuntu Core, que es una versión muy pequeña y reducida de Ubuntu, que se desplaza con lo mínimo que necesita para activar un dispositivo y conectarlo a la red..

Y así, los paquetes que puede implementar en su servicio, en su escritorio, también pueden implementarse en los dispositivos de IoT, en los dispositivos periféricos, en sus conmutadores de red, ya saben, en todos los ámbitos. Y eso le brinda una habilidad y confiabilidad realmente inigualables para saber que las cosas en las que está trabajando se pueden empaquetar y enviar a estos otros dispositivos, y continuará funcionando de la misma manera que funciona en su escritorio. lo hace en todos estos otros dispositivos.

Y un jugador clave en esa historia son los paquetes instantáneos en los que hemos estado trabajando. Estos son binarios autocontenidos que funcionan no solo en Ubuntu, sino también en Fedora o CentOS o Arch.

Entonces, como desarrollador de aplicaciones, por ejemplo, [...] puede agrupar todas esas dependencias en un paquete auto-continuado, y luego enviarlo a sus diversos dispositivos. Y sabes que funcionará, ya sea que ejecuten Ubuntu o no.

Ese es un mensaje realmente poderoso para los desarrolladores: haz tu trabajo en Ubuntu; empaquetarlo e insértelo en cualquier dispositivo que ejecute Linux, y puede confiar en él y continuar trabajando durante los próximos cinco años.

Ubuntu 18.04 tiene un fuerte enfoque en las instantáneas. Este es un nuevo formato de paquete, que permite a los desarrolladores de aplicaciones agrupar su software, con todas las dependencias incluidas, en un contenedor seguro y aislado que se ejecuta en Ubuntu Linux (y otras distribuciones de Linux de soporte, como Solus). Esto ha llevado a muchos productos de software de alto perfil pero propietarios, incluidos Slack y Skype, a aparecer en la tienda Snap Store a tiempo para la nueva versión..

¿Cuál es el problema común que los desarrolladores tienen con los DEB y los RPM que ha llevado al desarrollo del formato de snaps??

BAÑO: Hay unos pocos. Los DEBs de empaque (o RPM, por cierto) son un poco de arte negro. Hay una cierta cantidad de magia involucrada en eso. Y el proceso de aprendizaje para atravesarlo, para comprender cómo empaquetar correctamente algo como un DEB o RPM, la barrera de entrada es bastante alta. Así que las fotos simplifican mucho de eso..

Una vez más, parte del hecho, realmente, es esta capacidad de agrupar todas las dependencias con él. Si empaquetas tu aplicación y dices, “OK, dependo de esta versión de esta biblioteca para esta arquitectura.,” entonces la resolución de dependencia podría encargarse de eso por ti. Probablemente lo haría.

Pero tan pronto como su sistema operativo subyacente cambia esa biblioteca, por ejemplo, su paquete se rompe. Y nunca puede estar completamente seguro de dónde se implementará ese paquete, y de qué versión de qué sistema operativo va a terminar.

Entonces, al agrupar todo eso en un instante, está absolutamente seguro de que todas sus dependencias se envían junto con su aplicación. Así que cuando llegue al otro extremo, se abrirá y se ejecutará correctamente..

La otra característica clave, en mi opinión, de las instantáneas, es el aspecto de confinamiento de seguridad. X.Org, por ejemplo, ahora es un poco largo en el diente. Nunca fue realmente diseñado teniendo en cuenta la informática segura. Así que es bastante fácil, bueno, no necesariamente X.Org en realidad, sino todo el sistema operativo; si algo se está ejecutando como root, o si se está ejecutando como su usuario, entonces tiene los permisos de ese usuario que lo está ejecutando.

Por lo tanto, puede instalar una aplicación donde el desarrollador, por ejemplo, podría ingresar a su directorio de inicio, ingresar a su directorio de claves SSH, hacer una copia de ellos y enviarlos por correo electrónico a cualquier lugar. Lo hará con los mismos permisos que el usuario que lo ejecuta. Y sí, eso es una verdadera preocupación..

Con broches de presión y confinamientos, se puede decir., “Esta aplicación, este complemento, no tiene permitido el acceso a esas cosas..” Físicamente no podrá leer esos archivos del disco. No existen en lo que se refiere..

Entonces, desde la perspectiva de un usuario, puede descargar esta nueva aplicación porque se enteró en internet. No sabe de qué se trata, no sabe de dónde viene, pero puede instalarlo y ejecutarlo, con la certeza de que no podrá recorrer su disco y tener una mire a través de todos estos archivos que no necesariamente quiere que tengan acceso a.

Así que, en mi opinión, son las dos historias clave. La escritura una vez se ejecuta en cualquier lado, y luego el aspecto de seguridad de confinamiento también.

  • Este es un extracto extendido de una entrevista publicada por primera vez en la revista mensual de usuarios y desarrolladores de Linux. Para obtener más información privilegiada de la industria y lo último en GNU / Linux y el ecosistema de código abierto y gratuito, puede suscribirse hoy y obtener 5 problemas por £ 5 (solo Reino Unido. La oferta finaliza el 30 de abril de 2018).