Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PR出したけど放置されてるのでライブラリ化した話.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ochim
September 28, 2019
Programming
880
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PR出したけど放置されてるのでライブラリ化した話.pdf
ochim
September 28, 2019
More Decks by ochim
See All by ochim
The Battle Of Apple App Reviews
ochim
0
260
あるOSSにPR出したけど放置されてる話
ochim
0
200
swift-love-vol38-vision
ochim
1
630
Visionとモザイクで 遊んでみた
ochim
1
200
Other Decks in Programming
See All in Programming
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
560
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
470
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
980
the container ship “Apple Silicon”@WWDC26 Recap -Japan-\(region).swift
shingangan
0
130
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.6k
Go 1.27 における memory allocation の高速化
andpad
0
200
FDEが実現するAI駆動経営の現在地
gonta
2
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
610
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
120
AIを紡ぐPMのお話
swdtkuy
0
110
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
410
WENDY [Excerpt]
tessaabrams
11
39k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
A better future with KSS
kneath
240
18k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
370
The Curse of the Amulet
leimatthew05
2
14k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
390
Transcript
あるAndroidライブラリにPR 出したけど放置されてるので ライブラリ化した話 越智 宗洋 shibuya.apk #37 2019/09/27
自己紹介 • 越智 宗洋 • Twitter: @ochi_tw • オフィスは勝どき • Android/iOSエンジニア
目次 • 経緯 • PR出した • ライブラリ公開 • まとめ
経緯 担当していたニュースアプリでこんな話が出た... 上部のタブをループさせたいんだけど、できる?
検索したら https://teratail.com/questions/35856
nshmura/RecyclerTabLayout 最新コミット2年前じゃん... Support Library使ってる。AndroidX対応してない... 使えないなぁ... でも他にいい情報ないなぁ... https://github.com/nshmura/RecyclerTabLayout
複数の API バージョンをサポートするアプリを開発するときは、以前のバージョンの Android に新しい機能を提 供したり、同等の機能にスムーズに戻したりする標準的な方法が必要な場合があります。以前のバージョンの プラットフォームを処理するコードを構築する代わりに、これらのライブラリを利用してその互換性レイヤを提供 できます。さらに、Support Library には標準のフレームワーク
API では利用できない便利なクラスや機能が追 加され、より多くのデバイスにまたがる開発やサポートが容易になっています。 元々はアプリ向けの単一バイナリ ライブラリであった Android Support Library が、アプリ開発用のライブラリ スイートに進化しました。現在、これらのライブラリの多くは、必須ではありませんがアプリ開発の一部として強く 推奨されています。 補足.Support Library https://developer.android.com/topic/libraries/support-library?hl=JA
https://developer.android.com/jetpack/androidx?hl=JA 補足.AndroidX AndroidX は Android チームが Jetpack 内でのライブラリの開発、テスト、パッケージ、バージョン管理、リリースに使用している オープンソース プロジェクトです。
AndroidX は元の Android Support Library を大幅に改良しています。Support Library と同様に、AndroidX も Android OS とは別 個にリリースされ、Android のリリース全体にわたって下位互換性を提供します。AndroidX は、同等の機能と新しいライブラリを提 供することで、完全に Support Library の代わりとなります。さらに AndroidX には以下のような特徴があります。 ・AndroidX のパッケージはすべて、文字列 androidx で始まる一貫した名前空間に属します。Support Library のパッケージは対応 する androidx.* パッケージにマッピングされました。以前のクラスとビルド アーティファクトから新しいものへのマッピングの一覧は、 パッケージのリファクタリングに関するページをご覧ください。 ・Support Library とは異なり、AndroidX のパッケージは個別に管理され、更新されます。androidx のパッケージはバージョン 1.0.0 から始まる厳格なセマンティック バージョニングを使用します。デベロッパーのプロジェクト内の AndroidX ライブラリを独立して更新 できます。 ・Support Library の新規の開発はすべて AndroidX ライブラリ内で行われます。これには元の Support Library のアーティファクト のメンテナンスや、新しい Jetpack コンポーネントの導入が含まれます。
じゃあ自分でやるか! Forkして自分のリポジトリを作った。 Migrate to AndroidX した。 問題なさそう。 PR出すか!! https://github.com/ochim/RecyclerTabLayout
PR出した https://github.com/nshmura/RecyclerTabLayout/pull/50
放置される 全然反応ない もともと放置リポジトリだしなぁ...
じゃあライブラリ化しちゃおう! • Forkしたリポジトリをライブラリ化 • bintray-releaseプラグインを使ってライブラリ公開 https://qiita.com/gupuru/items/aa81f007d306fc6c4a2c
詰まった • ライブラリをBintrayにアップロー ドしようとしたらエラーになった。 エラーメッセージ 「message:Repo 'maven' was not found」
• 手動でmavenという名前で Repositoryを作成したら解決し た。 https://github.com/bintray/gradle-bintray-plugin/issues/143
Bintrayにアップロードした • 後はjCenterに登録するだけ
ライブラリ公開した https://github.com/ochim/RecyclerTabLayout
None
• 使いたいライブラリがあったが、AndroidX対応をしていなかった。 • ForkしたリポジトリでMigrate to AndroidXした。 • PRを出したが、全く反応が無かった。 • Forkしたリポジトリでライブラリ公開した。
まとめ
• Forkしたリポジトリでのcommitはcontributionsにカウントされません。 この活動で 草は生えてません。 残念 https://help.github.com/en/articles/why-are-my-contributions-not-showing-up-on-my-profile
ありがとうございました