[[📒Productivityを上げるために大切な100のこと]] No95. 🥉
----
世の中には多くのサービスやライブラリが存在する。時にそれらは自身の要求を満たしていないことがあるかもしれない。そんなときは==戦略的に公式サポートを待つ==というのを推奨したい。
## 戦略的に...とは
公式サポートされていないとき、大きく分けると以下3通りのシチュエーションに分かれる。
```text
A. 具体的な日付で近々対応予定がある
B. 計画されていないが対応予定がある
C. 対応予定がない
```
AやBの場合にとれる戦略はそれぞれ以下のようになる。
```text
A-1. 対応される日まで待つ
A-2. 直近は回避策を実施して、対応される日に切り替える
B-1. 対応される日まで待つ
B-2. 回避策を実施して、対応されることがあれば切り替える
C-1. 諦める
C-2. 回避策を実施する
```
どのパターンを選ぶかが戦略ということだ。
## 回避策の美談化
**『公式でサポートされていないことを、頑張って何とか乗り越えました!』**
この手の話はなぜか美談になりやすいが、最も警戒すべきことだろう。==特に、以下の条件をすべて満たす場合は戦略転換を検討すべき==だ。
- C-2を選んだ
- その回避策は一時的ではなく恒久的に使われる
- 公式の方針によって回避策が実施不可能になる可能性がある
A-2は問題ない。対応される時が決まっているので、回避策を実施しても今以上に悪くなるケースは稀だ。B-2はA-2に比べて注意すべきだが、いつか対応されるのであればまだ希望はある。しかし、C-2は違う。大げさに言うと、==公式と相反する方向に向かおうとしている==のだ。
それでも、C-2の回避策が恒久的に使われるものでなければアリだろう。回避策が使えなくなってもクリティカルな問題にならなければ、リスクを飲んでもらった上でならアリだ。しかし、==使えなくなったらマズイ機能を、公式がサポートしないことを明記しているのに、回避策で強引に対応する==のは非常に危険である。
## 作る側の立場として
私もこじんまりではあるが、いくつか[[OSS]]の運用をしている。アクティブユーザーが数十人以上いるものとしては、[[🦉Jumeaux]]、[[🦉Another Quick Switcher]]、[[🦉Various Complements]]がそれにあたる。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/jumeaux: Check difference between two responses of API.
</div>
<div class="link-card-v2-content">
Check difference between two responses of API. Contribute to tadashi-aikawa/jumeaux development by creating an a ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/fa6854d6d62cdae8c38e3600722bd4451def3f7396d8e0e1d05e08e4c04c0ce1/tadashi-aikawa/jumeaux" />
<a href="https://github.com/tadashi-aikawa/jumeaux"></a>
</div>
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/obsidian-another-quick-switcher: This is an Obsidian plugin which is another choice of Quick switcher.
</div>
<div class="link-card-v2-content">
This is an Obsidian plugin which is another choice of Quick switcher. - tadashi-aikawa/obsidian-another-quick-sw ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/4c960e9d6f21519be7c1f94593befb44bede7c2634dc34659d7f4accf78ca68d/tadashi-aikawa/obsidian-another-quick-switcher" />
<a href="https://github.com/tadashi-aikawa/obsidian-another-quick-switcher"></a>
</div>
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/obsidian-various-complements-plugin: This plugin for Obsidian enables you complete words like the auto-completion of IDE.
</div>
<div class="link-card-v2-content">
This plugin for Obsidian enables you complete words like the auto-completion of IDE. - tadashi-aikawa/obsidian-v ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/a881f4b249cf98749ac3bed3df3546dbdaa7edb7626d017ab3a395367898c656/tadashi-aikawa/obsidian-various-complements-plugin" />
<a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin"></a>
</div>
すると、オリジナルとは別に独自で機能拡張し始める人も出てくる。ライセンスは[[MITライセンス]]なのでその行為には何の問題もない。ただ、==独自に歩み始めた機能に対するトラブルを相談されても、気持ち的にも時間的にも対応できないのである==。これは実際に提供する側になってみないと分からないことだ。
## 戦略的に公式サポートを待つ
戦略とは以下の6つが考えられる。A-2、B-2、C-2の是非については先ほどの通りだ。
```text
A-1. 対応される日まで待つ
A-2. 直近は回避策を実施して、対応される日に切り替える
B-1. 対応される日まで待つ
B-2. 回避策を実施して、対応されることがあれば切り替える
C-1. 諦める
C-2. 回避策を実施する
```
可能であれば、**ぜひともA-1、B-1、C-1の戦略を選んでほしい**。どうしても回避策が必要なら、いつかは公式の本流とマージできるような戦略を選ぶべきだ。==もし、C-2を選ぶなら、未来に関わる関係者のことも少しは考えてみてほしい==。