OberonCore
https://forum.oberoncore.ru/

Дерево подсистем
https://forum.oberoncore.ru/viewtopic.php?f=47&t=2533
Страница 1 из 1

Автор:  Роман М. [ Вторник, 06 Апрель, 2010 15:52 ]
Заголовок сообщения:  Дерево подсистем

В связи с неконтроллируемым ростом всяческих и разных подсистем хотел бы посвятить эту тему регламенту построения дерева подсистем.

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

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

Допустим,
Libs (или Intf) - для набора модулей, описывающих интерфейсы внешних библиотек,
Tools - для всяческого инструментария,
Widgets - набора GUI-компонент,
Science - средства расчёта, наукоёмкие компоненты,
OS - ОС-средства
и т.д.

Ваши мнения?

Автор:  Евгений Темиргалеев [ Вторник, 06 Апрель, 2010 16:34 ]
Заголовок сообщения:  Re: Дерево подсистем

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

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

Ominc вели список http://www.oberon.ch/blackbox/subsystems.html для предотвращения коллизий имён. Но он брошен...

Автор:  Валерий Лаптев [ Вторник, 06 Апрель, 2010 17:03 ]
Заголовок сообщения:  Re: Дерево подсистем

Мне кажется, что ББ - это такой конструктор саморазвиваемый. Поэтому ИМХО должна оставаться базовая "чистая" версия, а на ней каждый лично для себя достраивает то, что ему нужно. Если окажется, что нужно не только ему, то можно собирать в некую общую библиотеку модулей по типу Зинна.

Автор:  Илья Ермаков [ Вторник, 06 Апрель, 2010 20:32 ]
Заголовок сообщения:  Re: Дерево подсистем

У линуксоидов линейная пакетность - и ничего, живут уже сколько лет...

Автор:  Valery Solovey [ Вторник, 06 Апрель, 2010 21:42 ]
Заголовок сообщения:  Re: Дерево подсистем

Как уже сказал Евгений - всего предусмотреть не получится. И дело не в том, что уже существуют какие-то компоненты, а в том, что могут появиться новые сферы приложения инструмента. И эти сферы будут частично или полностью недосягаемы, потому что когда-то это не было предусмотрено.

Кроме этого аргумента других серъёзных причин не видно, однако, для того, чтобы воплотить эту идею, придётся внести коррективы в язык. Оно того стоит?

А со временем надоедает ставить разные подсистемы, поэтому на практике эффект свалки - вещь довольно редкая.

Автор:  Info21 [ Среда, 07 Апрель, 2010 10:14 ]
Заголовок сообщения:  Re: Дерево подсистем

Valery Solovey писал(а):
А со временем надоедает ставить разные подсистемы, поэтому на практике эффект свалки - вещь довольно редкая.
Посоветую пробовать подсистемы в серверном режиме -- в "рабочих папках" в особой папке "Свалка", которую всегда удобно стереть одним махом :)

Автор:  Евгений Темиргалеев [ Среда, 07 Апрель, 2010 11:52 ]
Заголовок сообщения:  Re: Дерево подсистем

Info21 писал(а):
Посоветую пробовать подсистемы в серверном режиме -- в "рабочих папках" в особой папке "Свалка", которую всегда удобно стереть одним махом :)
Подписываюсь (делаю так же)

Автор:  Илья Ермаков [ Среда, 07 Апрель, 2010 16:35 ]
Заголовок сообщения:  Re: Дерево подсистем

Я вообще имею отдельный ББ в C:/Temp для "мусорных" целей... Чем эти профили клепать, иногда проще копирануть целиком )

Автор:  Info21 [ Среда, 07 Апрель, 2010 17:50 ]
Заголовок сообщения:  Re: Дерево подсистем

Илья Ермаков писал(а):
Я вообще имею отдельный ББ в C:/Temp для "мусорных" целей... Чем эти профили клепать, иногда проще копирануть целиком )
Какие профили?

Автор:  Илья Ермаков [ Среда, 07 Апрель, 2010 20:23 ]
Заголовок сообщения:  Re: Дерево подсистем

Рабочие каталоги...

Автор:  Валерий Лаптев [ Четверг, 08 Апрель, 2010 06:17 ]
Заголовок сообщения:  Re: Дерево подсистем

Илья Ермаков писал(а):
Я вообще имею отдельный ББ в C:/Temp для "мусорных" целей... Чем эти профили клепать, иногда проще копирануть целиком )

У меня тоже так сложилось. Отдельный "чистый" ББ, а для проб - новая копия и там эксперименты.

Автор:  Иван Денисов [ Четверг, 08 Апрель, 2010 12:26 ]
Заголовок сообщения:  Re: Дерево подсистем

Не помешала бы кнопка "феникс" с двумя режимами )
1. Удалить все, что не относится к базовой конфигурации (для очистки экспериментальной копии ББ)
2. Удалить все, что не относится и не используется открытым модулем (для минимизации размеров готовой программы)

Автор:  Евгений Темиргалеев [ Четверг, 08 Апрель, 2010 12:37 ]
Заголовок сообщения:  Re: Дерево подсистем

divan писал(а):
1. Удалить все, что не относится к базовой конфигурации (для очистки экспериментальной копии ББ)
Удалить каталог "Экспериментальный". Скопировать каталог "Базовый" в "Экспериментальный". Эти кнопки есть в файловом менеджере...
divan писал(а):
2. Удалить все, что не относится и не используется открытым модулем (для минимизации размеров готовой программы)
Эта задача не разрешима. (в общем случае) Про модули реализации, которые втыкаются в абстрактные разъёмы, знают только сами модули реализации.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/