Почему многие программисты переносят свой код на github?

За последние 6 месяцев и более я видел много кодов, размещенных на sourceforge.net, а также на других сайтах хостинга «Move to GitHub». Просто Google Search с фразой «Перемещено в Github» возвращает несколько результатов, содержащих текст, перемещенный в github. Это очень смущает меня, и мне интересно, почему именно люди движутся? Означает ли это, что GitHub лучше или есть какое-то особое преимущество, которого я не вижу?

113 голосов | спросил Chibueze Opata 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 14:27:59 +0400 2012, 14:27:59

8 ответов


102

Это симптом более широкой миграции в распределенные системы управления версиями .

Некоторые веб-сайты, которые традиционно размещали нераспространенные VCS (например, Codeplex & SourceForge), немного медленно добавляли поддержку DVCS (например, Git или Mercurial). Таким образом, люди, которые хотели использовать DVCS для своего проекта, были вынуждены перенести свои проекты на поставщиков, которые их поддерживали (например, Github или BitBucket). Github был одним из первых, кто предложил поддержку DVCS, и поэтому, естественно, многие люди перевели свой код там, чтобы воспользоваться им.

Те другие веб-сайты только теперь начинают догонять DVCS (например, Codeplex поддерживает Mercurial & Git), но они по-прежнему отстают в плане таких функций, как форсирование и отправка запросов на тягу. Чтобы действительно воспользоваться преимуществами DVCS Github и Bitbucket, по-прежнему являются лучшими вариантами.

ответил MattDavey 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 14:33:38 +0400 2012, 14:33:38
45

Проект хостинга - это инфраструктура. Инфраструктура демонстрирует сетевые эффекты, а это означает, что инфраструктура становится более полезной, чем больше людей подключены к ней. (В частности, полезность - это O (number_of_connections), что означает, что для любого отдельного члена это O (total_members), а для всей системы O (total_members ^ 2)). Это, в свою очередь, приводит к эффекту, называемому естественной монополией, а это означает, что для такой системы вполне естественно, что выживет только один конкурент, поскольку полезность максимизируется, когда все используют одну и ту же систему.

Итак, имеет смысл присоединиться к лидеру рынка, который является GitHub. В GitHub есть больше репозиториев, больше пользователей, больше филиалов, больше изменений, больше все , чем на SourceForge, Google Code и CodePlex .

Интересный вопрос, конечно, если сетевые эффекты означают, что лидер рынка автоматически получает естественную монополию, как GitHub смог сломать SourceForge?

И ответ заключается в том, что, будучи so разрушительным, боль в соединении с гораздо меньшей инфраструктурой стоила его для ранних усыновителей:

  • GitHub первым предложил Git-хостинг с набором функций, сопоставимым с набором функций SourceForge (или, по крайней мере, той части SourceForge, которую использовали большинство пользователей).
  • GitHub был классным, с точки зрения пользовательского интерфейса: гладкий, современный веб-интерфейс
  • GitHub был классным, технологичным: Ruby on Rails, Sinatra, Erlang, node.js
  • GitHub был веб-2.0 с акцентом на социальное кодирование и пользователи над проектами
ответил Jörg W Mittag 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 17:43:57 +0400 2012, 17:43:57
25

Я думаю, что одной из причин является другая аудитория: sourceforge в первую очередь для хостинга приложений , вероятно, наиболее важной особенностью страницы проекта является ссылка на скомпилированный исполняемый файл (или некоторую другую загрузку). Другими словами, он предназначен для пользователей , а не для разработчиков.

С другой стороны, github в первую очередь предназначен для размещения исходного кода , наиболее важной особенностью страницы проекта является список каталогов раздела master. Он нацелен на разработчиков (желающих изменить или использовать код из проекта), а не пользователей.

Я думаю, что это одна из причин, по которой инструменты и библиотеки, ориентированные на разработчиков, перемещаются в github.

ответил svick 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2012 15:52:03 +0400 2012, 15:52:03
15

Sourceforge также предлагает Git , но Github просто делает это лучше (на данный момент ).

  • Их система запроса запроса работает хорошо (намного лучше, чем Gitorious).
  • Их недавно обновленное уведомление очень удобно.
  • Они отображают код сразу.

Их функция killer , на мой взгляд, является «графиком сети»:

введите описание изображения здесь>> </p>

<p> Разница с <code>gitk</code>: она также показывает вам, что происходит в ветвях других людей (без необходимости тянуть их ветви), что очень важно при сотрудничестве. </p></body></html>

ответил Nicolas Raoul 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 13 Sep 2012 10:17:43 +0400 2012, 10:17:43
11

GitHub прост, прост в использовании, легко начать работу, мощный и отлично выглядит и является Web 2.0-ish.

Я использую GitHub, и я нахожу его замечательно более простым в использовании, чем SourceForge, у которого была своя сила, скрытая за серией меню и требующая довольно сложных операций, чтобы получить что-то настроенное. И я программист.

Кроме того, я думаю, что есть еще одна мощная функция: независимо от того, хочет ли он лично опубликовать свой первый проект с открытым исходным кодом или команды, которые хотят сотрудничать в коммерческом (частном) проекте, GitHub «отлично масштабирует» для почти всех случаев использования.

Конец дня, я думаю о человеческой психологии. Является ли продукт простым в использовании, простым в использовании, недорогим (или бесплатным) ... он выглядит хорошо, и я бы рекомендовал его друзьям? Для GitHub я ответил бы «да» на все эти вопросы.

ответил Suman 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 23:22:03 +0400 2012, 23:22:03
5

Вы также должны принять во внимание некоторые довольно разрушительные функции, предлагаемые github, которые я еще не видел.

  • страницы github с уценкой github
  • мобильное приложение github
  • плагин github eclipse
  • github для mac
  • рабочие задания github
  • github для windows
  • система отслеживания билетов /контроля ошибок github
  • github developer api, который позволяет создавать бесшовные сторонние интеграция
  • частые обновления /улучшения пользовательского интерфейса (вы можете буквально видеть изменения от одного дня до следующего, т. е. текстовое окно поиска теперь динамически расширяется на фокусе , часы стали новой кнопкой «звезда» и т. д.).
  • github gists (хороший для служебных скриптов, коротких фрагментов кода и т. д.).
  • интеграция с github через концентратор

Другие сайты могут иметь эти функции, но я уверен, что ни один сайт не имеет их всех.

Эти ребята практически повсюду ... медленно рассеивают свои технические свойства по всему Интернету и на рабочем столе. Они всего лишь получение больше и лучше , когда мы говорим, и нанимают лучших инженеров (им даже удалось украсть Фила Хаака из Microsoft ... go figure).

ответил A-Dubb 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 19 Sep 2012 06:50:46 +0400 2012, 06:50:46
4

Одной из дополнительных причин, которые могут быть привлечение дополнительных разработчиков для GitHub, является то, что инструменты для разработчиков начинают охватывать git, а платформы, такие как Eclipse, теперь поддерживают Git, встроенные из коробки (применяются к пакетам для Java, разработчиков на C ++ и т. д. ), что делает меньше шагов, чтобы загрузить проект в GitHub.

ответил Jessica Brown 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 15 Sep 2012 04:21:33 +0400 2012, 04:21:33
-1

Честно говоря, самое главное в Git для себя, когда я это вижу: 1. Сетевой график или Должен ли я вызвать Историю (также комментируя) 2. Запрос филиала и вытягивания 3. Это более мощный, на самом деле, я бы сказал, что так кажется, что у меня есть секретарь, который держит всю мою работу, и я могу сказать, что сек записывает что-нибудь для меня, изменения, все! 4. Легко откат

Только это. Чувствует себя сексуально, используя его

ответил Benyamin Limanto 21 J0000006Europe/Moscow 2016, 07:39:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132