Replies: 2 comments
-
Oh, and you may consider joining the Sandstorm mailing lists:
The dev group may not be a great place to discuss Desert Atlas development in depth, but it may be a good place for questions about setting up your dev environment, or anything where working within the constraints of the Sandstorm platform is the issue at hand. Such things could be useful to other apps as well. |
Beta Was this translation helpful? Give feedback.
-
Though, the Matrix room may not be an awful place to ask a few questions about Desert Atlas development, at least for now. If it gets to be a lot we can find our own channel. Find us here: |
Beta Was this translation helpful? Give feedback.
-
Hello,
I wanted to start a discussion about onboarding new developers onto the project. The benefit of making this public is that we will end up documenting the pain points and their solutions.
The scope of this will be getting the application up and running in development mode, and understanding the main components of the application (front end, Python backend, Go backend, where data is stored).
Sandstorm app development is usually done with virtual machines to avoid having to reconfigure your real system, and it generally simplifies things.
The first step is installing the development kit. Start with the Sandstorm packaging tutorial, but with some caveats I'll mention in a second. The packaging tutorial will take you through installing VirtualBox, vagrant, and a tool called
vagrant-spk
which will manage the VMs for you for purposes of developing a Sandstorm app.The tutorial describes how to create a new project, but we have an existing project, so you'll have to adjust for that. Rather than cloning one of the demo repositories, clone this repository (i.e. Desert Atlas). You won't need the
vagrant-spk setupvm
orvagrant-spk init
commands, that part is already taken care of. Let me know if there's anything confusing about applying these instructions to an existing project.In case you have an issue using VirtualBox (as I do, since I use QubesOS which already uses VMs), there's an alternative way. But it's a bit more to explain. I was meaning to write up a guide on that. I could get around to that if somebody needs it here, just let me know.
Again, I wanted to get into a little of the internals of the app in this discussion, but I'd like to just start with this for now. @rdeepc @zearaujo25 - you both expressed interest in helping out (particularly with the Python->Go migration https://github.com/orblivion/desert-atlas/milestone/2). Let me know once you get to the point where you're running the app with vagrant-spk, or if you have any trouble. At that point I'll get into the other details (and maybe edit them into this original post for future readers).
And once we're onboarded, I might start another discussion about the milestone itself, unless we can just coordinate on the individual issues.
Beta Was this translation helpful? Give feedback.
All reactions