Hello Team, I am relatively new to contributing to the CouchDB code base and have been working primarily on improving the VSCode Devcontainer and some beginner bugs.
Recently, I've been working on getting code reloading and debugging to work with the CouchDB code base using the Erlang LS extension. I started with the VSCode DevContainer but recently challenged myself to learn enough emacs to get this working there as well. My overall goal is to improve the onboarding of new developers to the code base. I really like the (mostly) one-click launch of the dev container and how quickly you can be working with the code without all the hassle and heartache of the traditional method of setting up a dev environment and installing all the dependencies. Additionally, this makes for excellent isolation from your main host machine and can be thrown away easily when you are finished. I plan to continue making improvements in this regard while learning my way around the project and Erlang in general. In the meantime, for those interested in trying out code reloading and debugging with the erlang_ls extension, I have written instructions on getting started. These instructions are for Ubuntu and emacs but should be similar, if not identical, for other OS's and IDE's. I would love to hear from anyone trying this out! https://gist.github.com/zachlankton/e3300672a75c8ed7fd5b77093c0e8738 -- Thanks! Zach Lankton