Russian Qt Forum
Июнь 20, 2018, 06:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Распространение closed-source приложений в мобильных магазинах  (Прочитано 1407 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« : Март 11, 2018, 15:21 »

Здравствуйте. Есть те, кто успешно распространяют свои Qt приложения с закрытым кодом в App Store / Google Play? Сколько ни читаю информацию о лицензиях, до конца понятно все равно не становится. Есть существующее (в аппсторе) бесплатное приложение под iOS со встроенными покупками (крайне полезное, могу назвать, если хотите Улыбающийся ), которое хочу переписать на C++/Qt чтобы охватить и андроид.

Вот один достойный ответ полуторалетней давности. Насколько я понял, чтобы не возникло никаких претензий, необходимо где-то в легкодоступном месте (например, в О Программе) написать инструкцию о том, как заменить Qt библиотеки на свои, предоставив ссылки на объектные файлы приложения. Но вот два момента про iOS смущают:
Цитировать
Many say it is not possible to use LGPLv3 with iOS because of static linking. Wrong.
Известно, что начиная с iOS 8 можно использовать динамическую линковку с библиотеками.
Цитировать
Download project files and object files from your website
Это означает необходимость предоставить исходный код или только ресурсы?

Есть и информация с сайта Qt. Там четко написано, что с андроидом никаких проблем нет, а динамическая линковка для iOS возможна:
Цитировать
On iOS it is possible to use a dynamically linked version of the Qt libraries, and have them bundled with the application. This allows the app to use the LGPL license for Qt whilst allowing the app itself to be closed source. It remains to be seen whether Apple will accept applications that bundle dylibs into the iOS App Store. If Apple does not accept applications that use bundled dylibs into the App Store, then it will be necessary to link Qt statically to the application.

Хотелось бы услышать как все это выглядит в реальности из первых уст от тех, кто уже собаку съел.
« Последнее редактирование: Март 11, 2018, 15:23 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qate
Гипер активный житель
*****
Offline Offline

Сообщений: 865


Просмотр профиля
« Ответ #1 : Март 12, 2018, 00:05 »

я собак не ел, потому только предложу - компилировать статически, lgplv3 это разрешает, объектники только предоставь
интересно какое бесплатное приложение с покупками имеется ввиду

Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« Ответ #2 : Март 12, 2018, 03:14 »

по-правильному надо не только объектники, в ответе на СО об этом расписано. Или ты уже сталкивался на практике с отстаиванием своих интересов по поводу сборки?

приложение «В уме» http://itunes.apple.com/ru/app/v-ume/id482487701?mt=8
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qate
Гипер активный житель
*****
Offline Offline

Сообщений: 865


Просмотр профиля
« Ответ #3 : Март 12, 2018, 08:28 »

нет не сталкивался, самому интересно бы узнать кто реально сталкивался в нашей стране
но вот например анализатор pvs кладет объектники в свой дистр, см. http://files.viva64.com/pvs-studio-6.22.25371.2151-x86_64.tgz
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« Ответ #4 : Март 12, 2018, 13:06 »

я специально подчеркну в мобильных магазинах, это не просто архив в сеть выкинуть. Прочти ответ на СО чтоб хоть чуть-чуть вникнуть Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qate
Гипер активный житель
*****
Offline Offline

Сообщений: 865


Просмотр профиля
« Ответ #5 : Март 12, 2018, 15:47 »

там говорится, что нужно предоставить "инструкцию" по сборке (замене либ), но разве lpgl говорит об этом требовании ?
возможность такая ЕСТЬ и предоставлена, а что пользователь не знает как это сделать - разве это проблема разработчика ?

или там про чтото иное вопрос ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« Ответ #6 : Март 12, 2018, 17:40 »

да, я тоже так подумал, но можно ведь толковать по-разному, в том и хитрость. К тому же, в случае с иос пользователь не только не знает, но и, в общем-то, не может это сделать (без взломанного устройства). Либо, как сказано, Download project files and object files from your website, но я слабо представляю себе как тут гипотетическому пользователю все это провернуть и какие все-таки файлы проекта имеются в виду. Отсюда и вопросы.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
qate
Гипер активный житель
*****
Offline Offline

Сообщений: 865


Просмотр профиля
« Ответ #7 : Март 12, 2018, 19:49 »

думаю надо рассчитавать на разработчика ios, который знает и может собрать свой проект и подключить сторонние obj файлы
а кто не знает - добавить ссылки на книги по программируованию, у него будет возможность их прочитать )
Записан
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1295

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #8 : Март 13, 2018, 14:55 »

Мои приложения распространяются в Google Play уже скоро год. Сборка производится типовыми средствами Qt (ant) с библиотеками Qt под LGPL. Никакие лицензии это не нарушает.  Правила Google тоже не нарушает. Надо просто выполнять все требования Google - подписывать приложение, изменять вовремя номера версий, и т.д. Платные без рекламы продаются, с рекламой раздаются бесплатно. Постоянно делаю новые приложения, последнее выкладывал в феврале.

Про Apple Store ничего не скажу, поддержку устройств Apple не планирую в принципе. Но думаю, там всё будет точно также, главное выполнять явно указанные требования Apple.
Записан

2^7-1 == 127, задумайтесь...
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« Ответ #9 : Март 13, 2018, 16:17 »

спасибо за ответ!

а где-то указываешь информацию о том, что используется Qt (на своем сайте/в описании в магазине/в самом приложении)?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1295

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #10 : Март 13, 2018, 17:03 »

спасибо за ответ!

а где-то указываешь информацию о том, что используется Qt (на своем сайте/в описании в магазине/в самом приложении)?

Нигде.
Записан

2^7-1 == 127, задумайтесь...
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2615


Просмотр профиля
« Ответ #11 : Март 13, 2018, 22:54 »

> Постоянно делаю новые приложения, последнее выкладывал в феврале.

А можно ссылочки на "поглядеть" ? Хочу посмотреть как люди делают их правильно. ))
Записан

ArchLinux x86_64 / Win10 64 bit
Гурман
Житель матрицы
******
Offline Offline

Сообщений: 1295

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6


Просмотр профиля
« Ответ #12 : Март 15, 2018, 02:34 »

Поглядеть на что? На сами приложения на Google Play? Для "правильности" надо смотреть на многие приложения, особенно на сделаные самим Google. А мои специфичны, это плееры с интерфейсом в виде винтажных магнитофонов. Там фактически по 2 экрана у каждого приложения, никаких меню нет, многих обычных фишек нет. Поэтому их нельзя считать "правильными" для Андроид - есть много канонов интерфейса, которые надо соблюдать при создании "правильных" приложений. Это всё у Google описано в руководствах для разработчиков. Но глянуть конечно можно - поиск GourmetLabs выдаст все мои приложения на Google Play.

Если же вопрос об исходниках, то я их не раздаю.
Записан

2^7-1 == 127, задумайтесь...
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4000



Просмотр профиля WWW
« Ответ #13 : Март 23, 2018, 13:59 »

в этой статье хорошо разжевано как правильно распространять приложения (последний раздел How to Comply with LGPLv3).

tl;dr применительно к андроид/иос: по запросу пользователя предоставить ему пакет приложения (apk, ipa/app) и описать что сделать чтобы залить приложение с его либами на девайс.

P.S. Динамические фреймворки под иос мне собрать удалось (единственное исключение — плагин платформы собирается только статически, на багтрекере находил причину), но после этого начинаются «танцы с бубном» чтобы оно вообще запускалось — этого qmake пока автоматически не поддерживает, приходится ручками править Xcode-проект, чтобы в пакет приложения попадали фреймворки и дилибы. Единственный плюс: этим можно не заморачиваться и разрабатывать под десктоп, т.к. в итоге выглядит все равно идентично, только потом подописывать платформенный код.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.054 секунд. Запросов: 23.