Свет увидел проект Glimpse
Представлен 0 проект Glimpse, созданный с целью предоставления пользователям Ubuntu удобного средства для запуска и тестирования экспериментальных, нестабильных или непроверенных пакетов программ. При установке программ из экспериментальных PPA-репозиториев или при сборке пакетов руками пользователь имеет шанс нарушить работоспособность основной системы, к примеру, если программа поведёт себя некорректно или пакет потребует обновления зависимостей, используемых в ходе работы иных приложений.
Чтоб обезопасить основную систему от какого или влияния в ходе тестирования программ, Glimpse предоставляет средства для запуска программ в изолированном chroot-окружении, в коем используется отдельная сокращенная копия дистрибутива. Установка программ и их запуск в максимальной степени упрощен и выполняется ч/з графический интерфейс. Из дополнительных удобств отмечается возможность запуска альфа- и бета-версий бок о бок со стабильными версиями аналогичных программ, без пересечения файлов конфигурации.
Разработчик Glimpse приводит пример из собственной практики, когда ручная сборка и запуск свежей тестовой версии музыкального плеера привела к преобразованию мета-данных музыкальной библиотеки в новый формат, затем пришлось снова формировать коллекцию для служебной версии плеера или поднимать данные из резервной копии. При использовании Glimpse в таких обстоятельствах данные бы не пострадали. Естественно для безопасного тестирования возможно применять загрузку LIVECD или системы виртуализации, однако в Glimpse данный процесс организован предельно просто и бесшовно - тестируемые приложения целиком интегрируются с рабочим десктопом и могут применять текущие пользовательские данные.
Запущенные в изолированном окружении программы получают доступ ко всем пользовательским данным, однако этот доступ ограничен лишь чтением. При попытке перемены или сохранения файлов, благодаря монтированию с помощью AUFS (вариант unionfs), измененные файлы сохраняются в отдельной области диска, а исходные файлы остаются в неизменном виде. Код Glimpse написан на Bash с использованием для образования графического интерфейса инструментов Gaffel и Zenity. Для создании образов для развертывания системы в chroot-окружении задействован Ubuntu Customization Kit, загружаются iso-образы с помощью zsync (копируются лишь перемены). Для установки наиболее свежих экспериментальных сборок программ использованы рекомендации Launchpad Recipes и ежедневные сборки пакетов.
Пакеты с Glimpse доступны для Ubuntu 10.10 и более новых выпусков. Установить пакеты возможно из PPA-репозитория glimpse-hackers 0: