Вибираємо правильний хостинг коду

Жоден нормальний програміст не буде створювати папки на кшталт v001, v002 і розпихати по ним різні версії своїх розробок. Замість цього він скористається системою управління версій, а репозиторій розмістить онлайн, щоб працювати з кодом могли і інші розробники. Зробити це можна безкоштовно завдяки хостингу коду, вибором якого ми сьогодні і займаємося.

Що таке хостинг коду? Це місце, куди ти за допомогою твоєї улюбленої системи контролю версій можеш завантажити свій код. Таким чином, з кодом зможуть працювати кілька програмістів. При цьому хостинг допоможе з роздачею прав на проект і дозволить стежити за що вносяться до нього. Подібні сервіси надають ряд інструментів для розробки і підтримки проекту, наприклад wiki для складання документації і issue tracker для фіксування проблем. Більш того, користувачі одного сервісу, як правило, стають членами активного компьюніті, що найкраще видно на прикладі GitHub, мова про який піде нижче. Але про все по порядку.

  • Підтримувані системи контролю версій: CVS, SVN, Git, Mercurial, Bazaar.
  • Проекти: Тільки під вільною ліцензією.
  • Основні можливості: Wiki, bug tracking, code review, поштові розсилки, форум, shell-сервер.

Вибираємо правильний хостинг коду

  • Підтримувані системи контролю версій: GIT, SVN, Mercurial.
  • Проекти: з відкритим вихідним кодом.
  • Основні можливості: code review, wiki, release hosting, issue tracker.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Google і новачків.

Вибираємо правильний хостинг коду

Вибираємо правильний хостинг коду

Резюме: Для великих команд і компаній.

  • Підтримувані системи контролю версій: Git, Mercurial.
  • Проекти: необмежену кількість відкритих і закритих репозиторіїв з можливістю додавати до п'яти коллабораторов (коллабораторамі зазвичай називають співрозробником). Платні підписки.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Git і Mercurial.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Git і новачків.

Вибираємо правильний хостинг коду

Резюме: Для розробників .Net.

Як нескладно зрозуміти з назви, це хостинг для Git-репозиторіїв коду. Він з'явився раніше, ніж GitHub, але розвивався досить мляво. Це особливо дивно з урахуванням того, що вихідні Gitorious з самого початку були відкриті. Таким чином, ти без проблем зможеш розгорнути подібний сервіс на своїх серверах і використовувати свій власний хостинг коду для роботи з файлами різних проектів (наприклад, всередині підприємства). Правда, поспішаю попередити, що в плані зручності проект, на мій погляд, залишає бажати кращого. Він скоріше підходить індивідуальним розробникам, ніж команді кодеров. Наприклад, тут геть відсутні хоч якісь інструменти для review коду. Від вбудованого wiki немає ніякого толку - він абсолютно не годиться для ведення проектної документації. Переміщатися по дереву початкових кодів та переглядати blob'и (використовувані в Git структури даних) незручно. З іншого боку, місцями інтерфейс навіть зрозуміліше, ніж у GitHub: наприклад, дуже наочно відображається частини проекту і права доступу. Якщо GitHub - це справжня скарбниця цікавих проектів, то на Gitorious не так багато відомих розробок. Якби не репозиторії бібліотек Qt, то проект, можливо, зачах б зовсім.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Git.

  • Підтримувані системи контролю версій: Mercurial.
  • Проекти: тільки платні підписки (можливий безкоштовний доступ на 45 днів).
  • Основні можливості: code review, bug tracker.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Mercurial і новачків.

  • Підтримувані системи контролю версій: Bazaar.
  • Проекти: опенсорсний проекти.
  • Основні можливості: code review, bug tracker, faq, answers.

Цей хостинг коду примітний перш за все тим, що побудований на системі контролю версій Bazaar, розробленої компанією Canonical. Власне, самим Launchpad займаються ті ж самі розробники. Якщо ти намагаєшся згадати, де чув назву цієї компанії, підкажу: це ті ж хлопці, які породили на світ шалено популярний Ubuntu Linux. Немає нічого дивного в тому, що Launchpad орієнтований на цю ОС. Наприклад, він підтримує Ubuntu PPA (Personal Package Archives), що дозволяє легко постачати користувачів Убунту програмами і оновленнями. Для більшості проектів, які хостятся на Lauchpad, необхідний готовий репозиторій для Linux-користувачів. Не можу не відзначити кілька фішок, які вкрай зручні в роботі. Наприклад, для кожного проекту можна зробити розділ «Питання та відповіді», а просунутий інструмент для code review сам перевірить всі конфлікти і сповістить всіх учасників, відкривши на сайті дискусію.

Вибираємо правильний хостинг коду

Резюме: Для фанатів Ubuntu.

Так що ж вибрати?

Кожен вибирає сервіс під себе. Але якщо хочеш моєї поради, то я б рекомендував початківцям розробникам GitHub або Bitbucket. Це відмінні сервіси, які до того ж відмінно документовані: ти без праці зможеш освоїти не тільки внутрішню кухню самих хостингів коду, але і долучитися до системи контролю версій в цілому. У GutHub величезна ком'юніті і один з найбільш передових інтерфейсів, а Bitbucket дозволяє створювати закриті репозиторії - а це дорого коштує. Тим програмістам, які спеціалізуються на .Net, можливо, сподобається CodePlex - він один може похвалитися інтеграцією з Visual Studio. У разі якщо потрібно просто викласти дистрибутив і документацію, а заодно поспілкуватися з користувачами, непоганим вибором буде Google Code. Якщо твоя розробка потенційно може зацікавити користувачів Ubuntu Linux, то можна спробувати LaunchPad. Assembla і Kiln підійдуть програмістам, що працюють в команді, але їм я радити нічого не буду. Вони і так все знають. 🙂

Покажи цю статтю друзям:

Схожі статті