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