CNR , или One-Click & Run , была бесплатной службой доставки программного обеспечения в один щелчок, которая была создана, чтобы упростить поиск и установку программного обеспечения Linux. Он помогает пользователю найти и установить программное обеспечение на свой компьютер, он бездействует в системном трее, когда не используется.
Автор (ы) оригинала | Linspire, Inc. |
---|---|
Операционная система | Linux |
Тип | Служба доставки цифрового программного обеспечения |
CNR предложила большую базу данных программ Linux, подходящих для повседневного и специального использования, она была доступна не только для операционных систем Linspire Linux, но и для других версий Linux.
История
В 2002 году унаследованная CNR была создана как служба доставки цифрового программного обеспечения, созданная Linspire , Inc. Служба предоставляет пользователю настольного компьютера Linux онлайн-хранилище программного обеспечения, из которого он может щелкнуть продукт и автоматически установить его на свой рабочий стол. Для использования сервиса требовалось платное членство в размере 49,95 долларов. На складе хранились бесплатные, платные и коммерческие программы для Linux. Служба полагалась на клиентское приложение для совместной работы с APT Debian и dpkg для разрешения зависимостей и установки файлов.
В 2006 году в поддержку сообщества Linspire изменила свою программу членства на двухуровневую систему: CNR Basic и CNR Gold. Первоначально представленное как подписка на 19,95 долларов в год, членство CNR Basic позже стало бесплатным, и теперь пользователь может получить доступ к бесплатному и несвободному программному обеспечению без подписки.
24 апреля 2006 года Linspire объявила о планах выпустить CNR под лицензией на бесплатное программное обеспечение / открытый исходный код . Затем его можно было использовать в других дистрибутивах Linux.
В начале 2007 года Linspire объявили, что они собираются распространить свою службу CNR на другие дистрибутивы, а не на свои собственные, а именно Debian, Ubuntu, с будущими расширениями для RPM . [ необходима цитата ] Поступая таким образом, Linspire надеялась объединить все программное обеспечение Linux для настольных ПК в одну службу, чтобы обеспечить более простой метод поиска и установки всего программного обеспечения для Linux для настольных ПК.
В декабре 2007 года Linspire объявила о выпуске бета-версии своей новой службы CNR.com с поддержкой обновленных дистрибутивов Linspire и Freespire, а также Ubuntu 7.04 Feisty и Ubuntu 7.10 Gutsy (планируется для Ubuntu 8.04 Hardy в апреле 2008 года).
10 марта 2008 года Linspire закрыла устаревшую службу CNR. [1]
Веб-программное обеспечение
CNR также предоставляет доступ к тысячам веб-приложений, предоставляя сообществу Linux возможность локального Linux и веб-программного обеспечения, доступного из единого источника (по состоянию на февраль 2008 г.). Те же возможности для просмотра и поиска в библиотеке продуктов с дополнительными возможностями, запланированными для улучшения работы с веб-программным обеспечением (создание закладок). Сообщество также будет иметь возможность добавлять новые продукты к уже имеющейся обширной библиотеке приложений.
Как это работает
CNR.com построен как набор сервисов в так называемой сервис-ориентированной архитектуре (SOA). Высоко масштабируемая архитектура построена с использованием следующих технологий JEE 5:
- JavaServer Faces (JSF) с фейсклетами
- JBoss Seam
- EJB 3.x
- MySQL
- Гибернация с JBoss Cache
- JBoss
- Apache Maven
Ниже приводится список основных услуг и некоторая описательная информация о каждой из них.
Служба импорта
Служба импорта отвечает за импорт репозиториев пакетов, анализ метаданных пакетов и сопоставление пакетов с продуктами с использованием сложного алгоритма, основанного на эвристике. Служба импорта поддерживает любой дистрибутив на основе Debian. Пакеты на основе RPM могут поддерживаться моделью предметной области с дополнительной работой, связанной со схемой метаданных пакета RPM и методами управления выпусками. Служба импорта имеет 98% -ный коэффициент успешности сопоставления пакетов с продуктами с инструментами поддержки администратора для быстрого поиска и исправления любых проблем. Эта служба делает CNR.com крупнейшим хранилищем программного обеспечения для настольных систем Linux.
Складские услуги
Служба хранилища содержит API-интерфейсы веб-служб, используемые внешними клиентами для получения доступа и установки продуктов с CNR.com. API-интерфейсы открыты для общественности и основаны на протоколе SOAP . API-интерфейсы состоят из следующего:
- partnerLightup - API partnerLightup предоставляет UUID MachineID, который представляет время установки клиента. Полученный MachineID требуется для других запросов API хранилища. Этот API существует с целью аудита использования клиента для предоставления отчетов исходному партнеру.
- lightup - API подсветки такой же, как API partnerLightup, за исключением того, что для записи нет номера отслеживания сборки.
- getOses - API getOses используется для запроса к хранилищу списка поддерживаемых операционных систем. Этот список необходим, когда клиент не может правильно определить операционную систему, в которой он работает, и должен попросить пользователя выбрать из списка поддерживаемых операционных систем.
- getDistSnapIndex - API getDistSnapIndex используется для запроса на сервере совокупной информации о продукте для указанной операционной системы. Этот API возвращает URI для полезной нагрузки, которая содержит краткую информацию о продукте, полезную для поиска, сортировки и просмотра на клиенте.
- getDisstSnapIndexDelta - API getDisstSnapIndexDelta используется для запроса к серверу агрегированных обновлений и удалений для хранилища информации о продукте, указанного для указанной операционной системы.
- productActionRequest - API productActionRequest используется для запроса на сервере URL-адреса загрузки для конкретного отдельного продукта. Если сервер не может предоставить доступ к продукту, вместо этого клиенту будет возвращен URL-адрес разрешения, чтобы запрос мог быть разрешен и повторно выполнен.
- reportActionRequest - API reportActionRequest используется для отчета о выполнении productActionRequest. Эти данные используются для проверки успешности и / или неудачи reportActionRequest API.
- getProductIdsForPkgBins - API getProductIdsForPkgBins используется для клиентов при начальной конфигурации или после изменения дистрибутивов для определения продуктов, которые уже установлены на машине. Клиент может определить все бинарные пакеты, установленные в настоящее время в системе, а затем, используя этот API, сопоставить эти продукты с продуктами в моментальном снимке распространения.
Складская служба также занимается управлением товарными реквизитами. Реквизиты продукта - это требования доступа пользователей, которые должны быть выполнены, прежде чем пользователь сможет получить доступ для установки продукта. Реквизиты продукта включают следующее:
- Требуется покупка
- Требуется лицензионное соглашение
- Сначала необходимо приобрести основной продукт (используется для защиты зависимостей)
Сервис электронной коммерции
Служба электронной торговли обрабатывает все покупки коммерческого программного обеспечения, покупки членских услуг и сбор данных о принятии пользователями лицензионных соглашений с конечным пользователем для тех продуктов, для которых это необходимо. Служба электронной торговли также отвечает за обработку требований DRM к программному обеспечению, в котором они есть, например за доставку кодов активации пользователю или за регистрацию учетной записи у независимых поставщиков программного обеспечения.
Управление пользователями
Служба управления пользователями обрабатывает создание и управление учетными записями пользователей, а также аутентификацию и авторизацию учетных записей пользователей и доступа пользователей соответственно. Аутентификация управляется с помощью LDAP, а единый вход - через службу федерации токенов.
Управление пакетами
Служба управления пакетами обеспечивает безопасное и небезопасное хранение всех пакетов и обеспечивает безопасную доставку всех типов пакетов: бесплатных, платных и коммерческих, что делает CNR.com лидером отрасли по доставке программного обеспечения Linux для настольных ПК. Эта служба также отвечает за категоризацию каждого продукта. Категории представляют собой основу XDG с расширенным набором категорий CNR, не найденных в наборе XDG, предназначенном для улучшения возможности поиска.
Общественные работы
Служба сообщества предоставляет функции форума, вики-документа и ведения блога как для сообщества в целом, так и для каждого продукта. У каждого продукта есть собственное мини-сообщество, где могут процветать обсуждения и поддержка сообщества самопомощи.
CNR.com сервис
Это уровень представления архитектуры CNR.com, отвечающий за предоставление интерфейсов Web 2.0. Эти интерфейсы позволяют использовать следующие функции:
- Добавить / просмотреть / изменить подробное и краткое описание любого продукта
- Добавить / просмотреть / изменить логотип продукта и его миниатюру
- Добавить / просмотреть / изменить скриншоты продукта
- Добавить / просмотреть / изменить рейтинги товаров
- Добавить / просмотреть / изменить отзывы о товарах
- Фильтровать и сортировать контент
- Технические характеристики продукта с мгновенным доступом к исходному коду и файлам сборки
Другие интерфейсы включают диаграмму продукта, которая обновляется один раз в 10 минут, и различные административные интерфейсы для просмотра и управления данными продукта и пользователя.
Сервис поддержки
Служба поддержки обеспечивает отслеживание, управление и решение вопросов поддержки, отправленных пользователями. Он также имеет возможность использовать платные функции поддержки по сравнению с бесплатными функциями поддержки.
Служба почтовых рассылок
Служба списков рассылки отвечает за регистрацию в списках рассылки и управление подпиской, а также за отправку системных писем пользователю в результате некоторой активности пользователя на сайте.
Безопасные данные
Служба защищенных данных отвечает за безопасное хранение профилей кредитных карт, которые пользователь решил сохранить.
Данные категории
Служба данных категорий отвечает за хранение данных, связанных с категориями продуктов.
Данные аудита
Служба данных аудита отвечает за хранение записей активности пользователей, таких как установки, регистрация клиентов, регистрации компьютеров и т. Д.
Данные продукта
Служба данных о продуктах отвечает за хранение данных о продуктах, а также за их агрегированные данные.
Данные склада
Служба данных хранилища отвечает за хранение данных уровня пакета и данных уровня распределения.
Данные о ресурсах
Служба данных ресурсов отвечает за хранение всех изображений, связанных с продуктом, включая предоставленные пользователем изображения, такие как логотипы и снимки экрана.
Клиент CNR
Клиент CNR - это настольное клиентское приложение, которое взаимодействует с apt и dpkg на рабочем столе и с веб-службами хранилища на сервере. Он предназначен для того, чтобы предоставить сообществу отправную точку для создания собственных вариантов клиентского программного обеспечения. Приложение написано на C ++ с графическим интерфейсом пользователя, построенным на платформе QT. Интеграция API осуществляется через фреймворк gsoap. Клиент CNR имеет открытый исходный код и имеет открытую лицензию, так что любой может использовать его в своих целях без необходимости лицензировать его. Возможности включают:
- Установка и удаление программного обеспечения
- Список всего программного обеспечения на локальном компьютере
- Обновления на уровне продукта и ОС с обменом сообщениями
- Автообновление самого себя
- Селектор распределения для включения установки из более чем одного дистрибутива
- Обнаружение пакетов для пакетов, установленных вне системы CNR
CNR в других системах Linux
Linspire планировал перенести службу CNR в дистрибутив Ubuntu ; 24 апреля 2006 года компания объявила о планах выпустить CNR под лицензией на бесплатное программное обеспечение / открытый исходный код . Затем его можно было использовать в других дистрибутивах Linux.
23 января 2007 г. был запущен веб-сайт CNR для всех ; однако запуск самого хранилища был объявлен на второй квартал 2007 года. Выпуск нового бесплатного клиента CNR и плагина с открытым исходным кодом планируется одновременно с выпуском Freespire 2.0 и Linspire 6.0, которые будут включать бесплатный клиент CNR с открытым исходным кодом и подключаемый модуль [2] (этот новый CNR известен внутри Linspire / Freespire как «CNR 7»). [3]
1 июля 2008 года Linspire изменила свое название на Digital Cornerstone [4] и была приобретена Xandros . [5] Сделка дает Xandros право собственности на все торговые марки, патенты и активы Linspire, включая CNR. Ожидается, что клиент CNR в конечном итоге будет доступен для линейки настольных операционных систем Linux от Xandros. В 2009 году Xandros представила новый «магазин приложений» на основе CNR и включает доступ к нему в своей операционной системе Presto .
Служба поддержки
Ожидается, что на момент запуска CNR 7 будут поддерживаться шесть дистрибутивов: Debian , Fedora Core , Freespire , Linspire , openSUSE и Ubuntu (Feisty Fawn) . [6] Поддержка других дистрибутивов ожидалась начиная с 2008 года. [6]
Тестовая версия CNR 7 была выпущена 19 июля 2007 г. [7]
Смотрите также
Рекомендации
- ^ Legacy Warehouse [ постоянная мертвая ссылка ]
- ^ Freespire Дорожная карта - Freespire архивации 2009-07-01 в Wayback Machine
- ^ Freespire 2,0 Расписание - Freespire архивации 2009-06-29 в Wayback Machine
- ^ "Ксандрос незаметно приобретает Линспайр" . Архивировано из оригинала на 2009-02-20 . Проверено 28 июля 2008 .
- ^ «Xandros приобретает Linspire, создателя CNR Application Distribution Facility и Freespire Desktop» .
- ^ а б https://web.archive.org/web/20070623020834/http://www.cnr.com/faq.html#ubuntu . Архивировано из оригинала на 23 июня 2007 года . Проверено 23 июня 2007 года . Отсутствует или пусто
|title=
( справка ) - ^ Freespire 2,0 Расписание - Freespire
Внешние ссылки
- Desktop Linux - CNR Linspire перейдет на мульти-Linux, оставаясь бесплатным
- Linux.com - Linspire, чтобы сделать CNR доступным для пользователей других дистрибутивов
- Видео - Использование Linspire CNR для установки приложения