Сайт | Скачать | Видео | Wiki

Автор Тема: PFS-utils на github  (Прочитано 91518 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:PFS-utils на github
« Ответ #45 : 13 Январь 2015, 10:44:34 »
Обсуждение на форуме - норм.

Но для того, чтобы мержить я считаю и на гитхабе должно быть добро к пулл-реквесту, тогда будет норм.
Хотя pfs-utils - это маленький проект и поэтому не обязательно ревизию двух разработчиков в правила включать, если это будет затруднять развитие проекта. Он по большей части уже реализован.
Чисто ревизия и унификация может быть только потребуется.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #46 : 13 Январь 2015, 10:52:38 »
Согласен с Zay и neobht
Дописал д е
Совместимость с pr легко решить при обновлении pfs в pr (если оно будет)
А вот совместимость с пупи необходима и тут можно надеяться только на себя
« Последнее редактирование: 13 Январь 2015, 10:55:18 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PFS-utils на github
« Ответ #47 : 13 Январь 2015, 11:07:10 »
Совместимость с pr легко решить при обновлении pfs в pr (если оно будет)
А вот совместимость с пупи необходима и тут можно надеяться только на себя
доработка PR смысла не имеет, PRA однозначно лучше.

совместимость с Puppy - краткие предложения на murga-linux можно писать, чтобы они думали.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #48 : 13 Январь 2015, 11:09:21 »
совместимость с Puppy - краткие предложения на murga-linux можно писать, чтобы они думали.
Сейчас же я pfs к тахр прилепил. Это проще, чем договориться с мургой

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:PFS-utils на github
« Ответ #49 : 13 Январь 2015, 11:17:13 »
совместимость с Puppy - краткие предложения на murga-linux можно писать, чтобы они думали.
Сейчас же я pfs к тахр прилепил. Это проще, чем договориться с мургой
а надо было попытаться договориться, хотя что дает если они это поставят туда?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #50 : 13 Январь 2015, 11:34:08 »
а надо было попытаться договориться, хотя
Инициатива наказуема исполнением  ;) Договорись
что дает если они это поставят туда?
Дополнительный гемор нам по поддержке  нестандартной системы

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #51 : 13 Январь 2015, 16:06:07 »
Сделал е 1
Написал скрипты работы с гит (по инфе neobht) - см. аттач, поправить про себя
Получилось?
sfs-get лучше отдельным проектом? Есть альтернатива https://github.com/DdShurick/pfs-utils/blob/master/usr/local/bin/modules_event
 (Функционал меньше, но код проще и понятней)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:PFS-utils на github
« Ответ #52 : 07 Июнь 2015, 14:07:11 »
На сегодня разработка PFS практически полностью переведена на GitHub.

С учётом возможности редактирования скриптов и создания коммитов прямо из браузера, GitHub оказался очень удобен.
При создании коммитов можно давать в описании ссылку на сообщение форума, т.к. обсуждения в форуме привычнее.
Например так: https://github.com/pfs-utils/pfs-utils/commit/1f2dc7709f8cfc315e18b6c44c2ac20a5d536fdb

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #53 : 08 Июнь 2015, 10:27:39 »
В ПРА pfs-util немного отличаются. Местами переделано на ntf. Всего уже не помню
По факту - ПРА единственный дистр где pfs-util практически активно используется , тестируется и дорабатывается. Свою же версию pfs-util тестировал и на других дистрах.
Насколько протестировано и на чем то что на гитхабе - мне неизвестно. Поэтому синхронизирую с гитхабом только то, что переделываю и тестирую сам.

Про унификацию с чем конкретно идет речь?
pfs-util весьма низкоуровневый. Цена ошибки может быть велика.
Изменения на гитхабе как-то тестируются?

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:PFS-utils на github
« Ответ #54 : 08 Июнь 2015, 15:18:25 »
В ПРА pfs-util немного отличаются. Местами переделано на ntf. Всего уже не помню
Вот это как раз не очень хорошо. По сути получился форк.
Если изменений не много - то не страшно, но если что-то переделано в основных утилитах - это хуже.
Особенно плохо что не помните - GitHub тут как раз бы помог (история коммитов).

Насколько протестировано и на чем то что на гитхабе - мне неизвестно.
Изменения на гитхабе как-то тестируются?
Все изменения, которые я вношу на GitHub сам, проверяю на PuppyRus-13.12 (хотя конечно это не 100% гарантия).
Кроме того, практически все изменения описаны в теме http://forum.puppyrus.org/index.php/topic,15221.0.html.

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

Поэтому синхронизирую с гитхабом только то, что переделываю и тестирую сам.
А кроме Вас и меня никто больше не работал с PFS-utils (кроме предложений).

Все изменения, начиная с версии 1.0.0 производились коммитами на GitHub, их историю можно посмотреть.

Про унификацию с чем конкретно идет речь?
pfs-util весьма низкоуровневый. Цена ошибки может быть велика.
Речь об унификации скриптов во всех дистрибутивах.
Желательно чтобы основные скрипты были одинаковыми (GUI можно и разные сделать, если будет нужно).

А специфичный функционал вызывать через скрипты-обёртки (как сейчас busybox (u)mount, losetup).
При отсутствии в системе этих специфичных скриптов просто игнорировать их, чтобы основной функционал везде работал одинаково.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:PFS-utils на github
« Ответ #55 : 09 Июнь 2015, 12:30:31 »
До форка далеко. Специально старался до такой степени не увлекаться
Изменения незначительны. Можно засинхрить на 100%, только зачем тратить время. Только за идею - не вдохновляет. Практического смысла не вижу
Все серьезные изменения я тестировал и выкладывал

Гитхаб - если Вы разобрались и удобно - не бросайте - может дорастем
Мне неудобно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:PFS-utils на github
« Ответ #56 : 09 Июнь 2015, 17:06:48 »
Практического смысла не вижу
Возможно сейчас смысла и нет, но потом суть изменений, сделанных не в Git'е может быть забыта, и при слиянии можно получить неожиданные результаты.

Гитхаб - если Вы разобрались и удобно - не бросайте - может дорастем
Не могу сказать, что умею пользоваться Git'ом полноценно, слияние веток и т.п. не освоил.
Но механизм коммитов и контроль версий (собственно это основа Git) - очень удобен, ИМХО.
Особенно же мне показалось удобным делать коммиты из браузера (функция GitHub'a).

Бросать Git конечно не буду, по крайней мере все правки в PFS-utils теперь будут в GitHub'е.

Git позволяет и разработчикам, и всем желающим увидеть историю изменений (без Git'a практически нереально).

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
git
« Ответ #57 : 28 Ноябрь 2015, 10:05:07 »
ander, откуда брали исходный pfsload?
Версия PFS-utils без PRA-специфичных вещей находится здесь:
https://github.com/pfs-utils/pfs-utils/blob/master/usr/sbin/pfsload

В "оригинальном" pfsload никаких функций нет.
ИМХО, в таких скриптах лучше вообще не использовать функции.
Для универсальности, BASH'измы тоже лучше не использовать.

Про режим RO - очень полезная информация!
Изначальная архитектура Puppy не допускает наличия файлов .wh нигде, кроме т.н. "сохранёнки", чтобы избежать путаницы. Поэтому такие файлы в модулях - игнорируются. А что касается режима RO - pfsload может смонтировать каталог, и если там что-то будет изменено - логично чтобы и в AUFS отразились изменения. Думаю, выбор опций по типу ФС - правильное решение.

Монтирование через loop - сделано для Puppy-подобных систем (не помню изначальной причины - ядро или busybox'овый mount, но помню что в Puppy иначе не работает), поэтому в PFS-utils, для обратной совместимости, этот механизм остаётся без изменений.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
git
« Ответ #58 : 28 Ноябрь 2015, 11:05:07 »
ander, откуда брали исходный pfsload?
Из PRA. Там местами пропатчено
Версия PFS-utils без PRA-специфичных вещей находится здесь:
https://github.com/pfs-utils/pfs-utils/blob/master/usr/sbin/pfsload
Насколько мне известно, в PR никто не обновляет pfs-utils
Соответственно github версия нигде не используется и не тестируется. Разработки на github у нас не прижились. Может это и плохо , но факт
ИМХО, в таких скриптах лучше вообще не использовать функции.
Почему?
Монтирование через loop - сделано для Puppy-подобных систем
Хорошо бы оставить совместимость, но неизвестно, юзает ли кто pfs-utils в пупи...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
git
« Ответ #59 : 28 Ноябрь 2015, 11:33:58 »
fixmenus
Код
sudo -u "`sfsusr`" xfdesktop -R
sudo -u "`sfsusr`" xfce4-panel -r
Не работает с sudo. Работает только от юзера xfce
Как бы сделать... xfdesktop -R - обновляет без передергивания экрана обычное меню
Пока сделал аттач. Передергивания экрана и панели в xfce - плохо, но по другому не получается