Homebrew (package management software)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Homebrew
Homebrew logo.png
<templatestyles src="Template:Hidden begin/styles.css"/>
Screenshot
300px
The help output for the brew command running in the Terminal
Original author(s) Max Howell
Initial release 2009; 15 years ago (2009)
Development status Active
Written in Ruby
Operating system OS X
Type Package manager
License BSD license
Website brew.sh

Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's OS X operating system. Originally written by Max Howell, the package manager has gained popularity in the Ruby on Rails community and earned praise for its extensibility.[1] Homebrew has been recommended for its ease of use[2] as well as its integration into the command line.[3]

Homebrew has made extensive use of GitHub in order to expand the support of several packages through user contributions. In 2010, Homebrew was the third-most-forked repository on GitHub.[4] In 2012, Homebrew had the largest number of new contributors on GitHub.[5] In 2013, Homebrew had both the largest number of contributors and issues closed of any project on GitHub.[6]

Homebrew has spawned several sub-projects such as Linuxbrew which is a Linux port[7] and Homebrew-Cask which is an external command allowing installation of GUI applications,[8] as well as "taps" dedicated to specific areas or programming languages like Homebrew PHP.[9]

History

Homebrew was written by Max Howell in 2009.[10] In March 2013, Homebrew successfully completed a Kickstarter campaign to raise funds for servers to test and build formulae and managed to raise GB£14,859.[11] On December 13, 2013, the Homebrew repository migrated from Howell's GitHub account to its own project account.[12] In February 2015, due to downtime at SourceForge which resulted in binaries being unavailable, Homebrew moved their hosting to bintray.[13] Homebrew is currently maintained by a team of 9 developers.[14]

Implementation

Homebrew is written in the Ruby programming language and targets the version of Ruby that comes installed with the OS X operating system. It is by default installed into /usr/local and consists of a core git repository, allowing users to update Homebrew in the same way the latest code would be pulled down into a source repository. The package manager builds software from source using "formulae", Ruby scripts constructed with Homebrew's DSL for managing dependencies, downloading source files, and configuring and compiling software. Binary packages called "bottles" provide pre-built formulae with default options.

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.

External links

  • No URL found. Please specify a URL here or add one to Wikidata.
  • Homebrew on GitHub