Opened 5 years ago

Closed 5 years ago

Last modified 5 years ago

#346 closed задача (не будем делать)

Неиспользуемые функции MC04-DSL-VIP.

Reported by: mixyil1.1 Owned by: alx
Priority: средний Milestone:
Component: any Keywords:
Cc: Director

Description (last modified by mixyil1.1)

Институт "Агат" проводит экспертизу MC04-DSL-VIP в профильной организации. В ходе проверки возник вопрос о том, что в исходном коде встречается код для тех возможностей,
которые не используются в MC04-DSL-VIP, например:

управление конференцией:
source:comcerto.h#L249
source:comcerto.h#L250
source:comcerto.h#L251
source:comcerto.h#L252
канальное окончание EM01
source:em01.h
и т.д.

Это рассматривается как недокументированные возможности шлюза, которых не должно быть.

В связи с чем институт "Агат" просит рассмотреть возможность ревизии исходного кода на предмет удаления кода относящегося к тем возможностям платы VE-01, которые не используются в MC04-DSL-VIP.

Change History (9)

comment:1 by mixyil1.1, 5 years ago

Description: modified (diff)
Summary: Неиспользуемые функции VE-02.Неиспользуемые функции MC04-DSL-VIP.

comment:2 by mixyil1.1, 5 years ago

Description: modified (diff)

comment:3 by mixyil1.1, 5 years ago

Component: VE-02any

comment:4 by san, 5 years ago

Component: anyVE-02

Уточню, что задача Михаила относится к прошивке "для института", которая у нас называется "VE-02-no-PoE"

comment:5 by mixyil1.1, 5 years ago

Component: VE-02any

in reply to:  description comment:6 by alx, 5 years ago

Resolution: не будем делать
Status: newclosed

Replying to mixyil1.1:

Это рассматривается как недокументированные возможности шлюза, которых не должно быть.

Я согласен с тем, что недокументированных возможности - это нехорошо. В идеале их не должно быть.

В связи с чем институт "Агат" просит рассмотреть возможность ревизии исходного кода на предмет удаления кода относящегося к тем возможностям платы VE-01, которые не используются в MC04-DSL-VIP.

Но вызывает удивление предложенное решение.

Когда блок MC04-DSL-VIP разрабатывался, его назначением было решение очень узкой задачи - подключения домика оператора ГРС к системе диспетчерской связи. Для ответа на вызов диспетчера оператору не требовались ДВО, в том числе создание конференции, поэтому соответствующая настройка не была сделана в веб-интерфейсе блока и не описана в документации. Однако сейчас блок MC04-DSL-VIP позиционируется как более универсальное решение. Поэтому сейчас функции ДВО вполне могут оказаться полезны и востребованы в некоторых применениях блока, и удаление их из кода я считаю неправильным. Мне кажется, что если возможность уже реализована в коде, то более конструктивным решением будет документировать имеющуюся возможность, нежели уничтожать ее.

Кроме этого (и это, пожалуй, главная причина), плата VE-02, используемая в блоке MC-04-DSL-VIP, имеет два исполнения: 0 и 1. Плата VE-02 исполнения 1 используется в блоке MC04-DSL-3U, где используются все функции, в том числе и управление конференциями. Оба исполнения платы управляются одним и тем же кодом, поэтому удалить этот код без ущерба для функционала MC04-DSL-3U изделий нельзя.

in reply to:  4 comment:7 by alx, 5 years ago

Replying to san:

Уточню, что задача Михаила относится к прошивке "для института", которая у нас называется "VE-02-no-PoE"

Саша, эта прошивка - штатная прошивка платы, в которой закомментированы лишь несколько строк - обращения к контроллеру PoE, который не установлен на плату для института, и обращение к которому приводило к "подвисанию" и перезагрузке. Одно дело - закомментировать несколько однотипных строк, совсем другое - "выпиливать" из кода некий функционал (который, в отличие от PoE, никому не мешает). Несопостовимая трудоемкость.

comment:8 by san, 5 years ago

Cc: Director added

штатная прошивка платы, в которой закомментированы лишь..

Тем не менее это отдельная ветка ПО.

Когда блок MC04-DSL-VIP разрабатывался, его назначением было решение очень узкой задачи - подключения домика оператора ГРС к системе диспетчерской связи

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

in reply to:  8 comment:9 by alx, 5 years ago

Replying to san:

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

А насколько я помню, сначала директор вообще не планировал делать для этой версии специальный софт, а лишь модифицировать плату (демонтировать с нее ненужные компоненты). Но когда выяснилось, что после демонтажа софт перестал работать, мне было предложено "по-быстрому" закомментировать обращения к контроллеру. Я это сделал, обновил файл в платах, убедился, что они заработали, и удалил исходники. Когда через несколько месяцев поступило указание сделать еще пару плат, я снова закомментарил те же строки, и на этот раз сохранил в репозиторий svn (на всякий случай, вдруг третий раз потребуется). Вот так и появилась ветка, о которой ты говоришь. :)

Note: See TracTickets for help on using tickets.