Vagrant 1.5 and Vagrant Cloud
vagrantup.com
vagrantup.com
OK, so now the constructive criticism: Can you explain the apparent obsession with bringing everything great into vagrant core? I know that core leverages the same plugin architecture that everything else does, but I just can't understand why you privilege "official" plugins above others. Not to mention the fact the it shifts the burden of maintainership onto core developers such as yourself.
(This criticism is coming from someone who in the past has spent a long time working with Drupal, and who has always been disappointed with how that community insists on pulling everything into core, under the guise of "shepherding". As I see it, those pieces then move more slowly and are less likely to see a large maintainer-base who take ownership.)
<3
EDIT: Holy jeez, Vagrant Cloud is awesome.
As for the criticism: spot on, I can see where this would irk you.
I want to first say that the "core" itself is still very slim: you could easily generate a Vagrant installation without a lot of these things. The standard Vagrant distribution, however, is getting more feature packed.
That may be a bit pedantic, so let's talk about the standard Vagrant distribution. It is getting larger, but the primary reason is because I think these features are important enough in the "Vagrant vision" to be available out of the box. Additionally, it shows a bigger promise that I care about the stability of those things.
The "support" issue is one I am very careful about. Luckily Vagrant core has a lot more committers and we have a few "lieutenants" that cover specific areas very well (for example Salt and Ansible provisioners).
As it stands, as the core distribution has grown, I haven't had to spend more time on issues and I still mostly handle the core code. This is largely in part to the fantastic community around Vagrant and the core team that is in place. If I see it shifting otherwise, I'd start to worry.
As it stands, your options for plugin installation are:
1) Instruct your users to 'vagrant plugin install XXX' in your README. Hope that they get the right versions.
2) Use "bindler," a now-deprecated plugin manager for Vagrant. That's:'vagrant plugin install bindler', then 'vagrant bindler setup', and finally a 'vagrant plugin install' to auto-install the packages you specify in a JSON file.
Neither very attractive options.
If Vagrant could get support for a plugin manager in core, then I'm all for plugins. I have dreams of 'vagrant up' reading plugin requirements from your Vagrantfile and automatically installing them into that environment only. (@mitchellh? ;) But for now the monolithic core model seems to be working quite well.
--
Anyway, so much fun stuff in this release! Particularly psyched about box versioning and the rsync shared folders—two features I've hackily implemented myself in shell scripts on top of Vagrant 1.3 for work.
(I also want to see Docker's Index blown out to be a more robust system like that!)
SMB is also huge for Windows users. Even on Linux, I found SMB easier to use and setup than NFS.
Typo in your blog post: pleasent (should be pleasant). Also: "interetsted" on the "Organization Accounts" page.
Thank you again.
Not quite the awesome criticism sandwich @patcon made, but that's all I can do.
Having read about differencing disks, they seem like the perfect solution to this problem, by allowing VMs to share the same parent disk, without needing to copy it (as each VM only needs to keep track of differences to the base disk). From what I've read of differencing disks, this seems like a no-brainer for Vagrant (but unfortunately my experience extends no further than what I've read).
Is there a reason Vagrant doesn't use this approach? Any plans to put this on the roadmap? It seems like this feature is supported by both VirtualBox and Hyper-v.
(This page describes differencing disks, and the first diagram under "Using multiple differencing disks with one parent disk" accurately depicts the sort of thing I have in mind here http://technet.microsoft.com/en-us/library/cc720381(v=WS.10)... )
Yay!
Is anyone else having problems with this release? On my machine (OSX Mavericks), running any vagrant command is taking ages and is making my computer non responsive. I rebooted, reinstalled vagrant, no luck.
I see in Activity Monitor a ruby process is almost taking over my CPU! at 90%+.
Just read the rsync part, I think I love you guys now.
https://github.com/berkshelf/vagrant-berkshelf/issues/141
I had to rollback to 1.4.3
There needs to be a plugin that will run rsync-auto automatically on vagrant up/resume, and terminate it on vagrant halt/suspend.
There are always alternate localhost tunneling solutions you can use if you want a private domain and don't want to pay. But if you want the `vagrant share` integration and a custom domain, we'll be charging for it.
Great work Vagrant Community and HashiCorp Team!
We didn't go the OAuth route primarily because we need to enable `vagrant login` locally, and for that it's useful to have a login/password combination, authentication tokens. I couldn't think of a workflow that makes this as easy for a user.
BUT, I'd be genuinely interested on the reasoning behind charging for a vmware provider but not the hyperv one? Is it simply that nobody else bothered to develop a vmware provider?
I've considered developing a vmware provider, but don't like the idea of cutting off a vagrant revenue source.
If we had a ton of money we'd make the VMware provider free, too. :) But as it is, it is our primary source of income at the moment. Based on interest in on-premise Vagrant Cloud solutions, that may quickly change (hopefully!).
Hyper-V, on the hand, was developed mostly by MS OpenTech. It would be unfair (and likely illegal) to charge for their work they did and contributed as MIT licensed code to Vagrant core.
Thanks for your support!
downloading it now :)
there was some bad blood earlier where you complained about docker stability, they skipped vagrant and build boot2docker.
now vagrant has many features which first came out on docker especially in vagrant cloud.
edit: good to know it is not bad blood, my clarity has improved , curious why the down vote
Vagrant has been super useful to help us get a VM up and running with Docker pre-installed. But when boot2docker came along with a tiny (25MB!) single-purpose VM, 5 second boot time, way less moving parts and no ruby dependency - it just made sense to use that instead. It also helped reduce the confusion between Vagrant and Docker. We had a lot of people who after installing Docker were confused that now they had to learn this other tool called Vagrant, with a complicated ruby syntax etc. Taking Vagrant out of the equation helped with that too.
boot2docker wasn't made in response to mitchell's remarks. it was made because it could be made, and it was cool.
If you want to learn more about the genesis, see this presentation[1].
[1] https://speakerdeck.com/steeve/boot2docker-at-the-paris-dock...
Is this just a manpower thing?
control-f-ing for 'term' makes it look like it may even just be custom? https://github.com/search?q=var+AddTerminalShell&ref=reposea...
Thanks for the help, though!