Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf AU 2013: http://www.rubyconf.org.au As a rapidly growing company, GitHub's faced some challenges in how to make sure that everyone can get up and running on projects or continue to work on one of the dozens of existing projects if they've never set it up before. What a nightmare! That's what prompted @jbarnette and @wfarr to develop The Setup. The Setup aims to solve all the problems that used to plague on-boarding GitHubbers onto projects with a lot of automation and a case of the "It Just Works". This presentation talks about the history of The Setup, how it works, and some of the lessons learned along the way.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this presentation at RubyConf AU 2013, Will Farrington discusses a project called "Boxing", developed at GitHub to simplify the onboarding process for developers. The session emphasizes the frustrations many developers face when setting up their project environments and introduces a solution designed to streamline this process with automation. \n\n### Key Points: \n- **Origins of Boxing**: The project was born out of frustration from developers, John Barnett and Will Farrington, who found the setup of development environments time-consuming and cumbersome. \n- **Objective**: The primary goal is to allow developers to ship code on their first day by making setup easy and intuitive. Users can quickly run a command to get started without extensive preparation. \n- **Constant Updates and Security**: Boxing facilitates continuous updates to dependencies, reducing issues of environment drift and enhancing security by allowing immediate response to vulnerabilities. \n- **Community Involvement**: Boxing has been open-sourced and benefits from community contributions, with statistics showing significant engagement. \n- **Puppet as a Core Tool**: Boxing operates on Puppet, a configuration management tool, which ensures consistent environments, idempotency, and easy version control across different systems. \n- **Ease of Use**: Developers can automate environment setup through a simple command-line interface, significantly reducing manual errors and setup time. \n- **Error Reporting and Management**: Boxing simplifies error tracking by automatically generating reports when failures occur, allowing developers to focus on coding rather than troubleshooting. \n- **Personal Manifest Customization**: Users can customize their development environments by creating personal manifests to manage additional required tools and applications. \n\n### Conclusions and Takeaways: \n- Boxing aims to make developer onboarding seamless and efficient, leveraging automation to minimize friction in setup processes. \n- The initiative emphasizes the importance of community collaboration and maintaining consistency in development environments to enhance productivity. \n- Overall, Boxing represents a significant advancement in making the development experience smoother for new GitHub team members and the larger open-source community.
Suggest modifications
Cancel