DUICUO

2022年のオープンソース技術の6つの主要トレンド

オープンソース技術とは、ソ​​ースコードとして公開されている技術やソフトウェアのことを指し、プログラマーがアプリケーションやプログラムの動作を改変することができます。プログラマーが特定のソフトウェアのソースコードにアクセスできれば、新機能の追加や不具合の修正など、ソフトウェアをアップグレードすることができます。つまり、オープンソースソフトウェアは開発者にとってソフトウェアの改変、検査、変更を容易にし、開発効率を向上させることができます。

オープンソース技術の最も初期のプロトタイプは、1983年にMITのプログラマ兼研究者であったリチャード・ストールマンが、技術開発の究極の方向性はオープンソースであると提唱したことに遡ります。彼は、プログラマーがソースコードを提供されれば、より優れたバージョンのソフトウェアを作成し、技術に革命的な変化をもたらすことができると考え、プログラマーの開発の自由度が増すことを望みました。この考えは、1998年のオープンソース・イニシアティブ(OSI)の設立につながりました(Adey, 2021)。

長年にわたり、多くのことが変化し、オープンソース ソフトウェア分野では新しいトレンドが生まれ、新しいアイデアが生まれ、プログラマーが自らの教義を学び、適応し、実装して、より優れたオープンソース ソフトウェアを作成する機会が増えました。

では、オープンソース技術は世界にどのような影響を与えているのでしょうか? 今後、オープンソース技術はどのような未来を描いているのでしょうか? 以下は、2022年の最新トレンドをまとめたものです。参考までに、筆者がまとめたものです。

1. オープンソースの人材に対する需要が高まっています。

全体として、オープンソーススキルを持つフルスタック開発者とITプロフェッショナルの需要は急増するでしょう。ソフトウェアシステムの開発、モデリング、運用に使用されるスタックの多様性を考えると、関連スキルを持つプログラマーと開発者は希少なリソースとなるでしょう。クラウドコンピューティング、DevOpsツール、Kubernetes、Python、PyTorchなどの分野での経験を持つプログラマーは、ビジネスの最適化と収益向上に貢献します。企業規模を問わず、オープンソース技術への投資と、それが顧客の問題解決にもたらすプラスの影響から、このギャップを埋めようとする企業が増えるでしょう。

2. コンテナとKubernetesの採用率が高まります。

Kubernetes(クラウドアプリケーション向けのオープンソースコンテナオーケストレーションプラットフォーム)の導入は今後増加すると予想されています。これにより、Open Container Initiativeで説明されているように、互換性のあるオープンソースコンテナフォーマットの広範な利用が可能になります。Kubernetesの導入にはかなりの学習が必要ですが、世界中の多くのITチームがこのテクノロジーの真の可能性を認識しているため、状況は順調に進んでいます。Kubernetesは最も重要なオープンソーステクノロジーの1つと考えられており、2022年にはその利用が増加すると予測されています。

3. Snap と Flatpak がより大規模に受け入れられるようになります。

SnapとFlatpakはどちらもLinuxアプリケーションを配布するために設計されたシステムです。長年軽視されてきましたが、これらのシステムはアプリケーションのインストールプロセスを効率化し、デスクトップ上のスペースを他のアプリケーションのために解放しました。SnapとFlatpakのおかげで、Slack、Spotify、Skypeなどのアプリケーションを簡単にインストールできます。これら2つのシステムは今や必要とされており、Linuxコミュニティもいずれその重要性を認識するでしょう。近い将来、SnapとFlatpakをデフォルトで使用するディストリビューションがApp Storeでリリースされる予定です。これは新規ユーザーにとって大きな朗報となるでしょう。

4. サプライチェーンへの攻撃を防ぐためにオープンソースのセキュリティを優先します。

オープンソース技術がIT業界に浸透するにつれ、サイバー攻撃を防ぐためのセキュリティ対策強化の必要性も高まっています。オープンソースソフトウェアの脆弱性をスキャンできる新しいツールが導入され、被害を軽減するために頻繁に利用されるようになるでしょう。オープンソース技術を扱うIT企業や組織は、セキュリティ体制全体の強化を図るため、ソフトウェアの新バージョンやパッチの購入に投資するでしょう。

ハッカーがパッチ未適用のオープンソースの脆弱性を発見すると、ソフトウェアサプライチェーンに侵入し、悪意のあるウイルスやソフトウェアを仕込む可能性があります。しかし、これはもう終わりに近づいています。Linux Foundationのような組織は、ハッカーによる悪意ある設計の実現を阻止するための取り組みを強化していきます。デジタル署名サービスなどの高度なオープンソースツールの開発は、2022年以降も継続されるでしょう。

5. 2022 年に新しいオープンソース ソーシャル ネットワークが開始される可能性があります。

これは、2022年には容易に希望の光が見えてくるビジョンと言えるでしょう。全く新しい、完全にオープンソースのソーシャルネットワークが実現可能であり、Facebookにとって大きな挑戦となるでしょう。このようなソーシャルネットワークは、ソーシャルネットワークの実装方法を根本的に変え、プログラマーや開発者に、一般ユーザーのユーザーエクスペリエンスを向上させるための自由度を高める可能性があります。

6. 人工知能は開発の重要な段階に達しました。

人工知能(AI)、機械学習(ML)、ディープラーニング(DL)、データ駆動型技術といった技術は今後も存在し続け、その実装と実行は急速に増加するでしょう。AIは、退屈で単調なタスクを何度も繰り返し実行できるため、開発者やプログラマーの時間を大幅に節約し、人間にとって大きな助けとなります。これにより、開発者やプログラマーはよりインテリジェントなタスクに集中できるようになります。GPT-3などのNLPライブラリを用いることで、AIはこれらのタスクを自動化することができます。Tabnine、GitHub Copilot、Codotaなど、開発者向けにソースコードを生成するほどスマートなAIアシスタントも存在します。これらはまだ初期段階ですが、急速に進化しています。