Совершён
Как известно, Google Source закрывается 23.01.2016, а уже в августе будет доступен только для чтения. Дальнейшая поддержка этой платформы не имеет смысла.
В связи с этим хотелось бы прояснить несколько моментов:
- Организация: https://github.com/nedopc
Основной репозиторий: https://github.com/nedopc/zxevo - Вот щас меня камнями забьют: предлагаю с этого момента нигде не использовать старое название pentevo, заменив его на zxevo. Pentevo — это что? Какая-то нелепость. Intel Pentium Evolution? Догнать и перегнать? Странно, что на нас ещё Интел не наехал за такие наименования
- Присоединение участников к GitHub-организации (и, соотвественно, ко всем проектам внутри организации). При импорте, разумеется, невозможно было перенести авторов коммитов. Удалось лишь перенести lvd, так как он зарегистрирован на GitHub. Прошу пользователей chrv, ddp, dimkam, savelij, tsl зарегистрироваться на гитхабе и отписаться здесь, чтобы я добавил вас в команду. Если вы хотите, что ваши ники были связаны со старыми коммитами, регистрироваться надо на тот же email, который был у вас на Google Source. Сопоставление коммитов с пользователями делается именно по email.
- Принимаются предложения по оформлению организации. Например, там можно поменять заголовок, описание и официальный email (пока там указан мой).
- После того, как все участники присоединятся к проекту, следует заняться наведением порядка. Каждую отдельную часть проекта надо вынести в отдельный проект. Там будут свои ветки, свои Readme и wiki, свои поставленные задачи. Хорошо будет, если у каждого такого проекта найдётся ответственный контрибьютор, который будет проверять код, принимать пулл-реквесты и решать проблемы от пользователей. Прежде всего я бы вынес в отдельные проекты директории: avr, avrboot, fpga, rom, test_n_service, проекты из zx_soft... (ваши предложения).
- На ваших компьютерах есть какие-то "левые" проекты, связанные с ZX Evo? Смело вливайте на гитхаб. Он же для этого.
- Работаю в гитхабе уже 6 лет. Полёт отличный. Использовали его в двух больших проектах (Лента.ру, Ведомости), впечатления только положительные. Понимаю, будут противники перехода, но поверьте, лучшего решения для таких проектов пока не придумано. У многих популярных программных проектов и библиотек нет своего сайта, их "официальный сайт" — это Гитхаб. Я хочу, чтобы он стал таким же место и для проектов NedoPC.
- Подход к работе с репозиторием придётся изменить, но в целом должно стать удобнее и понятнее. Кто работал с git, подтвердят мои слова.
Краткий распорядок работы такой:
0) Каждый (любой) участник проекта всегда имеет у себя на локальной машине полную, самостоятельную, рабочую версию проекта. То есть, система децентрализована. Если внезапно САНКЦИИ — никто не пострадает, код останется при нас.
1) Ставится задача (Issue). Это делает сторонний пользователь или кто-то из команды — неважно. Там же в этой задаче ведётся бурное обсуждение.
2) Тот, кто вызвался решить проблему, создаёт новую ветку из `master`-ветки. Например `avr_boot_fix`.
3) В эту ветку делаются коммиты, решаюшие данную проблему. Описание коммита, как правило, помещается в одну строку (2-5 слов). Лучше коммититься почаще. Ведутся бурные обсуждения.Комментировать можно конкретные строки кода из конкретного коммита. Все заинтересованные лица получат уведомления на email.
4) Ставится pull-request с описанием `Closes #123` (номер issue) и краткими комментариями по необходимости (например, "Здесь решена проблема, когда при X происходит Y"). Пулл-реквест назначается на главного по проекту или того, кто в состоянии понять и принять ответственность за сдачу ветки.
5) Главный по проекту проверяет код, делает необходимые комментарии и сливает ветку в master. Связанная задача автоматически закрывается.
6) Если нужно версионирование релизов — пользуемся для этого специальными тэгами, а не плодим кучу папок с невнятными цифрами.
7) В каждом проекте должен быть README.md — не забываем отражать в нём актуальные изменения.
8) По возможности более подробную документацию вести в wiki каждого проекта.
9) Гитхабом пользоваться очень легко и просто, есть куча документации и статей на русском:
http://www.internet-technologies.ru/art ... _1746.html
http://habrahabr.ru/post/125799/
Гитхаб самодокументирован и в нужных местах подсказывает, что нужно сделать и куда нажать. Могут возникнуть сложности с прописыванием SSH-ключей на локальной машине. Но для опытных linux-юзеров это не составит труда.
Понимаю, что не все сразу въедут (А ЧО ВСЁ НА БУРЖУЙСКОМ НИЧЕГО НЕПОНЯТНО ПРОКЛЯТЫЕ ПИНДОСЫ САМИ ЮЗАЙТЕ ВАШ ССАНЫЙ ГИТХАБ!!!!!1), поэтому я всегда рад помочь настроить и подсказать, как им пользоваться.
Пока же прошу вышеозначеннх юзеров дать свои github-аккаунты и я включу вас в команду.
Демо-ссылки:
git blame — https://github.com/nedopc/zxevo/blame/m ... ent/main.h
просмотр коммита — https://github.com/nedopc/zxevo/commit/ ... ff=unified
график работы контрибьюторов — https://github.com/nedopc/zxevo/graphs/contributors
активность — https://github.com/nedopc/zxevo/graphs/commit-activity
частота изменений кода — https://github.com/nedopc/zxevo/graphs/code-frequency
задачи/проблемы — https://github.com/nedopc/zxevo/issues
вики проекта — https://github.com/nedopc/zxevo/wiki