Краудсорсинговая документация

Пришла идея сделать документацию для разработчиков. Судя по всему, такая необходимость давно назрела. К сожалению, документация быстро устаревает, а бывает и совсем исчезает. Чтобы такого не произошло и её существование не сильно зависело от меня — решил разместить её на GitHub — оттуда уж точно никуда не денется. Надеюсь на вашу помощь в написании.

В общем, вот — livestreet.net

Бесплатные плагины на GitHub

На хостинг исходных кодов GitHub для удобства и распределения разработки переехали следующие плагины:

Плагин «Аватары с Gravatar» (топик, git)
Топики только из личного блога в профиле пользователя (топик, git)
Плагин «Автовысота полей ввода» (топик, git)
Плагин «Lepra-style приветствия» (топик, git)
Запрет изменения топика при наличии комментариев (топик, git)
Плагин «No IE» (топик, git)
Изменение даты редактирования топика при комментировании (топик, git)
Плагин «Улучшенный „Закрытый режим“» (топик, git)
Плагин «No www» (топик, git)

Все знающие и умеющие приглашаются к увлекательному процессу поддержки и развития бесплатных Livestreet плагинов.
Благодарю за внимание.

Проект Livestreet, Github и Git

Как я создавал проект на GitHub:
  1. Форкнул проект на GitHub — github.com/livestreet/livestreet
  2. Клонировал реп на локальную машину
  3. Отклолол ветвь myproject
  4. Установил ЛС
  5. Добавил в .gitignore
    .idea/
    install/
    templates/skin/developer/
    templates/skin/synio/
  6. Направил ветку myproject смотреть за основным репозиторием
  7. Запушил ветку в свою репу
  8. Удалил папку инсталл
    git rm -r -f install/
  9. Подключил сабмодуль для собственного шаблона
  10. Подключил сабмодули для бесплатных плагинов
  11. Профит
Ветка master нам пригодится в том случае если захотим изменить движ на этапе установки из папки install (например, подправить/добавить поля в БД)
Если же мы захотим изменить ф-ции движка мы сможем это сделать из ветки myproject.

Азы работы с git или как скачать себе livestreet с github

В этой статье я расскажу про азы использования git'a на примере установки livestreet с github.
У нас будет основной репозиторий на сервере в дев папке и версии проекта на локальных машиных у нескольких разработчиков.
Почему так?
Наш проект не открытый, поэтому бесплатно его на github выкладывать не получится. Поэтому принято решение держать общий репозиторий проекта на сервере, доступном всем работающим над проектом программистам.

Читать дальше →

git

Как насчет перенести разработку ядра на git? Или другую распределенную скв. И создать аккаунт проекта на github. Это упростит вход новых участников разработки и ускорит внедрение фич, нужных конкретным людям. Например, просто было бы создать ветку со встроенной админкой и т.п. За себя скажу, что с удовольствием ставил бы development версию на свой сервер и участвовал в разработке, постоянно следя за изменениями и помогал бы фиксить баги, но svn останавливает — ибо знаю каким сложностями обернется merge. Бредового цикла svn development->pretrunk->trunk->stable, когда порой приходится держать 2-3 копии проекта и помнить для каждой номера нужных ревизий, мне хватает на работе. :)