Customer story
Increasing Redwood's development velocity by removing the friction to contribute
RedwoodJS is the latest open source project of Tom Preston-Werner, the Founder and former CEO of GitHub. Gitpod removed the friction of building on and contributing to Redwood, helping them to build an engaging community.
Industry
Open Source Software
Plan & Delivery
Professional Open Source, SaaS
Contributors
190+
Website
275+
Contributors to RedwoodJS
+11k
Stars on GitHub
1 click
To spin up a fully functional test project
Full customer story
How Gitpod increases Redwood’s development velocity by removing the friction to contribute (and how we got to talk to the GitHub founder and former CEO)
Gitpod totally changed the development velocity for RedwoodJS — it removed any issues related to configurations of dev environments and made it incredibly easy to contribute.
Tom Preston-Werner, Founder of GitHub & Redwood, former CEO of GitHub
Similar to developer experience, Open Source is part of Gitpod’s DNA. Not only is Gitpod an open source company, but our product is positioned to remove one of the biggest hurdles before developers can contribute to open source: setting up the developer environment.
A match made in OSS heaven
Redwood is the latest open source project initiated by Tom Preston-Werner, co-founder and former CEO of GitHub. RedwoodJS is an opinionated, full-stack, serverless-ready web application framework that will allow you to build and deploy with ease.
As with any new open source project, the team around Tom Preston-Werner wanted to build RedwoodJS with the help of a growing community of engaged developers.
“From the very beginning, our goal was to build an engaging, dynamic open source community and we’re optimising for collaboration by design.”
Often the problem with building a community of contributors is the project setup friction. And since RedwoodJS is a framework, it required tedious manual steps when setting up the developer environment like linking the framework to a development application to explore changes made to the code.
To solve that and enable developers to contribute to the project with a single click, the RedwoodJS core team turned to Gitpod. Convinced by the idea, they described their configuration and startup tasks in a .gitpod.yml
file which is available to everyone publicly as it’s versioned in the Git repo along with the source code.
Making it easy for the community to use RedwoodJS and contribute to it
As the configuration is on the repo level, it allows the community to spin up functional test projects with the click of a button that have been prebuilt ahead of time. Making it so much easier for the community to contribute and use the framework, RedwoodJS has over 11.000 stars and 190+ contributors to the project, at the time of writing.
“We’re obsessed with developer experience. Gitpod allowed RedwoodJS to be accessible to contributors and the core team without any friction and made everyone more productive.”
At Gitpod we also created contribute.dev, an initiative to discover open source projects like Redwood’s that describe their dev environment as code using Gitpod. This way users know that they can focus on core contributions rather than sacrificing time on developer environment configurations.
Redwood also integrated the “Open in Gitpod” button in their contributing.md
and recorded a 3min Gitpod + RedwoodJS walk-through video to help contributors understand the alternative to a tedious setup on their local machine.
The team also frequently hosts workshops for anyone interested to contribute to the project. Having workshop participants start their developer environment in Gitpod makes sure the time is best used for explaining how to actually contribute rather than troubleshooting everyone’s setup.
“It’s just brilliant and so simple to use.”
With more and more contributions coming in as Pull Requests, the maintainers of Redwood benefit from efficient multitrack development every day. Being able to open a fully prebuilt and context aware workspace for reviewing a PR in parallel, allows them to continue with their work instantly after approving the PR. It also helps unblocking others greatly and speeds up developer velocity.
Reviewing pull requests is delightful because they are prebuilt and ready for review!”
The team at Gitpod is proud to support the open source community and projects through our product. We’re doing everything we can to streamline the experience for contributors to develop open source projects. We launched Gitpod for Open Source to let open source contributors use Gitpod without usage limits on any public repository. We’ve also launched an Open Source Sustainability Fund [1] with an initial investment of USD 30.000 and give our employees the chance to donate $1.500USD to open source projects of their choice for successful referrals of new hires.
We’re thankful for the collaboration with Redwood and the interview with Tom Preston-Werner and team that led to this case study.
More Customer Stories
Quizlet increased developer satisfaction by 45% points using Gitpod
Quizlet started using Gitpod due to CPU compatibility issues. Six months in, Quizlet improved internal developer satisfaction by 45 percentage points reporting reduced incidents with broken development environments and improved collaboration.
From in-house to Gitpod: unlocking a collaboration culture
Factorial embraced a collaboration culture by switching from their in-house dev environments to Gitpod. It saved each engineer 5 to 10 hours a month and freed the DevOps team to focus on production as they scaled from 45 developers to 120.
Scaling from 3 to 45 engineers in 5 months
Gitpod helped engineers at Shares.io become more productive and focused. It cut the onboarding process for new hires down to 10 minutes. Gitpod also removed any friction in dev environment management and day to day collaboration, saving every engineer half a day per week.