Ноябрь 2008

«Индустрия узнали опыт что только программное обеспечение, связанные стандарты для полного достижения целей [их] являются те, которые не позволяют только поощрять реализации с открытым кодом. Open source реализации являются качество и честность проверить для любого открытого стандарта, которые могут быть реализованы в программном обеспечении...»

Open Source инициатива

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

Открытым исходным кодом и открытых стандартов

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

Это интересно, что две фразы так по-разному использовать слово «open»: Открытым исходным кодом откройте означает, что исходный код должен распространяться с каждой копией исполняемого приложения и каждый получатель должен иметь возможность модифицировать и распространять исходный код свободно для последующих пользователей. В открытых стандартов открытых означает, что процесс стандартов открыт для участия и что завершенные стандарты доступны каждому. Рабочие документы и проекты обычно являются конфиденциальной для выдачи организаций-членов и могут быть разумные условия участия, такие как членские взносы, но любое лицо или компания может участвовать в качестве члена на значимый уровне. Многие стандарты Организации дают копии своих стандартов прочь бесплатно и право на реализацию стандарта обычно также является бесплатным и если нет, доступен на справедливых и равноправных условиях.

В вычислениях, стандарты позволяют переносимости и возможности взаимодействия. Портативность включает: i) портов кода приложения между операционными системами или компиляторами; II) промежуточного программного обеспечения архитектуры портов между системами — его исходный код может также порт, но не почти такой же степени; и iii) навыки разработчика, портирование с одной платформы на другую. Каждый раз, когда что-то порты, кто-то экономит время и деньги. Взаимодействие также платит, мотивирующие компаний, чтобы собраться вместе и писать стандарты.

На экзамен мы видим, что оба подхода являются взаимодополняющими:

  • открыть необходимость реализации стандартов для обеспечения: i) подтверждение их пригодности; II) присутствие на рынке; и iii) обратную связь от исполнителей и пользователей
  • открытым исходным кодом проекты развития нуждаются в руководстве и направление относительно их интерфейсов для взаимодействия и переносимости

Все выгоды от продуктов других, и это взаимодействие можно найти во многих проектах.

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

ArgoUML

Джейсон Роббинс начал ArgoUML проект для создания моделирования инструмента на основе объекта группы управления (OMG) стандарт единой язык моделирования (UML). С тех пор он перешел на другие проекты, но остался с этим и целый ряд других проектов, основанных на стандартах ПСОК достаточно долго, чтобы дать нам некоторые хорошие отзывы. Джейсон считает этот проект, чтобы быть потребителем стандартов и указывает на то, что хорошо написанный и хорошо использовать стандарт будет иметь тысячи больше читателей и исполнителей чем авторы. Обычное дело-это группа, изолированы от авторов спецификации, кодирование вдоль без перерыва, если они обнаруживают несоответствие или двусмысленности таких последствий, что они связаться с напечатавших их организацией ее решить. Толкование слов или фраз в спецификаций OMG является одним из крупнейших источников подал вопросов. Джейсон был первым человеком, чтобы отметить то, что мы в конечном итоге слышали от многих направлений.

Любой проект, использующий спецификации, но который не помогает писать их, должны либо принять ограничения стандартов, поскольку они или задержка осуществления пораженной части проекта, пока проблема не будет решена путем напечатавших их организацией. Каждый может представить вопрос о спецификации OMG, но он обычно занимает несколько недель или даже месяцев их решить. Это вечность в время разработки открытым исходным кодом. OMG имеет процесс ускоренной резолюции, для ограниченного класса неотложных вопросов, обеспечивает разрешение всего лишь две недели. Редко используется, этот процесс по-прежнему не хватает времени быстрого реагирования наиболее открытым исходным проектами.

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

Один из самых интересных частей проекта было здание MOF-совместимый (meta-object facility) репозиторий из метамодели. В убедительных тестового случая для кода повторного использования, основанные на стандартах они убедили Новософт чтобы открыть источник для его MOF-совместимый репозиторий toolxix, позволяя им обновить его до UML 1.3 и XMI 1.0. Позднее они перешли MDR, репозиторий метаданных от Sun открытым исходным кодом проекта NetBeans, что позволяет перейти к UML 1.4 и XMI 1.2. Это обеспечило сложные хранилища системы, динамически обновляемые из одной версии метамодели, к следующему или специализированного профиля. Без открытого стандарта для структуры репозитория и интерфейсы переключатель простой репозиторий было бы трудно в лучшем случае.

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

Примерно в это время команда ArgoUML Сплит: одна группа продолжила разработку открытым исходным кодом, а другой, во главе с Марко, взял снимок BSD-лицензии источника как основы для компании, которую они назвали Gentleware. Использование обычных бизнес-модели, они расширяли ArgoUML в набор средств моделирования. Они также присоединились к OMG, представленный UML 2.0 спецификация схемы обмена и является Председателем Комитета по окончательной доработке спецификации. Это является прекрасным примером взаимодействия между открытым исходным кодом, открытых стандартах и проприетарные расширения.

AndroMDA

Маттиас Боленом AndroMDA реализует OMG в модель управляемой архитектуры (MDA), чистолюбивая(ый) достижение для открытым исходным кодом приложения. Маттиас, независимый консультант, специализирующийся в MDA, решил написать первую версию AndroMDA, чтобы показать своим клиентам свои преимущества.

OMG в MDA процесс начинается с платформо-независимые модели (PIM) целевого приложения бизнес-функции и поведения, обычно создаются в UML. Два преобразования нести это закодированный приложение, которое можно сделать, развернуть и запустить. Первое преобразование усиливает PIM мета объекты с поведением, которое позволяет преобразовывать к мета объекты модели конкретной платформы (PSM). Второе преобразование принимает PSM мета объекты кода, построения сценария, определения интерфейсов и любые другие артефакты, необходимы. AndroMDA использует механизм шаблонов открытым исходным кодом для этой задачи. Два шага автоматизированы частично или полностью, в зависимости от домена приложения и ситуации. Наконец, пользователь AndroMDA коды реальной бизнес-логики главным образом от руки, в зависимости от домена приложения и сколько логики приложения вызывает для известных шаблонов или использует стандартные UML-профили. В процессе, различные шаги, преобразования и кода генерации может выполняться один или несколько инструментов, которые не определяются спецификацией. XMI, OMG в стандартный формат для передачи модели, используется для передачи различных моделей между инструментами, что позволяет инструмент взаимодействия.

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

В отличие от ArgoUML и MICO AndroMDA пользу от общения с OMG во время разработки, но не через его основных вкладчиков. Маттиас указывает на то, что они, как и других разработчиков открытого исходного кода мы описали, не имеют времени для разработки кода и стандартов одновременно и должны полагаться на других, чтобы нести их сообщения. Мартин Матула проекта NetBeans Sun Microsystems и Марко Богер активно участвовать в заседаниях OMG. Они информируют другие участники AndroMDA базы кода, которые не являются членами OMG, и которые не подписаться на любой из группы списки адресов электронной почты.

AndroMDA не напоминайте реагирует на изменения в спецификациях, задачу, которую Маттиаса описал как «легко». Он утверждает, что это труднее для пользователей, чтобы отрегулировать чем для строителей. AndroMDA будет использовать слой абстракции, чтобы скрыть различия между UML 2.0, где они могут, но пользователям придется приспособиться к новых элементов и возможностей и необходимо будет пересмотреть любые картриджи, они написаны для того, чтобы использовать их с обновленной версии и 1.X.

MICO

Арно Прудер начал MICO, когда он был аспирантом в университете Калифорнии в Беркли. Он первоначально хотел разработать учебник и курс, который будет учить кодирования сети промежуточного программного обеспечения. Потому что дизайн не является частью этого процесса, он посмотрел на заранее определенной системы и нашел его в спецификации общего объекта с просьбой брокера архитектуры (CORBA). Когда он начал, он был наивен о способах открытым исходным кодом и открытых стандартов. Он получил его копии CORBA без изучения их происхождения и назвал его проект MICO для «Мини-CORBA». Соответствии с философии just in time, Арно щеткой на открытым исходным кодом лицензирования как он готов после его ранней код на веб. В конце концов его цель состояла в том, чтобы написать учебник, и код является только средством для этой цели. После размещения его реализации CORBA на web, он обнаружил, что он широко используется в качестве промежуточного программного обеспечения в проектах программного обеспечения, масштабы которых выходят далеко за рамки учебного пособия это предусматривалось первоначально. MICO экипаж сделал его согласно оригинальной GPL, а потом под LGPL на запросы некоторых пользователей и обнаружил, что его популярность еще больше расширен. Разработчики построили его в полное осуществление текущих спецификации CORBA, заставляя изменения его имени значение от без больше правда «Мини-CORBA» рекурсивный «MICO-CORBA».

Арно и другие шифровальщики на проект MICO работал прямо из документов OMG. Они почти закончили развитие до того, как они обнаружили, как представить вопросы OMG через наш веб-сайт, что означает, что они используются только спецификации для руководства. Насколько хорошо они делают, несмотря на эту изоляцию? Очень хорошо, как мы увидим.

Как экипаж MICO завершала свою работу, The Open Group (TOG) разрабатывает CORBA тестов по контракту OMG. Соглашение призывает три шары, чтобы быть сертифицированы, и поскольку несколько поставщиков были готовы к тестированию, OMG и тог, посмотрел на открытый источник шаров. MICO был одним из счастливых победителей свободной сертификации, если он может пройти тесты тог. Они побежали испытания и после решения ряда вопросов, прошли квалификацию для сертификации. Арно отправился к следующему члену OMG заседание, чтобы получить его сертификат и первый раз встречаю людей, которые написал спецификацию он осуществил и Узнайте, как процесс внедрения технологий работал.

Это было после всех основных кодирования MICO был полным и слишком поздно для контакта, чтобы помочь с кодирвоанием решений. Тем не менее, Арно не чувствует, что им нужно много помощь, ведь они завершили шар, который прошел тест соответствия без каких-либо контактов. Арно продолжал участвовать в заседаниях OMG от имени Deutsche Telekom, его нового работодателя, но его работа сосредоточена на CORBA открыть источник тестирования (стоимость) и другие проекты отдельно от основных спецификаций, закодированные в MICO.

Работая в университете Франкфорт, Фрэнк Pilhofer началась MICO путем обновления его включить портативный адаптер объекта (ПД) и объекты по стоимости (аверс), которые оба были добавлены CORBA примерно с 1998 года. Оба являются существенные и сложные спецификации со многими частями взаимодействие: Программа действий определяет выделение и освобождение ресурсов как экземпляры объектов активируется и деактивируется, в то время как OBV предоставляет программный элемент объекта, как.

Фрэнк сообщает, что он не возникнут серьезные вопросы, как он выполнил спецификации ПД и OBV. Он и остальные MICO экипажа использовали Интернет-источников, таких, как comp.object.corba группы новостей для решения вопросов, они не могут справиться сами, но предпочитает независимое ощущение, что пришли от обработки большинства этих проблем, не спрашивая посторонних лиц.

Возможность взаимодействия с другими ORBs и согласованность языка сопоставления с более интересных моментов, чем чистой реализации. CORBA о функциональной совместимости, но открытым исходным кодом проекты не имеют большие бюджеты для тестирования программного обеспечения. Они главным образом испытаны против других свободного открытого источника шаров: Тао и представленный. Одна несовместимость, кодирование valuetypes, было достаточно проблемы, которые они представили его OMG как вопрос должен быть решен CORBA пересмотра целевой группой.

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

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

Модель компонентов CORBA

Как Фрэнк завершил свою работу, Арно организовал финансирование для соответствующего кодирования проекта, CORBA модель компонентов (СКК). Первоначально написана несколькими поставщиками крупных систем, СКК необходимую поддержку на этапе окончательной доработки для того, чтобы завершить полный курс принятия и введите книгу спецификации OMG. К сожалению рынок были сосредоточены почти исключительно на Enterprise JavaBeans (EJB) и игнорируется надмножество СКК Multi-язык с его дополнительными функциями. Alcatel был готов финансировать работу Франк и он нашел несколько готовых помощников, когда он показал на заседаниях OMG готов к работе. Alcatel финансирование покрыты Франк кодирования времени и его участие в заседаниях. Они ожидают его кормить его опыт обратно и увидеть, что окончательный вариант СКК был принят в конце процесса.

Это наша цель случай: open source проект делается членом консорциума спецификаций, в полном общении с другими членами. Однако ему не хватает многих компонентов, которые делают тело открытым исходным кодом специальные, такие как открытая организация с ее большой, широкое распространение добровольных жертвователей. Франк MICO СКК реализация доступен как открытым исходным кодом под GPL/LGPL, но она была написана одним разработчиком, нанял предприятия сделать конкретный проект. Случайные для остальной части проекта, который бы запустить одинаково если код была сохранена проприетарные являлось наличие кода с открытым исходным кодом. Результирующая CCM спецификации преимущества, с открытым исходным кодом разработчика, но не от сообщества участников, обычно связанных с фразой.

Выводы

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

Мы не согласны, что это является наиболее продуктивным способом для проектов с открытым исходным кодом и открытых стандартов организаций для совместной работы. Сложные и опытные разработчики, Открытый разработчиков явно имеют большой вклад дизайн и спецификации приложений, они в конечном счете производят, и отрасли выиграют от их скорейшего и глубокого вовлечения в процесс осуществления стандартов. Мы также считаем, что стандарты Организации должны признавать и учитывать реализации с открытым кодом, задача, которая требует ввода от сообщества open source. Недавнее сотрудничество между OMG и Eclipse показывает, что это может работать в официальном порядке, и мы с нетерпением ожидаем больше примеров в будущем.

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

Эта статья представляет собой сокращенный вариант публикации OMG «открытым исходным кодом и открытых стандартов: Работать вместе для эффективной разработки программного обеспечения и распространения». Полная версия доступна на сайте OMG.

Доля этой статьи:

Цитируете эту статью:

Оцените содержание: 
Нет голосов были поданы еще. Скажи свое слово!