#+title: Why Not GitHub
Почему не GitHub и иже с гитлабом и битбакетом? Всё очень просто.
* Проблемы
** Исковерканье сути совместной разработки
Сама суть гита находится в децентрализации процесса разработки, а не в
создании красивых садов (придонья), между которыми толком не
по-разрабатываешь (консистентно).
** Пул Реквесты вместо патчей по почте
Децентрализованная разработка ПО возможна только там, где существует
децентрализованный обмен патчами, чего нет в Microsoft Github и,
видимо, не планируется.
** Запутывание новичков интерфейсами
Это я знаю отлично так как и сам был одним из тех, кому сложно было
свыкнуться с email driven способом работы, но это не что-то
нереальное, а вполне даже логинее той дичи, что предлагают нам
гитхабы.
** Закрытые исходники сайта
Несмотря на то, что они уже неоднократно выкладывались бывшими
работниками, это не отменяет, что Microsoft Github является закрытой
платформой. Вообще, это немного странно предоставлять хостинг
свободным и открытым проектам, при этом самим не выкладывая исходные
тексты.
** Обязательное использование JavaScript
JavaScript сам по себе игрушка дьявола, а когда без него нормально
сайтом не воспользуешься ещё...
** Это же Microsoft, в конце концов!!
Впринципе доверять в этом мире мало кому можно, не говоря уже о такой
огромной угрозе, как для свободного ПО, так и для свободного общества,
как Microsoft, которая не раз доказывала, что готова пойти на всё что
угодно ради прибыли.
* Решение
Существует два действительно стоящих изучения решения проблем
выше. Но, насколько бы фичастой ни была альтернатива, это не означает,
что не надо изучать как отправлять патчи по почте. Хорошим гайдом
будет https://git-send-email.io/
** Собственный Git сервер
Даже если вы не хотите в дальнейшем его поддерживать, полезно будет
его просто поставить и потыкаться как там. Это действительн просто!
Если хотите, что бы сервер ещё и картинку какую-то показывал, то можно
бахнуть [[https://git.codemadness.org/stagit/][stagit]] или [[https://git.zx2c4.com/cgit/][cgit]]. Первый -- просто генератор =html= файлов,
второй же чутка сложнее, но позволяет формировать архивированные
тарболлы с комитов или определённых версий.
** SourceHut
[[https://sr.ht/][SourceHut]] одна из самых лучших альтернатив традиционным сегодня
гитхабу и друзьям, который, будучи условно в альфе, уже намного более
фичастый чем "альтернативы". Найти мои будущие проекты можно будет
тут: https://git.sr.ht/~liltechdude/