Microsoft против OpenSource?
Очередной аля "скандал", связанный с Microsoft и open source сообществом: Microsoft запрещает публикацию open source приложений в Marketplace!
В договоре 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 таким образом притесняет движение open source. Но в комментариях к оригинальной статье есть небольшое пояснение:
В коммерческих магазинах приложений Apple и Microsoft просто нет механизмов, которые позволили бы сделать исходный код приложения доступным непосредственно. Они также содержат компоненты системы DRM (Digital rights management), препятствующие распространению скомпилированных файлов приложений между пользователями. Эти ограничения касаются даже приложений, доступных на безвозмездной основе. Именно эти регрессивные ограничения делают магазины приложений от Apple и Microsoft несовместимыми со свободными лицензиями, такими, как GNU GPL.
Кроме того, лицензии GPLv3 и LGPLv3 сами запрещают публикацию приложений в таких репозиториях, как AppStore или Marketplace:
The article seems to ignore the rather obvious point that the GPLv3 and LGPLv3 themselves forbid using covered software in app stores that apply anti-circumvention measures, such as the Windows 7 mobile app store or the Apple App Store. This is one of the improvements in the GPL between versions 2 and 3. The restriction is specific to GPLv3 licenses, and does not apply to GPLv2 licenses, nor to Apache, nor to BSD.
It’s always fun to paint Microsoft as the big villain, but what’s going on here is what the FSF intended when they added the anti-tivoization clause to the GPL. That is to say, it’s a good thing. If you want to run GPLv3 software in a Tivoized device, you have to jailbreak it first. You can’t sell GPLv3 software in an app store unless the app store meets the restrictions of the GPL, and Microsoft’s App Store does not.
Now, one could turn around and say that Microsoft is bad for having an App store that violates the GPL, but given how cooperative Microsoft has been with jailbreakers, I really don’t think one would have a rhetorical leg to stand on with this argument. It would work much better against Apple.
No, Microsoft has not banned open source from the WP7 Marketplace
На самом деле Microsoft поддерживает несколько open source лицензий, таких как BSD, MIT, Apache Software License 2.0, MS-PL, просто среди них поддержки GPL-совместимых лицензий:
The Windows Phone Marketplace supports several open source licenses, including BSD, MIT, Apache Software License 2.0, MS-PL and other similar permissive licenses. We revise our Application Provider Agreement from time to time based on customer and developer feedback, and we are exploring the possibility of modifying it to accommodate additional open source-based applications in upcoming revisions.
Как по мне, эта история лишний раз доказывает, что свободное программное обеспечение не такое уж и свободное, так как накладывает большое количество ограничений. Нужно согласиться, что среднестатическому пользователю трудно разобраться во всех тонкостях открытых лицензией, из-за чего начинается троллинг похлеще патентных войн.
Есть и еще одно мнение: меньше open source решений - в итоге меньше треша в Marketplace. И почему-то это мнение мне по душе. А вам?
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |