Vagrant is a tool designed to create and configure lightweight, reproducible, and portable development environments. It leverages a declarative configuration file which describes all software requirements, packages, operating system configuration, and users.
N/A
VMware Fusion
Score 7.7 out of 10
N/A
Vmware Fusion is a virtual user session software built to run Windows applications on Macintosh to run any Windows applications.
Vagrant is a little different than other options out there. It blurs the lines between the server environment and the local environment. Options like MAMP and XAMPP allow a developer to run a local version of Apache, MySQL and PHP locally, but it's all based on the local …
Vagrant is more of a meta-tool compared to traditional VM software. It provides a layer on top of VMware or VirtualBox. Configurations in a Vagrantfile are so much easier to manage than complete VMs.
I would recommend this tool to a colleague looking to create a repeatably deployable local dev environment based on their staging and production environments. I would recommend this mostly for individuals or teams requiring environments with server-side software such as php, et al. There are likely less processor-heavy and smaller tools for simpler projects.
Due to its perpetual licensing model, VMware Fusion is a great option for users whose needs do not change as much over time. It is also great for occasional-use scenarios such as testing and preparing code to run on newer platforms. Fusion is not really recommended for running graphics-intense applications as graphics acceleration in Fusion is fairly limited in both performance and API support. It has, however, come a very long way and offers near-native performance for many tasks.
Vagrant is decentralized so anyone can make a container package to get a project started. you aren't limited to wordpress, or even one style of wordpress install (you can make a sage.io wordpress environment).
Vagrant easily lets you set ports and URLs for local development.
I have yet to have a problem with Vagrant, as opposed to MAMP and DesktopServer, which both gave me SQL or other issues.
Because Vagrant is a low-level tool with many ways to configure it, there is a steep learning curve. You don't just have to learn (or install) Vagrant, but also Virtualbox, Ansible and possibly some Vagrant plugins to keep boxes up to date.
Support on Windows doesn't seem great. I'm a Mac guy, so it's been very difficult getting things to work as expected when a developer wants to work on Windows.
Perhaps I didn't configure it correctly, but the default shared folders are not the best for performance. There are also frequently weird issues regarding file permissions.
For Apple workstations VMware Fusion is the virtualization software to use. No other application (free or paid) can do what Fusion can. The features and constant updates make Fusion an application that cant be beat.
I made an 8 because it's good in almost every aspect. As I said if you are on macos and you need both windows and linux I think is the best options out there. Otherwise if you need only windows there is a competitor that could be better for performance and integration.
I have never contacted VMware, but there is a lot of support online on message boards, forums, StackOverflow, YouTube tutorial videos, and the like. VMware has been around nine years longer than its leading competitor, VirtualBox, although both seem to have a good presence of online user communities who can help solve issues that come up.
I liked lando better because lando seemed extremely easy to setup compared to other VM's and it seemed faster though that project was simpler. Virtualbox I ran on windows and it has a gui and has often been slow. The vagrant boxes I used did well but had slightly more problems than lando.
I've heard of other/competitive software but frankly once I tried VMware, I never looked back. There is absolutely nothing that I need that this product does not deliver. It's fast, effective and seems to be extremely durable and reliable. My only concern (and minor) might have to do with memory resources, but frankly it has not been an issue yet.
Users using a VM often don't need something as "fancy" as VMware Fusion, and instead can use a free option like Virtual Box, so we waste money on using an extra amount of VMware Fusion licenses.
Developers using and IT admins using VMware Fusion for testing saves us time and money. Simply, we know mistakes would take time and money to fix, but VMware is powerful, allows for proper and fast testing.