オープンソースで過ごした1週間の経験:私が直面した最も注目すべき驚きと課題

多くの人々を駆り立てる最も重要な理由の一つは オープンソースアプリケーションへの移行 それは、コスト削減と自由がもたらすものです。多くの人と同じように、私は高額なアプリのサブスクリプションや、長くて複雑な利用規約、そしてソフトウェア企業がプライバシーポリシーを尊重してくれるという期待に常に頼りたくありません。

オープンソースで過ごした1週間の経験:私が直面した最も注目すべき驚きと課題

そこで、1週間かけて、メモアプリからタスクマネージャー、ブラウザ、メールクライアントに至るまで、Windowsの生産性向上アプリをすべてオープンソースの代替アプリに置き換える実験をしてみました。オープンソースアプリが、プロプライエタリアプリの制約から抜け出すための現実的な選択肢になり得るかどうかを試してみたかったのです。

大きなメリットもありましたが、オープンソースへの完全な移行時に直面する障壁についても学びました。特に現在使用しているアプリケーションのオンライン機能を重視している場合は、軽々しく移行すべきではありません。

3. 私のお気に入りのアプリにはすべてオープンソースの代替アプリがありました。

そしてそれらはすべて完全に無料でした!

この実験では、 OnlyOfficeのような無料のオープンソースアプリケーション Firefox、Joplin、Thunderbird、そしてNextcloud。Windows PCにすべてインストールしましたが、NextcloudはDockerとカスタムビルドイメージが必要でした。これらのアプリは、必要な基本機能をすべて備えており、基本的な生産性タスクをかなりうまくこなしてくれました。

ONLYOFFICEはスプレッドシートとプレゼンテーションを問題なく処理し、Joplinはシンプルなインターフェースでメモを整理し、Firefoxはプライバシー拡張機能のおかげで安全なブラウジング体験を提供してくれました。Thunderbirdは複数のメールアカウントとカレンダーを効果的に管理し、Nextcloudは設定が複雑でしたが、一度設定すれば(私の能力の範囲内で)ファイル同期は確実に機能しました。

アプリは高度なカスタマイズ性を備えており、様々なテーマ、プラグイン、スクリプトを使って機能を拡張できます。しかし、私は技術的な知識がないため、比較的簡単な調整に頼るしかありませんでした。コミュニティのサポートとドキュメントがあれば、より高度なカスタマイズにも対応できると確信していました。

また、自分のデータを完全にコントロールできるという安心感は素晴らしいものでした。すべてを自分で管理しなければならなかったにもかかわらず、企業のサーバーに個人情報が保存されていないことで安心感を得ることができました。誰もアクセスを制御せず、ユーザーデータを収集せず、広告主に販売する可能性もありませんでした。

2. いくつかトレードオフがあります。

しかし、何も大したことはないのです。

ONLYOFFICEにAIを追加

オープンソースの体験が分断されているように感じてしまうのが、私にとって最大の悩みです。例えば、Microsoft Officeを使うと、クラウドストレージにはOneDrive、AIにはCopilotといったエコシステムにしっかりと統合されています。一方、OnlyOfficeのデスクトップアプリのようなアプリでは、AIを自分で設定し(APIキーが必要)、クラウド同期にはNextcloudやownCloudを使う必要があります。

オープンソースツールは、通常、派手な機能や仕上げよりも安定性とセキュリティを優先します。つまり、洗練されたユーザーインターフェース、AI搭載アシスタント、シームレスなクラウド同期、さらにはモバイル連携といった機能は、しばしば後回しにされます。最新の注目機能は後から追加されるか、手動で設定が必要になる場合があります(これについては後述します)。言うまでもなく、OnlyOfficeにはMicrosoft Officeのような高度な自動化機能や書式設定オプションはありません。

また、Joplinのようなオープンソースツールでは、Notionのようなメモアプリが提供するシームレスですぐに使える操作性が得られません。特に、Notionのクラウド同期はシームレスに機能しますが、JoplinをNextcloudと併用するには、デバイス間でメモを同期する前に、Nextcloudサーバーが稼働していることと、サーバーのポートが空いていることを確認する必要があります。

さらに、オープンソースに関しては、専任のチームがないため、コミュニティが主なサポート源となります。OnlyOfficeの場合、RedditとGitHubを通じてサポートを受ける必要がありましたが、結果はまちまちでした。迅速な解決策が必要だったので少しイライラしましたが、一度解決策が得られれば、最終的にはその価値が十分にあると確信していました。

1. 完全にオープンソース化することの最悪の部分

大きな自由には大きな複雑さが伴います。

Dockerで設定ファイルを編集する

自由は往々にして複雑さを生みます。これは私にとって大きな衝撃でした。プロプライエタリアプリケーションでは当たり前だと思っていた機能が、オープンソースの代替製品を使うとなると、ITレベルの知識を必要とするのです。

例えば、Nextcloudをデスクトップサーバーとモバイルアプリ間で同期させるのは簡単ではありません。WindowsにDockerを使ってNextcloudをインストールしたのですが、モバイルアプリをサーバーに接続しようとした際にエラーが発生しました。大きな問題は、Windowsマシン上のサーバーはHTTPを使用していたのに、モバイルアプリはHTTPを使用していなかったことです。 安全なHTTPSプロトコルが必要です、安全でない接続を拒否します。

この問題を解決するには、設定ファイルの変更と証明書の管理に関する知識が必要で、私の専門分野をはるかに超えています。最終的には、スマートフォンのブラウザを使ってNextcloudサーバーにアクセスしました。しかし、それでも、コンピューターのIPアドレスを信頼できる範囲に設定するために、設定ファイルを変更する必要がありました。

ちなみに、NextcloudでOnlyOfficeを設定すれば、すぐにコラボレーションが可能になります。サーバーと同じネットワーク上にあるデバイスであれば、デバイスのIPアドレスを入力するだけで簡単に設定できます。ただし、パブリックアクセスやリモートアクセスの場合は、ドメイン名、SSL証明書、設定に関する専門知識といった情報が必要となるため、少し複雑になる場合があります。


私が学んだ最も重要なことは、プロプライエタリアプリケーションをオープンソースの代替製品に移行する際は、アプリケーションを一つずつ個別に行う必要があるということです。環境によっては、完全な移行が必ずしも可能とは限りません。アプリケーションによっては移行が容易な場合とそうでない場合がありますが、ワークフローを完全に中断させないためには、これが最善の方法です。特にクラウド同期に関しては、これらのアプリケーションの設定方法に詳しい人に助けてもらえれば、さらに良いでしょう。

必要なものをすべて設定したら、オープンソースアプリケーションが提供するコスト削減、自由度、そして柔軟性は、その努力に見合うだけの価値があることに気づくでしょう。開発に貢献する予定がない場合でも、将来の問題を避けるために、アプリケーションがどの程度のコミュニティサポートを受けているか、そして活発に開発されているかどうかを調べることは価値があります。

トップボタンに移動