Sailfish OS es un sistema operativo de 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 Jolla Phone original en 2013; aunque su venta se detuvo en 2016, se suministró con actualizaciones de software hasta fines de 2020. También se envió con Jolla Tablet en 2015 [5] y de otros proveedores que licencian el sistema operativo. [6] El sistema operativo es portado por entusiastas de la comunidad 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 una combinación de Maemo y Moblin . El legado de MeeGo está contenido en el núcleo de Mer en aproximadamente el 80% de su código; el nombre Mer, por lo tanto, se expande a ME ego R econstructed. Esta base se extiende por Jolla 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 discontinuación inesperada del proyecto MeeGo. [9]
Los elementos principales de Sailfish OS 2.0 incluyen:
El sistema operativo Sailfish y el kit de desarrollo de software (SDK) de Sailfish se basan en el núcleo de Linux y Mer . [10] [11] [12] Sailfish OS incluye un shell gráfico multitarea llamado "Lipstick" creado con Qt por Jolla sobre el protocolo de servidor de pantalla Wayland . [13] 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 . [14] [15] Jolla declaró vagamente en 2015 que su objetivo para Sailfish es convertirse en código abierto eventualmente, [2] [ ¿ necesita actualización? ] pero algunos componentes clave de Sailfish OS han sido licenciados como propietarios por Jolla desde el principio y desde entonces (a partir de Sailfish OS 4.5.0.24 en septiembre de 2023). [16]
Sailfish OS puede ejecutar algunas aplicaciones de Android a través de una capa de compatibilidad propietaria. [17]
Sailfish está dirigido a dispositivos móviles. [ cita requerida ] Dado que heredó alrededor del 80% del código de MeeGo, Sailfish se puede utilizar como un sistema operativo Linux de propósito general completo en dispositivos que incluyen información y entretenimiento para vehículos (IVI), navegación, televisores inteligentes, computadoras de escritorio y portátiles, yates, automóviles, comercio electrónico, electrodomésticos, equipos de medición y control, equipos de edificios inteligentes, etc. Consulte los casos de uso de MeeGo original para comparar, [ cita requerida ] 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. [18] El SDK, la instalación y los tutoriales de codificación están disponibles para descarga gratuita desde el sitio web de Sailfish OS a pesar de que la licencia general no es de código abierto. [1]
Sailfish SDK utiliza Qt con VirtualBox para fines de desarrollo, compilación y emulación , en contraste con el método de simulación . [ cita requerida ] 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 requerida ] 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ándola intacta por los desarrollos y las pruebas. [19] Según Jolla, el desarrollo con Sailfish SDK es desarrollo en el propio sistema operativo Sailfish ; no hay diferencias entre la apariencia y el comportamiento del software desarrollado en el SDK y en un dispositivo que ejecuta Sailfish OS . [ cita requerida ]
La disponibilidad del código fuente del SDK permite dar forma y reconstruir según las necesidades específicas de las empresas o los desarrolladores, [ cita requerida ] creando un entorno específico del 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 . [20] Se puede utilizar para compilar software para dispositivos Sailfish OS a partir de fuentes de Linux. Su modo de consola/terminal general sigue un estándar de uso común. También se pueden utilizar binarios o bibliotecas compatibles. [ cita requerida ]
Sailfish OS utiliza API de código abierto de Qt (Qt 5, QtQuick 2, etc.) y un sistema propietario de Sailfish Silica para la interfaz de usuario. Las API estándar de Linux son proporcionadas por Mer Core. [21]
Sailfish, Ubuntu y Plasma Active han estado cooperando para compartir API comunes. Si esto tiene éxito, las plataformas serán compatibles a nivel de API. [22]
Sailfish Browser es el navegador web predeterminado basado en Gecko y que utiliza Embedlite (también conocido como IPCLiteAPI), una API de integración liviana de Mozilla. Utiliza componentes propietarios. [23]
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 son admitidos de manera no oficial por 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. [24]
Después de las experiencias positivas con el envío de actualizaciones anticipadas a un pequeño grupo de usuarios que optaron por participar en Sailfish Update 9 y en la revisión de conectividad, Jolla ha permitido a todos los interesados probar una nueva versión de Sailfish OS aproximadamente 1 o 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 para una audiencia de usuarios más amplia. Como beneficio adicional, proporciona una ventana para que los desarrolladores prueben sus aplicaciones en nuevas versiones de Sailfish OS .
A largo plazo, esto ayudará a Jolla a establecer un programa para desarrolladores con acceso a candidatos de lanzamiento anticipado para desarrolladores registrados y a tener una mayor participación de la comunidad en el desarrollo de la plataforma. El primer detalle que Jolla espera aprender de esto es cómo puede recopilar comentarios de una gran audiencia de una manera razonable.
Detalles básicos sobre la actualización de acceso anticipado:
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 de restablecer la configuración de fábrica del dispositivo, hay varias versiones de detención [37] que no se deben omitir y que se deben instalar antes de continuar con la ruta hacia las versiones posteriores. Estas versiones brindan una nueva funcionalidad que no es compatible con las versiones anteriores y se deben seguir para no poner la instalación del sistema operativo Sailfish en un estado inestable.
El sitio web Sailfish publica [41] 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 (dependiendo de la versión del sistema operativo Sailfish) en Xperia XA2 , Xperia 10 y Xperia 10 II . [42] 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 Android Open Source Project (AOSP) para que se ejecute como una aplicación. De este modo, las aplicaciones de Android pueden ejecutarse a velocidad nativa sin ninguna ralentización perceptible . Sailfish puede ejecutar tanto el software nativo de Sailfish como el de Android simultáneamente, y el usuario puede cambiar entre ellos sobre la marcha. [43]
A partir de Alien Dalvik 8.1 (también llamado "Android App Support" desde entonces), utiliza LXC [44] para mejorar la seguridad mediante un mejor aislamiento, de la misma forma que lo hace la capa de compatibilidad de Android de código abierto Anbox .
Sailfish OS puede utilizarse en cualquier hardware con soporte de kernel Linux y compatible con el middleware que utiliza el núcleo Mer . Los entusiastas de la comunidad han portado Sailfish OS a una serie de dispositivos de esta manera. [45] En lugar de la designación a una plataforma de hardware de referencia específica, una implementación de VirtualBox con el SDK de Sailfish está disponible para el desarrollo en 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 el sistema operativo local para permitir una evaluación conveniente del comportamiento y el rendimiento del software codificado o portado antes de la implementación en dispositivos reales. [46] [47]
Los fabricantes pueden proporcionar equipos móviles con un sistema operativo Sailfish con licencia , o como código abierto, o combinando ambos e incluyendo sus propias modificaciones o las del operador y su marca para mercados o propósitos específicos.
Debido a la relativa facilidad de portabilidad y la licencia de código abierto, Sailfish OS también ha sido portado de manera no oficial [50] a otros dispositivos de terceros. El Kit de Desarrollo de Adaptación de Hardware para porters se ha publicado y es gratuito. [51] Estos puertos se publican principalmente en los foros de Maemo y XDA Developers , y en la wiki de Mer se compila una lista de los puertos. [52] Debido a las restricciones de la licencia, las partes o extensiones propietarias como la capa de compatibilidad Alien Dalvik para aplicaciones de Android no están incluidas. Sin embargo, se pueden agregar, por ejemplo, cuando un fabricante o distribuidor lo convierte de la versión comunitaria a una versión con soporte oficial para un dispositivo en particular. De los más de 80 puertos originales, hay alrededor de 19 puertos que aún están en desarrollo activo, a marzo de 2019, lo que significa que se han actualizado a Sailfish 3:
Para demostrar 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 apoyado por la alianza abierta Sailfish Alliance , creada en 2011, un grupo creado para unir a fabricantes OEM y ODM, proveedores de chipsets, operadores, desarrolladores de aplicaciones y minoristas. [79] El 16 de agosto de 2012, se informó que la interfaz de usuario estaba lista para su lanzamiento. El CEO de Jolla, Jussi Hurmola, declaró en una entrevista con ZDNet: "... Nuestra interfaz de usuario ya está lista, todavía no la hemos lanzado, la guardaremos para el lanzamiento del producto y la plataforma se está poniendo en marcha ahora, por lo que el proyecto se ve bastante bien". [80]
Al día siguiente, el director ejecutivo de Jolla, Marc Dillon, dijo en la red social Twitter que la empresa había alcanzado el primer objetivo de desarrollo. El equipo de Jolla presentó Sailfish, que incluyó una transmisión mundial por Internet, como demostración del sistema operativo, la interfaz de usuario y el SDK durante el evento Slush en Helsinki , Finlandia, el 21 y 22 de noviembre de 2012. La etapa alfa del SDK del sistema operativo Sailfish se publicó a fines de febrero de 2013 y se puso a disposición para su descarga gratuita.
El 16 de septiembre de 2013, Jolla anunció que su sistema operativo se había hecho compatible con las aplicaciones y el hardware de Android. [81] El primer teléfono que lo utilizó se lanzó el 27 de noviembre de 2013 en una tienda temporal DNA Kauppa en Helsinki. Los primeros 450 teléfonos se vendieron en este evento, mientras que el resto de los dispositivos reservados se enviaron poco después. [82]
En agosto de 2015, se lanzó la versión 1.1.9 "Eineheminlampi", que agregó los elementos principales de la renovada interfaz de usuario 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 actualizaciones posteriores.
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 . [83]
El personal de Jolla se reunió con miembros de la comunidad tecnológica rusa para dar inicio al 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. Tiene la intención de cubrir el 50% de las necesidades rusas en esta área durante los próximos diez años, en comparación con el 95% que actualmente cubre la tecnología occidental. [84] [85] La versión rusa se está desarrollando actualmente bajo la marca Mobile OS "Aurora" (мобильная ОС «Аврора») , [86] antes de 2019 como "Sailfish Mobile OS RUS". [87] [88] La empresa multinacional de tecnología china 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 en agosto de 2020. [89] Jolla ha cortado los lazos comerciales con Rusia en 2021. [90]
Sailfish Alliance es la alianza abierta establecida en 2011 por la empresa Jolla para apoyar el ecosistema MeeGo con nuevos productos, servicios y oportunidades de negocios en torno a o utilizando Sailfish OS, un sistema operativo Linux que combina Mer con componentes propietarios de Jolla y otras partes, para diversos propósitos y dispositivos móviles.
La alianza es vista como un competidor de otros grupos como la Open Handset Alliance de Android . [91]
En 2011, algunos miembros del equipo de MeeGo que trabajaban en Nokia se marcharon y fueron financiados por Nokia a través de su programa "Bridge" para financiar proyectos derivados de ex empleados. [92] [93] [94] La Sailfish Alliance ha buscado colaborar entre los desarrolladores de software finlandeses y los fabricantes de teléfonos móviles extranjeros, algunos de los cuales están en China. [95] [96] Los medios de comunicación informan de que varios fabricantes de China y la India quieren una alternativa a Android . [91] [97] [98]
La Alianza tiene como objetivo "unir a fabricantes OEM y ODM , proveedores de conjuntos de chips, operadores, desarrolladores de aplicaciones y minoristas". [99]
El objetivo de la Alianza es ofrecer oportunidades de diferenciación únicas y una ventaja competitiva sostenible para fabricantes OEM y ODM , proveedores de conjuntos de chips, operadores, desarrolladores de aplicaciones, minoristas y otras partes interesadas. [100]
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 en seguridad de Sailfish OS y en la plataforma de cifrado de comunicaciones y gestión de claves de SSH. Fue 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 con Sailfish Alliance .
Sailfish Secure se comercializa como un sistema independiente de la plataforma de hardware que permite la adaptación del concepto a las necesidades locales y la colaboración con otros socios de seguridad. Los clientes finales, como los gobiernos o las grandes corporaciones, pueden adaptar el producto a su plataforma de hardware preferida o utilizada, ya que no está vinculado a un hardware o una configuración específicos. [101] [102]