Оригинальный автор(ы) | Linspire, Inc. |
---|---|
Операционная система | линукс |
Тип | Служба доставки цифрового программного обеспечения |
CNR , или One-Click & Run , был бесплатным сервисом доставки программного обеспечения в один клик, который был создан для упрощения поиска и установки программного обеспечения Linux. Он помогал пользователю находить и устанавливать программное обеспечение на его компьютере и бездействовал в системном трее, когда не использовался.
CNR предлагала большую базу данных программ Linux, которые подходили для повседневного и специального использования. Она была доступна для Linspire и его производных, а также для различных других дистрибутивов Linux.
В 2002 году был создан CNR как цифровая служба доставки программного обеспечения, созданная Linspire , Inc. Служба предоставляла пользователю настольного Linux онлайн-хранилище программного обеспечения, из которого он мог щелкнуть по продукту и автоматически установить его на свой рабочий стол. Для использования службы требовалась платная подписка в размере 49,95 долл. США. В хранилище размещалось бесплатное, платное и коммерческое программное обеспечение Linux. Служба полагалась на клиентское приложение для работы совместно с APT и dpkg Debian для разрешения зависимостей и установки файлов.
В 2006 году в поддержку сообщества Linspire изменила свою программу членства на двухуровневую систему CNR Basic и CNR Gold. Первоначально представленное как подписка за $19,95 в год, членство CNR Basic позже стало бесплатным, чтобы пользователи могли получать доступ к бесплатному и платному программному обеспечению без подписки.
Linspire объявила о планах 24 апреля 2006 года выпустить 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:
Ниже приведен список основных услуг и некоторая описательная информация о каждой из них.
Служба импорта отвечает за импорт репозиториев пакетов, анализ метаданных пакетов и сопоставление пакетов с продуктами с использованием сложного эвристического алгоритма. Служба импорта поддерживает любой дистрибутив на основе Debian. Пакеты на основе RPM могут поддерживаться доменной моделью с дополнительной работой, специфичной для схемы метаданных пакетов RPM и практик управления выпусками. Служба импорта имеет 98% успешных сопоставлений пакетов с продуктами с помощью инструментов поддержки администратора для быстрого поиска и исправления любых проблем. Эта служба отвечает за то, чтобы сделать CNR.com крупнейшим хранилищем программного обеспечения для настольного Linux.
Служба склада содержит API веб-сервисов, используемые внешними клиентами для получения доступа и установки продуктов с CNR.com. API открыты для общественности и основаны на SOAP . API состоят из следующего:
partnerLightup
– partnerLightup
API предоставляет UUID MachineID, который представляет собой срок службы установки клиента. Полученный MachineID требуется для других запросов API хранилища. Этот API существует для аудита использования клиента для предоставления отчетов исходному партнеру.lightup
– lightup
API такой же, как и partnerLightup
API, за исключением того, что нет номера отслеживания сборки для записи.getOses
– getOses
API используется для запроса к хранилищу списка поддерживаемых операционных систем. Этот список необходим, когда клиент не может правильно определить операционную систему, на которой он работает, и должен попросить пользователя выбрать из списка поддерживаемых операционных систем.getDistSnapIndex
– getDistSnapIndex
API используется для запроса сервера для получения совокупной информации о продукте для указанной операционной системы. Этот API возвращает URI для полезной нагрузки, которая содержит краткую информацию о продукте, полезную для поиска, сортировки и просмотра в клиенте.getDisstSnapIndexDelta
– getDisstSnapIndexDelta
API используется для запроса к серверу совокупных обновлений и удалений для хранилища информации о продуктах, предоставленного для указанной операционной системы.productActionRequest
– productActionRequest
API используется для запроса сервера на URL загрузки для определенного, одного продукта. Если сервер не может предоставить доступ к продукту, вместо этого клиенту будет возвращен URL разрешения, чтобы запрос мог быть разрешен и выполнен повторно.reportActionRequest
– reportActionRequest
API используется для составления отчетов о выполнении productActionRequest
. Эти данные используются для аудита reportActionRequest
успешности и/или неудачи API.getProductIdsForPkgBins
– getProductIdsForPkgBins
API используется для клиентов в начальных конфигурациях или после смены дистрибутивов для определения продуктов, которые уже установлены на машине. Клиент может определить все бинарные пакеты, которые в настоящее время установлены в системе, а затем, используя этот API, может сопоставить эти продукты с продуктами в снимке дистрибутивов.Служба склада также занимается управлением реквизитами продукта. Реквизиты продукта — это требования к доступу пользователя, которые должны быть выполнены, прежде чем пользователь сможет получить доступ к установке продукта. Реквизиты продукта состоят из следующего:
Служба электронной коммерции обрабатывает все покупки коммерческого программного обеспечения, покупки услуг для участников и сбор принятия пользователем лицензионных соглашений для продуктов, которые требуют таковых. Служба электронной коммерции также отвечает за обработку требований DRM программного обеспечения, которое их имеет, например, доставку кодов активации пользователю или регистрацию учетной записи у ISV.
Служба управления пользователями обрабатывает создание и управление учетными записями пользователей, а также аутентификацию и авторизацию учетных записей пользователей и доступ пользователей соответственно. Аутентификация управляется с помощью LDAP , а SSO используется через службу федерации токенов.
Служба управления пакетами управляет безопасным и незащищенным хранением всех пакетов и обеспечивает безопасную доставку всех типов пакетов: бесплатных, платных и коммерческих, что делает CNR.com лидером отрасли по доставке программного обеспечения для настольных компьютеров Linux. Эта служба также отвечает за категоризацию каждого продукта. Категории представляют собой базу XDG с расширенным набором категорий CNR, отсутствующих в наборе XDG, предназначенном для улучшения поисковой доступности.
Служба сообщества обеспечивает форум, вики-документ и функции блогинга как для сообщества в целом, так и для каждого продукта. Каждый продукт имеет свое собственное мини-сообщество, где могут процветать обсуждения и поддержка сообщества самопомощи.
Это уровень представления архитектуры CNR.com, который отвечает за предоставление интерфейсов Web 2.0. Эти интерфейсы позволяют реализовать следующие функции:
Другие интерфейсы включают в себя таблицу продуктов, которая обновляется каждые 10 минут, а также различные административные интерфейсы для просмотра и управления данными о продуктах и пользователях.
Служба поддержки обеспечивает отслеживание, управление и разрешение проблем, связанных с поддержкой, которые запрашивают пользователи. Она также имеет возможность платных функций поддержки в отличие от бесплатных функций поддержки.
Служба почтовых рассылок отвечает за регистрацию в списках рассылки и управление подпиской, а также за отправку системных писем пользователю в результате его действий на сайте.
Служба защищенных данных отвечает за безопасное хранение профилей кредитных карт, которые пользователь решил сохранить.
Служба данных о категориях отвечает за хранение данных, связанных с категориями продуктов.
Служба данных аудита отвечает за хранение записей об активности пользователей, таких как установки, регистрация клиентов, регистрация машин и т. д.
Служба данных о продуктах отвечает за хранение данных о конкретных продуктах, а также за агрегированные данные о продуктах.
Служба хранилища данных отвечает за хранение данных на уровне упаковки и данных на уровне дистрибуции.
Служба данных ресурсов отвечает за хранение всех изображений, связанных с продуктом, включая предоставленные пользователями изображения, такие как логотипы и снимки экрана.
Клиент CNR — это клиентское приложение для настольного компьютера, которое взаимодействует с apt и dpkg на настольном компьютере и с веб-сервисами хранилища на сервере. Он предназначен для предоставления отправной точки для сообщества при создании собственных вариантов клиентского программного обеспечения. Приложение написано на C++ с графическим интерфейсом, созданным на основе фреймворка QT. Интеграция API осуществляется через фреймворк gsoap. Клиент CNR имеет открытый исходный код и открытую лицензию, поэтому любой может использовать его в своих целях без необходимости лицензирования. Функции включают в себя:
Linspire планировала портировать службу CNR на дистрибутив Ubuntu ; 24 апреля 2006 года компания объявила о планах выпустить CNR под лицензией свободного программного обеспечения / с открытым исходным кодом . Затем ее могли использовать другие дистрибутивы Linux.
23 января 2007 года был запущен веб-сайт CNR for all ; однако запуск самого хранилища был объявлен на второй квартал 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]