Давно пора сделать возможность для каждого разработчика вести свой репозиторий на сайте 1С-Битрикс, как это сделано на GitHub или CodePlex. Это упростило бы:
поиск интересных решений
изучение конкретных решений (с помощью анализа различных релизов в рамках 1 проекта)
поиск разработчика и оценку его профессионального уровня
Ну и конечно увеличило бы общую культуру разработки кода в сообществе.
[spoiler] Желательно иметь возможность синхронизации репозиториев не только с локалом, как на GitHub, но и с реальными боевыми проектами.
Т.е. разработал что-то на демо-стенде, забрал оттуда локальный репозиторий, перекинул в публичный репозиторий на 1С-Битрикс.
И обратно. Нашёл интересное решение, сразу синхронизовался с репозиторием и залил к себе на боевой проект.
P.P.S. теоретически возможна тесная интеграция с github, но тут надо чтобы не просто ссылка из профиля была, а чтобы удобно было, что поиском найти эти репозитории на сайте битрикса было реально.
А потом вспоминать, где у тебя какой реп лежит? Я так раньше держал все свои приватные репы в BitBucket, публичные на GitHub, а рабочие на корпоративном - утомило. Обрел покой, оставив только GitHub и корпоративный:) Там же тебе и интеграция с travis-ci и gist и удобная настройка хуков и еще овер 9к отличных фич. Имхо, это все можно реализовать и самостоятельно (готовые решения то есть), но в чем смысл? Может лучше подумать над какой-то интересной интеграцией?
Да, в том и дело, что плодить сущности не хочется. Вот вы знаете у кого из битриксоидов есть репозиторий на гитхабе? Я не в курсе. А сколько хорошего кода находится в недрах гитхаба и пропадает в неизвестности?
Если это будет тесная интеграция - я не против, я даже за. Но нужно сделать это удобно. Не просто линк из профиля, а возможность искать эти репозитории на сайте битрикса и находить! И клиент нужен с учётом битриксовых особенностей, чтобы рекомендации битриксоидов можно было выполнять не задумываясь над ними, а автоматом заливая.
Мне кажется, что нет смысла говорить о использовании git для описанных целей пока в Битркис не появятся миграции базы данных. Вы писали о различных релизах в рамках проекта и о возможности синхронизации репозиториев (например с боевым проектом). Это практически бесполезно. Вы внедрили что-либо, вы изменили БД и все, можете попрощаться с синхронизацией изменений на продакшн. Вы обновили проект из репозитария, а схему базы будете обновлять вручную? Дале если представить, что вы сделаете свои инструмент, то Вам нужно как-то связывать конкретный комит (тег) с изменениями в БД.
Я думаю, что задача должна стоять более остро - просто Битркису нужна система деплоя проекта, хотябы какая-то, пусть даже и уступающая удобный аналогам.
Однако в данном случае тема актуальная в первую очередь для сайта самого 1С-Битрикс. С ним вы никак базу не синхронизуете, так что описанные вами проблемы не актуальны. Не говоря про то, что они в той же степени присущи и гитхабу.
Не говоря про то, что они в той же степени присущи и гитхабу.
Алексей, проблемы описанные мной, не могут быть пресущи гитхабу, так как их наличие зависит исключительно от возможности или невозможности хранить изменения базы данных в коде в виде миграций. Многие фреймворки позволяют это делать и в таком случае репозитория достаточно чтобы полностью обновить проект - и базу и код.
Либо я не верно Вас понял и вы имели ввиду что-то совсем другое.
Андрей, спасибо за ссылку на миграции, я посмотрел. Выглядит достаточно удобно, не rake конечно, но идея хорошая. Я думаю перед тем как написать модуль миграций вы работали с ними в других фреймворках и знаете чего пока что нехватает в вашей реализации. По сути саму миграцию нужно писать через API, пожалуй я попробую.
Еще не плохо добавить гит, в помимо коды разработчиков и партнёров, в корп код (приложения битрикс24 выкладывать версиями с changelog по каждой - можно и скачать нужную версию и просмотреть список изменений, и отправить issue\logs).
Вот вы знаете у кого из битриксоидов есть репозиторий на гитхабе? Я не в курсе.
А сколько хорошего кода находится в недрах гитхаба и пропадает в неизвестности?
Если это будет тесная интеграция - я не против, я даже за. Но нужно сделать это удобно. Не просто линк из профиля, а возможность искать эти репозитории на сайте битрикса и находить! И клиент нужен с учётом битриксовых особенностей, чтобы рекомендации битриксоидов можно было выполнять не задумываясь над ними, а автоматом заливая.
Вы писали о различных релизах в рамках проекта и о возможности синхронизации репозиториев (например с боевым проектом).
Это практически бесполезно. Вы внедрили что-либо, вы изменили БД и все, можете попрощаться с синхронизацией изменений на продакшн. Вы обновили проект из репозитария, а схему базы будете обновлять вручную? Дале если представить, что вы сделаете свои инструмент, то Вам нужно как-то связывать конкретный комит (тег) с изменениями в БД.
Я думаю, что задача должна стоять более остро - просто Битркису нужна система деплоя проекта, хотябы какая-то, пусть даже и уступающая удобный аналогам.
Однако в данном случае тема актуальная в первую очередь для сайта самого 1С-Битрикс. С ним вы никак базу не синхронизуете, так что описанные вами проблемы не актуальны.
Не говоря про то, что они в той же степени присущи и гитхабу.
Лучше хоть какой-то инструмент, чем никакого.
Либо я не верно Вас понял и вы имели ввиду что-то совсем другое.
В любом случае спасибо