Библиотека сайта rus-linux.net
Система VTK
Глава 24 из 1 тома книги "Архитектура приложений с открытым исходным кодом".
Оригинал: VTK, глава из книги "The Architecture of Open Source Applications" том 1.
Автор: Berk Geveci и Will Schroeder
Перевод: Н.Ромоданов
24.3. Оглядываясь назад / заглядывая вперед
Система VTK является чрезвычайно успешной системой. Хотя первая строка кода была создана в 1993 году, на момент написания этой статьи система VTK все еще продолжает сильно расти и темпы развития увеличиваются [2]. В этом разделе мы поговорим о некоторых усвоенных уроках и будущих исследованиях.
24.3.1. Управление ростом системы
Один из самых удивительных аспектов в приключении, связанном с системой VTK, является ее долголетие. Темпы развития обусловлены несколькими основными причинами:
- Продолжают добавляться новые алгоритмы и возможности. Например, недавним существенным добавлением стала информационная подсистема (Titan, первоначально разработанная лабораторией Sandia National Labs и Kitware). Также были добавлены дополнительные классы для рисования графиков и рендеринга, а также возможности для новых типов данных, используемых в научных исследованиях. Другим важным дополнением были трехмерные виджеты, используемые для взаимодействия. Наконец, к появлению новых возможностей в системе VTK ведет продолжающаяся эволюция рендеринга и обработки данных с использованием графических процессоров.
- Растущее влияние и использование системы VTK являются самоподдерживающимся процессом, в результате чего к сообществу добавляется еще больше пользователей и разработчиков. Например, система ParaView, которая является самым популярным приложением визуализации научных данных, построена на основе системы VTK и высоко ценится в сообществе высокопроизводительных вычислений. Система 3D Slicer является одной из основных биомедицинских вычислительных платформ, которая во многом построена на основе системы VTK и получает каждый год миллионы долларов финансирования.
- Разработка системы VTK продолжается. В последние годы в среду сборки системы VTK были интегрированы такие инструментальные средства, как CMake, CDash, CTest и CPack. Совсем недавно, репозитарий кода VTK был перемещен в Git и работа с ним усложнилась. Эти улучшения обеспечили, что система TK держится в сообществе научных вычисленийна переднем крае разработки программного обеспечения.
Рост впечатляющий, что подтверждено самим созданием системы и служит хорошим предзнаменованием будущего VTK, но все это он чрезвычайно трудно поддается управлению. В результате в ближайшем будущем фокус в системе VTK будет больше сосредоточен на управлении ростом сообщества и развитием самой системы. Есть некоторые шаги в этом направлении.
Во-первых, созданы формальные структуры управления. Совет Architecture Review Board был создан для того, чтобы направлять развитие сообщества и технологий, уделяя особое внимание стратегическим вопросам высокого уровня. Сообщество VTK также создало признанную команду лидеров Topic Leads, которая управляет развитием отдельных подсистем VTK.
Далее, есть планы на еще большую модуляризацию инструментальных средств частично в ответ на появившиеся возможности организации рабочего процесса, введенные с помощью git, но и признающие, что пользователи и разработчики обычно хотят работать с небольшими подсистемами инструментальных средств и не хотят собирать и компоновать весь пакет. Кроме того, для поддержки растущего сообщества, важно, чтобы поддерживался и тот вклад, который дают новые функциональные возможности и подсистемы даже в случае, если они не обязательно являются частью основного инструментального набора. Создавая слабо связанный набор модулей, можно добавить большое количество неосновных возможностей и сохранить стабильность базовой части.
Продолжение статьи: Усвоенные уроки