#android #firebase #google-play-services
# #Android #firebase #google-play-сервисы
Вопрос:
Я разрабатываю приложение для Android с закрытым исходным кодом, которое использует Firebase (а Firebase требует сервисов Google Play).
В часто задаваемых вопросах firebase говорится:
Какие уведомления с открытым исходным кодом я должен включить в свое приложение?
На Android используйте метод getOpenSourceSoftwareLicenseInfo для получения текста лицензий для отображения в вашем приложении.
На iOS модуль Firebase pod содержит файл УВЕДОМЛЕНИЙ, который включает соответствующие записи.
Я проверил несколько других коммерческих проектов, но так и не нашел такой длинной лицензии. Они просто игнорируют это и надеются, что никто не подаст в суд? Я всегда находил что-то вроде «Это приложение содержит исходный код из проекта Google с открытым исходным кодом…[apache stuff] «. Будет ли этой части достаточно? Есть ли альтернативный способ для этой странной функции getOpenSourceSoftwareLicenseInfo()? Она практически непригодна для использования, и пользователю приходится долго ждать, пока появится лицензия.
Я также проверил некоторые собственные проекты Google, которые являются общедоступными на Github. Они никогда не использовали getOpenSourceSoftwareLicenseInfo в этих проектах.
Какие-либо рекомендации о том, что и как отображать?
Комментарии:
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.