Sailfish OS es un sistema operativo pago basado en Linux que se basa en software libre y proyectos de código abierto como Mer, además de incluir una interfaz de usuario de código cerrado . El proyecto está siendo desarrollado por la empresa finlandesa Jolla .
El sistema operativo se envió por primera vez con el teléfono Jolla original en 2013; Si bien su venta se detuvo en 2016, recibió actualizaciones de software hasta finales de 2020. También se envió con Jolla Tablet en 2015 [5] y de otros proveedores que otorgan licencias del sistema operativo. [6] Los entusiastas de la comunidad trasladan el sistema operativo a dispositivos móviles de terceros, incluidos teléfonos inteligentes [7] y tabletas . [8] Sailfish OS se puede utilizar para muchos tipos de dispositivos.
El sistema operativo es una continuación evolucionada del sistema operativo Linux MeeGo desarrollado previamente por la alianza de Nokia e Intel , que a su vez se basa en Maemo y Moblin combinados . El legado de MeeGo está contenido en el núcleo Mer en aproximadamente el 80% de su código; el nombre Mer se expande así al YO ego R econstruido. Jolla amplía esta base con una interfaz de usuario personalizada y aplicaciones predeterminadas. Jolla y MERproject.org siguen un sistema meritocrático para evitar los errores que llevaron a la entonces inesperada interrupción del proyecto MeeGo.
Los elementos principales de Sailfish OS 2.0 incluyen:
El sistema operativo Sailfish y el kit de desarrollo de software (SDK) Sailfish se basan en el kernel de Linux y Mer . [9] [10] [11] Sailfish OS incluye un shell gráfico multitarea llamado "Lipstick" creado con Qt por Jolla sobre el protocolo del servidor de visualización Wayland . [12] Jolla utiliza controladores de dispositivos gráficos gratuitos y de código abierto, pero la biblioteca Hybris permite el uso de controladores propietarios para Android . [13] [14] Jolla declaró confusamente en 2015 que su objetivo para Sailfish es convertirse eventualmente en código abierto, [2] [ ¿necesita actualización? ] pero algunos componentes clave de Sailfish OS tienen licencia de propiedad de Jolla desde el principio y desde entonces (a partir de Sailfish OS 4.5.0.24 en septiembre de 2023). [15]
Sailfish OS puede ejecutar algunas aplicaciones de Android a través de una capa de compatibilidad patentada. [16]
Sailfish está dirigido a dispositivos móviles. [ cita necesaria ] Dado que heredó alrededor del 80% del código MeeGo, Sailfish se puede utilizar como un sistema operativo Linux completo de uso general en dispositivos que incluyen información y entretenimiento para vehículos (IVI), navegación, TV inteligente, computadoras de escritorio y portátiles, yates, automóviles, e -comercio, electrodomésticos, equipos de medición y control, equipos de construcción inteligente, etc. Consulte los casos de uso de MeeGo original para comparar, [ cita necesaria ] y la sección Dispositivos para dispositivos que ejecutan el sistema operativo Sailfish .
El SDK de Sailfish OS se anunció en la conferencia Slush Helsinki en 2012, y la versión alfa se publicó en febrero de 2013. [17] El SDK, la instalación y los tutoriales de codificación están disponibles para su descarga gratuita desde el sitio web de Sailfish OS a pesar de que la licencia general no está abierta. fuente. [1]
Sailfish SDK utiliza Qt con VirtualBox para fines de desarrollo, compilación y emulación , a diferencia del método de simulación . [ cita necesaria ] Esta técnica permite la compilación en el sistema operativo Sailfish y la prueba completa del software desarrollado en la máquina virtual , emulando, no simulando, todo el sistema operativo Sailfish . [ cita necesaria ] Esto también separa las actividades de desarrollo y los efectos secundarios de todo lo demás que se ejecuta en la computadora host, dejándolo libre de desarrollos y pruebas. [18] Según Jolla, el desarrollo con Sailfish SDK es un desarrollo en el propio Sailfish OS ; No existen diferencias entre la apariencia y el comportamiento del software desarrollado en el SDK y en un dispositivo que ejecuta Sailfish OS . [ cita necesaria ]
La disponibilidad del código fuente para el SDK permite configurar y reconstruir según las necesidades específicas de las empresas o desarrolladores, [ cita necesaria ] creando un entorno específico de contexto que se configura una vez y no necesita preparación cuando se inicia el dispositivo. El SDK se ejecuta en los sistemas operativos Android , versiones de 32 y 64 bits de Linux , versiones de 64 bits de OS X y Microsoft Windows . [19] Se puede utilizar para compilar software para dispositivos con sistema operativo Sailfish desde fuentes de Linux. Su modo general de consola/terminal sigue un estándar de uso común. También se pueden utilizar binarios o bibliotecas compatibles. [ cita necesaria ]
Sailfish OS utiliza API Qt de código abierto (Qt 5, QtQuick 2, etc.) y un Sailfish Silica de código cerrado para la interfaz de usuario. Mer Core proporciona las API estándar de Linux. [20]
Sailfish, Ubuntu y Plasma Active han estado cooperando para compartir API comunes. Cuando tenga éxito, esto hará que las plataformas sean compatibles a nivel de API. [21]
Sailfish Browser es el navegador web predeterminado basado en Gecko y que utiliza embedlite (también conocido como IPCLiteAPI), una API de integración ligera de Mozilla. [22]
Oficialmente, Jolla declara admitir los siguientes 14 idiomas para la interfaz de usuario: danés , alemán , inglés (Reino Unido) , español , francés , italiano , noruego , polaco , portugués , finlandés , sueco , ruso , chino (continental) y chino (Hong Kong). ) . Para cada uno de ellos, el sistema operativo tiene un teclado dedicado. Hay algunos idiomas más que cuentan con el apoyo extraoficial de autónomos de la comunidad que no están bajo el control de Jolla, por lo que se admiten más de 20 idiomas en total. Los usuarios expertos pueden instalar idiomas adicionales debido a la arquitectura de Linux. [23]
Después de experiencias positivas al enviar actualizaciones tempranas a un pequeño grupo de usuarios opt-in para Sailfish Update 9 y para la revisión de conectividad, Jolla ha permitido que todas las partes interesadas prueben una nueva versión de Sailfish OS aproximadamente 1 a 2 semanas antes del lanzamiento oficial, en un programa llamado "Acceso anticipado". Se espera que sea útil para desarrolladores y usuarios con mentalidad técnica, y un paso hacia una mayor integración de la comunidad en el proceso de lanzamiento de Sailfish, incluida la mejora de la calidad mediante la identificación de problemas críticos que solo aparecen en ciertos entornos o configuraciones de dispositivos, antes de implementar la actualización. a una audiencia de usuarios más amplia. Como ventaja adicional, proporciona una ventana para que los desarrolladores prueben sus aplicaciones en nuevas versiones de Sailfish OS .
A largo plazo, ayudará a Jolla a establecer un programa de desarrolladores con acceso temprano a los candidatos para desarrolladores registrados y a tener una mayor participación de la comunidad en el desarrollo de plataformas. El primer detalle que Jolla espera aprender de esto es cómo puede recopilar comentarios de una gran audiencia de manera razonable.
Detalles básicos sobre la actualización de acceso temprano:
Sailfish OS tiene tres convenciones de nomenclatura: número de versión, número de actualización y nombre de versión.
Al actualizar un sistema operativo Sailfish instalado desde una versión anterior, por ejemplo después del restablecimiento de fábrica del dispositivo, hay varias versiones detenidas [36] que no se deben omitir y deben instalarse antes de continuar en el camino hacia versiones posteriores. Estas versiones proporcionan nuevas funciones que no son compatibles con versiones anteriores y deben revisarse para no poner la instalación del sistema operativo Sailfish en un estado inestable.
El sitio web Sailfish publica [39] un compendio en línea de conocimientos, enlaces e instrucciones sobre cuestiones de portabilidad.
Además de sus aplicaciones nativas, Sailfish puede ejecutar algunas aplicaciones de Android instalándolas desde una tienda de aplicaciones o directamente a través de un archivo APK . Las versiones de Android compatibles son 4.1.2 "Jelly Bean" en el teléfono Jolla original ; 4.4.4 "Kit-Kat" en Jolla C, tableta Jolla y Xperia X ; 8.1.0 "Oreo", 9 "Pie" y 10 (según la versión del sistema operativo Sailfish) en Xperia XA2 , Xperia 10 y Xperia 10 II . [40] Pueden surgir problemas si estas aplicaciones se crearon sin seguir los estándares de Android sobre controles, que podrían no mostrarse correctamente y, por lo tanto, quedar inutilizables.
Sailfish OS utiliza Alien Dalvik , una capa de compatibilidad patentada de Android. No emula Android, sino que implementa sus API adaptando el código del Proyecto de código abierto de Android (AOSP) para ejecutarlo como una aplicación. De este modo, las aplicaciones de Android pueden ejecutarse a velocidad nativa sin ninguna ralentización perceptible . Sailfish puede ejecutar el software nativo Sailfish y Android simultáneamente, y el usuario cambia entre ellos sobre la marcha. [41]
A partir de Alien Dalvik 8.1 (también llamado "Soporte de aplicaciones de Android" desde entonces), utiliza LXC [42] para mejorar la seguridad mediante un mejor aislamiento, de la misma manera que lo está haciendo la capa de compatibilidad de Android de código abierto Anbox .
Sailfish OS se puede utilizar en cualquier hardware compatible con el kernel de Linux y con el middleware que utiliza el núcleo Mer . Los entusiastas de la comunidad han portado Sailfish OS a varios dispositivos de esta manera. [43] En lugar de la designación de una plataforma de hardware de referencia específica, hay disponible una implementación de VirtualBox con Sailfish SDK para su desarrollo en los sistemas operativos Linux, OS X y Windows. Esta implementación de máquina virtual contiene todo el sistema operativo Sailfish aislado de los recursos locales y del sistema operativo local para permitir una evaluación conveniente del comportamiento y el rendimiento del software codificado o portado antes de su implementación en dispositivos reales. [44] [45]
Los fabricantes pueden proporcionar equipos móviles con un sistema operativo Sailfish con licencia , o como código abierto, o combinando ambos e incluyendo modificaciones y marcas propias o del operador para mercados o propósitos específicos.
Debido a la relativa facilidad de la portabilidad y la licencia de código abierto, Sailfish OS también se ha portado extraoficialmente [48] a otros dispositivos de terceros. El Kit de Desarrollo de Adaptación de Hardware para porteadores ha sido publicado y es gratuito. [49] Estos puertos se publican principalmente en los foros de desarrolladores de Maemo y XDA , y en la wiki de Mer se compila una lista de los puertos. [50] Debido a restricciones de licencia, no se incluyen piezas o extensiones patentadas, como la capa de compatibilidad de Alien Dalvik para aplicaciones de Android. Sin embargo, se pueden agregar, por ejemplo, cuando un fabricante o distribuidor convierte la versión comunitaria en una versión compatible oficialmente para un dispositivo en particular. De los más de 80 puertos originales, hay alrededor de 19 puertos que todavía están en desarrollo activo (a marzo de 2019), lo que significa que se han actualizado a Sailfish 3:
Para mostrar la facilidad de portar Sailfish OS a otros dispositivos, Jolla mostró puertos creados y puertos comunitarios en eventos como el Mobile World Congress , Slush y FOSDEM :
Sailfish OS es promovido por Jolla y respaldado por la Open Sailfish Alliance establecida en 2011, un grupo creado para unir a fabricantes OEM y ODM, proveedores de chipsets, operadores, desarrolladores de aplicaciones y minoristas. [77] El 16 de agosto de 2012, se informó que la interfaz de usuario estaba lista para su lanzamiento. El director ejecutivo de Jolla, Jussi Hurmola, declaró en una entrevista de ZDNet: "... Nuestra interfaz de usuario ya está lista, aún no la hemos lanzado, la guardaremos para el lanzamiento del producto y la plataforma se está configurando ahora, por lo que el proyecto se ve bastante bien". . [78]
Al día siguiente, el director general de Jolla, Marc Dillon, afirmó en la red social Twitter que la empresa había alcanzado el primer objetivo de desarrollo. El equipo de Jolla presentó Sailfish, incluida una transmisión mundial por Internet, como una demostración del sistema operativo, la interfaz de usuario y el SDK durante el evento Slush en Helsinki , Finlandia, del 21 al 22 de noviembre de 2012. La etapa alfa del SDK del sistema operativo Sailfish fue publicado a finales de febrero de 2013 y estuvo disponible para su descarga gratuita.
El 16 de septiembre de 2013, Jolla anunció que su sistema operativo se había hecho compatible con aplicaciones y hardware de Android. [79] El primer teléfono que lo utilizó se lanzó el 27 de noviembre de 2013 en una tienda temporal de DNA Kauppa en Helsinki. Los primeros 450 teléfonos se vendieron en este evento, mientras que el resto de los dispositivos pedidos por adelantado se enviaron poco después. [80]
En agosto de 2015, se lanzó la versión 1.1.9 "Eineheminlampi", que agregó los elementos principales de la interfaz de usuario renovada de Sailfish OS 2.0 .
Sailfish OS 2.0.0 se lanzó con Jolla Tablet, y los dispositivos existentes, tanto teléfonos inteligentes como tabletas, de los canales de distribución oficiales de Jolla son compatibles con la actualización a Sailfish OS 2.0.0 y las siguientes actualizaciones.
En mayo de 2016, Jolla anunció el programa de dispositivos comunitarios Sailfish, que apoya a los desarrolladores y miembros de la comunidad de Sailfish OS . [81]
El personal de Jolla se reunió con miembros de la comunidad tecnológica rusa para iniciar la construcción del nuevo software y promover Sailfish OS , como parte de la estrategia BRICS de Jolla . Como resultado de esos esfuerzos, el 18 de mayo de 2015 el ministro ruso de comunicaciones, Nikolai Nikiforov, anunció planes para reemplazar las plataformas iOS de Apple y Android de Google con un nuevo software basado en Sailfish. Su intención es cubrir el 50% de las necesidades rusas en este ámbito durante los próximos diez años, frente al 95% que actualmente se cubre con tecnología occidental. [82] [83] La versión rusa se está desarrollando actualmente bajo la marca Mobile OS "Aurora" (мобильная ОС «Аврора») , [84] antes de 2019 como "Sailfish Mobile OS RUS". [85] [86] La multinacional china de tecnología Huawei estaba en conversaciones con el Ministerio de Comunicaciones de Rusia para instalar Aurora OS en tabletas para el censo de población de Rusia para agosto de 2020. [87] Jolla cortó los lazos comerciales con Rusia en 2021. [88 ]
Sailfish Alliance es la alianza abierta establecida en 2011 por la empresa Jolla para respaldar el ecosistema MeeGo con nuevos productos, servicios y oportunidades comerciales en torno o utilizando Sailfish OS, un sistema operativo Linux que combina Mer con componentes propietarios de Jolla y otras partes, para diversos fines y dispositivos móviles.
La alianza es vista como un competidor de otros grupos como Open Handset Alliance de Android . [89]
En 2011, parte del equipo de MeeGo que trabajaba en Nokia se fue y Nokia los financió a través de su programa "Bridge" para financiar proyectos derivados de ex empleados. [90] [91] [92] La Sailfish Alliance ha tratado de colaborar entre los desarrolladores de software finlandeses y los fabricantes de teléfonos extranjeros, algunos de los cuales se encuentran en China. [93] [94] Los medios de comunicación informan que varios fabricantes en China e India quieren una alternativa a Android . [89] [95] [96]
La Alianza tiene como objetivo "unir a los fabricantes OEM y ODM , proveedores de chipsets, operadores, desarrolladores de aplicaciones y minoristas". [97]
El objetivo de la Alianza es ofrecer oportunidades de diferenciación únicas y una ventaja competitiva sostenible para los fabricantes OEM y ODM , proveedores de chipsets, operadores, desarrolladores de aplicaciones, minoristas y otras partes interesadas. [98]
Sailfish Secure es una plataforma de telefonía móvil abierta y segura, basada en Sailfish OS. Se presentó públicamente en Barcelona, España, en el Mobile World Congress el 2 de marzo de 2015, donde se presentaron los planes para Sailfish Secure.
Se basa en una versión reforzada de seguridad del sistema operativo Sailfish y la plataforma de administración de claves y cifrado de comunicaciones SSH. Desarrollado por Jolla (el diseñador y desarrollador de Sailfish OS) junto con SSH Communications Security (el inventor del protocolo Secure Shell SSH) en colaboración de Sailfish Alliance .
El enfoque independiente de la plataforma de hardware de Sailfish Secure permite la adaptación del concepto a las necesidades locales y también en colaboración con otros socios de seguridad. Los clientes finales, como gobiernos o grandes corporaciones, pueden adaptar la solución [ palabra de moda ] a su plataforma de hardware preferida o utilizada, ya que no está vinculada a un hardware o configuración específicos. [99] [100]