Корпорация ISC сделает проект BIND 10 более открытым
Некоммерческая организация Internet Systems Consortium (ISC) намерена привлекать к разработке открытой системы BIND 10 больше независимых участников. Об этом было объявлено в ходе конференции BIND Open Day. Отныне ISC будет дополнительно приглашать сторонних программистов, покончив со сложившейся практикой обособленного развития проекта под руководством одной организации. Оставляя за собой все права на код и осуществление контроля за развитием BIND, корпорация ISC будет расширять сообщество разработчиков, работающих над проектом. Конкретные требования к внедрению в проект стороннего кода и реализации нового функционала еще не установлены.
Как утверждает Шейн Керр (Shane Kerr), управляющий процессом разработки BIND 10, с расширением команды разработчиков, изучающих и развивающих код BIND, задачи по обнаружению и корректировке ошибок будут решаться быстрее. Третьи лица обычно вовлекаются в процесс разработки при наличии актуальных, но не разрешенных проблем. Делая проект более открытым, можно добиться самостоятельного развития значимых функций, которые в случае централизованного способа развития могут казаться не столь важными. Благодаря модульной структуре, функционал BIND 10 легко расширить: любой сторонний разработчик может создать модуль с определенным набором функций, который пользователи смогут подключить в случае необходимости.
BIND уверенно лидирует в списке самых популярных DNS-серверов, он положен в основу 80% всех существующих DNS-серверов. Однако до недавних пор проект развивался лишь небольшой командой разработчиков при поддержке нескольких компаний и госучреждений. После BIND 9, вышедшего в 2000 году, новый BIND 10 стал первой попыткой серьезно модифицировать продукт. Выпуск первого стабильного релиза BIND 10 намечен на конец 2012 года.
Код BIND 10 подвергся значительной переработке и имеет кардинальные отличия от BIND 9 в плане архитектуры. В BIND 9 за все возможности отвечал единый серверный процесс, тогда как в BIND 10 функции распределены между отдельными взаимосвязанными процессами, которые реализуют собственные сервисы. Такое разделение на процессы обеспечит более рациональное использование ресурсов многоядерных систем, более тонкое управление изолированными процессами и повышенную надежность. К другим отличиям относятся: поддержка разных моделей хранения информации, поддержка кластеризации, более широкая масштабируемость и интегрированный модуль поддержки DHCP-протокола. Более подробные сведения о возможностях и архитектуре BIND 10 можно почерпнуть из анонса первой тестовой версии.