Переход на GitHub // Transfer to Github

ZX evolution software and hardware

Postby foxweb » 09 Jul 2015, 18:36

Вниманию всем разработчикам ZX Evolution


Совершён рейдерский захват добровольно-принудительный перевод репозиториев проекта ZX Evo на GitHub.
Как известно, Google Source закрывается 23.01.2016, а уже в августе будет доступен только для чтения. Дальнейшая поддержка этой платформы не имеет смысла.

В связи с этим хотелось бы прояснить несколько моментов:

  1. Организация: https://github.com/nedopc
    Основной репозиторий: https://github.com/nedopc/zxevo

  2. Вот щас меня камнями забьют: предлагаю с этого момента нигде не использовать старое название pentevo, заменив его на zxevo. Pentevo — это что? Какая-то нелепость. Intel Pentium Evolution? Догнать и перегнать? Странно, что на нас ещё Интел не наехал за такие наименования :1tooth:
  3. Присоединение участников к GitHub-организации (и, соотвественно, ко всем проектам внутри организации). При импорте, разумеется, невозможно было перенести авторов коммитов. Удалось лишь перенести lvd, так как он зарегистрирован на GitHub. Прошу пользователей chrv, ddp, dimkam, savelij, tsl зарегистрироваться на гитхабе и отписаться здесь, чтобы я добавил вас в команду. Если вы хотите, что ваши ники были связаны со старыми коммитами, регистрироваться надо на тот же email, который был у вас на Google Source. Сопоставление коммитов с пользователями делается именно по email.
  4. Принимаются предложения по оформлению организации. Например, там можно поменять заголовок, описание и официальный email (пока там указан мой).
  5. После того, как все участники присоединятся к проекту, следует заняться наведением порядка. Каждую отдельную часть проекта надо вынести в отдельный проект. Там будут свои ветки, свои Readme и wiki, свои поставленные задачи. Хорошо будет, если у каждого такого проекта найдётся ответственный контрибьютор, который будет проверять код, принимать пулл-реквесты и решать проблемы от пользователей. Прежде всего я бы вынес в отдельные проекты директории: avr, avrboot, fpga, rom, test_n_service, проекты из zx_soft... (ваши предложения).
  6. На ваших компьютерах есть какие-то "левые" проекты, связанные с ZX Evo? Смело вливайте на гитхаб. Он же для этого.
  7. Работаю в гитхабе уже 6 лет. Полёт отличный. Использовали его в двух больших проектах (Лента.ру, Ведомости), впечатления только положительные. Понимаю, будут противники перехода, но поверьте, лучшего решения для таких проектов пока не придумано. У многих популярных программных проектов и библиотек нет своего сайта, их "официальный сайт" — это Гитхаб. Я хочу, чтобы он стал таким же место и для проектов NedoPC.
  8. Подход к работе с репозиторием придётся изменить, но в целом должно стать удобнее и понятнее. Кто работал с git, подтвердят мои слова.
    Краткий распорядок работы такой:

    0) Каждый (любой) участник проекта всегда имеет у себя на локальной машине полную, самостоятельную, рабочую версию проекта. То есть, система децентрализована. Если внезапно САНКЦИИ — никто не пострадает, код останется при нас.
    1) Ставится задача (Issue). Это делает сторонний пользователь или кто-то из команды — неважно. Там же в этой задаче ведётся бурное обсуждение.
    2) Тот, кто вызвался решить проблему, создаёт новую ветку из `master`-ветки. Например `avr_boot_fix`.
    3) В эту ветку делаются коммиты, решаюшие данную проблему. Описание коммита, как правило, помещается в одну строку (2-5 слов). Лучше коммититься почаще. Ведутся бурные обсуждения. :beer: :duel: Комментировать можно конкретные строки кода из конкретного коммита. Все заинтересованные лица получат уведомления на email. :agree:
    4) Ставится pull-request с описанием `Closes #123` (номер issue) и краткими комментариями по необходимости (например, "Здесь решена проблема, когда при X происходит Y"). Пулл-реквест назначается на главного по проекту или того, кто в состоянии понять и принять ответственность за сдачу ветки. :smoke:
    5) Главный по проекту проверяет код, делает необходимые комментарии и сливает ветку в master. Связанная задача автоматически закрывается. :yes:
    6) Если нужно версионирование релизов — пользуемся для этого специальными тэгами, а не плодим кучу папок с невнятными цифрами. :chaos:
    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
User avatar
foxweb
 
Posts: 80
Joined: 29 May 2013, 10:09
Location: Кузнецк, Пенза, Москва
Group: Registered users

Postby foxweb » 09 Jul 2015, 18:37

Чуть не забыл. CHRV просто обязан стать администратором организации.
User avatar
foxweb
 
Posts: 80
Joined: 29 May 2013, 10:09
Location: Кузнецк, Пенза, Москва
Group: Registered users

Postby DimkaM » 10 Jul 2015, 19:14

насколько мне известно, недопц уже застолбила ключевые имена на гитхабе
ZX-Evo rev C, ZXNetUsb rev С
DimkaM
 
Posts: 1290
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby foxweb » 12 Jul 2015, 16:37

DimkaM wrote:насколько мне известно, недопц уже застолбила ключевые имена на гитхабе


Ссылки можно? Я тоже так думал, пока не обнаружил, что ничего подобного там нет (кроме старых копий юзера lvd2).
User avatar
foxweb
 
Posts: 80
Joined: 29 May 2013, 10:09
Location: Кузнецк, Пенза, Москва
Group: Registered users

Postby DimkaM » 13 Jul 2015, 13:23

Lvd2 и есть.
Миграции пока небыло
ZX-Evo rev C, ZXNetUsb rev С
DimkaM
 
Posts: 1290
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby lvd » 18 Jul 2015, 21:58

foxweb wrote:поэтому я всегда рад помочь настроить и подсказать, как им пользоваться.

Ну ок, начнём.
1. Как известно, на говнокоде только ЗЕРКАЛА приватной репы, которые периодически миррорились из приватной. Как то же самое делать на гитхабе? Есть приватная репа, как её миррорить в гитхаб?
2. Аутентификация в свн довольно простая была, то есть просто пароль. Юзер логинится по ssh, прокидывает туннель на свн-сервер и всё. свн-клиент даже не знает, что у него удалённый сервер. Что делать с гитом? (апач-бейсед ничего просьба не предлагать)? Должно быть не менее удобное (не требовать создавать новых юзеров/копировать ключи юзеров в новый для гита специально) и не быть в виде кучи файлов открытых для всех уже существующих у меня юзеров. Предполагаю, что настолько же удобного гит не предлагает.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby SfS » 20 Jul 2015, 15:12

Не знаю зачем, но форкнул его себе на гитхаб.
Там уже патченый под пентеву фузикс (ядро) есть.

https://github.com/salextpuru
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 20 Jul 2015, 15:23

Клонировать репозиторий (свой):
git clone https://github.com/salextpuru/zxevo.git

Добавить файлы и каталоги
git add <файлы и каталоги>

Запомнить изменения локально
git commit -a

После этого вызовется редактор, где можно вставить комментарий - что и зачем изменено. Если файл с комментарием сохранён, то измнения запомятся в локальном репозтории (у вас на компе).

Отправить изменения на гитхаб из локального репозитория:
git push

Всё просто. Ветки опять же удобные.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby lvd » 20 Jul 2015, 19:50

SfS wrote:Всё просто. Ветки опять же удобные.

Я очень рад. А на мои вопросы спецы по гитхабам могут ответить? :)
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby thims » 20 Jul 2015, 23:56

lvd wrote:1. Как известно, на говнокоде только ЗЕРКАЛА приватной репы, которые периодически миррорились из приватной. Как то же самое делать на гитхабе? Есть приватная репа, как её миррорить в гитхаб?

https://help.github.com/articles/duplic ... epository/
lvd wrote:2. Аутентификация в свн довольно простая была, то есть просто пароль. Юзер логинится по ssh, прокидывает туннель на свн-сервер и всё. свн-клиент даже не знает, что у него удалённый сервер. Что делать с гитом? (апач-бейсед ничего просьба не предлагать)? Должно быть не менее удобное (не требовать создавать новых юзеров/копировать ключи юзеров в новый для гита специально) и не быть в виде кучи файлов открытых для всех уже существующих у меня юзеров. Предполагаю, что настолько же удобного гит не предлагает.

https://developer.github.com/guides/usi ... orwarding/
User avatar
thims
 
Posts: 177
Joined: 15 Dec 2011, 18:57
Location: Калининград
Group: Registered users

Next

Return to Пентева - софт и железо

Who is online

Users browsing this forum: Toldesiksuize, WilliamiqCyday and 7 guests

cron