-
Notifications
You must be signed in to change notification settings - Fork 112
Setup Cappuccino #307
Setup Cappuccino #307
Conversation
… version to 19.7.2-eap-alpha02. Version 19.7.2-eap-alpha02 is not officeial release. This library based on Android Exposure Notifications SDK version 1.8.3-eap.
Cappuccino packages from https://github.com/keiji/chino/releases/tag/v1.0.0-beta07
TempNugetFeed/内のファイルって運用時には外部化される予定でしょうか? |
技術的には可能です。その上でバイナリ(今回リンクしているCappuccinoやEN APIのXamarin binding)をNuGet Gallery等に配置することは今のところ考えていません。 現状、バイナリをTempNugetFeedに配置すると読み込まれてパッケージの利用が可能になります。どのバージョンのバイナリを使うかはcsproj側で管理します。 コードとバイナリの対応はChinoのリポジトリ( https://github.com/keiji/chino/releases )で確認することになります。 同じXamarinを採用しているデンマーク(ノルウェー)の接触確認アプリ「Smittestopp」も、TempNugetFeedにバイナリを配置してリンクする方式をとっています。 また、GoogleがAndroid向けに公開しているExposureNotificationライブラリもバイナリ(aar)を直接プロジェクトに配置する方式で、標準的なMavenCentralなどの場所では公開していません。 https://github.com/google/exposure-notifications-android/tree/master/app/libs これは、接触確認アプリは一国一アプリの原則があるためライブラリの利用者が少なく、パブリックな場所に公開して管理するのは運用コストが見合わないためと推測します。 |
@keiji 再利用するものではないので自分もNuGet Galleryなどの中央リポジトリで一般公開する必要はないと思います。
他の言語のパッケージ管理システムと同じようにNuGetもLocal feed自体は持てるようなので、個人的に配信するという形式でやるのが良いんじゃなかろうかと思っております。 心配しているフェーズとしてはリリース後の運用時や現開発者の手から離れることがあった時で、それを考えるとリリースまでにやれればいいと思っています。gitのメタデータ全体への影響も、バイナリサイズの小ささやCOCOAのgithub上での開発規模から考えても気にしなくて良さそう。 こちらのプルリクはバイナリ組み込みとして入れつつ、ちょっと上記のやり方でできないかちょっと色々試してみますね。 |
@@ -132,9 +132,6 @@ | |||
<PackageReference Include="Acr.UserDialogs"> | |||
<Version>7.1.0.442</Version> | |||
</PackageReference> | |||
<PackageReference Include="Newtonsoft.Json"> | |||
<Version>12.0.3</Version> | |||
</PackageReference> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
これの削除ってXamarin.GooglePlayServices.Nearby.ExposureNotificationのアップデートの影響でしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Newtonsoft.Json
はCappuccinoに含まれていて、バージョン違いで衝突が発生するため消しました。
@keiji 一点だけ質問コメントを書きましたmm |
マージします! |
@kazuhiro4949 ありがとうございます。ぼくもNuGetのライブラリ公開については知見がない状態なので、良さそうなやり方を考えられればと思います。オープンソースなのでCOCOAをビルドするときに複雑な手順が必要になることは避けたいところです。 開発者が変わった時の心配は尤もなので、Cappuccinoの管理者について調整することも課題としてありますね。 |
Issue 番号 / Issue ID
目的 / Purpose
https://github.com/keiji/chino
破壊的変更をもたらしますか / Does this introduce a breaking change?
Pull Request の種類 / Pull Request type
検証方法 / How to test
コードの入手 / Get the code
コードの検証 / Test the code
確認事項 / What to check
その他 / Other information
Cappuccinoの利用に当たってXamarinバインディングを最新にする必要があることから #142 の内容を含んでいる