CodeGym /Java Blog /ランダム /オープンソースソフトウェア。それは何ですか?試してみる価値はありますか?
John Squirrels
レベル 41
San Francisco

オープンソースソフトウェア。それは何ですか?試してみる価値はありますか?

ランダム グループに公開済み
オープンソース ソフトウェアである OSS の急速な成長に伴い、IT 分野で成功したい人は誰でも、この流れを理解し、その背後にあるものを理解する必要があります。名前が示すように、オープンソース ソフトウェアは公的にアクセスできるため、人々が検査、変更、拡張、共有できるものです。 オープンソースソフトウェア。 それは何ですか?試してみる価値はありますか?  - 1言い換えれば、これは誰でも閲覧し、バグを修正し、アップグレードし、他の人に配布できるオープンソース コードです。通常、他のプログラマーのレビューと協力に依存して、共同で開発されます。また、オープンソース ソフトウェアは単一の作成者や単一のソフトウェア会社ではなくコミュニティによって作成されるため、当然のことながら、プロプライエタリなソフトウェアよりも安価で柔軟性があり、ほとんどの場合寿命が長くなります。

すべてが始まったのはいつですか?

オープンソースが比較的新しい動きだと思っているなら、驚かれるでしょう。そのルーツは、研究者たちがインターネットと電気通信ネットワーク プロトコルの開発を始めた 1950 年代と 1960 年代に遡ります。これらのテクノロジーはオープンで共同研究に基づいており、この原則は後にインターネットの基礎となりました。今日私たちが知っているオープンソース ソフトウェアについては、1983 年に MIT のプログラマーであるリチャード ストールマンがソース コードを自由に利用できるようにしたのが始まりです。彼は、世界中のプログラマーがこれにアクセスして、必要に応じて修正したり発展させたりできるようにする必要があると信じていました。彼のアプローチは徐々に定着し、1998 年のオープンソース イニシアチブの設立につながりました。

オープンソース ソフトウェアと他の種類のソフトウェアの比較

以下では、オープンソース ソフトウェアと他の種類のソフトウェアの重要な側面のいくつかを比較しています。

コントロール

上記のことから、OSS と他の種類のソフトウェアの主な違いは、そのソース コードを表示、コピー、または変更したい人だけが利用できることであることはすでに推測されているかもしれません。「独自の」ソフトウェアに関しては、1 人の個人またはチームだけがそのソフトウェアの排他的制御を維持します。そのため、このソフトウェアは「クローズド ソース」ソフトウェアとも呼ばれ、通常はソース コードに対して何もする必要のないライセンスに同意する必要があります。とはいえ、オープンソース ソフトウェアにも通常はライセンスが適用されます。ただし、その法的条件は独自のライセンスの法的条件とは大幅に異なります。これらは、コンピュータ ユーザーに、希望する目的でソフトウェアを使用する許可を与えます。さらに、一部のオープンソース ライセンスでは、プログラムやコードを変更する人は、ライセンス料を請求せずに他の人と共有する必要があると規定されています。言い換えれば、人々が自分の成果を配布することを奨励しているのです。

料金

「オープンソース」は無料ですか?常にではない。オープンソース ソフトウェア プログラマーは、自分が作成したり貢献したソフトウェアに対していくらかの金銭を請求する場合があります。あるいは、ソフトウェア サービスとソフトウェアのサポートに対してのみ料金を請求する場合もあります。このようにして、ソフトウェアは無料であり、プログラマーはユーザーがソフトウェアをインストールしたり、トラブルシューティングを行ったりするのを手伝うことで収入を得ます。それでも、独自のソフトウェアと比較すると、このコストははるかに手頃です。

安全

トラブルシューティングのトピックでも触れましたが、ソフトウェアの種類に関係なく、コードの欠陥は依然として存在することに注意してください。OSS ではソース コードが誰にでも公開されているため、バグの数は大幅に少なくなりますが、そのため「コードに注目が集まるほど、バグは生き残るのが難しくなります」。また、バグ修正の責任者が誰であるかという違いがあります。商用ソフトウェアの責任はベンダーにあります。同時に、ユーザーはオープンソース ソフトウェアに対して責任を負います。

デザイン

設計の点では、OSS は通常、いくつかの点を失います。コラボレーションと共有を促進するポリシーのため、ユーザーフレンドリーなデザインよりもオープン性に重点が置かれています。したがって、基本的に、営利製品はより直感的で使いやすく、適応性とユーザー エクスペリエンスが主な関心事です。

保証

「クローズド ソース」ソフトウェアが勝者となるもう 1 つの分野は、保証条件です。OSS にまったく保証がないのは驚くべきことではありません。対照的に、プロプライエタリ ソフトウェアには常に保証が付いているため、セキュリティ ポリシーを持つ企業にとっては明らかな利点となります。ただし、一部のオープンソース ソリューションは非常に人気があり、現在では市場リーダーですらあります。(例: Linux、Apache)。

最も人気のあるOSS

  • モジラ Firefox
  • Apache ウェブサーバー
  • GNU/Linux
  • VLCメディアプレーヤー
  • SugarCRM
  • VNC
  • GIMP
  • リブレオフィス
  • jQuery

OSS はどのように機能するのか?

実際には、Web ページを表示したり、電子メールをチェックしたり、音楽をストリーミングしたり、ビデオを見たり、ビデオ ゲームをプレイしたり、友人とチャットしたりするたびに、PC、ゲーム機、またはモバイル デバイスがオープンソース ソフトウェアを使用してグローバル ネットワークに接続して送信します。データを「ローカル」デバイスに転送します。誰がそのすべての作業を行うのでしょうか? 「リモート」コンピュータは通常、遠く離れた場所にあります (ユーザーには見えず、物理的にアクセスすることもできません)。つまり、人々は日常業務を実行する際にリモート コンピューターに依存しています。このプロセスには、ローカル コンピューターとリモート コンピューターのグローバル ネットワークを組み込んださまざまなアクティビティ (ファイルの保存、写真の共有、オーディオ トラックの聴取、またはビデオの視聴) が含まれるため、このプロセスを「クラウド コンピューティング」と呼ぶ人もいます。Google Cloud などの一部のクラウド アプリは独自仕様です。一方、OpenStackNextcloud など はオープンソースです。

OSS を使用する主な利点

ほとんどの人は、多くの理由からプロプライエタリ ソフトウェアよりもオープンソース ソフトウェアを好みます: 制御の強化。ソフトウェアをより詳細に制御したい場合は、OSS が最適です。コードを調べて、望まないことを実行していないことを確認して安心することができます。また、コード部分が不要または役に立たない場合は、変更することもできます。このことから、OSS はトレーニングに最適であると結論付けることができます。あなたは学習の道を始めたばかりだとします。その場合、オープンソース ソフトウェアは確実にスキルを磨き、より優れた開発者になるのに役立ちます。また、自分の作品を他の人と共有して、コメント、批評、または賞賛を得ることができます。 安全性の向上。すでに述べたように、オープンソース ソフトウェアは誰でも閲覧して間違いや欠落を修正できるため、より安全であると考えられています。また、作成者に許可を求めることなく、無制限の数のプログラマが同じオープンソース ソフトウェアで作業できるため、プロプライエタリ ソフトウェアよりもはるかに迅速にソフトウェアのデバッグ、アップグレード、更新を行うことができます。 強力なコミュニティ。オープンソース プロジェクトが世界各地の開発者を結集させることが多く、その結果、製品をテスト、使用、宣伝したいと考える交流会やユーザー グループの結成につながることも不思議ではありません。

大企業でもオープンソース ソフトウェア ソリューションを使用することが多い理由

OSS ソリューションに固執するのは平均的なユーザーやプログラマーだけではありません。大企業でも OSS を活用することがよくあります。何が問題ですか? お手頃価格。多くの企業は、プロプライエタリ ソフトウェアに大金を投じる理由がないため、オープンソース ソフトウェアに目を向けています。さらに、ソフトウェアのメンテナンスやアップデートは寄稿者が無料で提供するため、追加料金はかかりません。 高いカスタマイズ性。オープンソース ソフトウェアはソース コードを共有するため、組織はソフトウェアを特定のニーズに適応させる熟練したプログラマーをいつでも雇用できます。ベンダーに連絡する必要はありません。追加機能を待つために余分な時間は必要ありません (場合によっては永遠にかかることがあります)。 適応性。OSS ソフトウェアには、特定のアーキテクチャに限定されない拡張された適用範囲があります。そのため、最も複雑なシナリオであっても、さまざまなシナリオでうまく機能する可能性が高くなります。これらの要素に加えて、企業は強固なセキュリティとより充実したサポートも重視します。ただし、オープンソース ライセンスに基づいてソフトウェアを入手した場合は、そのソフトウェアを商用目的で自由に使用できることに留意する必要があります。ただし、それは、組織がその後ソフトウェアを使用するユーザーにさらなる制限を課すことができることを常に意味するわけではありません。企業がソフトウェアを配布する場合、ソフトウェアを受け取ったときと同じライセンス要件に従う必要があります。

オープンソース ソフトウェアの一員になる方法

この魅力的な物語に参加してみませんか? そうすれば、オープンソース プロジェクトに簡単に参加できます。あらゆるスキルを歓迎します。そのためには、公式 Web サイトまたはGitHub ページ のメーリング リストに登録することができます(「トレンド」リンクをたどることで、最も人気のあるプロジェクトにアクセスできます)。興味深いのは、まったくの初心者やプログラマーでない人でも、OSS プロジェクトに非常に役立つことです。ドキュメントを書いたり、更新したり、翻訳したり、質問に答えたり、初心者を指導したりするだけでも、すでに大きな貢献をしていることになります。Java 初心者の場合は、必要に応じてプロジェクトをフォークしたり、コードに変更を加えたり、プル リクエストを送信したりできます。質の高いサポートと保証に常に感謝しています。

結論

ご覧のとおり、オープンソース ソフトウェア プロジェクトは、参加者とユーザーの両方に多くのメリットをもたらす可能性があります。OSS の経験は履歴書に役立つだけでなく、志を同じくする人々と協力することでスキルを磨くことができます。まさにwin-winです!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION