Julia and Github

I am kind of new to the open source world of Github, and I have a few questions about launching Julia modules.

  1. I noticed almost all modules have a certain file organisation, e.g. src, docs, examples and test folders. Is there any assumption Pkg makes about the file structure when cloning it from Github, or when testing it? And how do the using and import commands deal with such a structure for local/private modules?

  2. What is the purpose of the .travis.yml, appveyor.yml and .codecov.yml files?

  3. I noticed most modules have a LICENSE file that does not really limit any action, which begs the question, why have a license file if you are not going to use it to sue anybody!?

  4. Some modules have a different number of green, yellow and red indicators on their Github page for coverage, build, documentation, etc. How are these evaluated exactly?

  5. I find .gitignore, NEWS.md, README.md, and REQUIRE self-explanatory but if you want to say a word about them for sake of completion, please feel free.

Thank you.