Разработчик закрытого ПО Microsoft запретила продажу в своих магазинах
программ с открытым кодом для Windows Phone 7 (WP7).
В договоре Microsoft "Windows Phone Marketplace Application Provider
Agreement", которому должны следовать все разработчики WP7, есть статья №5,
пункт 6, в котором говорится: "Приложение не должно включать ПО, документы или
другие материалы, которые частично или всецело управляются или подчиняются
запрещенным лицензиям (Excluded License), иначе Приложение под правило
запрещенных лицензий". Все, вроде бы, написано ясно, пока мы не знаем
определения самих запрещенных лицензий.
Запрещенные лицензии Microsoft в документе Windows Phone Marketplace
определены как "любая лицензия, требующая в качестве одного из условий
использования, разновидность и/или распространение ПО в лицензии, причем ПО или
другая программа, объединенная и/или распространяемая вместе с ней, будет 1)
раскрытой или распространяемой в форме кода; 2) лицензированной для создания
составных программ; 3) бесплатно распространяемой. Запрещенные лицензии включают
лицензии GPLv3 и ей подобные". Далее следует текст: "Для объяснения определения,
под "лицензией GPLv3" подразумеваются GNU General Public License version 3, GNU
Affero General Public License version 3, GNU Lesser General Public License
version 3 и другие подобные лицензии".
Поэтому Microsoft не позволит разработчикам ни публиковать код своих
приложений для Windows Phone, ни выпускать их по лицензиями типа GPL или GNU
Affero. Но не совсем ясно почему.
Возможно, компания все еще верит в то, что если держать код в тайне, это
каким-то образом усилит безопасность. Если это так, то это обычное заблуждение –
пытаться решить эту проблему путем "сокрытия", к которому в последнее время так
приноровились фирмы, производящие закрытое ПО.
Похоже, что некоторые разработчики откажутся от столь жесткого соглашения
Microsoft и начнут выпускать приложения для других мобильных ОС.