Бродяга (программное обеспечение)
Оригинальный автор(ы) | Митчелл Хашимото [1] |
---|---|
Разработчик(и) | HashiCorp (Митчелл Хасимото и Джон Бендер) |
Первоначальный выпуск | 8 марта 2010 г [2] |
Стабильная версия | 2.4.1 [3] / 19 января 2024 г |
Репозиторий | |
Написано в | Руби |
Операционная система | Linux , FreeBSD , macOS и Microsoft Windows |
Доступно в | Английский |
Тип | Управление конфигурацией |
Лицензия | Лицензия на бизнес-источник 1.1 [4] ( источник доступен ) |
Веб-сайт | www |
Vagrant — это программный продукт с доступным исходным кодом для создания и поддержки портативных виртуальных сред разработки программного обеспечения; [5] например, для VirtualBox , KVM , Hyper-V , контейнеров Docker , VMware , Parallels и AWS . Он пытается упростить управление конфигурацией программного обеспечения виртуализации , чтобы повысить продуктивность разработки. Vagrant написан на языке Ruby , но его экосистема поддерживает разработку на нескольких других языках.
История
[ редактировать ]Впервые Vagrant был запущен как личный побочный проект Митчелла Хашимото в январе 2010 года. Первая версия Vagrant была выпущена в марте 2010 года. В октябре 2010 года Engine Yard заявила, что собирается спонсировать проект Vagrant. Первая стабильная версия Vagrant 1.0 была выпущена в марте 2012 года, ровно через два года после выхода оригинальной версии. В ноябре 2012 года Митчелл сформировал организацию под названием HashiCorp для поддержки постоянной разработки Vagrant; Vagrant оставался свободно лицензируемым свободным программным обеспечением . Сейчас HashiCorp занимается созданием коммерческих изданий и обеспечивает профессиональную поддержку и обучение Vagrant. [ нужна ссылка ]
Первоначально Vagrant был привязан к VirtualBox , но в версии 1.1 добавлена поддержка другого программного обеспечения для виртуализации, такого как VMware и KVM , а также серверных сред, таких как Amazon EC2 . [6] Vagrant написан на Ruby , но его можно использовать в проектах, написанных на других языках программирования, таких как PHP , Python , Java , C# и JavaScript . [7] [8] Начиная с версии 1.6, Vagrant изначально поддерживает контейнеры Docker , которые в некоторых случаях могут служить заменой полностью виртуализированной операционной системы. [9]
Архитектура
[ редактировать ]Vagrant использует «Провизионеров» и «Поставщиков» в качестве строительных блоков для управления средами разработки. Поставщики — это инструменты, которые позволяют пользователям настраивать конфигурацию виртуальных сред. Puppet и Chef — два наиболее широко используемых поставщика услуг в экосистеме Vagrant ( Ansible доступен как минимум с 2014 года). [10] ). Провайдеры — это сервисы , которые Vagrant использует для настройки и создания виртуальных сред. Поддержка виртуализации VirtualBox , Hyper-V и Docker поставляется с Vagrant, а VMware и AWS поддерживаются через плагины. [ нужна ссылка ]
Vagrant располагается поверх программного обеспечения виртуализации в качестве оболочки и помогает разработчику легко взаимодействовать с поставщиками. Он автоматизирует настройку виртуальных сред с помощью Chef или Puppet , и пользователю не нужно напрямую использовать какое-либо другое программное обеспечение для виртуализации. Требования к машине и программному обеспечению записаны в файле под названием «Vagrantfile» для выполнения необходимых шагов для создания готовой к разработке коробки. «Box» — это формат и расширение (.box) для сред Vagrant, которое копируется на другой компьютер для репликации той же среды. Официальная документация Vagrant [11] подробно описывает установку, использование командной строки и соответствующую настройку Vagrant. [ нужна ссылка ]
Изменение лицензии
[ редактировать ]10 августа 2023 года HashiCorp объявила, что изменила лицензию Vagrant с лицензии MIT на Business Source License 1.1. [12] [13]
Ссылки
[ редактировать ]- ^ Марвин, Роб (26 февраля 2015 г.). «Митчелл Хашимото автоматизирует мир» . Время разработки программного обеспечения . Время разработки программного обеспечения . Проверено 27 июня 2016 г.
- ^ "mitchellh/vagrant: Выпуск v0.1.0" . Гитхаб . Проверено 6 сентября 2015 г.
- ^ «Выпуск 2.4.1» . 19 января 2024 г. Проверено 20 февраля 2024 г.
- ^ «бродяга/ЛИЦЕНЗИЯ в основном · hashicorp/бродяга» . Гитхаб .
- ^ «Представляем Vagrant | Linux Journal» . www.linuxjournal.com . Проверено 14 сентября 2016 г.
- ^ Митчелл Хашимото (2013). Vagrant: В работе (PDF) . О'Рейли Медиа . п. 13. ISBN 978-1449335830 .
- ^ «Vagrant: создание и обеспечение виртуальных машин в стиле EC2 на Ruby» . Проверено 14 мая 2012 г.
- ^ «Бродяга — Начало работы — Настройка проекта» . Проверено 19 января 2016 г.
- ^ Митчелл Хашимото (06 мая 2014 г.). «Бродяга 1,6» . Архивировано из оригинала 10 июля 2018 г. Проверено 23 февраля 2020 г.
- ^ Бретт, Адам (23 сентября 2014 г.). «Краткое руководство по Vagrant и Ansible» . adamcod.es . Проверено 6 августа 2017 г.
- ^ «Документация» . Vagrant от HashiCorp . Проверено 27 марта 2021 г.
- ^ «Новая лицензия HashiCorp по-прежнему имеет открытый исходный код, только с меньшим количеством бесплатного обеда» .
- ^ «HashiCorp принимает лицензию на использование бизнес-источников» .