I take the opportunity to say: thank you Heroku for being so open. You saved me 100's of hours of work when setting up my own private PaaS as I was able to piggy back on your buildpack idea and code.
Excellent! (Maintainer of the Python buildpack here).
I've been looking closely at your PaaS, actually. I love the general approach. Drop me a line sometime if you'd like to collaborate on Python-specific stuff: kenneth@heroku.com
I was actually looking at buildpacks a few weeks ago. I found a github repo that was using a custom buildpack, but there was no documentation at all about it then.
I wanted to create a buildpack to build a jekyll website and deploy, that should be a cinch to do with these custom buildpacks. No longer would I have to build the jekyll app locally (takes long time), I can just push and heroku builds it.
It looks like a buildpack describes how to detect and compile apps for a given language / framework. So you can use a custom buildpack if you want to use a framework that Heroku doesn’t support by default.
With AppHarbor's pricing announcements yesterday (which sucked) I've finally got around to looking at Mono and Heroku. It looks a good combination, although still referred to as unsupported/unstable. I plan to deploy a few test apps to Heroku using the mono build pack and NancyFX.
Thanks for linking to this. The only reason it's unsupported is because I don't work for Heroku so no idea what will happen in the future. I'll do my best to help :-)
There has been a number of successful deployments and it appears to work as expected. It would be great to hear your experiences. My twitter is @ben_hall
I'm curious about what environment the buildpacks are run on. I see there is some uname=Darwin support so I guess it's pretty portable. Just POSIX / GNU userland and tarballs?
In other words, does Heroku separate its build machines and server machines? do they all have the same OS image?
They run on the same dyno environment as the web apps (Ubuntu 10.4). Basically Vulcan is a node.js app deployed onto a dyno which takes source code, starts the build command and then return you the file.
I'm slow. I hope they write more documentation on this. Is a Heroku runtime environment just Linux? Will anything that builds and runs on Linux runnable on Heroku?
Cf: http://news.ycombinator.com/item?id=3521959