From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Works and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська

1 Политика

1.1 Актуальная

Основной процесс разработки обеспечивается автором и главным разработчиком OpenSCADA Романом Савоченко, который соответственно и определяет этот процесс. Разработка осуществляется исключительно в рамках рабочей версии, путём целевой стабилизации и расширения, в процессе реализации решений разработчиков и пользователей. В рамках текущей версии продолжительной поддержки (LTS) обеспечивается выпуск её регулярных обновлений и сервисных обновлений для пользователей, которые приобрели пакет технической поддержки.

1.2 Общая

Проект OpenSCADA это программное обеспечение с открытыми исходными текстами, которое разрабатывается и распространяется в основном под лицензией GPL v.2, соответственно разработка в значительной степени осуществляется на энтузиазме профессиональных разработчиков, которые не получают за это прямого вознаграждения и оплаты их труда и усилий, опираясь на собственную заинтересованность и принципы приложений с открытыми исходными текстами (Open Source Software). Каждый разработчик проекта OpenSCADA имеет собственную политику участия в этом проекте на предмет: затраченного времени, поддерживаемых частей проекта, условий предоставления свободной поддержки на форуме и другое.

1.2.1 Участие Романа Савоченко

Роман Савоченко является автором, лидером и основным разработчиком этого проекта, соответственно он уделяет всё время для поддержания всех частей проекта: серверная инфраструктура, WWW, база знаний, файловые и другие ресурсы, политика и разработка проекта, другое.

Ввиду высокой занятости в основных процессах проекта, Роман Савоченко предоставляет очень ограниченную свободную поддержку на форуме и гарантирует ответы там на:

  • профессиональные, квалифицированные и конструктивные вопросы вокруг разработки проекта;
  • уведомления про ошибки, согласно специфическим правилам этого форума;
  • общие и неспецифичные к пользователю вопросы, которые недостаточно освещены в документации проекта, согласно общим правилам форума; на вопросы, которые хорошо описаны в документации или в ответах на предыдущие вопросы, Роман Савоченко может ответить новичку один раз, соответственно используйте свой шанс и предварительно читайте доступные ресурсы!

1.3 Участие и помощь проекту

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

В этой ситуации Вы можете помочь проекту:

  • При наличии у Вас опыта разработки программного обеспечения, дизайнерских способностей, знаний языков, которые на данный момент не поддерживаются OpenSCADA, а также желания усовершенствовать проект, Вы можете присоединиться к команде разработчиков и внести свой вклад. Предложить свою помощь Вы можете на форуме проекта или обратившись к основному разработчику проекта Роману Савоченко.
  • Предоставить финансовую или материальную помощь проекту, отблагодарив тем самым разработчиков за их труд и поспособствовав активному развитию проекта и его инфраструктуры. На предмет этой деятельности смотрите на странице фонда. Осуществить перевод средств Вы можете по этой ссылке.
  • Приобрести пакет технической поддержки, тем самым гарантируя себе оперативную помощь в решении возможных проблем как во время разработки решений, так и во время эксплуатации OpenSCADA. Ознакомиться и приобрести пакет технической поддержки можно по этой ссылке.
  • Заказать консультации или обучение работе в окружении OpenSCADA. Ознакомиться и заказать можно по этой ссылке.
  • Заказать разработку:
    • Разработку расширений и модулей поддержки новых источников данных, архиваторов, баз данных, интерфейсов взаимодействия и другое.
    • Реализацию нового функционала компонентов OpenSCADA, а также портирование и адаптацию для работы на нетипичных аппаратных и программных платформах.
    • Создание специализированных решений и продуктов на основе OpenSCADA. Например:
      • Создание специализированной под задачу сборки OpenSCADA с ограниченным набором модулей и пред-установленной конфигурацией, включая также продолжительную поддержку.
      • Разработку решений для технологического оборудования, которым будет управлять OpenSCADA: программируемые логические контроллеры (ПЛК); щиты, панели и шкафы управления; автоматизированные рабочие места (АРМ).
      • Разработку полнофункциональных моделей технологических процессов, которые используются для представления технологического процесса, отработки алгоритмов управления и тренировки операторов.
      • Разработку программных продуктов, основанных на OpenSCADA и те которые распространяются в виде коробочных версий с коммерческой поддержкой.
    • Создания комплексных решений задач автоматизированных систем управления (АСУ) с OpenSCADA в их основе. Например, выполнения комплексной автоматизации технологических процессов различных промышленных предприятий с использованием ПЛК, серверов АСУ ТП и АРМ на основе OpenSCADA.

В данном контексте хотелось бы отметить один важный момент — разработка программного обеспечения на основе политики открытости и свободы привносит в философию использования ПО новые штрихи. Так, грань между пользователем и разработчиком размывается, поскольку разработчик-пользователь создаёт ПО для решения своих задач, в то время как простой пользователь, в тот или иной способ, мотивирует создание нужных ему функций разработчиком. Вывод: отсутствие той или иной возможности это просто временное состояние свободного ПО, когда не нашлось пользователя которому эта функция нужна, а значит это ПО оптимально решает задачи его настоящих пользователей. Любая критика об отсутствии того или иного функционала, в этом случае, разбивается о его ненадобность пользователям или нежелание этих самых пользователей, часто и критикующих отсутствие функционала, сделать что-нибудь для решения своего вопроса!

1.4 Участие в формировании базы знаний (Wiki), подключение и условия

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

Соответственно, для участия в этой Wiki, Вам нужно стать разработчиком или участником проекта OpenSCADA в целом, для чего нужно выполнить:

  • зарегистрироваться на главном сайте проекта OpenSCADA;
  • в приватном сообщении на главного разработчика и лидера проекта показать Ваш вклад в проект, если есть, или подтвердить Вашу квалификацию в другой способ; озвучить желаемое направления разработки или участия;
  • в случае одобрения, Ваша учётная запись на главном сайте проекта получит обозначение "Developer" или "Contributor" и на Wiki появится учётная запись с таким-же паролем и которую Вы сможете проконтролировать в этом списке.

2 Работы

2.1 Общий план развития (RoadMap)

Содержит общий план развития, главными элементами которого являются официальные релизы OpenSCADA, которые, на данный момент, являются версиями продолжительной поддержки (LTS). Для предоставления возможностей, которые получает релиз, могут описываться ключевые изменения в программе и ориентировочная дата их реализации, или прогресс.Страница Дорожной Карты

2.2 Плановые задачи

План не привязан ко времени, а структурирован по подсистемам. План служит для предоставления общей картины развития, а также для внесения заметок на рассмотрение разработчикам. Разработчики могут отмечать задания, которые они взялись реализовывать. Страница плановых заданий

2.3 Завершённые задания

Протокол обобщает работу всех разработчиков и предоставляет полную картину изменений, по пунктам. Завершенные задания