Я понимаю, как работает GitHub , но меня смутило то, почему почти каждый проект OSS в последнее время имеет ссылку «Раздать меня на GitHub» на своей домашней странице. Например,
http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ и другие.
Почему это так часто? Это то, что они хотят / нуждаются в проверке кода, проверяя улучшения безопасности / производительности, которые они могут не знать, как это сделать?
Это должно показать, что это совместный проект - вы можете добавлять улучшения?
Они работают на GitHub или хотят продвигать свои услуги? Как ни странно, я не думаю, что недавно видел логотип «Проект Fork на Bitbucket ».
Моей первой реакцией на этот логотип было то, что проект, вероятно, нужно изменить (разветвить), чтобы интегрировать в него что-нибудь полезное, или что они поощряют фрагментированную кодовую базу, поощряя каждого делать свой собственный форк проекта. Но я не думаю, что это намерение.
источник
Ответы:
Помимо стимулирования совместной работы, с точки зрения бизнеса это усилит и усилит трафик, базу пользователей и позиции GitHub на рынке. Так что с этим тоже связана бизнес-стратегия.
Лично я не против этого, потому что GitHub предоставляет ценную услугу сообществу открытого исходного кода.
источник
Да: у вас нет права выдвигать коммит непосредственно в их репо.
Но у вас есть возможность форкать их репо , что делает его вашим репо, и оттуда выдвигать коммит, подготавливая пул-запросы .
источник
Значок «Раздать меня на Github» предназначен для того, чтобы показать, что в этом проекте вам предоставлено право участвовать в проекте или использовать его в качестве отправной точки для собственного проекта.
Это как бы показывает, что «это совместный проект, и вы можете добавлять улучшения».
Это позволяет вам поиграться с кодом или сделать дополнительный проект, не влияя на исходный код.
https://help.github.com/articles/fork-a-repo
Тот же принцип применим ко всем остальным хостам git.
Основными моментами (среди многих других) предоставления права на форк проект является
Некоторые из проектов, с которыми вы можете столкнуться, могут быть выполнены сотрудниками Github для собственных нужд. Они не хотят продвигать github. Вы можете найти проекты на github здесь: https://github.com/github
Почему вы не видите значки с других хостов, так это потому, что Github является самой популярной платформой git хостинга и совместной работы.
источник
Представьте, что вы используете свой любимый текстовый редактор, и через некоторое время вы обнаружите, что вам действительно понравится какая-то функция, которая будет реализована (например, неблокирующая опция Сохранить файл).
Подумав, что в одиннадцатый раз вы решите написать один самостоятельно. После того, как вы найдете страницу github этого проекта, у вас есть два варианта:
Если вы выбрали второй вариант, после того как ваша функция была хорошо написана и хорошо протестирована, вы можете подготовить запрос на извлечение, и тогда весь проект будет вам полезен.
Однако, если вы выбрали первый путь, очень вероятно, что вы просто забудете о своей модификации, и никто, кроме вас, не получит от этого пользу (да, вы можете поделиться кодом вручную, но некоторые другие кодеры могут легко забыть об этом. Использование github заставляет вас стать более общительным с работой другого).
Говоря, что владелец проекта 'fork me on github' просто хочет убедиться, что вы выбрали
Fork on github
вместо этого загрузку кода и публикацию его в своем домашнем каталоге.источник
Это только для того, чтобы показать, что это проект с открытым исходным кодом, и вы его разветвляете, если хотите, по любой причине. Также ознакомьтесь с этим сообщением в блоге на GitHub: https://github.com/blog/273-github-ribbons
Обновление: лично я добавляю эти ленты GitHub, чтобы люди могли найти меня на GitHub и пометить мои проекты;)
источник
Это означает, что они на github, где разветвление стоит дешево, и они хотят поощрять вклад в улучшение своего программного обеспечения и сообщества.
источник
Github пытается расширить свою базу пользователей, включив в нее любую совместную работу, не только хостинг исходного кода; и таким образом они нажимают на вилку и отправляют метод запроса на извлечение . Создание патчей и отправка их по электронной почте не будет привлекательным для большинства людей, кроме программистов и других. Разрешения push-уведомлений здесь не очень важны, поскольку в конечном итоге большинство пользователей git (или mercurial, darcs и т. Д.), Обладающих значительными знаниями об инструменте и рабочем процессе разработки, смогут отправить электронное письмо с прикрепленным к нему патчем.
Кроме того, Github больше относится к социальным сетям, чем к хостингу кода: ваш профиль, репозитории и изменения определяют вашу личность как разработчика программного обеспечения, так же, как ваши твиты и «+1». Все эти ленты, кнопки и тому подобное используются как средство самообвинения, путь к профилю человека, которому принадлежит проект. В настоящее время наличие достойного профиля Github - это первое, чего ожидают от разработчика. Несмотря на то, что я использую mercurial для чего-либо, по этим причинам я отправляю на Github через hg-git.
В конце концов, эта лента «Раздавай мне на Github» немного отличается по своему назначению от кнопки «Чирикать эту статью» или «Поделиться этой вещью на G +». (Наличие ветки репозитория в вашем списке репозиториев означает «я пользователь этой штуки», на github есть тысячи форков Linux, хотя Линус Торвальдс не принимает запросы на извлечение.)
источник
это еще один способ сказать "патчи приветствуются".
вместо того, чтобы отправлять пожелания и запросы функций, люди могут отправлять запрос на извлечение, где первоначальный автор проверяет, проверяет и объединяет этот запрос.
Исторически разветвление - это враждебное действие, совершаемое группой, которая находится в конфликте с управлением исходного проекта, например, OpenOffice от Sun, используемый для отклонения быстрого плагина C / C ++ SVG, потому что он предпочитает свой собственный медленно работающий плагин на основе Java по политическим причинам.
В большинстве случаев вилки плохие, и ими завидуют люди или люди из эгоистичных компаний, у которых есть планы, которые не делятся с первоначальным сообществом и не соответствуют ему (например, Canonical ), и примером этого является libav / avconv. (который является ответвлением FFMPEG), в этих случаях первоначальное сообщество имеет более высокое качество и безопасность , и они приветствуют исправления, которые соответствуют планам сообщества.
Дэн Уолш отметил старое определение форка
Затем он сравнил это с вилкой Github
источник
Все ответы о том, что это сотрудничество, заставляют задуматься: почему бы не сказать " заставляют задуматься Клонировать меня в GitHib» или «Загрузить .zip из GitHub»?
На GitHub вы можете увидеть количество вилок. Но, насколько мне известно, это не подсчет количества клонов или zip-загрузок.
Итак, я бы сказал, что отчасти это стимулирует сотрудничество, отчасти для получения обратной связи и подтверждения того, что люди используют ваш код.
PS Я довольно новичок в GitHub, так что, если это совершенно не так, пожалуйста, дайте мне знать.
источник
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
а затемgit format-patch master
и отправить по электронной почте или тому подобноеразветвление на GitHub делает звучание очень легко сказать, как следовать за мной в твиттере. Я привнес немного социализации в мир разработки из моей собственной перспективы, также сделав очевидным, что это открытый исходный код и доступен для изменений. Я также думаю, что это хорошая идея с баннером "fork me on github" на одном конце вашего сайта. веб-сайт проекта
источник
Вероятно, вам лучше всего взять самый простой ответ: они хотят, чтобы вы знали, что код свободно доступен на GitHub. Я думаю, что ваши гипотезы немного продуманы.
источник