We’ve been asked a few times, “what’s the quickest, easiest and fastest way to get the code, build it and contribute back to Iron Foundry?” Here’s a quick start for doing just that.
First, there are a few prerequisites that you’ll need:
- Visual Studio 2010 SP1 w/ all the latest patches, updates, etc.
- Get the latest .NET Framework too.
- You’ll also need the Visual Studio 2010 SDK if you want to edit or compile the Visual Studio extensions.
- Github Account, sign up here.
Once these are met, then navigate over to Github and to the Iron Foundry Repositories. Here at this time you’ll find a number of repositories. Here’s a short description of each:
- IronFoundry – this repo is the core Iron Foundry Project Solution. This is where the Windows DEA, the Cloud Explorer (being replaced by the Thor Project) and other projects to extend Cloud Foundry into the Windows world.
- cloud_controller – this repo is a fork that includes all of the updates from the VMware controlled github repos. We have this here to work on while we sync things up, add and extend and test to send pull requests back to the core Cloud Foundry Project.
- vcap-staging – another fork of the Cloud Foundry Projects for use among the Iron Foundry Project. Updated regularly from upstream.
- vcap – another fork, same as the others. Updated from upstream.
- vcap-services – fork.
- vcap-services-base – fork.
- bosh – fork of the BOSH Project. This project is used for deploying Cloud Foundry & we’re working to set it up for use to deploy Iron Foundry bits too.
There are a lot of other core repositories and forks, but these are the base ones. The main one you’ll want to pull down in order to contribute to is the Iron Foundry Repository.
When you clone the Iron Foundry repo down from Github and open it you’ll need to make one setting to make sure everything builds appropriately. We’ve used Nuget to setup the dependencies and they’re pulled down if not available during build time. To make sure that Nuget can do this click on Tools -> Library Package Manager -> Package Manager Settings and in the tree make sure Package Manager has General options displayed. Check the Allow NuGet to download packages during build.
Once this is done, select the solution and clean the entire solution. Now click on build or rebuild all, this will now build the entire solution, all the dependencies inline, and pull down any dependencies needed from Nuget.
Over the next few days & weeks we’ll take a look at the various Thor Projects & their respective build processes. As always, any comments, questions or otherwise, feel free to let us know in the comments or jump into the group conversation.
