paint-brush
オープンソースの簡単な歴史@semturan
2,272 測定値
2,272 測定値

オープンソースの簡単な歴史

Sem Turan8m2023/02/04
Read on Terminal Reader

長すぎる; 読むには

オープン ソース ソフトウェアは、インターネットと世界を理解する上で重要な位置を占めています。過去数十年間、オープンソース文化とコミュニティ メンバーは共同で作成する方法を試してきました。これらの実験は、技術的なものだけでなく、社会的なものでもありました。最近の開発では、コントリビューターに公正なインセンティブを与え、悪を思いとどまらせる、オープン ソースの新しい理解が求められています。
featured image - オープンソースの簡単な歴史
Sem Turan HackerNoon profile picture

さまざまな分野でのオープン ソース ソフトウェアの出現と開発は、インターネットを理解する上で重要な位置を占めています。オープン ソース ソフトウェアがなければ、インターネットへのアクセスを可能にするツールの多くは存在しなかったでしょう。さらに、オープンソース文化は、効率的なグローバル コラボレーション、新しい法的枠組み、および透明性の要求のための大量のリソースをもたらしました。

オープンソースの歴史に関心を持つべき理由

私たちは毎日、私たちを統治する人々や機関の決定に影響を受けています。数百年前、職場の所有者は従業員が特定の時間に仕事を開始することを望んでいたため、私たちは特定の時間に目覚めます。そこから、学校や他のすべての社会機関が適応しました。

道路を横断する前に、信号が青になるのを待ちます。朝のペストリーを手に入れると、スリムなプラスチックカード、または携帯電話の画像で支払うことができます.すべては、人々がいくつかのグローバルなルールとプロトコルに同意したためです。


オープンソース文化には、社会全体に利益をもたらすルールやプロトコルを人口の多いグループがどのように作成できるか、また作成する必要があるかについて、巧妙なひねりと終わりのない進歩志向の議論が伴います。社会の思慮深い進歩に関心がある場合は、貢献する方法を探し始める必要があります。

アクセスの哲学は、リチャード・ストールマンのおかげで、あなた、私、そして私たち全員に利益をもたらします

オープン ソース運動の台頭につながった重要な出来事の 1 つは、1970 年代に MIT にプリンターを寄贈したことです。を含むスタッフプログラマーリチャード・M・ストールマン以前、所有していた古いものでソーシャル ハックを実装していました。詰まったときはいつでも警告を送信します。新しいソフトウェア開発チームは、プリンタを製造している会社と機密保持契約を結んでいたため、ストールマンと同僚は、生活を楽にするこのソーシャル ハックを実装するためのソース コードにアクセスできませんでした。


寄贈されたプリンタのソース コードにアクセスできないことで、ストールマンは完全なオペレーティング システムを作成し、すべてのユーザーがその仕組みを知り、物事を変更する自由を与えることを決意しました。このようにして、__ GNU プロジェクト__ が誕生しました。ペニングGNU マニフェスト1985 年に、ストールマンはゴールデン ルールを定義しました。


[私]がプログラムを気に入ったら、それを気に入る[かもしれない]他の人々と共有しなければなりません。ソフトウェアの売り手は、ユーザーを分割して征服し、各ユーザーに他のユーザーと共有しないように同意させたいと考えています。このような方法で他のユーザーとの連帯を断ち切ることを拒否します。


善良なインターネット市民は共有するのが好きです。 kertburgerによるイラスト。

生き方としてのハッカーの態度

ストールマンと同じような見方をしているなら、ハッカーになることについてもっと学びたいと思うかもしれません。エリック・S・レイモンド、ソフトウェア開発者およびオープンソースの支持者であり、広く知られているエッセイも書いています大聖堂とバザール1997 年に、ハッカーの態度について説明しています。ハッカーになる方法.


ハッカーは問題を解決し、ものを構築します。それらをクラッカーと混同してはいけません。クラッカーは、おそらくそれほど明るくないために物事を壊すものです.彼らは、世界は魅力的な問題に満ちていると信じています。ハッカーは学習能力を使い果たすことで、少しずつ問題を完全に解決するソリューションを作成します。仲間のハッカーへの敬意から、彼らはお互いに車輪の再発明を強要したり、創造的なソリューションをオープンに共有したりしません。


ハッカーの態度は、アクセスの哲学に基づいています。


アクセスは言葉です。 kertburgerによるイラスト。

物理領域へのオープンソース拡張

ハッカーの態度は、コンピューターやプログラミングとは何の関係もない領域にまで及びます。たとえば、グリッド ビーム ビルディング システムでは、ベッド、椅子、三輪車の基本的な備品の作り方を無料で学ぶことができます。自分で構築することもできますヘキサユルト一般的な建材を使った家。私たちの時代のグーテンベルクを探しているなら、もう探す必要はありません。オープンソースの電子書籍リーダー プロジェクトそして持っている学生は無料で教科書にアクセスできます.また、今では信号、実際には、携帯電話に他のインターネットベースのメッセージング アプリケーションは必要ありません。

オープンソース文化の最先端

過去数十年間、コプロダクションの興味深い社会的実験から学んだことが蓄積され、次のような概念が出現しました。コピーレフトピアプロダクションクラウドソーシングユーザー作成コンテンツ.そして、それはここで止まることはないようです。

力の乗数としてのコミュニティ

おそらく、企業の生産の世界では物事が他のどこよりもトップダウンではないため、オープンソースの文化は進化して、ソフトウェアを共同生産する方法に関するアイデアだけでなく、より広範に、技術的な深さのしきい値。そのようなアイデアの多くは、企業の世界、特にグローバルなスタートアップと起業家精神のエコシステムの利害関係者の間で広く採用されました.


次のようなオープンソースのパイオニアの作品でさらに拡張されました大聖堂とバザールエリック S. レイモンド著、世界中のテクノロジーを生み出すチームに広く影響を与えたいくつかの重要なアイデアを以下に示します。

  1. 早期に、そして頻繁にリリースします。計画が完璧になるのを待つ必要はありません。
  2. 自分の仕事や問題を十分に広い共同開発者と共有すれば、どんな困難な問題も解決できます。
  3. 共同開発者は最高の味方です。彼らはあなたの弱点を指摘し、長所を褒めてくれます。それらを近くに置いてください。

民主主義++

実際、オープンソースは、人々のグループがオンラインで意思決定を行う社会現象です。おそらく、集合的な意思決定が、より民主的でボトムアップの慣行を含む方向に進んでいる領域です。
Smart folks working on the building blocks of the Internet. Illustrated by kertburger.

オープンソース プロジェクトの開発者は、通常、コンセンサスによって決定を下します。問題が解決しにくい場合や、最善の努力を尽くしてもコンセンサスが形成されない場合、コミュニティが長期的に協力するつもりであれば、コミュニティは前進するための道筋を示す必要があります。

最初に始めたことグイド・ヴァン・ロッサムの暫定的な任命生涯慈悲深い独裁者(BDFL) は Python を使用しており、コンセンサスが形成されない場合にグループの自然なリーダーが決定を下すことを望んでいた他のプロジェクト (Ubuntu、Linux、OpenStreetMap、WordPress など) に急速に広がりました。 Django には 2 つの BDFL がありました。エイドリアン・ホロバティジェイコブ・カプラン・モス、彼は、個人的な時間が不足し、BDFL なしで機能する Django コミュニティの能力を信頼していなかったため、2015 年に __引退しました。

研究は、何度も何度も、それを示しています多様各メンバーが提供することに気を配っているチームそれぞれの心理的安全性他は群を抜いて最高のものです。だからこそ、オープンソースのパイオニアはコラライン・エイダ・エムケのようなプロジェクトに取り組んでいます寄稿者規約オープンソースでハラスメントのない共同作業のインスタンスを作成します。

オープンソースは壊れていますか?

GitHubは長い間、ソフトウェア開発者が共同作業を行うためのプラットフォームであり、一般的なソフトウェア プロジェクトでの仮想共同作業を容易にする機能を備えています。 GitHub は、オープンソース コミュニティが進捗状況を保存し、作業を共有する最も一般的な方法でもあります。 2018年、同社は獲得Microsoft によって、オープン ソース開発へのテクノロジの巨人の焦点を高めるために。


2018 年と 2019 年は、大手テック企業の物議を醸す意思決定が従業員から大きな反発を引き起こした年でした。 Google がペンタゴンの AI ドローン構築を支援 マイクロソフトが米軍向けの戦場用ヘッドセットを開発気候中立性に対するアマゾンの不作為見出しになったケースでした。ソート リーダーは、倫理的責任を負う大企業の従業員を呼び出しました変化のために組織する、または仕事を辞める.


Rules may not always be that bad. Illustrated by kertburger.

また、GitHub が米国移民税関捜査局 (ICE) と協定を結んでいることが判明したときも、おそらく驚くことではありませんでした。で公開状オープンソース コミュニティの多くの活発なメンバーは、オープンソースの中核的価値であると彼らが信じているものと一致しない ICE の歴史の側面を指摘しました。すべての人のために"。会社はこう答えた別の手紙、彼らが解釈する契約の性質を詳述し、その範囲がオープンソース開発者の善意とは何の関係もないことを強調し、それはGitHubが利用している主要な資産です.


別の意味で、合法性GitHub コパイロット精査中。 Copilot は、リアルタイムのコード記述を改善するための提案を提供する、プログラマー向けのサポート ツールです。それはAIシステムに基づいていますコーデックスによって開発されたOpenAIマイクロソフトにライセンスされています。精査は米国の裁判所で継続されており、これは Codex が GitHub のパブリックおよびオープン ソース コード リポジトリを利用して AI モデルをトレーニングしたことに起因しています。とりわけオープンソースの擁護者であるMatthew Butterickは、要約する不公平の背後にある理由は次のとおりです。


Microsoft は、大量のオープン ソース コードに対する代替インターフェイスとして Copilot を提供することで、オープン ソースの作成者とユーザーの間の法的関係を断ち切る以上のことを行っています。おそらく、マイクロソフトは新しい壁に囲まれた庭プログラマーが従来のオープンソース コミュニティを発見するのを妨げます。または、少なくとも、そうするインセンティブを削除します。時間が経つにつれて、このプロセスはこれらのコミュニティを飢えさせるでしょう.ユーザーの注意と関与は、Copilot の壁に囲まれた庭に移され、オープンソース プロジェクト自体から離れて、ソース リポジトリ、課題トラッカー、メーリング リスト、ディスカッション ボードから離れます。このエネルギーの変化は、オープンソースにとって痛ましく永久的な損失となります。


GitHub の最近の行動は、オープン ソースの歴史において重要なマイルストーンをマークする大きな議論を巻き起こしました。オープン ソースへのアクセスを制限する必要がありますか?途方もない創造的な努力を払っているにもかかわらず、目的を達成するのに苦労しているオープンソースのメンテナーが、彼らの貢献が、倫理的にサポートしていない巨大な利益を生み出すコンステレーションに使用されることを期待する必要がありますか?によるオープンソース イニシアチブ、上記のすべての質問に対する答えは「はい」です。彼らは、悪人にもオープンソースを自由に使えるようにしたいと考えています。

悪の勢力は現在、通常オンラインで活動しています。 kertburgerによるイラスト。


Dan Goodman-Wilson は、オープンソースの壊れた状態についての __詳細で哲学的な見方 __ でノーと答え、問題の根源を次のように要約しています。

オープンソースは、オープンソース ソフトウェアのプールへのアクセスを規制することを明確に拒否しましたが、コミュニティの構造に織り込まれた、目に見えない、暗黙の、しかし非常に現実的な規制の広範なシステムに目をつぶっています。このコントロールの完全な放棄は有毒であり、私たちが必要とする人々を追い出し、私たちが望まない人々への扉を開きます.オープンソースの主な欠点は、オープンソース コミュニティ全体を管理する既存の (暗黙の、秘密の) 規制の組み合わせ、またはその欠如によって説明できます。


Goodman-Wilson は、ポスト オープン ソースの世界についての説明の中で、オープン ソース メンテナーのための思慮深いインセンティブ システムの必要性と、「基本原則」にコミットすることを望まないアクターのオープン ソースの使用を妨げるメカニズムの必要性を強調しています。人間の価値」。 __ヒポクラテスの免許証 __ のようなプロジェクト芸術のないデバイスそしてその反資本主義ソフトウェアライセンスオープンソース コミュニティが、倫理的な考慮事項を考慮したライセンスを実装し、悪意をなくすことを可能にしています。


もっと大きな魚もいますが、 興味がないようです、他の人-同じくらい大きい人もいます-まだ悪ではないことに夢中です。自分の興味や能力が最も適している場所を見つけるのに遅すぎることはありません。

これについてもっと知りたいですか?


リード イメージ:ありとあらゆるものをオープン ソース化する。 kertburgerによるイラスト。