{"id":16664195,"url":"https://github.com/jmitchell/vagrant-bootstrap","last_synced_at":"2025-12-28T08:33:47.071Z","repository":{"id":151898541,"uuid":"21184474","full_name":"jmitchell/vagrant-bootstrap","owner":"jmitchell","description":null,"archived":false,"fork":false,"pushed_at":"2014-06-24T23:59:12.000Z","size":136,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-19T16:09:06.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmitchell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-24T23:49:37.000Z","updated_at":"2014-06-24T23:59:14.000Z","dependencies_parsed_at":"2023-04-07T21:44:38.653Z","dependency_job_id":null,"html_url":"https://github.com/jmitchell/vagrant-bootstrap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmitchell%2Fvagrant-bootstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmitchell%2Fvagrant-bootstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmitchell%2Fvagrant-bootstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmitchell%2Fvagrant-bootstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmitchell","download_url":"https://codeload.github.com/jmitchell/vagrant-bootstrap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243307333,"owners_count":20270256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T10:44:14.405Z","updated_at":"2025-12-28T08:33:47.015Z","avatar_url":"https://github.com/jmitchell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vagrant Bootstrap\n\nVagrant Bootstrap is very much in progress, and doesn't offer any\nvalue yet.\n\n\n## The Vision\n\nLots of people have computers at their disposal, but the average user\nisn't familiar with every platform's conventions. Even writing generic\ninstructions on how to determine a computer's local IP is\nchallenging. It's reminiscent of the pain when programming OS-specific\ncode.\n\n```\n#ifdef _WIN32\n// blah, blah, blah\n#endif\n\n#ifdef linux\n// this hurts; can I stop?\n#endif\n```\n\nVagrant Bootstrap will ease this pain by making it easy for any user\nto set up Vagrant and its dependencies on their machine. Whenever the\nuser wants, she can install a new standardized VM (known as a\n*world*). It will probably be a modern version of Linux with good\nsupport for [Linux Containers](https://linuxcontainers.org/) and\n[Docker](http://www.docker.com/), such as\n[Ubuntu 14.04](http://www.ubuntu.com/download/desktop).\n\nEach *world* serves as a consistent foundation for further\nwork. By themselves, worlds will be useful constructs for users who\nwant to learn more about computing via this standardized\nplatform. But there's room for more.\n\nA *world* can have several *terroritories*. A *terrority* is a\nsemi-isolated environment such as a Linux Container, and it's hosted\non the *world* VM. There will be standard ways to specify and\nimplement territory specifications, possibly building on a\nconfiguration management and remote execution framework such as\n[Salt Stack](http://www.saltstack.com/). Knowledgeable computer users\nwill be able to implement specifications for the territories that\nshould exist in a world and how they may or may not communicate with\neach other. Since these territory specifications all target the same\nworld platform, there's little concern about cross-platform\nprogramming or strange variation in end-user\ndocumentation. Additionally, user-friendly tooling will make it easy\nfor users to populate their new *worlds* with territories based on a\nspecification code repository.\n\n\n## Getting there\n\nThe initial hurdle is identifying the latest stable Vagrant code to\ndownload. For months the Vagrant project has diligently updated\n[version.txt](https://github.com/mitchellh/vagrant/blob/master/version.txt)\nand tagged each release. Additionally, OS-specific code will be\nrequired to install Vagrant and its dependencies, ideally in some\nsandbox to prevent collisions with existing or future installations.\n\nOne of the most critical dependencies is a\n[provider](http://docs.vagrantup.com/v2/providers/index.html). For\nthis project [VirtualBox](virtualbox.org) will serve as the default\nprovider as it runs on a wide variety of operating systems and can be\ninstalled free of charge.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmitchell%2Fvagrant-bootstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmitchell%2Fvagrant-bootstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmitchell%2Fvagrant-bootstrap/lists"}