Articles

THE Wired Guide to Open Source Software

ストールマンにとって、”自由な”ソフトウェアのアイデアは、ソフトウェアを与える以上のものでした。 それは、ユーザーがソフトウェアを自由に使用し、ソースコードを自由に勉強し、自分の目的のために自由に変更し、他の人と自由に共有することを保証する ストールマンはGNU Public License(GPL)として知られるライセンスの下で自分のコードをリリースした。 GPLは”ウイルス”ライセンスであり、GPLの下でライセンスされたコードに基づいてソフトウェアを作成する人は、GPLライセンスの下でその派生コードをリリー

重要なことに、ライセンスは企業がGNUソフトウェアのコピーを販売することを禁じていません。 顧客がコードを共有できるようにする限り、ソフトウェアに必要なだけ課金することができます。 “言論の自由のように自由であり、自由なビールのように自由ではない”というフレーズは、この明らかな矛盾を説明するのによく使用されます。

他のプログラマはすぐにStallmanの例に従いました。 最も重要なものの一つは、1991年にLinuxオペレーティングシステムを作成したフィンランドのプログラマーであるLinus Torvaldsでした。 Linuxは”カーネル”であり、ハードウェアと対話し、キーボード、マウス、またはタッチスクリーンからの基本的な入力をソフトウェアが理解できるものに変換するオペレー 当時、GNUは完成したカーネルを欠いていたため、多くのGNUユーザーがGNUとLinuxを機能的なオペレーティングシステムに統合しました。 GNUオペレーティングシステム、Linuxカーネル、およびその他のツールのバンドルは、GNU/Linuxディストリビューションと呼ばれるようになりました; 純粋主義者の中には、Linuxベースのオペレーティングシステムを”GNU/Linux”と呼んでいる人もいます。”すぐに、Red Hatのような企業は、Linuxのようなオープンソース技術のサポートを販売するお金を稼いでいました。

Linux—またはGNU/Linuxを好む場合—webサーバーを実行するために特に人気があり、W3Techsによってコンパイルされたデータによると、現在はwebサーバーの69.4%を実行しています。 Linuxとwebの台頭に伴い、Apache webサーバー、MySQLデータベース、PerlやPHPなどのプログラミング言語など、他のいくつかの無料ツールが登場しました。 多くはGPLライセンスを使用していましたが、他の人はGPLとは異なり、企業が自分のコードを使用して独自の製品を作成することを可能にする、より寛容なライセンスを採用しました。

やがて、すべてのソフトウェアは倫理的根拠に基づいて自由であるべきだと信じていたストールマンと、自由にコードを共有することはソフトウェアを構築するためのより良い方法だが倫理的な命令ではないと考えていたよりビジネス指向の開発者の間で緊張が高まった。 1998年、グループは共有コードとオープンコラボレーションのアイデアを促進する方法を議論するために会いました。 “フリーソフトウェア”という言葉とストールマンのより絶対主義的な哲学が、コードの一部を独自のものにしたいと思っている企業にとって、彼らのアイデアが美味しくないことを心配して、グループはその目的を区別するためにChristine Petersonによって造語された”open source”というラベルに落ち着きました。

2000年代には、オープンソースが本当に主流になりました。 2004年、プログラマーのDavid Heinemeier HanssonはwebアプリケーションプログラミングフレームワークRuby on Railsをリリースし、これはすぐに世界で最も重要なweb開発ツールの一つとなり、TwitterやKickstarterなどのサービスの基盤となった。 一方、Yahooは、オープンソースのデータクランチシステムHadoopの開発に資金を提供していました。 2006年にリリースされた後、Facebook、Twitter、eBayなどの他の企業がプロジェクトに貢献し始め、企業間のコラボレーションの価値を実証するのに役立ちました。 2008年にサン・マイクロシステムズが10億ドルでMySQLを買収したことで、オープンソースは大きなビジネスになる可能性があることが証明されました。 その同じ年、Googleはあなたのポケットにサーバーからオープンソースを移動し、その最初のAndroid携帯電話をリリースしました。

今、オープンソースは実質的にどこにでもあります。 ウォルマートは、開発プラットフォームノードのようなオープンソースのソフトウェアを使用しており、クラウド管理ツールOneOpsとその開発プラットフォーム電極のコードを開いている。 JPモルガンチェイスは、その従業員がプライバシーに焦点を当てたbitcoinの代替Zcashの作成者と協力したblockchainプラットフォームQuorumをオープンソース化しました。 かつてのCEOがLinuxを”癌”と呼んだMicrosoftでさえ、現在は人気のある.NETプログラミングフレームワークなどのオープンソースソフトウェアを使用してリリースしています。 Linuxを使用してクラウドサービスAzureの一部を実行し、独自のLinuxツールをコミュニティと共有しています。

オープンソースはもうカウンターカルチャーではありません。 それは確立です。

オープンソースソフトウェアの完全な有線ガイド
オープンソースの未来

オープンソースの台頭はグリッチなしではありませんでした。 オープンソースソフトウェアの企業の世界の抱擁にもかかわらず、多くの独立したまたはスタートアップベースのプロジェクトはまだお金を稼ぐ方法 大手企業で広く使用されているソフトウェアの開発者でさえ、コストをカバーしたり、他の人を雇うために資金を調達するのに苦労することがで それは深刻な結果をもたらす可能性があります。

例えば、2014年に、セキュリティ研究者は、多くの主要なオペレーティングシステムの一部であるOpenSSLとBashの二つの重要なオープンソースプロジェクトに深刻な脆弱性を明らかにしました。 多くの有名なオープンソースプロジェクトは、問題を解決する時間がほとんどなく、セキュリティ監査人を雇うお金がないボランティアによって実行されるあまり知られていないオープンソースコンポーネントに依存しています。

オープンソース製品を中心に事業を構築しているいくつかの企業は、論争の新しいライセンススキームを採用しています。 クラウドコンピューティングサービスがそのコードに基づいて競合するサービスを販売しないようにするために、MongoDBは2018年に他の企業がMongoDB Community Serverをどのよ 他のオープンソース企業は、ライセンスを使用するソフトウェアを使用するために料金を支払うために15人以上の従業員を持つ企業を必要とするFair Source license、または企業がソフトウェアを商業化する方法を制限するnewer Commons Clauseを採用している。 あなたはまだこれらのライセンスの下でリリースされたソフトウェアからソースコードを表示することができますが、彼らは、ユーザーがコードで好きなこと

スタートアップは、一方で、オープンソースで利益を上げるための新しい方法に取り組んでいます。 Red Hatはオープンソース製品のサポートを販売することで収益を上げていますが、すべてのオープンソースプロジェクトで実現可能ではありません。 Tideliftと呼ばれる会社は、オープンソースプロジェクトのパッケージのための単一の購読料を通じてサポートを販売することを目指しています。 それを”オープンソースのためのNetflixのように考えてください。”

これらの資金調達の問題を解決することは、オープンソースの未来に不可欠です。 しかし、お金だけが問題ではありません。 GitHubが2017年に実施した調査によると、オープンソースの従業員は、ハイテク業界全体よりも多様性が低い。 回答者の半数は、無礼、名前の呼び出し、嫌がらせなどの悪い行動を目撃し、特定のプロジェクトやコミュニティから遠ざけるだけで十分だと述べました。 調査回答者の約18%がこのような悪い行動を直接経験していました。 オープンソースプロジェクトに取り組むことは、現在、技術の仕事を着陸の重要な部分であるため、それは問題です。 女性や少数民族がオープンソースから締め出されている場合、技術業界全体はそれほど多様ではありません。

多くのオープンソースプロジェクトがこの問題に対処しようとしている一つの方法は、個人的な攻撃、ハラスメント、または”プロの環境で合理的に不適切と考えられるその他の行為に対して参加者に警告するContributor Covenantと呼ばれる行動規範を通じている。”これらのガイドラインが聞こえるかもしれない常識のように、彼らは彼らのコードではなく、彼らのプロ意識にのみ判断されるために使用されるオープ 寄稿者規約の著者は、まだ定期的に嫌がらせを受けています。まだ、進歩の兆しがあります。

まだ、進歩の兆しがあります。

2018年、長い間Linuxコミュニティに有毒な環境を作っていると非難されていたTorvaldsは、彼の過去の行動を謝罪し、Linuxプロジェクトは貢献者規約を採択しました。

インクルージョンはオープンソースの倫理的な問題ではありません。 多様なチームがより良い製品を構築します。 そして、より良いソフトウェアを作ることは、オープンソースがすべてに約あるものです。P>

オープンソースソフトウェア完全な有線ガイド
詳細を学ぶ
  • ストールマンは失速していますか?
    WIREDは1993年の創刊号でRichard Stallmanとfree software movementを紹介しました。

  • GoogleはちょうどオープンソースのTensorFlow、その人工知能エンジンを
    Googleは、そのソフトウェア帝国の一部だAIコードを含むオープンソースのコードを、リリース これは完全に利他的な決定ではありませんでした:GoogleはAIの状態を進める他の企業から利益を得ることを期待しています。

  • MicrosoftはLinuxを愛していると言います。 今、それは最終的にそれを証明しています
    マイクロソフトは、オープンソースとしての主力の開発者中心の製品の一つをリリースすることにより、プロプライエタリなソフトウェアのポスターの子であることからオープンソースの支持者に行った方法。

  • インターネットが壊れている、とShellshockはちょうど私たちの苦境の始まりです
    Shellshockと呼ばれる大規模なセキュリティバグは、MacOSのとほとんどのLinux搭載のオ

  • オープンソースが優勝しました。 今は何?
    Red Hatは毎年数十億の収益を上げていますが、他の多くのオープンソース企業が苦労しています。 一方、ボランティアの開発者は燃え尽き、深刻なバグは解決されません。

  • 開発者の死後にオープンソースプロジェクトの命を与える
    オープンソースプロジェクトの開発者が亡くなったり燃え尽きると、それらの開発者のコードに依存する多くのプロジェクトに波及効果をもたらす可能性があります。 コミュニティがこのような状況に対処する方法を学んでいるのは次のとおりです。

  • オープンソースプロジェクトに礼儀をもたらす女性
    Ada Coralineは、2014年にオープンソースプロジェクトのための行動規範であるContributor Covenantを書きました。 彼女はそれ以来嫌がらせに直面してきましたが、最大のオープンソースプロジェクトの多くは彼女の契約または同様の行動規範を採用しています。

最終更新日2019年4月23日

最終更新日2019年4月23日この深いダイビングを楽しんだ?

より多くの有線ガイドをチェックしてくださ