Как вы распространяете файл AAR, не привязываясь к лицензии с открытым исходным кодом?

Я разработал библиотеку Android, которую я упаковал в виде файла AAR. Я использовал progaurd, чтобы запутать код, который я хотел бы оставить в собственности.

Мой вопрос касается дистрибутива. Я хотел бы сделать установку библиотеки быстрой и простой с помощью gradle. Проблема в том, что существующие репозитории (Maven Central и Jcenter) требуют от вас подтверждения лицензии OSS. Я согласен с тем, что сам файл AAR находится в открытом доступе, однако я понимаю, что лицензия OSS по закону требует от меня предоставления исходного кода [до обфускации] клиентам, если они потребуют его.

Текущий метод распространения — загрузка файла aar с веб-сервера и вставка файла aar вручную в каталог libs проекта.

Как я могу опубликовать файл AAR в репозитории, который упрощает установку библиотеки с помощью gradle без привязки к лицензии OSS?


person Cognitio    schedule 02.08.2016    source источник
comment
Создайте свой собственный репозиторий артефактов. Это просто определенная структура каталогов. Например, мои библиотеки CWAC размещены на Amazon S3, но их все равно можно получить при использовании обычных операторов compile, хотя вы также должны добавить строку для репозитория.   -  person CommonsWare    schedule 02.08.2016
comment
Интересно! Спасибо за ваш ответ. Можете ли вы указать мне на ресурс, чтобы я начал? Я возился с запуском сервера только для размещения Artifactory, но это казалось излишним для того, чего я пытался достичь. Если это действительно так просто, как соблюдение структуры каталогов, зачем нужен такой сложный продукт, как Artifactory?   -  person Cognitio    schedule 02.08.2016
comment
Гм, ну, в общем, посмотрите на существующий репозиторий (мой, repo.maven.apache.org /maven2 и т. д.), а затем определите, как лучше всего имитировать структуру. См. также stackoverflow.com/a/8382083/115145 и stackoverflow.com/q/13370666/115145. Для обслуживания через HTTP вам нужны списки каталогов, которые можно обрабатывать с помощью index.html файлов (например, этого).   -  person CommonsWare    schedule 02.08.2016
comment
Привет @Cognitio. Я пытаюсь достичь той же задачи. Не могли бы вы предоставить своего рода пошаговое руководство о том, как этого добиться? Если это так, я обязательно поддержу ваш ответ. Спасибо   -  person frouo    schedule 02.01.2018
comment
или @CommonsWare?   -  person frouo    schedule 02.01.2018
comment
Привет @Frouo, у меня тоже такая же цель, и мне интересно, находили ли вы когда-нибудь пошаговое руководство, как это сделать? Спасибо!   -  person ScottyB    schedule 13.07.2018