Лицензия на включение в приложение для Android с закрытым исходным кодом с использованием Firebase

#android #firebase #google-play-services

# #Android #firebase #google-play-сервисы

Вопрос:

Я разрабатываю приложение для Android с закрытым исходным кодом, которое использует Firebase (а Firebase требует сервисов Google Play).

В часто задаваемых вопросах firebase говорится:

Какие уведомления с открытым исходным кодом я должен включить в свое приложение?

На Android используйте метод getOpenSourceSoftwareLicenseInfo для получения текста лицензий для отображения в вашем приложении.

На iOS модуль Firebase pod содержит файл УВЕДОМЛЕНИЙ, который включает соответствующие записи.


Это только для программного обеспечения с открытым исходным кодом или также для программного обеспечения с закрытым исходным кодом? Кроме того, функция getOpenSourceSoftwareLicenseInfo() занимает около 10 секунд и загружает более половины мегабайта текста. Это смешно. Действительно ли это правильный текст лицензии для отображения?

Я проверил несколько других коммерческих проектов, но так и не нашел такой длинной лицензии. Они просто игнорируют это и надеются, что никто не подаст в суд? Я всегда находил что-то вроде «Это приложение содержит исходный код из проекта Google с открытым исходным кодом…[apache stuff] «. Будет ли этой части достаточно? Есть ли альтернативный способ для этой странной функции getOpenSourceSoftwareLicenseInfo()? Она практически непригодна для использования, и пользователю приходится долго ждать, пока появится лицензия.

Я также проверил некоторые собственные проекты Google, которые являются общедоступными на Github. Они никогда не использовали getOpenSourceSoftwareLicenseInfo в этих проектах.

Какие-либо рекомендации о том, что и как отображать?

Комментарии:

1. Интересно, getOpenSourceSoftwareLicenseInfo что теперь она удалена в Play Services 11.2.0, а FAQ, на который вы ссылались, удалил эту цитату.

2. @manouti Вы правы. Из официальных документов: «Этот метод устарел. Эта информация о лицензии отображается в меню «Настройки»> «Google»> «Открытый исходный код» на любом устройстве, на котором запущены службы Google Play. Приложениям не нужно отображать этот текст лицензии, и этот метод будет удален в будущей версии сервисов Google Play «. developers.google.com/android/reference/com/google/android/gms /…

Ответ №1:

В некоторых приложениях getOpenSourceSoftwareLicenseInfo() функция вызывается только тогда, когда пользователь нажимает кнопку «дополнительно» или «еще» на панели «Кредит»; это часто показывает текст, похожий на «Это приложение содержит исходный код из …».

Что касается Firebase, поскольку в нем указано «должен», а не «должен», вы не обязаны этого делать, даже если вы должны это сделать в знак признания и благодарности за тяжелую работу, проделанную людьми, работающими над проектами, которые вы используете (таким образом, цените).

Комментарии:

1. [Ах, я отправил комментарий слишком рано]

2. Хорошо, вы правы, они говорят, что вы «должны». Но обычно лицензии обязательны, а не могут. Тем не менее, похоже, что большинство из них не включают лицензию Firebase в свое приложение. Вот почему я спрашиваю. Так что, может быть, вы правы? Просто для справки, я считаю, что вполне нормально признавать работу других, если это не оказывает негативного влияния на пользователя. (Странная функция Googles оказывает очень негативное влияние). Также я знаю, что лицензия обычно скрыта, это то, что я имел в виду, когда писал о том, что я исследовал, что делали другие приложения. У них была лицензия, просто не полный текст размером 0,6 МБ, предоставленный Google.