Why Programmers go for GitHub and not other Code sharing platforms

GitHub Code sharing paltform for programmers , a seamless way to contribute to projects:

GitHub, is a popular web-based public and private Git repository hosting service. It offers all the distributed revision control and source code version management functionality of Git, and also by adding its own features. Unlike Git, this is strictly command line tool, whereas GitHub provides a web-based graphical interface and desktop as well as mobile application integration. It also provides access control and several collaboration features like bug tracking, feature requests, reporting, task management, and wikis for every project.
GitHub offers both private and public repositories, public repositories are usually free accounts which are been used to host open source projects. As per GitHub reports 12 million users are using over 31 million repositories, and making it a largest host source code in the world.
This document explains “Why GitHub and not other Code sharing platforms” while working on web- based and non- web- based applications development.Git hub v/s Other Code Sharing Platforms
About GitHub
Development of the GitHub platform began in 2007. GitHub website www.github.com was launched in April 2008 by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett.
Developers in GitHub can be accessed and manipulate the projects using the standard Git command-line interface .It allows registered and non-registered users to browse public repositories on the site. Multiple desktop clients and Git plug-in like Jenkins, JIRA have also been created by GitHub and other third parties that integrate with the platform.
This site provides social networking-functions like feeds, followers, wikis and a social network graph which displays how developers work and contribute on their versions of a repository.
Users have to create an account in order to contribute the content in to the site, but public repositories can be browsed and downloaded by anyone. Registered users are able to create repositories, discuss, manage, submit contributions to others repositories, and review the changes.
The software that runs GitHub was written using Ruby on Rails and Erlang by GitHub.
For e.g., Major open source projects like Linux, jQuery and Android apps are being hosted their code on GitHub.

Why GitHub and not other Code sharing platforms

Features of GitHub Compare With Other Code Sharing Platforms
The features that make GitHub so powerful are.

  • Forking a repo
  • Pull Requests
  • Social networking
  • Change logs
  • Commits history
  • Email notifications
  • Wikis
  • Issue Tracking

Forking a repo
“Forking” is when you create a new project based off of another project that already exists. If you find a project on GitHub that you would like to contribute to, you can fork the repository, make the changes you’d like, and release the revised project as a new repository.
Pull Requests
You fork a repository, make a revision to the project, and want it to be recognized by the original developers, you can do by creating a pull request, so the authors of the original repository see your work, and then choose whether to accept it or not into the official project.
Pull request, GitHub provides a good medium for you and the project’s maintainer to communicate about project changes.
Social networking

  • GitHub social coding is probably the powerful feature, and it allows projects to grow more than anything else.
  • Project revisions are able to be discussed publicly, so a group of experts can contribute knowledge and collaborate to advance a project forward.

Change logs

  • When group of developers are collaborating on a project, it’s really hard to keep track of who changed what, and the revisions that took place.
  • GitHub take care of this problem by keeping track of all changes that have been pushed to the repository.
  • GitHub can actually be used for any types of files like word document.

Commits history

  • It maintains the developers committed code history

Email notifications

  • Owner of the Git repository receives the email notification once the user pulls the request.
  • It also gives information regarding new versions, new features, and new releases.
    Wikis.
  • GitHub use wiki software called Gollum to allow collaborative modification of its content directly from the web browser.

Issue Tracking

  • GitHub uses the JIRA plug-in which allows to tracking of all issues.

Features to Help Speed Up Code Reviews

GitHub has released several new features and tools within the past few months including GitHub Scientist 1.0, a tool that helps developers rewrite critical code, and GitHub Enterprise 2.5 which includes updates that help growing teams.

GitHub new features added to the platform to help make code reviews faster and more flexible for developers and development teams are:

  • Pull request files list: Allows programmers to search by extensions such as .html or filter pull requests by file name.
  • Commits list: To help users quickly find the commit that needs to be reviewed
  • Comments with deeper context: To make sure conversations and accompanying diffs remain available to view regardless of whether or not the diff is outdated due to newer changes
  • Timeline indicator: Allow users to view only the new changes of a pull request (after it has been reviewed)

GitHub VS Other Code sharing platforms

GitHub VS Bit Bucket

  • GitHub provides you a feature of inline editing and network graphs whereas Bit Bucket doesn’t provide you that.
  • Developer use GitHub for social network functionality, keep all public repositories there, but Bit bucket does not support public social network functionality.
  • All plans of GitHub have access to unlimited collaborators, but not Bit Bucket. Major open source projects like Linux, jQuery are hosted on GitHub.

GitHub VS Source Forge

  • In Source Forge the code itself is hidden and relatively hard to find and particularly code review is being missed.
  • GitHub has good desktop tools for working with the project site hosting and code reviews.

GitHub VS Google Code

  • GitHub is attractive, and designed to become part of people’s workflows. Google Code is poorly organized and ugly.
  • GitHub had support for Git and Google Code did not.

GitHub VS GitLab

  • GitLab make free public and paid private repositories it sounds very good, and the most powerful solution of the market.
  • This solution is a very good alternative to GitHub. But all ruby plug-ins and dependencies is a real nightmare.

GitHub VS Stash

  • Stash Looks like a good alternative, not free but not too much expensive, as it consumes too much hardware resources.
  • GitHub consumes less hardware resources.

GitHub VS Gogs

  • Gogs features have several bugs.
  • GitHub does not.

Conclusion
Over the years, according to web reports GitHub is been used by 12 million users and over 31 million repositories, and making it the largest host of source code in the world. Developers have used many code sharing platforms, and many version controls. They all have facilities for retrieving the past contents of a file. Most of them have ways to show how a file has differed over time. GitHub allowing you to collect your thoughts however you feel best to present your ideas to the public. It lets you do social coding once you understand its fundamentals. It’s not only system with this kind of power, but also best interface for the code share platforms. Most of the other code sharing platforms systems have led me to believe they have reached their conceptual plateau — that all else from now will be only a slow refinement of what I’ve seen before. Git hub gives you the opposite impression, however. You feel you’ve only begun to see the potential its deceptively simple design promises.

References:

Git-Hub

Latest Posts

Corporate Office

  • 181 New Road,
  • Suite 304,
  • Parsippany, New Jersey-07054.
  • Email: sales@nsmllc.com
  • Contact no: +1856-553-7247
Sign Up

Your Name (required)

Your Email (required)

CLOSE