Всего за несколько коротких месяцев GitHub стал огромным хитом в сообществе программистов, особенно в сообществах open source и Rails. GitHub предоставляет услуги репозитория программного обеспечения с использованием Git , децентрализованной системы контроля версий, созданной Линусом Торвальдсом и используемой в проекте ядра Linux. GitHub принимает около 10 000 проектов и официально запущен в апреле этого года после нескольких месяцев бета-тестирования.
Может показаться нелогичным создание централизованного хранилища программного обеспечения с использованием, как предполагается, децентрализованной системы, но то, что делает GitHub особенным, это социальные функции, которые он предлагает. Git позволяет легко разбирать и объединять код, и GitHub принял эти концепции и создал вокруг них функции социальных сетей, включая пользовательские и проектные новостные ленты комментариев, вилок, коммитов и других действий, связанных с проектом.
Ранее на этой неделе GitHub применил некоторые из тех же концепций к практике «вставки» и создал свой собственный сайт для вставки под названием Gist . Pastebins, такие как популярный Pastie , стали бесценным инструментом для многих программистов, особенно тех, кто работает с соавторами, позволяя разработчикам вставлять и обмениваться небольшими фрагментами кода.
Gist основывается на этой идее, добавляя контроль версий для фрагментов кода, простое разветвление и шифрование SSL для личных вставок. Поскольку каждый «гист» является собственным репозиторием Git, несколько фрагментов кода могут содержаться в одной вставке, и они могут передаваться и извлекаться с помощью Git. Кроме того, разветвленный код может быть передан первоначальному автору в виде патча, так что вставки могут больше походить на мини-проекты.
Как отмечает TechCrunch , GitHub надеется на Gist, что людям будет проще вносить свой вклад в проекты с открытым исходным кодом, не знакомясь с тем, как работает Git. TechCrunch также отмечает, что в Gist отсутствует полнотекстовый поиск. Gist — это уже склеивающий сервис, и с небольшими улучшениями он может быть почти идеальным.