ハッカソン英語: hackathon、別名:hack day, hackfest, codefest)とは、ソフトウェア開発分野のプログラマグラフィックデザイナーユーザインタフェース設計者プロジェクトマネージャらが集中的に作業をするソフトウェア関連プロジェクトのイベントである[1]。個人ごとに作業する場合、班ごとに作業する場合、全体で一つの目標に作業する場合などがある。時にはハードウェアコンポーネントを扱うこともある。ハッカソンは1日から一週間の期間で開催することがある。いくつかのハッカソンは単に教育や社会的な目的を意図に開催する。使用に耐えるソフトウェアの開発や既存のソフトウェアを改善することを目標としている場合もある。また、使用プログラミング言語オペレーティングシステム、アプリケーション、API、主題や参加プログラマーの人数を定める場合がある。

Yahoo!本社で2006年6月6日に開催されたYahoo! Internal Hack Dayイベント

歴史 編集

ハッカソンという言葉はハック(hack)とマラソン(marathon)を合わせた混成語である。この言葉はOpenBSDの開発者やサン・マイクロシステムズのマーケティングチームによってそれぞれ自主的に考えだされたと思われ、1999年から使われ始めたと言われている。

OpenBSDによって最初に使用されたことがはっきりとしているのが1999年6月4日にカルガリーで行われた暗号開発イベントであり、アメリカ合衆国から10人の開発者が暗号ソフトウェアの輸出規制によって発生する法的問題を回避するために参加した。

サン・マイクロシステムズがこの言葉を使用し始めたのは1999年6月15日から19日まで開催されたJavaOneカンファレンス英語版である。ここではジョン・ゲージ英語版が出席者に新製品のPalm Vを使って他のPalmユーザーと赤外線通信やインターネットへ登録するためのプログラムをJavaで記述することに挑戦させた。このイベントは「ザ・ハッカソン」("the Hackathon")と称された。

2000年代半ばから後半にかけてハッカソンは著しく普及し、企業やベンチャーキャピタルが新たなソフトウェア技術の迅速な開発や技術革新、投資の新たな場と注目するようになっていった[1]。いくつかの主要企業がハッカソンから誕生するようになり、2010年のTechCrunch Disrupt NYCで開催されたハッカソンのプロジェクトから誕生したGroupMeは2011年にSkypeから8500万ドルの出資を受けた[1]

ハッカソンの流れ 編集

ハッカソンは一般的に(もしある場合だが)イベントに関する主題に関する1つもしくは複数のプレゼンテーションで始まる。その後、参加者達は個々の関心ごとや技能に基づきアイデアを出したりチームを結成したりする。そしてハッカソンの主作業は始まってから数時間から数日間続くことになる。24時間を超えたり、競争が激しかったりした場合、参加者はしばしばピザ栄養ドリンクでくだけた食事をする。また寝る時も寝袋などで雑魚寝する[1]

終わりには通常チームごとの結果を示したデモンストレーションが行われる。コンテスト要素も時々あり審査員が優勝チームを選出し賞を授与する。多くのハッカソンでは審査員は団体やスポンサーによって構成されている。BarCampスタイルのハッカソンではiOSDevCampのような開発コミュニティによる運営で行われており、審査は通常その分野の同僚によって行われる。ハッカソンでは時々高額賞金が授与されることがあり、TechCrunch Disruptのソーシャルゲームハッカソンでは優勝者に25万ドルの賞金が贈られた[1]

他のハッカソンではコンテスト要素は無いものの、むしろ既存ソフトウェアの改善に主眼が置かれたものもある。この場合度々ハッカソンはコード上の作業で開発者が直接顔を合わせる数少ない機会の1つを与えるためにオープンソースソフトウェア (enの一部分を参加者に委ねている。このようなイベントのことを「スプリント英語版」もしくは「コードスプリント」と呼ばれることもある。

ハッカソンの種類 編集

特定のプラットフォーム向け 編集

いくつかのハッカソンはモバイルアプリケーションデスクトップOSWebプログラミングといった特定のプラットフォームに焦点を絞っている。

イングランドブレッチリー・パークで行われたMobile appのハッカソンであるOver the Airには企業の後援と関心が多く集まった[2][3]。またビデオベースのアプリケーションやコンピュータゲームを開発するために開催されたハッカソンもある[4]

音楽関連のソフトウェアやハードウェアアプリケーションのためのハッカソンであるMusic Hack Dayは2009年以降世界中で20回以上開催され、人気あるイベントになっている[5]

1999年より例年行われているOpenBSDを使ったハッカソンは先駆者とされ「ハッカソン」という言葉の起源となっている。

Android[6]iOS[7]MeeGo[8]といった携帯機器用オペレーティングシステムで動くアプリケーションを開発するハッカソンも複数行われている。

特定のプログラミング言語、API、フレームワークを使用 編集

2007年よりPerlをテスト含めて改善するハッカソンが行われている[9]。またHaskell[10]Scala[11]を使った同様のハッカソンも行われている。

さらにHTML5[12]Ruby on Rails[13]といった特定の言語やフレームワークでアプリケーションを作成することを目的とするハッカソンもある。

特定の企業もしくはデータソースを使ったアプリケーションプログラミングインタフェースでアプリケーションを製作する目的のハッカソンもいくつか行われている。Yahoo!が2006年より開催しているThe Open Hack Day(別名"Hack Day")ではFlickrのようなYahoo!運営のウェブサイトのAPIを含めたYahoo! APIが使用されている[14]Googleでも自社のAPIを使った同様のイベントや旅行会社ロンリープラネット[15]も行なっている。

ウェブサイトFoursquareは2011年に大規模なグローバルハッカソンでは世界30会場で500人以上の開発者がFoursquare APIを使ってアプリケーション製作を競った[16]

PyPyDrupal[17]MediaWiki[18]を使ったハッカソンもある。

特定の目的 編集

 
2011年にRewired Stateで開催された"National Hack the Government Day"に参加している開発者

政府を改善、具体的にはオープンガバメント英語版のためにハッカソンがいくつか開催されることがある[19]。2011年にはアメリカ合衆国議会の主催でそのようなイベントが開催された[20]

都市交通システムを改善するために開催されたハッカソンもある[21]。また、Education Hack Dayのように教育の改善を目的としたハッカソンもいくつか開催されている[22]Random Hacks of Kindnessという別の有名ハッカソンでは防災や危機対応を目的に開催されている[23]

年齢などを限定 編集

ティーンネイジャーや大学生[1]、女性[24]に限定したプログラマーが参加できるハッカソンもいくつか開催されている。

企業内ハッカソン 編集

FacebookやGoogleなどいくつかの企業でも技術スタッフが開発した新製品を売り込むために社内ハッカソンを開催している。Facebookのいいね!ボタンもハッカソンの一部から考え出されたものである[25]日本では日立製作所グループが実施した[26]

一般のハッカソン 編集

出席者や内容に制限を設けず、興味を引くアプリケーションソフトウェアの迅速な製作を単純に競うハッカソンもいくつか開催されている。例としてポルトガルインターネットサービスプロバイダであるSAPOがスポンサーになっているSAPO Codebitsがある。

産学連携ハッカソン 編集

ハッカソンは産学連携にも広がりつつある。日本では、東京工科大学が産学連携ハッカソンを開いたことを皮切りに[27]金沢工業大学[28]立教大学[29]大阪大学でも開催されるようになった[30]

ハードウェアハッカソン 編集

メイカーズムーブメントの流れを受け、アナログ回路デジタル回路PCB設計、組み込みソフトウェア3Dプリンタなどの技術領域を用いたハードウェア分野のハッカソンが行われるようになってきた[31]。こうしたものはメイカソンとも呼ばれる。 GUGENハッカソンでは、多くの課題解決型のハードウェアプロダクトが生み出させた[32]。また、同様の試みとしてはMA9 Mashup Campなどがある[33]。 新事業創出の観点から、製造業の大企業もハードウェアハッカソンに取り組み始めている[34]

アートハッカソン 編集

2014年に3331alpha が主催する日本初のアートに特化したハッカソン「3331α Art Hack Day」[35]が開催された。参加申込者から選出された50名のアーティストとエンジニアが一堂に会し、芸術と技術が融合した新たな作品を3日間で即興的に制作した。制作された作品は様々な展示会やイベントで展示され、特に書道家の情動を可視化した作品は、2015年ミラノ国際博覧会の日本館で展示された。 「3331α Art Hack Day」の参加者が、日本初のバイオアートハッカソン「Ghost in the Cell: Bio Art Hackathon 2015」を2015年7月に開催し、2016年に開催された「KENPOKU ART 2016 茨城県北芸術祭」の作品の一部を選出するために「KENPOKU Art Hack Day」を2015年10月・11月に開催した[36]など、「3331α Art Hack Day」の開催をきっかけにアート分野にも浸透を始めている。 誰しもがアートハッカソンを開催できるように、3331alpha は、アートハッカソンのフォーマット化を進めている。

音楽ハッカソン 編集

2015年に、世界各地で開催されている注目の音楽ハッカソン「Music Hack Day」の日本版「Music Hack Day Tokyo 2015」が開催された。Music Hack Dayは2009年でロンドンで初開催されて、サンフランシスコやパリ、バルセロナ、ニューヨーク、ヘルシンキ、ベルリンなど毎年世界の主要都市で行われている[37][38]

化学ハッカソン 編集

日本の理化学研究所計算科学研究機構により、初めての量子化学ハッカソンが開催された。量子化学は、計算機を使用する分野であるため、ハッカソンが適用された[39]

自動車ハッカソン 編集

自動車分野のハッカソンも増えている。フォードが世界の8地区でハッカソンを開催した[40]ほか、トヨタ子D自動車も行った[41]

ヘルスケアハッカソン 編集

新しい医療健康分野の課題をテーマにハッカソンを行っている。この協賛企業にはアステラス製薬などの製薬企業もある[42]

自転車ハッカソン 編集

自転車分野ハッカソンがあり世界35都市で同時開催される自転車のハッカソンイベント「CYCLE HACK」が日本でも開催された[43]

オープンデータハッカソン 編集

オープンデータが日本の官庁でも進み始めたこともあり、オープンデータを活用したハッカソンが行われている。

金融ハッカソン 編集

フィンテック関連のハッカソンも開催されてきている[44]

バイオハッカソン 編集

バイオサイエンスデータベースセンターとライフサイエンス統合データベースセンターが、生命科学系データベースの適切な利用や公開を目的として、セマンティック・ウェブ技術を利用した統合や技術開発を実施するBioHackathon(バイオハッカソン)を2008年2月から毎年開催している[45]

各国におけるハッカソン 編集

日本 編集

日本企業においては、ハッカソンがIT企業以外の異分野に広がっていくという独自の流れがある。米Evernoteは、2013年1月25〜27日にかけて、トヨタICT(自動車)、ぐるなび(外食)、じゃらん(旅行)と共催して、東京でハッカソン[46]を開催し、IT以外の分野を巻き込んだハッカソンのメリットが大きく報じられた事がこの流れを作ったと言われる。

ほぼ同じ時期(同月26・27日)には、大阪市もグローバルイノベーション事業の一環として、日本で初めてITとモノの融合領域のハッカソン、「ものアプリハッカソン」[47]を開催した。このハッカソンでできたグループの一つが、Moffというベンチャー企業として立ち上がり、米Kickstarterで目標を上回る資金を見事調達し、多くの注目を集めている[48]

また、その後、この「ものアプリハッカソン」に個人の立場で参加していた人たちが、勤務先企業に働きかけ、企業が共催するハッカソンが多く行われるようになった。同年10月には、パナソニックが、「今までにない記憶/記録を残すプロダクト」というテーマで「One Panasonic Hackathon」[49]、同年11月には、シャープがロボット掃除機のアプリケーションを競う「コ・クリエーション ジャム」[50]を開催し、話題となった。

これら先鞭をつけた企業と共催のハッカソンの高まりを受け、次々とハッカソンが行われるようになった。伊藤園アメリカ法人は、お茶のアイデアをくみ出す「茶ッカソン」[51]を開催した。また、富士通はハッカソンをオープンイノベーションの一環と捉え、富士通が外部人材を交えたハッカソンとフューチャーセッション[52][53]を開催した。他にもNHKもハッカソン[54]を開催している。 ハッカソンを開く場所としてコワーキングスペースが活用されることがある。また、ハッカソンに近い概念として交流型イノベータ内閣府経済社会総合研究所が提言している。

オープンイノベーションとしてのハッカソン 編集

多くの企業で新しい発想や、製品開発に苦慮しており、様々な手法で外部のアイデアを取り込み、新しい発想を得ようとしている。 オープンイノベーションの手法には様々な方法があり、その一つとしてハッカソンが注目されている[55][56][57]。また、さくらハッカソンなどさらにソーシャルイノベーションを目的としているハッカソンも多い[58]

ソーシャルイノベーションとしてのハッカソン 編集

ハッカソンがソーシャルイノベーションや、ソーシャルビジネスなど社会起業家の視点を交え行われることが多い。 それは、社会問題の解決を目的とすれば違う会社の人が入る中でも合意形成が得られやすいからであり、また医療、環境問題等、社会問題の解決そのものがビジネステーマとなっているからである。[59] 多くのIT勉強会は東京を中心とした都市圏で開かれており、ハッカソンなどでは地域課題の解決といいつつ多くは都市部である。このため、各地点をイノベーションハブとして、TwitterハッシュタグやWEBテレビ電話で中継する試みもある。[60]

大企業におけるハッカソンの取り組み 編集

オープンイノベーションについては、多くの大企業で「社内部署横断のプロジェクト」立ち上げや「専門部署の設置」「企業・団体との連携」を行っているが、ハッカソンについては、2015年時点では認知度が低く、37.2%である。ここからはオープンイノベーションの必要性を認識しながらも取り組みは従来型にとどまり、ハッカソンの認知度も低いという大企業の現状がうかがえる[61]

フューチャーセンターとの融合 編集

ブレインストーミング以外に、フューチャーセッションの手法も取り入れ始めており付箋を使ったワークショップが行われることも多い。これは、どちらにも対話から新しいことを生むという共通点のためである。[62]

脚注 編集

  1. ^ a b c d e f The Hackathon Is On: Pitching and Programming the Next Killer App, Steven Leckart, Wired, March 2012
  2. ^ Hackers Get Hired At Bletchley Park, HuffPost Tech UK, September 19, 2011
  3. ^ AT&T Mobile App Hackathon 2011
  4. ^ Nordeus 2011 Game Development Hackathon Archived 2013年10月29日, at the Wayback Machine.
  5. ^ Music Hack Day homepage
  6. ^ Android Hackathon
  7. ^ iOSDevCamp 2011 Hackathon
  8. ^ N9 Hackathon
  9. ^ Welcome to the First European Perl Hackathon
  10. ^ Hac: The Haskell Hackathon
  11. ^ Scalathon: The International Scala Hackathon Archived 2011年4月8日, at the Wayback Machine.
  12. ^ HTML5 Hackathon – New York, August 1, 2011
  13. ^ Pune Rails Hackathon: July 29-30, 2006
  14. ^ Open! Hack! Day!, Flickr blog, September 3, 2008
  15. ^ Melbourne Hack Day: List Of Presentations And Winners
  16. ^ The hackathon heard round the world!, Foursquare blog, September 20, 2011
  17. ^ Drupal NYC Hackathon
  18. ^ MediaWiki developer meetings
  19. ^ Open government hackathons matter, Mark Headd, govfresh, August 24, 2011
  20. ^ In #HackWeTrust - The House of Representatives Opens Its Doors to Transparency Through Technology, Daniel Schuman, Sunlight Foundation blog, December 8, 2011
  21. ^ All aboard the transit hackathon express, Roberto Rocha, The Gazette, December 16, 2011
  22. ^ Education Hack Day
  23. ^ NASA, Microsoft, Google Hosting Hackathon, Elizabeth Montalbano, InformationWeek, June 7, 2010
  24. ^ Female Geeks Flex Their Skills At Ladies-Only Hackathon, Jed Lipinski, Fast Company, September 14, 2011
  25. ^ 佐藤由紀子 (2012年5月25日). “Facebookの“ハッカソン”とは――「いいね!」を生んだ社内イベントを紹介”. ITmedia. 2012年7月29日閲覧。
  26. ^ 「日立、社内でハッカソン」『日経産業新聞』2020年1月8日(エレクトロニクス面)
  27. ^ 東京工科大学と日本ベンチャーキャピタルが産学連携で初の「大学ハッカソン」を共同開催
  28. ^ 金沢工業大学 教育研究プロジェクト(産学連携・地域連携)
  29. ^ 立教大学「ゼミでアイデアソン・ハッカソンに取り組む」
  30. ^ 第1回シカケハッカソン — 大阪大学 - Osaka University
  31. ^ 『3Dプリンタ』でロフトワーク×ケイズデザインラボのメイカソンが紹介
  32. ^ 「課題解決型」ハードウェアハッカソン Hirameki | GUGEN2014
  33. ^ 【ハッカソン@東京】#MA9 Mashup Campハードウェア東京ハッカソン ハードウェアで 学ぶ働くの「未来」を創ろう!! with Gugen
  34. ^ 大企業による「ハッカソン」を活用した 製品・サービス開発
  35. ^ 日本初のアートに特化したハッカソン「3331α Art Hack Day」
  36. ^ KENPOKU Art Hack Day
  37. ^ 音楽とテクノロジーのこれからを考える世界の音楽ハッカソン「Music Hack Day Tokyo」、日本に上陸
  38. ^ 【Music Hack Day Tokyo 2015】音楽とテクノロジーが混じり合った2日間
  39. ^ 第一回量子化学ハッカソン
  40. ^ フォードが世界8地域で各地域の問題を解決するためのアプリ開発コンテストを開催するワケ
  41. ^ ものづくりハッカソン「未来のクルマ」 | GUGEN2014
  42. ^ 服薬支援ツールを2日で集中開発!「ヘルスケアハッカソン」
  43. ^ 日本初開催!世界35都市で同時開催される自転車ハッカソン「CYCLE HACK」
  44. ^ 【API Meetup運営チーム】今盛り上がりを見せるFinTechサービス開発の最前線を探る、「API Meetup Tokyo #8 ~FinTechとAPI~」開催!
  45. ^ biohackathon.org
  46. ^ 「ITと異業種の化学反応で新サービスを生み出せ」、“異種格闘技ハッカソン”開催
  47. ^ 「次のイノベーションはITxハードウェア」大阪市が「ものアプリハッカソン」開催
  48. ^ 「Moff」 がKickStarterでトップ2にランクイン、世界が注目するウェアラブルな魔法の杖
  49. ^ 「One Panasonic Hackathon」を開催、外部開発者と共同でプロトタイプ作製
  50. ^ シャープと大阪市がハッカソン開催、家電利用の新しいアイデアを外部開発者と開拓
  51. ^ 米ITO EN(伊藤園)が「茶ッカソン」開催! シリコンバレーでも「お~いお茶」は一部のベンチャー企業で人気らしい
  52. ^ 富士通が外部人材を交えたハッカソンを初開催
  53. ^ フューチャーセンターの新たな展開について
  54. ^ NHKが初のハッカソンイベント開催へ ニュース番組をもっと楽しめるアプリ・Webサービスを開発
  55. ^ ハッカソンとは?のらなきゃソン?企業が続々参入のワケ
  56. ^ テレビ視聴のカタチを変えろ!テレビ局初ハッカソン「TBS TV Hack Day」【鈴木まなみ】
  57. ^ 通信会社とテレビ局のコラボによる“ハッカソン”は日本初!「NTT西日本×TBS TV HACK DAY」を大阪で開催 ~ネット×テレビの斬新なアイデアで今までに無いサービスを~
  58. ^ 「さくらハッカソン2014」イベントレポート(1)アイデアソン前編
  59. ^ NGO、社会起業家 共に創る新ビジネス
  60. ^ みんなのPython勉強会リモート中継 in GEEKLAB.NAGANO #20
  61. ^ いまだ社内に閉じがちな大企業の新規事業開発の実態 -大企業のハッカソン取り組み実態調査結果より-富士通総研
  62. ^ 対話とアクションで社会イノベーションのプロセスを確立する

関連項目 編集