This PR came in over the weekend:
It allows you to spin up the dev.to codebase "locally" in your browser with the click of a button.
Within minutes, I was looking at a local instance of the application with all the expected dummy data:
Yes, that's a screenshot of my browser window.
It is everything we had hoped for. We had been trying to make the codebase friendly for this kind of setup for a while, and this is the culmination. In my estimation, complicated setup is the number one thing stopping people from pitching in when they want to contribute to open source.
The setup for our Rails app and all the dependencies can be a breeze if everything goes well, but if it doesn't go smoothly you'll find yourself in
rbenv hell trying to get your versions right and wondering why these random C extensions won't install.
Running the app in Docker helps, but it's still a burden. Enter GitPod. Spinning up the app in such a simple way is the dream, and we have arrived.
There are still hiccups and gotchas, but the happy path right now is really smooth. At the moment, we still have some service dependencies like Algolia and our auth services GitHub and Twitter, which slow down the process of spinning up the app set up, depending what you are looking to do. But I hope we can get some of this stuff mocked and/or become vendor agnostic with some of the features we have.
To try this for yourself, go to our readme and find this button:
Follow the instructions on getting your keys set up, and then give the app time to set up and boot up (this could be faster in the future). And just like that, you'll be able to fiddle with the codebase. Pull requests are welcome!
I didn't realize just how new GitPod was, but it looks like they made a launch post just today:
Cool stuff, thanks for being part of the community, GitPodders.