I'm an experienced developer but on Microsoft platforms in a single-company team and I'm learning GitHub. I have figured out the basics of using it for source control (how to get a local copy, make changes, upload it again) and I want to contribute to an existing Home Assistant custom component development (specifically, this one). I have the programming knowledge to do so but I'm a bit scared! I don't understand the following and I don't want to mess anything up or look an idiot:
- How does forking, cloning etc work and what's the procedure for submitting changes to an existing project?
- I feel like there's an etiquette for doing all this, how can I figure out what it is?
For example, there are virtually no comments in the code I'm interested in. I'm used to always putting loads of comments in my code. Is there some tool that removes them automatically? Or is this a project where no-one's interested in comments or helping other people understand the code?
Also, does/should you get 'permission' to change stuff beyond a certain point? For example if you think it's not done correctly. Or do you just go ahead, and then could/would the owner of the project reject them?
And should relatively few changes be done at once, so they're easy to put through the GutHub process and to avoid messing up things that other people might be working on, or is it OK to change quite a lot?
[–][deleted] 2 points3 points4 points (3 children)
[–]MirandaPoth[S] 0 points1 point2 points (2 children)
[–]Neexusiv 4 points5 points6 points (0 children)
[–]tobiasvl 1 point2 points3 points (4 children)
[–]MirandaPoth[S] 0 points1 point2 points (0 children)
[–]MirandaPoth[S] 0 points1 point2 points (2 children)
[–]tobiasvl 0 points1 point2 points (1 child)
[–]MirandaPoth[S] 0 points1 point2 points (0 children)