Vagrant (software)

Source: Wikipedia, the free encyclopedia.
Vagrant
Original author(s)Mitchell Hashimoto[1]
Developer(s)HashiCorp (Mitchell Hashimoto and John Bender)
Initial releaseMarch 8, 2010; 14 years ago (2010-03-08)[2]
Stable release
2.4.1[3] / 19 January 2024; 2 months ago (19 January 2024)
Repository
Written inRuby
Operating systemLinux, FreeBSD, macOS, and Microsoft Windows
Available inEnglish
TypeConfiguration management
LicenseBusiness Source License 1.1[4](source-available)
Websitewww.vagrantup.com Edit this on Wikidata

Vagrant is a

AWS. It tries to simplify the software configuration management of virtualization in order to increase development productivity. Vagrant is written in the Ruby language
, but its ecosystem supports development in a few other languages.

History

Vagrant was first started as a personal side-project by Mitchell Hashimoto in January 2010. The first version of Vagrant was released in March 2010. In October 2010, Engine Yard declared that they were going to sponsor the Vagrant project. The first stable version, Vagrant 1.0, was released in March 2012, exactly two years after the original version was released. In November 2012, Mitchell formed an organization called HashiCorp to support the full-time development of Vagrant; Vagrant remained permissively licensed free software. HashiCorp now works on creating commercial editions and provides professional support and training for Vagrant.[citation needed]

Vagrant was originally tied to

Amazon EC2.[6] Vagrant is written in Ruby, but it can be used in projects written in other programming languages such as PHP, Python, Java, C#, and JavaScript.[7][8] Since version 1.6, Vagrant natively supports Docker containers, which in some cases can serve as a substitute for a fully virtualized operating system.[9]

Architecture

Vagrant uses "Provisioners" and "Providers" as building blocks to manage the development environments. Provisioners are tools that allow users to customize the configuration of virtual environments.

AWS are supported via plugins.[citation needed
]

Vagrant sits on top of virtualization software as a

extension (.box) for Vagrant environments that is copied to another machine in order to replicate the same environment. The official Vagrant documentation[11] details the installation, command line usage, and relevant configuration of Vagrant.[citation needed
]

License change

HashiCorp announced on Aug 10, 2023 that it changed the license of Vagrant from the MIT license to the Business Source License 1.1. [12] [13]

References

  1. ^ Marvin, Rob (2015-02-26). "Mitchell Hashimoto is automating the world". Software Development Times. Software Development Times. Retrieved 27 June 2016.
  2. ^ "mitchellh/vagrant: Release v0.1.0". GitHub. Retrieved 6 September 2015.
  3. ^ "Release 2.4.1". 19 January 2024. Retrieved 20 February 2024.
  4. ^ "vagrant/LICENSE at main · hashicorp/vagrant". GitHub.
  5. ^ "Introducing Vagrant | Linux Journal". www.linuxjournal.com. Retrieved 2016-09-14.
  6. .
  7. ^ "Vagrant: EC2-Like Virtual Machine Building and Provisioning from Ruby". Retrieved May 14, 2012.
  8. ^ "Vagrant - Getting Started - Project Setup". Retrieved Jan 19, 2016.
  9. ^ Mitchell Hashimoto (2014-05-06). "Vagrant 1.6". Archived from the original on 2018-07-10. Retrieved 2020-02-23.
  10. ^ Brett, Adam (2014-09-23). "Vagrant & Ansible Quickstart Tutorial". adamcod.es. Retrieved 2017-08-06.
  11. ^ "Documentation". Vagrant by HashiCorp. Retrieved 2021-03-27.
  12. ^ "HashiCorp's new license is still open source-ish, just with less free lunch".
  13. ^ "HashiCorp adopts Business Source License".

External links