В течение последних 6 месяцев и более я видел много кодов, размещенных на sourceforge.net, а также на других хостинговых сайтах «Перейти на GitHub». Простой поиск Google с фразой «Перемещено в Github» возвращает несколько результатов, содержащих текст, перемещенный в Github. Это очень смущает меня, и мне интересно, почему именно люди двигаются? Значит ли это, что GitHub лучше или есть какое-то особое преимущество, которого я не вижу?
open-source
development-process
project-hosting
Чибуэзе Опата
источник
источник
Ответы:
Это признак более широкого перехода к распределенным системам управления версиями .
Некоторые веб-сайты, на которых традиционно размещались нераспределенные VCS (например, Codeplex & SourceForge), немного медлительно добавляли поддержку DVCS (например, Git или Mercurial). Таким образом, люди, которые хотели использовать DVCS для своего проекта, были вынуждены перенести свои проекты на поставщиков, которые их поддерживали (например, Github или BitBucket). Github был одним из первых, кто предложил поддержку DVCS, и, естественно, многие люди перенесли туда свой код, чтобы воспользоваться им.
Эти другие веб-сайты только сейчас начинают догонять DVCS (например, Codeplex теперь поддерживает Mercurial & Git), но они все еще отстают в плане таких функций, как разветвление и отправка запросов на извлечение. Чтобы действительно использовать преимущества DVCS, Github и Bitbucket по-прежнему являются лучшими вариантами.
источник
Хостинг проектов - это инфраструктура. Инфраструктура демонстрирует сетевые эффекты, а это значит, что инфраструктура становится более полезной, чем больше людей подключено к ней. (В частности, полезность - O (number_of_connections), что означает, что для любого отдельного члена это O (total_members), а для всей системы - O (total_members ^ 2)). Это, в свою очередь, приводит к эффекту, называемому естественной монополией, что означает, что для такой системы естественно, что выживет только один конкурент, поскольку полезность увеличивается, когда все используют одну и ту же систему.
Таким образом, имеет смысл присоединиться к лидеру рынка, который является GitHub. В GitHub больше репозиториев, больше пользователей, больше веток, больше ревизий, больше всего, чем в SourceForge, Google Code и CodePlex вместе взятых .
Интересный вопрос, конечно, если сетевые эффекты означают, что лидер рынка автоматически получает естественную монополию, как GitHub смог сломать SourceForge?
И ответ заключается в том, чтобы быть настолько разрушительным, что боль присоединения к гораздо меньшей инфраструктуре стоила того для первых пользователей:
источник
Я думаю, что одной из причин является разная аудитория: sourceforge в первую очередь предназначен для размещения приложений , вероятно, наиболее заметной особенностью страницы проекта является ссылка на скомпилированный исполняемый файл (или какую-либо другую загрузку). Другими словами, он нацелен на пользователей , а не разработчиков.
С другой стороны, github предназначен главным образом для размещения исходного кода , наиболее заметной особенностью страницы проекта является список каталогов
master
ветви. Он нацелен на разработчиков (желающих изменить или использовать код из проекта), а не на пользователей.Я думаю, что это одна из причин, по которой ориентированные на разработчиков инструменты и библиотеки переходят на github.
источник
Sourceforge также предлагает Git , но Github делает это лучше (пока).
Их убийственная особенность , на мой взгляд, это «Граф сети»:
Разница с
gitk
: он также показывает вам, что происходит в ветках других людей (без необходимости тянуть их ветви), что очень важно при сотрудничестве.источник
GitHub прост, удобен в использовании, прост в освоении, мощен, выглядит великолепно и является версией Web 2.0.
Я использую GitHub и нахожу его на удивление проще, чем SourceForge, его мощь скрыта за серией меню и требует довольно сложных операций для настройки чего-либо. И я программист.
Кроме того, я думаю, что есть еще одна мощная функция: будь то человек, желающий опубликовать свой первый проект с открытым исходным кодом, или команды, которые хотят сотрудничать в коммерческом (частном) проекте, GitHub отлично «масштабируется» практически для всех сценарии использования.
Конец дня, я думаю, это о человеческой психологии. Является ли продукт простым в использовании, простым в использовании, недорогим (или бесплатным) ... выглядит ли он хорошо и рекомендую ли я его друзьям? Что касается GitHub, я бы ответил да на все эти вопросы.
источник
Вы также должны принять во внимание некоторые потрясающие функции, предлагаемые github, о которых я еще не упоминал.
Другие сайты могут иметь эти функции, но я уверен, что ни один сайт не имеет их всех.
Эти ребята практически повсюду ... медленно распространяют свои технические плюсы по всей сети и настольным компьютерам. Они только становятся больше и лучше, когда мы говорим, и они нанимают лучших инженеров (им даже удалось украсть Фила Хаака из Microsoft ... пойди разберись).
источник
Еще одной причиной, которая может привлечь дополнительных разработчиков в GitHub, является то, что инструменты разработчика начинают использовать git, и платформы, такие как Eclipse, теперь имеют встроенную поддержку Git (применимо к пакетам для Java, разработчиков C ++ и т. Д.), Делая для загрузки проекта на GitHub требуется меньше шагов.
источник
Честно говоря, самая важная вещь Git для меня, когда я ее вижу: 1. Сетевой график или я должен назвать историю (также комментирую) 2. Запрос ветвления и извлечения 3. Он более мощный, на самом деле, я бы сказал, что это так Чувствуется, что у меня есть секретарь, хранящий всю мою работу, и я могу сказать, что записал что-нибудь для меня, изменения, все! 4. Откатить легко
Просто это. Чувствует себя сексуально, используя его
источник