Lowering barriers for new contributors #6543
Replies: 10 comments 3 replies
-
This reminds me of the good old GMT days where you filled out the web form and got a script in return that installed gmt. I've never built gmt on Windows. I would very much like to be able to though. I've tried (without success) building other software on Windows (but not many), but it gave me an afterthought of "that was a whole lot of work, for no results at all". For me, building GMT from source is surprisingly easy. After that, using Linux, it became very simple and enjoyable. When I setup a new system, I run an init script, which basically contains the following:
I guess there is a point where trying to simplify things actually makes it more complex; e.g. creating black box scripts that does the stuff for you. Forcing newbies to edit ConfigUser.cmake I think quickly leads to confusion, so it's better to define them on the command line. Then they can dig into it later if they want. It's also important that the user feels that he/she succeeded. Building gmt which works is highly motivational and encourages learning more. |
Beta Was this translation helpful? Give feedback.
-
Had you to debug on Linux and I would love to see you maintain the above. Regarding building on Windows. I prepare the paste but it's ignored. |
Beta Was this translation helpful? Give feedback.
-
And about the lowering the barriers. All fine if those barriers are ours too (barriers or just annoying) but I don't worry much in what regards new contributors. If they are really able to contribute the present barriers should be a nothing for them too. If they are not able to overcome them I don't expect they can really be able to contribute with bug fixes or new code. |
Beta Was this translation helpful? Give feedback.
-
Not really much for the manual. Only thing that needs explaining is on how to start a project for debugging, next is just to use the Visual Studio debugger, which is a fantastic tool. |
Beta Was this translation helpful? Give feedback.
-
I do think it is possible to have skills as a programmer and yet find it too overwhelming to set up the workspace to get to the debugging part. Each time I start on a new machine I reinvent lots of wheels and spin them in the mud for a while until I remember some special thing I had to do last time (a year ago or more). So I definitely hope this benefits us as well. |
Beta Was this translation helpful? Give feedback.
-
Reducing friction is always a good thing. Unless you’re on a road of course. |
Beta Was this translation helpful? Give feedback.
-
OSX 😄 |
Beta Was this translation helpful? Give feedback.
-
ALL guys. You are so great. You always think about the project and benefit more people. I admire and envy what you have done. |
Beta Was this translation helpful? Give feedback.
-
Hmm, I say a reference to "it failed" but no idea what. And, Andreas will surely forgive me, but I was referring to people who know programing, namely at least a bit more of the basics of C. But ofc, Xcode can defeat anyone. |
Beta Was this translation helpful? Give feedback.
-
I think that the first thing that we should do is to make a video tutorial on how to do it. I have little programming skills and all the explanaitions soon became difficult to follow. In fact, I manage to build GMT on Linux after I saw the belowe video despite being in Indonesian (I think). https://www.youtube.com/watch?v=Ogfkzaqjmrk And I think I could start running the tests and debugging with similar videos. |
Beta Was this translation helpful? Give feedback.
-
Potential contributors to GMT who might help with coding, documentation, testing or other aspects of GMT maintenance and development face initial hurdles to get up and running. These are hardware and software related, mostly. While the Wiki explains all the prerequisites that need to be met, it can be a bit daunting for newbie developers to get going. What can we do to lower the barriers? Here are some thoughts; feel free to add to them.
A parallel thread is the old mantra that the documentation on how to do things can always be improved. It has gotten a lot better thanks to @meghanrjones, but it can still be improved, especially if we put on our rookie glasses and try to follow instructions. We all tend to make assumptions about what is well known and those often fail for others with different backgrounds.
Beta Was this translation helpful? Give feedback.
All reactions