異なるユーザーのニーズに応えるために、多くのソフトウェアはプラグイン機能を提供しています。これによる利点は明らかです。一方で、コミュニティの力を活用してソフトウェアを迅速に改善することができるだけでなく、ダウンロード数などのデータに基づいてユーザーの好みを判断し、将来の公式機能の準備をすることもできます。しかし、ユーザーにとっては、プラグインはモジュール化された体験をもたらす一方で、いくつかのリスクも伴います。たとえば、プラグインのメンテナンスがソフトウェアのバージョンに追いつかない可能性や、プラグインに過度に依存することによるデータの移行の困難などです。
私がよく使用するソフトウェア、例えば Obsidian や KeePass などにもプラグイン機能があります。上記の問題を回避するために、私は自分自身にプラグインの使用に関する基本的な原則を定めました:自動化プラグインのみを使用することです。つまり、これらのプラグインが実現できる機能は、コードの知識を必要とせずに手動で実現することもできるということです。
例えば、Obsidian では、私がよく使用するプラグインは以下の通りです:
- 「Douban」
- 「Easy Typing」
- 「image auto upload plugin」
「Douban」は豆瓣から書籍情報を素早くインポートすることができます。「Easy Typing」は中国語の入力体験を向上させ、自動的にスペースを挿入したり、記号を素早く入力したりすることができます。「image auto upload plugin」は画像を簡単にアップロードしてリンクを返すことができます。
これらのプラグインの機能は、コードを使用せずに手動で実現することができます。そのため、プラグインが使用できない場合やデータを移行する必要がある場合でも、既に構築されたワークフローに影響を与えることはありません。