Articulo de referencia

CNR (software)

CNR , o One-Click & Run , era un servicio gratuito de descarga de software con un solo clic, creado para facilitar la búsqueda e instalación de software para Linux. Ayudaba al u...

CNR , o One-Click & Run , era un servicio gratuito de descarga de software con un solo clic, creado para facilitar la búsqueda e instalación de software para Linux. Ayudaba al usuario a encontrar e instalar software en su ordenador y permanecía inactivo en la bandeja del sistema cuando no se utilizaba.

CNR ofrecía una amplia base de datos de programas Linux aptos tanto para uso cotidiano como especializado. Estaba disponible para Linspire y sus derivados, así como para otras distribuciones de Linux.

Historia

En 2002, Linspire , Inc. creó el antiguo CNR como un servicio de distribución digital de software. Este servicio proporcionaba a los usuarios de Linux de escritorio un repositorio de software en línea desde el cual podían seleccionar un producto e instalarlo automáticamente en su equipo. El uso del servicio requería una suscripción de pago de 49,95 dólares. El repositorio albergaba software para Linux gratuito, de pago y comercial. El servicio dependía de una aplicación cliente que funcionaba en conjunto con APT y dpkg de Debian para resolver dependencias e instalar archivos.

En 2006, para apoyar a la comunidad, Linspire modificó su programa de membresía, estableciendo un sistema de dos niveles: CNR Basic y CNR Gold. Originalmente con una suscripción anual de 19,95 dólares, la membresía CNR Basic se volvió gratuita posteriormente, permitiendo a los usuarios acceder a software libre y de pago sin necesidad de suscripción.

El 24 de abril de 2006, Linspire anunció sus planes para lanzar CNR bajo una licencia de software libre / código abierto . Posteriormente, podría ser utilizado por otras distribuciones de Linux.

A principios de 2007, Linspire anunció que ampliaría su servicio CNR a otras distribuciones además de la suya, concretamente Debian y Ubuntu, con futuras extensiones para RPM . De este modo, Linspire esperaba consolidar y agrupar todo el software de escritorio para Linux en un único servicio, facilitando así la búsqueda e instalación de software para Linux de escritorio.

En diciembre de 2007, Linspire anunció el lanzamiento de la versión beta de su nuevo servicio CNR.com, compatible con las distribuciones actualizadas de Linspire y Freespire, así como con Ubuntu 7.04 Feisty y Ubuntu 7.10 Gutsy (con soporte previsto para Ubuntu 8.04 Hardy en abril de 2008).

El 10 de marzo de 2008, Linspire cerró el servicio CNR anterior. [ 1 ]

Software web

CNR también proporciona acceso a miles de aplicaciones web, ofreciendo a la comunidad Linux la opción de software local para Linux y la web, disponible desde una única fuente (a partir de febrero de 2008). Se mantienen las mismas funciones de navegación y búsqueda en la biblioteca de productos, con funciones adicionales previstas para mejorar la experiencia del software web (marcadores). La comunidad también podrá añadir nuevos productos a la ya extensa biblioteca de aplicaciones disponible.

Cómo funciona

CNR.com está construido como una colección de servicios en lo que comúnmente se conoce como arquitectura orientada a servicios (SOA). La arquitectura, altamente escalable, está construida utilizando las siguientes tecnologías JEE 5:

A continuación se presenta una lista de los principales servicios y una breve descripción de cada uno de ellos.

Servicio de importación

El servicio de importación se encarga de importar repositorios de paquetes, analizar los metadatos de los paquetes y asociarlos a productos mediante un complejo algoritmo heurístico. Este servicio es compatible con cualquier distribución basada en Debian. Los paquetes basados ​​en RPM pueden ser compatibles con el modelo de dominio, con trabajo adicional específico para el esquema de metadatos de los paquetes RPM y las prácticas de gestión de versiones. El servicio de importación tiene una tasa de éxito del 98 % en la asociación de paquetes con productos, y cuenta con herramientas de soporte para administradores que permiten detectar y corregir cualquier problema rápidamente. Este servicio es responsable de que CNR.com sea el mayor repositorio de software para Linux de escritorio.

Servicio de almacén

El servicio de almacén contiene las API de servicios web que utilizan los clientes externos para acceder e instalar productos de CNR.com. Las API son públicas y están basadas en SOAP . Las API constan de lo siguiente:

  • partnerLightupLa partnerLightupAPI proporciona un UUID MachineID que representa el ciclo de vida de la instalación de un cliente. Este MachineID es necesario para otras solicitudes a la API del almacén de datos. Esta API tiene como objetivo auditar el uso del cliente para informar al socio de origen.
  • lightup– La lightupAPI es la misma que la partnerLightupAPI, con la excepción de que no hay un número de seguimiento de compilación que registrar.
  • getOsesLa getOsesAPI se utiliza para consultar el repositorio y obtener una lista de los sistemas operativos compatibles. Esta lista es necesaria cuando el cliente no puede identificar correctamente el sistema operativo que está utilizando y debe solicitar al usuario que seleccione uno de la lista de sistemas operativos compatibles.
  • getDistSnapIndexLa getDistSnapIndexAPI se utiliza para consultar al servidor y obtener información agregada sobre los productos del sistema operativo especificado. Esta API devuelve una URI con una carga útil que contiene información concisa sobre los productos, útil para buscar, ordenar y visualizar en un cliente.
  • getDisstSnapIndexDelta– La getDisstSnapIndexDeltaAPI se utiliza para consultar al servidor y obtener las actualizaciones y eliminaciones agregadas del almacén de información de productos proporcionado para el sistema operativo especificado.
  • productActionRequestLa productActionRequestAPI se utiliza para consultar al servidor y obtener la URL de descarga de un producto específico. Si el servidor no puede conceder acceso al producto, se devolverá una URL de resolución al cliente para que la solicitud pueda resolverse y volver a ejecutarse.
  • reportActionRequest– La reportActionRequestAPI se utiliza para informar sobre la ejecución de la API productActionRequest. Estos datos se utilizan para auditar el reportActionRequestéxito o el fracaso de la API.
  • getProductIdsForPkgBinsLa getProductIdsForPkgBinsAPI se utiliza para que los clientes, tanto en configuraciones iniciales como tras cambios de distribución, determinen los productos ya instalados en el equipo. El cliente puede identificar todos los paquetes binarios instalados en el sistema y, mediante esta API, compararlos con los productos de la instantánea de la distribución.

El servicio de almacén también gestiona los requisitos del producto. Los requisitos del producto son los requisitos de acceso del usuario que deben cumplirse antes de que un usuario pueda obtener acceso de instalación a un producto. Los requisitos del producto consisten en lo siguiente:

  • Requiere compra
  • Requiere EULA
  • Primero debe adquirir el producto principal (se utiliza para asegurar las dependencias).

Servicio de comercio electrónico

El servicio de comercio electrónico gestiona todas las compras de software comercial, las compras de servicios para miembros y la recopilación de la aceptación por parte del usuario de los EULA de los productos que lo requieran. El servicio de comercio electrónico también se encarga de gestionar los requisitos de DRM del software que los incluya, como la entrega de códigos de activación al usuario o el registro de cuentas con los proveedores de software independientes (ISV).

Gestión de usuarios

El servicio de gestión de usuarios se encarga de la creación y administración de cuentas de usuario, así como de la autenticación y autorización de las mismas y del acceso de los usuarios. La autenticación se gestiona mediante LDAP y el inicio de sesión único (SSO) se utiliza a través de un servicio de federación de tokens.

Gestión de paquetes

El servicio de gestión de paquetes se encarga del almacenamiento seguro y no seguro de todos los paquetes y garantiza la entrega segura de todo tipo de paquetes: gratuitos, de pago y comerciales, lo que convierte a CNR.com en el líder del sector en la distribución de software Linux para escritorio. Este servicio también se encarga de la categorización de cada producto. Las categorías se basan en XDG, con un conjunto ampliado de categorías de CNR no incluidas en XDG, diseñadas para mejorar la capacidad de búsqueda.

Servicio comunitario

El servicio comunitario ofrece funciones de foro, documentación wiki y blogs tanto para la comunidad en general como para cada producto. Cada producto cuenta con su propia minicomunidad donde se fomentan los debates y el apoyo mutuo.

Servicio CNR.com

Esta es la capa de presentación de la arquitectura de CNR.com y es responsable de proporcionar las interfaces Web 2.0. Estas interfaces permiten las siguientes funcionalidades:

  • Agregue/revise/edite la descripción larga y breve de cualquier producto.
  • Agregar/Revisar/Editar el logotipo del producto y la miniatura del logotipo
  • Agregar/Revisar/Editar capturas de pantalla del producto
  • Agregar/Revisar/Editar calificaciones de productos
  • Agregar/Revisar/Editar reseñas de productos
  • Filtra y ordena el contenido.
  • Especificaciones del producto con acceso instantáneo al código fuente y a los archivos de compilación.

Otras interfaces incluyen el gráfico de productos, que se actualiza cada 10 minutos, y varias interfaces administrativas para visualizar y gestionar datos de productos y usuarios.

Servicio de soporte

El servicio de soporte permite el seguimiento, la gestión y la resolución de los problemas reportados por los usuarios. Además, ofrece la opción de elegir entre funciones de soporte de pago y gratuitas.

Servicio de listas de correo

El servicio de listas de correo se encarga de la inscripción y la gestión de suscripciones a la lista de correo, así como del envío de correos electrónicos del sistema al usuario como resultado de alguna actividad realizada por el usuario en el sitio.

Datos seguros

El servicio de datos seguros es responsable del almacenamiento seguro de los perfiles de tarjetas de crédito que el usuario haya decidido guardar.

Datos de categoría

El servicio de datos de categorías es responsable del almacenamiento de los datos asociados a las categorías de productos.

Datos de auditoría

El servicio de datos de auditoría se encarga del almacenamiento de los registros de actividad del usuario, como instalaciones, registro de clientes, registros de máquinas, etc.

Datos del producto

El servicio de datos de producto es responsable del almacenamiento de los datos específicos de cada producto, así como de los datos agregados de los productos.

Datos del almacén

El servicio de datos del almacén es responsable del almacenamiento de los datos a nivel de paquete y de los datos a nivel de distribución.

Datos de recursos

El servicio de datos de recursos es responsable del almacenamiento de todas las imágenes asociadas a un producto, incluidas las imágenes proporcionadas por el usuario, como logotipos y capturas de pantalla.

Cliente de CNR

El cliente CNR es una aplicación de escritorio que interactúa con apt y dpkg en el escritorio y con los servicios web del repositorio en el servidor. Su objetivo es proporcionar un punto de partida para que la comunidad desarrolle sus propias versiones de software cliente. La aplicación está escrita en C++ y su interfaz gráfica de usuario (GUI) está construida sobre el framework QT. La integración de la API se realiza mediante el framework gsoap. El cliente CNR es de código abierto y cuenta con licencia abierta, por lo que cualquier persona puede usarlo para sus propios fines sin necesidad de licencia. Las características incluyen:

  • Instalación y desinstalación de software
  • Listado de todo el software en la máquina local
  • Actualizaciones de producto y del sistema operativo con mensajes
  • Actualización automática
  • Selector de distribución para permitir la instalación desde más de una distribución.
  • Detección de paquetes instalados fuera del sistema CNR

CNR en otros sistemas Linux

Linspire planeaba adaptar el servicio CNR a la distribución Ubuntu ; la compañía anunció el 24 de abril de 2006 sus planes para lanzar CNR bajo una licencia de software libre / código abierto . De esta forma, podría ser utilizado por otras distribuciones de Linux.

El 23 de enero de 2007 se lanzó un sitio web CNR para todos ; sin embargo, el lanzamiento del almacén en sí se anunció para el segundo trimestre de 2007. El lanzamiento del nuevo cliente y complemento CNR gratuito/de código abierto está previsto para coincidir con el lanzamiento de Freespire 2.0 y Linspire 6.0, los cuales incluirán el cliente y complemento CNR gratuito/de código abierto [ 2 ] (este nuevo CNR se conoce internamente en Linspire/Freespire como "CNR 7"). [ 3 ]

El 1 de julio de 2008, Linspire cambió su nombre corporativo a Digital Cornerstone [ 4 ] y fue adquirida por Xandros [ 5 ] . El acuerdo otorga a Xandros la propiedad de todas las marcas registradas, patentes y activos de Linspire, incluido CNR. Se espera que el cliente CNR esté disponible próximamente para la línea de sistemas operativos Linux de escritorio de Xandros. En 2009, Xandros presentó una nueva "tienda de aplicaciones" basada en CNR, que incluye acceso a ella en su sistema operativo Presto .

Apoyo

Se esperaba que seis distribuciones fueran compatibles en el momento del lanzamiento de CNR 7: Debian , Fedora Core , Freespire , Linspire , openSUSE y Ubuntu (Feisty Fawn) . [ 6 ] Se esperaba que la compatibilidad con otras distribuciones comenzara en 2008. [ 6 ]

Una versión de prueba de CNR 7 fue lanzada el 19 de julio de 2007. [ 7 ]

Véase también

Referencias

  1. Almacén del legado
  2. Hoja de ruta de Freespire – Freespire archivado el 1 de julio de 2009 en Wayback Machine
  3. Calendario de Freespire 2.0 - Freespire archivado el 29/06/2009 en Wayback Machine
  4. "Xandros adquiere Linspire discretamente" . Archivado del original el 20 de febrero de 2009. Consultado el 28 de julio de 2008 .
  5. "Xandros adquiere Linspire, creador de la plataforma de distribución de aplicaciones CNR y del entorno de escritorio Freespire" . Archivado del original el 7 de febrero de 2020. Consultado el 28 de julio de 2008 .
  6. 1 2 "Preguntas frecuentes" . Archivado del original el 23 de junio de 2007. Recuperado el 23 de junio de 2007 .
  7. "Calendario de Freespire 2.0 - Freespire" . Archivado del original el 26 de septiembre de 2007. Consultado el 30 de julio de 2007 .
  • Linux de escritorio: el CNR de Linspire adoptará múltiples distribuciones de Linux y seguirá siendo gratuito.
  • Linux.com - Linspire pondrá CNR a disposición de los usuarios de otras distribuciones.
  • Vídeo: Uso de Linspire CNR para instalar una aplicación.