Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Предложение по разработке графического конфигуратора  (Прочитано 4608 раз)

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

Оффлайн Rock

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
rtzra,
Ниже объясню, в чем я не согласен, или считаю что стоит уточнить. В остальном согласен с вами.  ;)

1. Еще плюсы текстовых конфигов:
Легкий бакап и перенос конфига.
Нет привязки к конкретной системе конфигурации.
Возможность скриптом создать нужный конфиг. (Думаю нужен пример. ;) У меня iptables переконфигурируется скриптом, который получает обновления адресов внутренней сети провайдера и еще кой-чего получает.)
Возможность быстрой передачи. (Да, не все конфиги шаблонны, но большенством пользователей Linux моего крупного провайдера пользуются одним конфигом iptables из местной вики. Меня иногда просят написать конфиг к чему-нибудь и я могу скинуть его просто на мыльник.)
2. Еще плюсы GUI:
Гораздо меньше возможности ошибки или опечатки.
Возможность быстро сконструировать пример конфига для дальнейшего подробного разбирательства.

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

4. Минусы GUI
Опять проблема 3.4
Трудность своевременной реализации всех изменений в программе.
Трудность реализации сложных конфигов. (для интереса поставил kmyfirewall, я так-то легко правлю конфиги iptables и не особо задумываюсь, при создании правил, но когда я ЭТО увидел, то понял, что я лучше дальше строчки буду придумывать, чем разберусь в этом монстре, который съест, в это время, мой мозг  :) )

По поводу МС.
Серверный сегмент в энтерпрайзе они и так слили полностью. Их продуктами пользуются небольшие конторы, которым хватит низкооплачиваемого админа, который сможет поддерживать виндоус в рабочем состоянии. В серьезных проектах Их не используют. Тут и надежность, и медленность настройки, через графику. Представьте GUI для ПОЛНОЙ точной настройки апача? Мне вот сложно. Там бедет столько всяких "но", что в кнопках и галках захлебнешся, а в тексте можно быстро разобраться, а про скорость правки просто молчу. Тут и возможность удаленной настройки. Сейчас вообще пошла гиганская мода на виртуальные хостинги. И дешево и полностью подконтрольная машина. Попробуй туда виндоус поставь?
А теперь последний момент, из-за которого виндоус на сто шагов позади всех.
Это инертность и отсутствие двойного контроля.
IT мир развивается уже с огромной скоростью. Новые аппаратные платформы и решения выходят, чуть-ли не каждые пол года - год. И скорость все увеличивается!
МС уже не справляется с этой скоростью. Отстает. Но ладно МС поздно, например, выпустила поддержку 64 камней. Фиг с ним. Их проблема в том, что они НИЧЕГО не контролируют. Много сейчас софта переписано на 64? Тут и оно. Это в Linux сделана гениальная вещь. Вендоры основных дистрибутивов контролируют ПРАКТИЧЕСКИ ВСЕХ разработчиков и могут от них требовать! А разработчики контролируют вендоров, т.к. без их помощи в поддержке их программ в дистрибутиве - дистрибутив загнется! И, тут пользователи виндоус подумают, что я съязвил!  :) Собрались RH Debian Gentoo Slackware, Novel, Canonical подумали и сказали: "А давайте сделаем у нас полную поддержку 64 архитертуры?!". И программеры с мэйнтейнерами подорвались ее реализоовать! Думаете прикол? А ведь правда подорвались!  :) Вот поэтому Linux и впереди на 100 шагов. То что KDE там сейчас глючит - это мелочи. Допилят ее. И софт можно написать. А вот взять под контроль всех девелоперов под свою платформу МС уже не сможет, и заменить их всех не сможет. А значит так и будет увеличивать технологическое отстование. Например ПЕРВЫЕ В МИРЕ сделали PowersHELL, которым можно без графики сервера настраивать! Они сделали шел-конфигуратор. Молодцы! Такие-же инертные вин-онили админчики будут этим пользоваться? Ох сомневаюсь... Лет пять - десять пройдет прежде чем МС их отучит от окошек, а отучив админы посмотрят, как приятно и давно это сделано у других, а они с МС в придачу опять опаздали и пользовались недоделкой, которую заново изобрели. И наконец осознали, что им не завидуют, над ними ПРАВДА СМЕЮТСЯ! Грустно всетаки за некоторых коллег.  :'(

Возвращаясь к конфигам. :)
Фактически, если не пользоваться конфигом, то где хранить? В БД? И в чем тут плюс? В скорости? Это фигня. Конфиг - это не место конфигурирования, это и есть настройка программы, просто понятная не только программе. Надо это понять. А вопрос только в том, как именно этот настроечный файл редактировать. Вручную, конфигуратором, встроенным в саму программу визардом...
Вы пытаетесь выбрать, что лучше. Это не тот подход. Конфиг при любом раскладе может быть текстовым и читаемым. Весь вопрос в том, как и кому удобнее его редактировать. И как эффективнее. Сейчас мы имеем отсутствие этого выбора. Только ручное редактирование. Я же хочу попытаться предоставить выбор пользователю. И я абсолютно не имею ввиду полный перенос типа конфигурации в графику, тем более всех программ. Я предлагаю сделать ВОЗМОЖНОСТЬ GUI-конфигурации основных возможностей для программ, которые могут понадобиться новичку. Это программы, в большенстве своем - общего назначения. И у меня и в мыслях нет делать, например такой конфигуратор для sendmail. Это не программа для "домохозяйки" и конфигурация ее в графике только запутает все и усложнит.

Я бы хотел видеть программу, которая создает на основе пользовательского ввода в окошки и расстановку галочек конфиг. Реализует она только основные возможности. Что большенству и надо. Тот-же squid. Что сложного сделать в окошках настройку обычного или прозрачного прокси на интерфейс? Там все типовое.И генерация такого конфига - легкая задача. Но не надо в этот GUI засоовать таки возможности, как squid + LDAP + Mysql + "еще сто-одна примочка с отправкой sms на мобильник, когда дома порнуху качают"..Это уже не тривиальные задачи и для этого НАДО сидеть и лохмати... эээ... лопатить конфиги.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Может стоит как-то собраться в IRC в созданном канале в определенное время и обсудить что да как.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Автор вот вот изобретет Webmin? ???

Оффлайн rtzra

  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Автор вот вот изобретет Webmin? ???

Nebulosa: Автор знает что такое Webmin. Однако кто сказал что все операционки написаны и все конфигураторы "лучше не бывает"?

Rock: ну коли так, то идея очень даже стоящая.
HP Compaq nx7300 (RH699EA#ACB) // Ubuntu - вода теплая, прыгай!

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Я предлагаю сделать ВОЗМОЖНОСТЬ GUI-конфигурации основных возможностей для программ, которые могут понадобиться новичку. Это программы, в большенстве своем - общего назначения. И у меня и в мыслях нет делать, например такой конфигуратор для sendmail. Это не программа для "домохозяйки" и конфигурация ее в графике только запутает все и усложнит.

Могу заметить, что конфигурировать что-нибудь постоянно нет необходимости. Достаточно настроить что-то один раз. Для этого вполне может подойти Визард (Мастер настройки) -- простое и понятное решение.
« Последнее редактирование: 04 Мая 2009, 16:22:37 от unimix »

Оффлайн keha

  • Активист
  • *
  • Сообщений: 618
  • Вот такой вот...
    • Просмотр профиля
хмм...а что у нас для начинающих без гуя осталось? что-то я не припомню....
список в студию!
на перегонки со временем

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Обажаю скептиков... Вам не надо дык и сидите себе молча.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн keha

  • Активист
  • *
  • Сообщений: 618
  • Вот такой вот...
    • Просмотр профиля
digiwhite - ну что вы в самом деле :) очерчивание границ задачи ускоряет разработку :)
я может и не программер (расставим точки над i :) ), но помочь переводом, тестингом, сборкой пакетов, техподдержкой юзерам (которые начнут пробовать прогу) и многими другими вещами - помочь могу :)
на перегонки со временем

Оффлайн smcompela

  • Новичок
  • *
  • Сообщений: 30
  • Живи кем живешь
    • Просмотр профиля
Вообще то  можно реализовать конфиги по умолчанию там где это возсможно +возможность внесения нескольких индивидуальных изменений. Тем самым упростив интерфейс будущего проекта. А ещё лучше что бы программно собирался конфиг, но что будете делать когда user изменит настройки вне вашего интерфейса? Рекавер? Возможно потребуется лог работы интерфеса и по датам изменений он будет предупреждать что нарушена целостность конфигурации и предлогать востановить её из бака.
Необходимо так же позаботиться о правах.


Оффлайн Rock

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Может стоит как-то собраться в IRC в созданном канале в определенное время и обсудить что да как.
Идея здравая, я готов в четверг вечером. Но, я думаю, что лучше конкретизацию места и времени обсудить в отдельном треде, в соответствующем разделе.
Автор вот вот изобретет Webmin? ???
Автор считает, что "не все йогурты одинаково полезны".
Webmin - позиционируется, как web-конфигуратор (помошник!) для админов серверов.
А я предлагаю сделать централизованный конфигурационный движок, к которому прикручивается GUI обвертка, позиционирующийся, как помошник начинающим пользователям, помогающий им в привычном оконном интерфейсе настраивать программы, которые могут быть им потенциально необходимы. Причем в объеме настроек необходимом для решения их тривиальных задач.
Могу заметить, что конфигурировать что-нибудь постоянно нет необходимости. Достаточно настроить что-то один раз. Для этого вполне может подойти Визард (Мастер настройки) -- простое и понятное решение.
Я и не говорил, что этой программой будут пользоваться изодня в день. Настромл и забыл.
Визарды и прочее - это тип реализации GUI, который должен выбираться под конкретное приложение. Само собой где-то будет удобно так. А где-то лучше сделать 2 листа с вкладками. Все зависит от типак конфигурации программы.
хмм...а что у нас для начинающих без гуя осталось? что-то я не припомню....
список в студию!
Что нужно пользователю он скажет сам. Тут полно новичков, сделать опрос и они сами все ответят, причем лучше меня, который вообще слабо ориентируется в наличии гуев под используемые им программы.
Я хочу сделать ее для squid. Но потенциально есть и другие программы, к которым желательно иметь графический конфиг. А раз код потенциально может использоваться в нескольких местах, то он должен не дублироваться с изменениями, а делаться универсальным и выделятся из конкретики. Первейшии правила ООП и ФП.
digiwhite - ну что вы в самом деле :) очерчивание границ задачи ускоряет разработку :)
я может и не программер (расставим точки над i :) ), но помочь переводом, тестингом, сборкой пакетов, техподдержкой юзерам (которые начнут пробовать прогу) и многими другими вещами - помочь могу :)
Если разговорным английским владеете, то как на счет быть мэйнтейнером?
Вообще то  можно реализовать конфиги по умолчанию там где это возсможно
Это, как правило, возможно в незначительной части конфига. В программе это легко реализовать значениями по умолчанию. Тут я проблем совершенно не вижу. Скрывать эти дефолтовые настройки из программы не целесообразно. Будет слишком узкий круг пользователей, которым этот дефолт подойдет.
А ещё лучше что бы программно собирался конфиг
Именно это и будет происходить.
но что будете делать когда user изменит настройки вне вашего интерфейса?
Если конфиг в проге не соответствует вендорскому, он будет считан в поля программы и пользователь увидит в окошках отредактированный конфиг. Если в нем будут изменения, которые GUI не поддерживает, ему об этом будет явно указано и он сможет решить, что он хочет с этими незнакомыми программе строчками делать.
Возможно потребуется лог работы интерфеса и по датам изменений он будет предупреждать что нарушена целостность конфигурации и предлогать востановить её из бака.
Не вижу никаких проблем. Старый конфиг копируется, как configname.conf-data-version а его место заменяет созданный. Проблем восстановления тож не вижу. Можно для этого и к гую привернуть что-то. Выборка последовательности афйлов, определение нужного и его копирование - тривиальнейшая задача.
Необходимо так же позаботиться о правах.
Сохроняются аналогичными конфигу от вендора.
« Последнее редактирование: 04 Мая 2009, 23:56:04 от Rock »

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Мне думается, если встречаться в IRC, то лучше в выходной день, т.к. пока что непонятно кто в каком часовом поясе находится. В отдельном треде можно обсудить конкретно агенду, время и прочее. По итогам этого первого IRC митинга уже можно будет прикидывать что-то более конкретное.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн Kozak[UA]

  • Участник
  • *
  • Сообщений: 122
  • Убить всех людей...
    • Просмотр профиля
2 Rock:
Раз Вы подняли этот вопрос то вам как говорится и разгребать это дело дальше)
Вот вам мой Jabber: Eclipse_85@jabber.kiev.ua и вот вам мой ICQ: 367890256.
Так что вы пишите как и когда будем что-то думать...
Asus K40ij: Ubuntu 10.04
Desktop (amd atlon 3500+, 1G DDR1, Samsung 320G, Radeon express 200): ArchLinux

Оффлайн Rock

  • Автор темы
  • Участник
  • *
  • Сообщений: 124
  • Debian GNU/Linux testing
    • Просмотр профиля
Дабы не засорять этот тред, предлагаю обсуждать встречу в сети в этом треде: https://forum.ubuntu.ru/index.php?topic=56915.0

Просьба к модераторам форума.
Пререкиньте в этот тред сообщения пользователей, содержищие обсуждение встречи и сообщения о предложении помощи, если это возможно.
Спасибо.

Оффлайн Psy[H[]

  • Активист
  • *
  • Сообщений: 883
  • Маньяк. Ставлю Linux на все что попадется под руку
    • Просмотр профиля
А я считаю, надо совмещать преимущества текстовых конфигов и гуевых тулов.
Еще когда только пришел сюда два года назад, настрочил такой вот пост:
https://forum.ubuntu.ru/index.php?topic=8242.msg61879
В целом, до сих пор считаю такую концепцию имеющей право на жизнь ;)
« Последнее редактирование: 05 Мая 2009, 09:10:17 от Psy[H[] »
Я знаю только то, что ничего не знаю.
                                     

Оффлайн keha

  • Активист
  • *
  • Сообщений: 618
  • Вот такой вот...
    • Просмотр профиля
Цитировать
Я хочу сделать ее для squid.
чуть чуть погуглил:
http://sams.perm.ru/doc/ru/gui.html
https://forum.ubuntu.ru/index.php?topic=16352.0

PS а что если еще посмотреть в сторону адаптации для ubuntu админки YaST? http://ru.opensuse.org/YaST . Помню я когда-то новелловцы обещали сделать свой пакет подходящим и для других дистрибутивов.
есть сторонники этой идеи
http://brainstorm.ubuntu.com/idea/220/
https://launchpad.net/~yast
https://wiki.ubuntu.com/YaST
PPS я как админ всегда ищу уже реализованные решения, дабы не велосипедить :)
« Последнее редактирование: 05 Мая 2009, 12:28:27 от keha »
на перегонки со временем

 

Страница сгенерирована за 0.027 секунд. Запросов: 21.