DUICUO

ソフトウェア界の礎:重要なオープンソースプロジェクトのレビュー

オープンソースプロジェクトは、オープンソースが世界に貢献した最大の宝の一つです。人類の叡智と協働の結晶であり、ソフトウェアの世界で輝かしい輝きを放っています。様々なオープンソースプロジェクトが、今日の豊かなソフトウェアの世界を築き上げてきました。

低レベルのコンパイラ、オペレーティングシステム、データベース、プログラミング言語から、サーバーやブラウザといった高レベルのアプリケーションに至るまで、数え切れないほどのオープンソースプロジェクトが相互に利益をもたらしてきました。以下に、代表的なプロジェクトをいくつかご紹介します。

Linuxカーネル

Linuxカーネルは、オープンソースのUnixライクなオペレーティングシステムカーネルです。当初は、Intel x86アーキテクチャ向けにUnixライクなフリーなオペレーティングシステムを提供する試みとして、Linus Torvaldsによって開発されました。初期の開発にはMinixハッカーが協力していましたが、世界中の無数の開発者がLinuxカーネルに無償でコードを提供しており、世界最大のオープンソースプロジェクトとされています。Linuxカーネルをベースとしたオペレーティングシステムは、モバイルデバイスからメインフレームまで、事実上あらゆる分野で主流となっています。

コード自体以外にも、Linux カーネルとともに生まれたオープンソースの共同開発モデルも IT 分野に大きな影響を与えました。

GCC

GCCは、GNUコンパイラスイートであるGNU Compiler Collectionの略称です。GCCの開発は1985年にRMSによって開始され、当初はC言語のみをサポートしていましたが、後にコミュニティの努力により、より多くの言語のサポートが追加されました。LinuxやBSDファミリーなどの多くのUnix系システムを含む多くのオペレーティングシステムがGCCを標準コンパイラとして使用しているため、GCCはクロスプラットフォームコンパイラの事実上の標準と見なされることがよくあります。現在、GCCはフリーソフトウェア財団によってメンテナンスされています。

ギット

Gitは、Linux以外にもLinus Torvaldsによって作成された素晴らしいプロジェクトです。分散型バージョン管理システムであり、現在世界で最も主流のバージョン管理システムとなっています。

エングス

Nginxはロシアのプログラマーによって開発された高性能HTTPサーバーで、当初の目標の一つはApache Webサーバーのパフォーマンスを上回ることでした。現在、NginxはApacheよりも高い世界市場シェア(約30%)を占めています。

オープンSSL

OpenSSLは、ネットワーク通信のセキュリティとデータ整合性を確保するセキュリティプロトコルです。OpenSSLのコードは、インターネット上での暗号化されたデータ転送を可能にします。オープンソースで無料であることから、OpenSSLはインターネットインフラの一部となり、インターネットサーバーで広く利用されています。

テンソルフロー

TensorFlowは現在、世界で最も広く利用されているAIディープラーニングフレームワークであり、2015年にGoogleによってオープンソース化されました。TensorFlowの前身は、GoogleのニューラルネットワークアルゴリズムライブラリであるDistBeliefです。DistBeliefはGoogleのAIチームであるGoogle Brainによって開発・保守されており、TensorFlow Hub、TensorFlow Lite、TensorFlow Research Cloudといった複数のプロジェクトと、様々なアプリケーションプログラミングインターフェース(API)で構成されています。

パイトーチ

PyTorchは、Facebookが開発したオープンソースのAIディープラーニングフレームワークです。前身はTorchフレームワークでしたが、大部分がPythonで書き直され、強力なGPUアクセラレーションと動的ニューラルネットワークのサポートを実現しました。学術界の研究者から高い評価を受けており、現在、世界中のAI実務者の約90%がTensorFlowまたはPyTorchのいずれかを使用しています。

MySQL

MySQLはオープンソースのリレーショナルデータベース管理システムであり、現在世界で最も広く利用されているデータベースです。スウェーデンのMySQL AB社によって開発され、後にOracle社に買収されました。MySQLは長年にわたり、主要な権威ある研究機関が発表するデータベースランキングで常にトップにランクされています。

クロム

Chromiumは、安全で安定的、かつ高速な汎用ブラウザを目指してGoogleが開発したオープンソースのブラウザエンジンです。GoogleのChromeブラウザ、MicrosoftのEdgeブラウザ、そしてQQや360ブラウザといった国産ブラウザはすべてChromiumをベースに開発されており、Chromiumエンジンを採用したブラウザは市場シェアの90%以上を占めています。

AOSP

AOSPは「Android Open Source Project」の略です。AndroidはLinuxカーネルをベースとした無料のオープンソースオペレーティングシステムで、主にスマートフォンやタブレットなどのモバイルデバイスで使用されています。GoogleとOpen Handset Allianceが主導・開発しています。2007年11月、Googleは84社のハードウェアメーカー、ソフトウェア開発者、通信事業者と共同でAndroidシステムの開発と改良を行うため、Open Handset Allianceを設立しました。その後、GoogleはAndroidのソースコードをApacheライセンスに基づいて公開しました。

レディス

Redisは、オープンソースの高性能キーバリューデータベースであり、大手インターネット企業のキャッシュシステム、カウンター、メッセージキューシステム、リーダーボード、ソーシャルネットワーク、リアルタイムシステムなどで広く利用されています。2010年3月15日より、VMwareがRedisの開発を主導し、2013年5月よりPivotalがRedisの開発を支援しています。

Kubernetes

Kubernetes(K8s)は、Google Cloud Platformが提供するオープンソースのコンテナクラスタ管理システムです。Googleが開発し、Cloud Native Computing Foundationに寄贈されました。Kubernetesは、「ホストクラスタ間でアプリケーションコンテナを自動的にデプロイ、スケーリング、実行」するためのプラットフォームを提供することを目的としています。K8sは、クラウドネイティブインフラストラクチャを構築するための客観的な標準として、業界で広く認知されています。

ハイパーレジャーファブリック

Hyperledger Fabricは、高い機密性、耐障害性、柔軟性、そしてスケーラビリティを備えたモジュール型の分散型台帳プラットフォームです。様々なコンポーネントのプラグイン実装をサポートし、エコシステム内で非常に複雑なアプリケーションにも対応できるように設計されています。IBMによって開始されたHyperledger Fabricは、その後、オープンソースのブロックチェーンプロジェクトとしてLinux Foundationによってホストされました。Hyperledger Fabricの主な目標は、エンタープライズグレードのコンソーシアムブロックチェーンのインフラストラクチャとして機能することです。

FFmpeg

FFmpegはマルチメディア処理分野でよく知られたプロジェクトであり、ほぼあらゆる形式のファイルのエンコード/デコード、トランスコード、多重化、多重分離、ストリーミング、フィルタリング、再生をサポートしています。現在、オーディオおよびビデオ処理ソフトウェアの95%以上で使用されています。FFmpegは、Linux、macOS、Windows、BSDシステム、Solarisなど、さまざまなプラットフォームをサポートしています。

上記のプロジェクトの中で、あなたのお気に入り、日々の仕事に欠かせないものはどれですか?また、これらのプロジェクトの具体的なメリットとデメリットは何でしょうか?ぜひご意見をお聞かせください。

さらに、ここに含まれていない重要なプロジェクトがあると思われる場合は、編集してオープンソース ギャラリーに追加していただけます。

この記事はOSCHINAから転載したものです。

記事タイトル: ソフトウェア界の礎: 重要なオープンソースプロジェクトのレビュー

この記事のアドレス:https://www.oschina.net/news/159533