Web はオープンソースの最大の成功である
オープンソース運動は広く普及しており、ソフトウェア開発の歴史に足跡を残しています。しかし、その最も広範な影響はどこにあるのでしょうか? 史上最も成功したオープンソース「プロジェクト」は何でしょうか?
実際、全体として、オープンソース運動の最大の成功は Web ではないでしょうか
おそらく最も有名な例は、多くの Web サイト (Linux、Apache、MySQL、PHP) の背後に隠されている LAMP です。しかし、考えてみると、さらに多くのことがわかります。
以下に、Web を機能させるオープンソース プロジェクトをいくつか示します。
Web ブラウザ - Web ブラウザ
Web ブラウザ市場では、Microsoft のクローズド ソース ソフトウェア IE ブラウザが依然として大きなシェアを占めていますが、同様の機能を備えた他のオープン ソース プロジェクトも人気を集めており、成長しています。 Mozilla の Firefox ブラウザと同様です (Flock や PaleMoon と同様にオープンソースです)。 Safari などの Webkit ベースのブラウザも急速に成長していますが、最も有名なのは Chrome です。
モバイル ネットワークを含めると、iPhone、Android、Blackberry 携帯電話のブラウザーは Webkit が優勢です。
Webサーバーソフトウェア - Webサーバーソフトウェア
これまでのところ、Apache が最も広く使用されているオープンソースのネットワーク サーバー ソフトウェアですが、近年では Nginx と呼ばれる軽量のサーバー ソフトウェアが普及しています。実際、Web サーバー ソフトウェアの上位 3 つのうち 2 つはオープンソースです (例外として Microsoft の IIS は 2 位ですが、1 位には程遠いです)。
さらに、サーバー側の基盤となるソフトウェアの多くもオープンソースです。たとえば、トラフィックの多い Web サイトの多くは、Web サイト訪問者間のキャッシュ レイヤーとして Varnish を使用し、Web サイト データベース間のキャッシュ レイヤーとして Memcached を使用します。これらは多くの例のうちの 2 つにすぎません。
スクリプト言語と Web フレームワーク - スクリプト言語と Web フレームワーク
インターネットで使用されているプログラミング言語やスクリプト言語のほとんどは、PHP、Perl、Python、Ruby など、オープンソースです。
ただし、完全にゼロから構築される Web サイトはほとんどありません。 WordPress、Drupal、Ruby on Rails、Django、Joomla など、開発者を支援するオープンソースのコンテンツ管理システム (CMS) や Web フレームワークが何百もあると言っても過言ではありません。
データベース - データベース
オープン ソース ソフトウェアの MySQL は、Web サイト データベースとして断然最も人気がありますが、最近登場した多くの「非リレーショナル (NoSQL)」データベースは言うまでもなく、PostgreSQL など、同様の機能を備えた他のオープン ソース ソフトウェアも存在します。 。
基盤となるソフトウェアについて話しているので、インターネットやインターネット上の何かを使用するたびに依存する基盤となるシステムについても言及する必要があります。
DNS - ドメイン名解決システム
Web (さらに言えばインターネット全体) は、ドメイン名解決システムなしでは成り立ちません。ご存知のとおり、ドメイン名解決システムを使用すると、ユーザーは IP アドレスの代わりに example.com などのドメイン名を使用できます。 BIND は、DNS サーバー (別名ネーム サーバー) ソフトウェアの事実上の標準であり、もうお気づきかと思いますが、オープン ソースです。
サーバー オペレーティング システム - サーバー オペレーティング システム
すべての Web サイトはサーバー上で実行する必要があり、そこにオープンソースが君臨します。デスクトップ領域では Windows が主流ですが、Web サイトを実行するほとんどのサーバーでは、オープン ソースの Linux オペレーティング システムが使用されています。他に、freeBSD や OpenBSD も人気があります。
オープンソースの誘惑
多くの場合、オープンソース ソフトウェアは商用のクローズド ソース ソフトウェアと同等のパフォーマンスを提供でき、しかも無料であるため、オープンソース ソフトウェアが非常に人気があるのも不思議ではありません。無料というのはなかなか得難い価格です。
もし Web がこのすべてのフリー ソフトウェア上で動作しなかったら、おそらく広く受け入れられるのは難しいでしょう。
Web 上にクローズド ソース ソフトウェアが存在しないとは言っていないことに注意してください。明らかに存在します。しかし、統計的に言えば、Web オープンソースの優位性に対する本当の例外は、Microsoft の Windows ベースの一連のシステムです。
さらに、ルーターや同様のデバイスのオペレーティング システムなど、独自のクローズド ソース テクノロジを見つけるには、通常、さらに深く掘り下げる必要があります。しかし、それはインターネットであって、Web ではありません。
結論
1980 年代のインターネット、簡単なコミュニケーション、コラボレーションと共有の台頭のおかげで、オープンソース運動が隆盛を極めました。 1990 年代、インターネット インフラストラクチャ上に Web が誕生したとき、オープンソース運動がすぐに役に立ちました。
オープンソースが Web の大部分を支配していることは誰も否定できません。オープンソースと Web には協力的かつ共生的な関係があり、相互に利益をもたらし、双方に利益をもたらす協力関係があります。だからこそ私たちは、Web がおそらくこれまでのオープンソースの最大の成功であると信じています。
この記事のアドレス: http://www.williamlong.info/archives/2716.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

ノード環境で403エラーを返すサードパーティのインターフェイスを回避する方法。 node.jsを使用してサードパーティのWebサイトインターフェイスを呼び出すと、403エラーを返す問題が発生することがあります。 �...

compareを超えてファイルを比較して同期する問題:それ以降を使用する場合のケース感度障害...

Debianシステムログ監視のマスターは、効率的な動作とメンテナンスの鍵です。システムの動作条件をタイムリーに理解し、障害をすばやく見つけ、システムのパフォーマンスを最適化するのに役立ちます。この記事では、一般的に使用されるいくつかの監視方法とツールを紹介します。 SysStat Toolkitを使用したシステムリソースの監視SysStat Toolkitは、CPUロード、メモリ使用量、ディスクI/O、ネットワークスループットなど、さまざまなシステムリソースメトリックを収集、分析、レポートするための一連の強力なコマンドラインツールを提供します。 MPSTAT:マルチコアCPUの統計。ピドスタ

なぜ私のコードはAPIによってデータを返しているのですか?プログラミングでは、APIが呼び出すときにヌル値を返すという問題に遭遇することがよくあります。

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

Windowsシステムログの効率的な読み取り:Pythonを使用してWindowsシステムログファイル(.EVTX)を処理する場合、EVTXファイルを逆転させます。
