エリック・チャン

ハッカー運動

世界初のハッカソンは、ドナルド・クヌースが世界初のオープンソースソフトウェアの1つであるTeXをリリースしてから20年後の1997年に、カナダの暗号開発者グループによって開催されたと伝えられている。

2003 年、ポール・グラハムは著書「ハッカーと画家」の中で、ハッカーはコンピューターサイエンス学科では研究論文を書くように教えられているが、本当は美しいもの (ソフトウェア) を作りたいと考えているため、混乱することが多いと指摘しました。

では、ハッカーとは何でしょうか? ハッカーとは、エリック・レイモンドの「ハッカーになる方法」(2003) という記事に書かれたハッカー精神によって最もよく特徴づけられます。

  1. 世界には解決を待つ魅力的な問題が溢れています。

  2. 問題を二度解決しなければならないことは決してあってはなりません。

  3. 退屈と重労働は悪だ。

  4. 自由は良いことだ。

  5. 態度は能力の代わりにはなりません。

これはまったく異なるアプローチです。学校や大学では、何かを学んでから何かを作るように教えますが、ハッカーはまず問題を特定し、その問題を解決するために構築します。彼らはソリューションを構築しながら必要な技術を学びます。

アプローチが大きく異なるため、問題への対処方法も異なります。ほとんどの人は「何かを作りたいなら、その背後にあるものをすべて学ぶ必要がある」という同義反復に従っていました。それ以来、考え方は変わり、開発者コミュニティに大きな目覚めが起こりました。ハッカー精神が広く受け入れられ、ハッカー運動が生まれました。ハッカー運動が本格的に始まったのは、オープンソース ソフトウェアが飛躍的に成長し始めたときです。

オープンソース/フリーソフトウェア運動とハッカー運動の間にはつながりがありました。何かを「ハック」して自分で問題を解決したい人は、問題に集中し、問題自体に取り組むために利用できるものは何でも利用できなければなりません。ハッカーには車輪の再発明をする時間はありません。ハッカーは問題を解決するために利用できるものは何でも利用します。オープンソースソフトウェアが広く利用できなければ、知的財産が大企業によって管理され、多くの人がハッカーになるのは難しいでしょう。現代の明らかな例は、ビットコインがオープンソースでなかったら(または技術が「特許」されていたらさらに悪い)、イーサリアムの創設チームはプロジェクトを開始することさえ非常に困難だったでしょう。そうなると、世界は創造性と楽しさに欠けることになります。

調整も重要でした。2000 年代初頭、人々はまだ Git リポジトリを含むフラッシュ ドライブを回したり、コードのバージョン管理のためにローカル ネットワークを構築したりしていました。GitHub の作成はオープン ソース コミュニティにとって重要でした。GitHub は、リモート Git リポジトリ コラボレーションの標準ワークフローと、オープン ソース ソフトウェアをグローバルに共有するためのプラットフォームを発明しました。GitHub (および GitLab などの他のプラットフォーム) の急速な成長により、世界中のソフトウェアが誰でも利用できるようになり、世界中の開発者が地理的な障壁なしに同じリポジトリで共同作業できるようになりました。

2010 年代初頭までに、オープンソースの技術スタックは、多くの分野でクローズドソースの技術スタックよりも洗練され、広く採用されるようになりました。当時のシリコンバレーでは、ほとんどのスタートアップ企業がオープンソースの技術スタックに大きく依存し始めました。大企業は独自のオープンソース ソフトウェアを構築したり、ビジネスにとって戦略的であると思われるオープンソース リポジトリをサポートしたりしていました。

広く利用可能なオープンソースの技術スタックは、大学生、コミュニティ開発者、スタートアップのエンジニアに、学習、貢献、構築の機会も提供しました。オープンソースソフトウェアにより、開発者は大企業からの許可なしに構築できるようになりました。開発者は自ら学び、自ら影響力のある技術や製品を構築できるようになり、許可のないイノベーションの時代が始まりました。

エリック・レイモンドの本に書かれた「ハッカー」になるというアイデアが現実となり、世界的なハッカー運動が勃興しました。

グローバルハッカソンの発展

ハッカソン運動は、2010 年頃に米国の大学で始まりました。ハッカソンの最初の波は、2010 年頃に大学で開催されました。2013 年には、MHacks が他のハッカソン主催者 (PennApps、CalHacks、HackMIT など) の中でも最大規模の大学ハッカソン主催者の 1 つとなり、1 回のイベントに 1,000 人以上のハッカーが参加しました。これらのハッカソンに参加した学生は、新しいオープン ソース技術を学び、他のハッカーとチームを組み、オープン ソース プロジェクトに貢献し、自分のアイデアを製品に実装することができました。最も重要なことは、ハッカソン中 (24 ~ 72 時間) に他のハッカーと一緒に製品や問題に集中できることです。

この運動はすぐに世界の他の地域や多くの組織に広がりました。ヨーロッパでは、欧州原子核研究機構が 2012 年以来初の CERN Webfest を主催し、今年まで毎年ハッカソンを開催し続け、多くのオープンソースの科学ソフトウェア、ゲーム、ツールキット、オープン ライブラリを促進しました。英国では、オックスフォード大学の OxHack とケンブリッジ大学の Hack Cambridge が毎年開催されています。その他のハッカソンには、キングス カレッジの Hack Kings、インペリアル カレッジの IC Hack などがあります。

中国で初めて大学でハッカソンが開催されたのは、2014年の清華大学のTHacksでした。2014年から2015年にかけて、北京大学、上海交通大学、北京航空航天大学でも初めてハッカソンが開催されました。2014年から2017年にかけて、中国では100以上のハッカソンが開催されました。2019年には、中国最大のハッカソン「第4次産業革命ハッカソン」(4IRハッカソン)が北京で開催されました。2014年には、ハッカソンが何であるかを知っている開発者はほとんどいませんでした。2019年の4IRハッカソンの頃には、中国の開発者の間ではハッカーになることがクールなアイデアになり、ハッカソンはすべてのハッカーにとって「参加必須」のイベントになりました。

同様の動きがインド、東南アジア、韓国、日本、アフリカ、そして世界の他の地域でも起こりました。

ハッカソンは企業内でのイノベーションを促進する手段にもなった。Y CombinatorはCOVIDパンデミック以前に毎年ハッカソンを開催しており、各イベントには数百人が参加していた。2018年には、マイクロソフトが主催した非公開のハッカソンに約18,000人の開発者が参加した。リストはまだまだ続く。

ハッカー運動が集中化

ハッカソン運動は多くの興味深い技術に貢献しましたが、2010 年代後半には、ハッカー運動が大企業に向かっており、草の根のイノベーションから遠ざかっていることが明らかになりました。過去 20 年間のオープンソース イノベーションの主な推進力であったインターネットは、独占の場となりました。独占企業が経済的利益を支配すると、問題とアイデアも支配されます。ハッカソンの主催者はスポンサーの資金に依存しています。スポンサーの資金が大企業からのみ提供され、ハッカソンの主催者がスポンサー獲得のために苦労すると、ハッカソンは中央集権的な権力によって支配されます。

その過程で、大企業がハッカソンやハッカー運動を支配しました。最も注目すべき出来事は、2018年にマイクロソフトがGitHubを80億ドルで買収したことです。最大の中央集権型テクノロジー企業の一つが、オープンソースソフトウェアとハ​​ッカー運動の最も重要なプラットフォームを買収したのです。

                                                                          cHackathon (イラスト: L&Q)

企業の世界からオープンソース技術への多くの貢献は認められるが、オープンソース運動とハッカー運動は世界中のハッカーによって生み出され、世界中の開発者とハッカーを知的財産の独占から解放し、自由に革新できるようにするために行われた。暗号空間は、許可のないハッカー運動とオープンソース革新のための唯一のsukhavatiになったかもしれない。ビットコインとイーサリアムが発明されたときから、2020年/ 2021年に見られるマルチチェーンエコシステムまで、暗号は今でもあらゆる場所でオープンソースの革新を促進している。

暗号通貨と Web3 の分野では、ハッカソンは初期の頃から開発者がチームを組んで革新を起こすための重要な場となっていました。Wanxiang Blockchain Labs は 2015 年後半に上海で初の大規模ブロックチェーン ハッカソンを開催し、Vitalik Buterin 氏が中国の開発者にスマート コントラクトのコーディングを紹介しました。過去 6 年間で、数多くの革新的なテクノロジーと製品がハッカソンで実際に考案または実装されました。

しかし、根本的なメカニズムの変更がなければ、暗号ハッカーのコミュニティは、今後 10 年以内にインターネット時代と同じくらい集中化される可能性があります。

本当にハッカーのためのハッカー コミュニティを作るには、ハッカソン コミュニティとハッカー ムーブメントを分散化する必要があります。つまり、ハッカーによって統治され、ハッカーによって所有され、ハッカーのために働くコミュニティを作る必要があります。

ハッカー運動を分散化

許可のないイノベーションをすべての人にもたらす永続的なハッカー運動を創出することはできるでしょうか? 草の根ハッカーに平等な機会を与えることはできるでしょうか? 世界中のハッカソン主催者 (多くの場合、オープンソース リポジトリの管理者) が大企業だけでなく資金を調達できるよう支援することはできるでしょうか? ハッカソンを主催したいすべての人に、ハッカソンを主催する機会を与えることはできるでしょうか?

これらの質問に一度にすべて答えることはできません。ただし、目標達成に不可欠ないくつかの構成要素の作成を開始することはできます。

良いニュースは、分散型ハッカソン コミュニティを構築するために現在利用できるインフラストラクチャが多数あることです。既存のハッカソン主催者 (MHacks、ETH Denver、ETH Global、DoraHacks など) から、ハッカソンの組織に関する多くの経験と知識が共有されています。暗号通貨固有の資金調達メカニズム (例: 二次資金調達) は、Ethereum コミュニティによって開拓され、Gitcoin と DoraHacks を介して暗号通貨業界全体に広く採用されています。分散型ガバナンスは、暗号通貨コミュニティと開発者コミュニティの両方で広く受け入れられており、dGov ツールキットが現在広く利用可能です。

ハッカソンDAO: 分散型ハッカソンコミュニティの構築

DoraHacks コミュニティはすでに、同じビジョンを共有する Hackathon DAO と呼ばれる分散型コミュニティをサポートしています。Hackathon DAO はすでに USC ブロックチェーン ハッカソンをサポートしています。それでも、このようなコミュニティを構築するために何が必要かについて、より深く議論する価値はあります。

                                                                  ハッカソン DAO (イラスト: L&Q)

ハッカソン主催者のグローバルなコミュニティを構築する必要があります。ハッカソン主催者はどこにでもいる可能性があります。ほとんどの場合、優れたハッカソン主催者は「プロのイベント主催者」ではなく、彼ら自身がハッカーでありオープンソースの貢献者です。2014年にオックスフォード大学コンピューターサイエンス学部の談話室でジェイコブ・コール氏が主催したオックスフォード-MIT-パロアルト-タンザニアテレハッカソン(グラフ可視化技術を構築)や、2021年にUnitaryFundが主催したUnitaryHack(いくつかのオープンソース量子コンピューティングライブラリの懸賞金問題を解決)が良い例です。ハッカー自身がアイデアを持っており、何を構築すべきかを知っています。さらに重要なのは、彼らがハッカソンを主催するのはハッカソンを主催するためではなく、実際に何かを構築したり問題を解決したりするためであるということです。ハッカソン主催者のコミュニティを構築することで、世界のさまざまな地域のハッカソン主催者が互いにつながり、将来のハッカソンのための重要なリソースを共有できるようになります。

ハッカソンとハッカソン主催者の資金調達を民主化し、分散化する必要があります。ハッカソンのハッカーは、報奨金(問題解決に対して)または助成金(価値あるアイデアの実装に対して)を通じて資金を得ることができます。したがって、ハッカソンには報奨金または助成金、場合によってはその両方の資金が必要です。ハッカソンの組織化、ひいてはハッカー運動を分散化する上で最も重要なタスクの 1 つは、コミュニティの資金調達を民主化することです。分散化された資金調達メカニズムは、コミュニティの自律性にとって重要です。

ハッカソンの開催に関する知識をオープンソース化する必要があります。ハッカソンはチームビルディングや問題解決に効果的ですが、ハッカソンの開催は大変な作業です。ハッカソンを主催したいと思っていた多くのハッカーが、細かい点を把握しなければならないことが多く、ハッカソン主催者の参入障壁が非常に高くなったために、ハッカソンを主催しませんでした。ハッカソン主催者向けの実用的なオープンソースのプレイブックがあれば、新しいハッカソン主催者の障壁を下げることができるので役立ちます。

ハッカソンDAOにはコミュニティガバナンスが必要です。ハッカソン主催者と貢献者のコミュニティでは、多くの意思決定作業が発生します。ガバナンス作業には、提案の処理、DAOの支出、実行チームの選出、ルール自体の維持などが含まれます。提案は主にハッカソンへの資金提供とDAO開発の計画に関するものになります。優れたコミュニティガバナンスメカニズムがあれば、コミュニティはDAOを指揮して、世界中のハッカソン主催者の基盤を拡大し、ハッカソンの開催をよりアクセスしやすくし、DAO自体を維持し、最終的にはハッカームーブメントをハッカーが革新するための無限のゲームにすることができます。

関連リンク

  • ドナルド E. クヌース — A.M. チューリング賞 (https://amturing.acm.org/award_winners/knuth_1013846.cfm)

  • ハッカーと画家。ポール・グラハム(http://www.paulgraham.com/hp.html)

  • ハッカーになる方法。Eric Raymond(http://vadeker.net/articles/hacker-howto.html)

  • unitaryHACK(https://unitaryfund.github.io/unitaryhack/)

  • マイクロソフト ハッカソン(https://news.microsoft.com/life/hackathon/)