Как по мне, так отдать в опенсорс равносильно тому, что это самое «переданное» будет становиться удобным для использования. Думаю — это хороший шаг, а так же хорошее сдержанное слово.
В случае Apple проблемы были не с ядром, а с тем, что при публикации программы в App Store в её код добавляется код DRM. Согласно GPL этот код нужно тоже опубликовать под GPL, на что Apple, понятно, не пойдёт. Поэтому-то копирасты от GPL (или же в этом случае правильно говорить «копилесты», от «copyleft»? :) и потребовали удалить VLC из App Store.
Как я понимаю, самому Эплу плевать на лицензию исходного кода — это забота авторов размещаемых в App Store программ, а вот Майкрософт, напротив, прямо указывает, что программы под GPLv3-совместимыми лицензиями недопустимы.
Вот мне и интересно — есть ли DRM в Play Store, или в случае бесплатных программ под GPL он не используется?
Любое валидное приложение подписывается сертификатом. При публикации приложение в Google Play подписывается именным сертификатом.
Сертификаты генерируются стандартным инструментом, входящим в поставку комплекта разработчика.
Подписать приложение чужим сертификатом невозможно не имея закрытого ключа.
Подпись приложения никак не связана с исходным кодом приложения. Она нужна только для того, чтобы однозначно сопоставить разработчика с сертификатом.
Так, я легко могу взять клиента Angry Birds, перепаковать и переподписать своим сетификатом, но приложение не появится в каталоге приложений, созданных компанией Rovio. А моё новое приложение скорее всего не допустят к публикации.
А где происходит проверка на допустимость установки платного приложения?
Вот я купил приложение и выложил apk в открытый доступ — любой сможет его установить?
Да.
Как правило всё именно так.
Однако для установки «левого» apk пользователь должен сам подтвердить свои действия в настройках устройства. Кроме того, если разработчик хочет защитить своё приложение, то Google Play предлагает включить RSA-ключ в своё приложение или докачивать контент.
Цитата из консоли разработчика...
Лицензирование и продажа контента
Лицензионный ключ поможет вам защитить свои приложения от несанкционированного распространения. Также вы можете использовать его для продажи контента через приложения. Подробнее…
Google Cloud Messaging (GCM)
С помощью службы Google Cloud Messaging (GCM) можно отправлять данные с сервера в приложения. Подробнее
Чтобы видеть статистику GCM по этому приложению, свяжите с ним соответствующий идентификатор отправителя. Для этого укажите ключ API GCM.
Когда приложение будет опубликовано, вы сможете смотреть статистику GCM по нему.
Спасибо, теперь понятно.
Получается, что Эпл подписывает каждый экземпляр приложения отдельно — купленное на чужой аккаунт приложение из ipa установить не получится.
A у Гугла все копии приложения одинаковы, и проверка легальности лежит на разработчике.
Эх, был бы Pidgin или Gajim под Андроид. Всем клиентам под Андроид чего-то не хватает. У этого, например, работа с конференциями не очень удобна (хотя она есть, что уже плюс, во многих её вообще нет).
Клиент Xabber под Android теперь OpenSource