0:00Hi, my name is Mike McQuaid and I'm one of the developers on the Homebrew project.
0:06Homebrew is a package manager for OSX. That basically means you can use it to install software
0:11typically servers or other stuff you run from the terminal on Macs.
0:15We're asking for money to help make Homebrew better for you by making it easier for us to do development
0:20and let computers do the boring stuff that we can automate.
0:23Homebrew relies heavily on her volunteer contributions.
0:26Our thousands of packages known as formulae are kept working up to date by thousands of volunteers
0:31and are added to the repository by one of the six people with commit access, of which I'm one.
0:35I'll run you through the process we use to test and accept community contributions.
0:39Here you can see a pull request on GitHub, albeit one I've already closed.
0:46This means someone has requested we change a part of Homebrew, usually a formula.
0:50I'll have a quick look through the changes to make sure they aren't doing anything crazy
0:54and then copy and paste this URL into the terminal and run brew pull, a command that I developed previously, to test changes.
1:01Pull request changes were downloaded to my local machine and it's now building any formula that we changed.
1:11This is successful, then I'll push the change to the repository.
1:15We provide binary packages for some formulae, which are known as bottles.
1:22To build them, I need to do what I just did, but of course a virtual machine for each platform we support.
1:26Currently, Mountain Lion, Lion and Snow Leopard, and upload these packages.
1:30All changes requested to Homebrew require testing and checking by the commands we've built for that purpose, such as brew audit, which checks the formula file for style violations, and brew pull, which I showed you earlier.
1:42Wouldn't it be great if this could be done automatically, so we only need to spend time on the changes that weren't working.
2:00With your help, you can buy a Mac mini, or perhaps multiple, which we'll always be running to check community contributions, build binary packages, and test Homebrew.
2:10I've already developed a command called brew test bot, which automates most of this process, and set up a Jenkins installation to run this on a shared machine.
2:18This isn't publicly accessible, and as we share the hardware, we can't make use of it for its full potential.
2:25I'm excited about the potential for improvement to Homebrew for its users, and I hope you can help us make Homebrew even better by funding Homebrew's brew test bot.