Linux Forum Казахстан

Общий => Новости => Тема начата: Zhek@Ch от 11 Июля 2011, 23:39

Название: Harmony
Отправлено: Zhek@Ch от 11 Июля 2011, 23:39
[size="3"]Попытка унификации соглашений с разработчиками открытого ПО вскрыла много проблем [/size]

Созданный (http://www.opennet.ru/opennews/art.shtml?num=30171) главным юридическим консультантом компании Canonical проект Harmony (http://harmonyagreements.org/) выпустил первую версию набора шаблонов (http://harmonyagreements.org/agreements.html) для создания соглашений CLA (Contributor License Agreement), определяющих типовые условия передачи разработчиком открытого проекта имущественных прав в руки компании или организации. Дополнительно подготовлена интерактивная форма (http://selector.harmonyagreements.org/), позволяющая выбрать оптимальное соглашение с учетом используемой в проекте лицензии.

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

По мнению (http://blogs.gnome.org/bolsh/2011/07/06/harmony-agreements-reach-1-0/) Дейва Нири (Dave Neary), опасность может таиться в том, что само существование шаблонов соглашений с разработчиками открытого ПО может использоваться как популяризация использования CLA и преподноситься как "передовая практика" ("best practice"), которой надо следовать.

Соглашение CLA представляет собой одно целое, составленное из двух совершенно разных частей: первая - это просьба к новому участнику засвидетельствовать, что он имеет право делать свой вклад (что проект является его оригинальной работой, что он согласен с условиями лицензирования проекта, что его работодатель дал согласие на этот вклад и т.д.). В проекте Mozilla все будущие участники подписывают похожий документ для того, чтобы гарантировать, что перед принятием патча от претендента будет проведена комплексная юридическая проверка. Так что этот аспект соглашений CLA разумен и полезен в большинстве проектов.

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

Основным слабым местом проекта Harmony является отсутствие патентного обещания стороне, передающей право, со стороны, это право принимающей. Это на самом деле похоже на отвлекающий манёвр, считает Дейв Нири, потому что такое обещание должно быть в действительности явно прописано в лицензии, под которой контрибьютор лицензирует свою программу, и наличие такого обещания непосредственно в тексте соглашения CLA не выглядит обязательным или практическим. "В целом,"- говорит дальше Нири -"я считаю, что соглашения, разрабатываемые проектом Harmony, могут оказаться полезными для некоторых разработчиков, поскольку соглашения определённо сэкономят время на налаживании коммуникаций между проектами, предоставляющими CLA, и разработчиками, а также уменьшат расходы на юристов для компаний. Тем не менее, в первую очередь я ставлю под вопрос предпосылки и предположения, ведущие разработчиков к решению принять соглашение CLA, без тщательного анализа всех возможных последствий. И общей нашей целью должно быть не написание лучшего соглашения CLA, а рассмотрение путей, когда можно будет обойтись вообще без соглашений."

 Брэдли Кун (Bradley M. Kuhn), известный активист движения за свободное программное обеспечение, директор организации Software Freedom Conservancy и член управляющего совета GNOME, также опубликовал (http://ebb.org/bkuhn/blog/2011/07/07/harmony-harmful.html) в своём блоге гораздо более негативный анализ соглашений, предоставляемых проектом Harmony, с точки зрения индивидуального разработчика. Проект Harmony позиционирует себя как решение проблем в той области, где в сущности никаких особых проблем сообщество не видит, говорит Кун, и даже само название типично маркетинговое - название без определенного смысла, зато создает приятное впечатление. Ниже даётся краткий пересказ мнения Бредли Куна.

Приводя ещё множество деталей, касающихся юридических нюансов разработок проекта Harmony, Кун, заключает, что, хотя он и не является профессиональным юристом, но он - эксперт в политике движения за свободное программное обеспечение, и в этом ключе его мнение - работу проекта Harmony нужно прекратить. На практике различие между политикой и юридической экспертизой как раз показывает корень проблемы проекта Harmony. Это система документов, разработанных комиссией, в основном состоящей из корпоративных поверенных, а преподносится она как результат консенсуса разработчиков FLOSS.

Процесс первоначальной разработки шаблонов проводился секретно на закрытых совещаниях, на которых в основном присутствовали всё те же корпоративные поверенные. Ныне вышедшая версия 1.0 этих шаблонов документов мало отличается от первоначальных шаблонов, анонсированных в апреле этого года, и таким образом остаётся прежде всего документами, тайно разработанными корпоративными юристами, лишь понаслышке знакомыми с культурой свободного ПО. Проект Harmony был инициирован не по просьбе разработчиков, а компаниями, которым бы хотелось убедить разработчиков пассивно принять все эти CLA и ©AA.

Необходимость этого проекта не была чётко обрисована для разработчиков. Что же всё-таки здесь не так? Индустрия последовательно и повсеместно принимает GNU и Linux уже на протяжении многих лет. У движения GNU есть соглашения, разработанные FSF для большого количества их ранних проектов, но более поздние проекты (в частности, GNOME (http://live.gnome.org/CopyrightAssignment/Guidelines)), были либо полностью против ©AA и CLA, либо полностью индифферентны к ним. Linux, со своей стороны, использует соглашение DCO (http://www.opennet.ru/opennews/art.shtml?num=3896) (Developer's Certificate of Origin), которое разрешает самые срочные и важные вопросы CLA, не становясь на пути у разработчиков и не загружая их дополнительными юридическими нагромождениями. Дефекты проекта Harmony заключаются уже в самом его замысле, заключает Кун.

# opennet.ru (http://www.opennet.ru/opennews/art.shtml?num=31122)