As you know, the world of open source is changing rapidly. We are constantly tracking everything new, trying to keep up. I’m sure that the
Github project has had a strong impact and made Open Source more understandable and accessible. How?
Get developers to write a good readme
In addition to the folder and file structure, the most visible element on the page is your README file. If not, then the page looks weird. As an administrator, you must add a README.
One place for all your projects.
When I come across a cool project, I'm interested to see what else the same author did. In my opinion, the best example is
tpope , the author of the famous vim plugin. If you log into his profile on Github, you will see all the plugins he has ever written and published.
Code discussion
Of course, you can discuss the project on the IRC channel or on the mailing list. But such methods are not very convenient, and the code itself is rather difficult to discuss. Github makes it easy to send a request to a pool and see the comments on the code.
')
Simple publishing your hacks
Have you just written a patch that greatly improves an existing project? No problem, fork and publish in a few minutes. If you notify the authors of the original project, you can get useful feedback to your hacks. This encourages people to publish their code, even if it has no chance of becoming part of the original project.
Project Activity Evaluation
On Github, you can quickly review the project's history and check how active it is. Without spending time, you can estimate how many people made commits and how often. Also, the number of observers and forks in the right corner gives a good idea of how many people actually use this code. This is probably my favorite feature. Open source developers no longer need to spend time researching libraries that are no longer supported.
Discovery of new projects
Smart people are constantly releasing interesting things. If they publish their code on Github, then you can find it in the
Github Review section. I can not even count how many interesting projects I found this way. My favorite example is
CoffeeScript .
Tracking the development of your favorite projects
Immediately after logging in to the site, you see a list of changes made to the projects you are following. This new release, this bug is fixed, etc. Priceless.
PS Add that when applying for a job, a developer's Github profile often speaks more than his official resume.