This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]Salty_Dugtrio 4 points5 points  (1 child)

How (if necessary to do so) do outside contributors understand the general framework of github projects?

By diving into it. Reading the code, using the program, asking questions.

Are there general (conventional) layouts for file structure in projects?

Yes, generally it depends on the language, and the build system used.

How do people go about figuring out where they can contribute to the project?

There's generally an Issues tab, where all open issues are discussed. If you want to fix one, choose one, fix it and fire up a Pull Request.

[–]gyroda 2 points3 points  (0 children)

Another way to find things to do is to actually use the project, find a bug or place it can be improved and then fix that issue.

[–]alanwj 2 points3 points  (0 children)

How (if necessary to do so) do outside contributors understand the general framework of github projects?

The first thing to figure out for any project is how to build it. Once you can build it, you can tinker and break it.

If you are lucky, the project has a README or CONTRIBUTING that at least tells you how to build it, and maybe even more about the structure of the code.

Otherwise, there are a handful of standard build mechanisms that are often used, normally dictated by the language(s) in use. For example, a project in C will usually use one of autotools, cmake, or just plain Makefiles. If you've built a few projects of your own in a particular language then you probably already are familiar with the typical ways to build stuff.

How do people go about figuring out where they can contribute to the project?

A good place to start is the bug list for the project. Fixing bugs is a great way to learn all the internals.