A
A
askeet2016-04-11 20:53:41
GitHub
askeet, 2016-04-11 20:53:41

Why is it necessary to develop a project on GitHub?

I plan to lead a project for myself, but I will not refuse outside help.
Is it worth putting the project on GitHub for this?
And in general, what are the pros and cons of all this?
Anyone with experience please share.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
D
Defman21, 2016-04-11
@Defman21

If the project is something interesting for others, then there is a chance that you will get a couple of helpers (well, or at least those who will find a few bugs or suggest something).
If suddenly something happens to your hard drive, the project will not be lost.
Of the minuses - it will be necessary to watch what you commit. Sometimes it happens that you throw some configuration file into a turnip and you have to conjure over rebase.

S
sergey, 2016-04-11
@zorro76

If you seriously plan to engage in development, then be sure to upload it to github. Github is a developer's portfolio and your future employer will not read what university you graduated from or what you drew in your resume, but will ask for a link to github. This is in short.
And if not quite briefly: then tools like git and github make life easier for the developer, not just the team.

R
Roman, 2016-04-11
@Romzasin

Git and GitHub make it easy for a group of people to work on a project, save backups, create branches, and so on. All on one resource, easy, accessible, no need to constantly send colleagues a new version separately.
If you are doing a project alone, GitHub is not needed. If there is no need to create several versions of the project, it is also not needed.
If you want to show off your project to people, GitHub is here to help.

P
Pavel Selivanov, 2016-04-11
@selivanov_pavel

The main answers already written:
1) Ability to share your solution with the community. If someone starts using it, you can get feedback or corrections, Pull Request is made very convenient there. For example: I once wrote an ansible role to manage IPMI configuration via impitool: ansible_ipmi_lan_manage . I myself don’t use it anymore, IaaS is solid, we live in the clouds. But judging by a few stars and forks, it benefits someone. There was a PR recently sent with a syntax update, because some things in the current ansible are declared obsolete. That is, although I no longer use it, but the community supports it, it will continue to work in the next releases of ansible. More from bacula_zabbix_integrationthey made a couple of forks and use it, though they don’t send PR, but I don’t want to support it, I haven’t touched Bakula for a hundred years.
2) A github profile is your resume. Especially relevant for developers, but also useful for the admin.
I want to add that it is very important to set an open source license for your code: https://help.github.com/articles/open-source-licensing/ Otherwise, standard copyright laws will apply by default, and no one will be able to use this code.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question