この記事は、私が人生で初めてオープンソースに挑戦する記録の1本目です。作るのは、眠っているスマホ・ゲーム機・PC を束ねて AI の計算を担わせる構想「AI Taxiway」です。踏み出せた理由は、AI が README やライセンスといった文書の下書きを書いてくれるからです。そして公開する理由は、一人で作ると寂しいので、仲間を探したいからです。

正直に言うと、オープンソースはこれまで一度もやったことがありません。コードを公開して、誰かと一緒に育てていく世界があることは知っていました。でも、自分がその輪に入ったことは一度もありませんでした。だから、これはまったくの初挑戦です。

うまくいくかは、まだ分かりません。途中で挫折するかもしれません。だからこれは完成の宣言ではなく、始める瞬間の気持ちをそのまま書き残す記事です。

AI Taxiway とは何か:眠っている端末を束ねて AI の計算を担わせる構想

AI Taxiway は、電源につながったまま何もしていないスマホ・ゲーム機・PC を束ねて、AI の計算を担わせる仕組みの構想です。

世界中には、端末が電源につながったまま何もしていない時間がたくさんあります。その余った時間を集めれば、ひとつの大きな計算の網にできるのではないか。

今、AI の計算力は一部の巨大な場所に集中しています。それをもう少し「みんなの手」の側に取り戻せないか。この問いが、AI Taxiway の出発点です。

ただし、はっきり書いておきます。本当にできるかは、まだ分かりません。 似た試みをしている人は実際にいますが、この仕組みを大きな規模できちんと成立させた例を、私はまだ知りません。誰もまだ解いていない難所だ、という感覚があります。

野心は大きく、足元は不確かです。その両方を抱えたまま、それでもやってみたい。今はその段階です。

なぜ今、始められたのか:AI が README やライセンスの下書きを書いてくれるから

理由は一つで、AI がいるからです。 オープンソースに必要な文書一式の下書きを AI が書いてくれるので、いちばん重かった準備を肩代わりしてもらえます。

8年前の自分だったら、たぶんやりませんでした。やりたくなかったのではなく、始める前の準備が重すぎたからです。

オープンソースを始めるには、コード以外にやることが山ほどあります。

  • プロジェクトの説明書である README
  • 利用条件を定めるライセンス文
  • 参加してくれる人への案内である CONTRIBUTING
  • そのほか各種のドキュメント

この文書一式を一つ残らず用意しないと、プロジェクトの形になりません。私にとって本当の壁は、アイデアそのものより、この網羅的な文書づくりでした。

ここを AI が埋めてくれます。「こういうプロジェクトを始めたい」と伝えれば、README からライセンスまで、下書きを一通り並べてくれます。抜けがちな項目も拾ってくれます。足りない文書を埋める作業を、網羅的に肩代わりしてくれるわけです。

大事なのは、下書きは AI が書いても、構想と決定は自分が握ることです。何を作るのか、何を大切にするのか、どこまで自分が握りどこから開くのか。その判断は人間に残ります。

AI が文書の下書きを整え、どんなプロジェクトにするかは自分が決めます。この分担が見えた瞬間、初めて「やってみよう」と思えました。

オープンソースのルールを決めるのは、なぜ楽しいのか

自分がその小さな世界の枠組みを決めている、という感覚があるからです。実際に手を動かし始めて気づいた、意外な発見でした。ルールを決めるのが、けっこう楽しいのです。

オープンソースは、コードを公開すれば終わりではありません。どういう条件で使ってもらうかを、自分で決める必要があります。今、決めているのは次のようなことです。

  • ライセンスは Apache 2.0 にする。商用で使ってもらってもいい枠にする。
  • どこまでを自分(コア)がしっかり握り、どこからをみんなに開くかを決める。
  • 「これが唯一の正解だ」と決め打ちしない。良いものは競争の中で勝ち残ればいい、という哲学にする。
  • 最初に発案した人への敬意(クレジット)を、文書にきちんと残す。
  • 参加してくれる人が安心できるように、貢献のルール(DCO のような仕組み)も整える。

こういう一つひとつを、自分の手で決めていきます。ルールメーカーになる面白さです。建物を建てる前に、まずその街の決まりごとを書いている。これが想像以上に楽しい作業でした。

本当の動機は何か:AI の流行ではなく「凄いものを作りたい」から

動機を一言で言うと、凄いものが作れたら嬉しい、それだけです。AI が流行っているから始めるのではありません。ここも正直に書いておきます。

「AI が流行っているから AI のプロジェクトをやる」。そう見えるかもしれません。でも、本当の動機はそこにはない気がしています。根っこにあるのは、もっとシンプルなものです。

新しい技術が来たから乗る、というより、面白そうな壁があって、それを超えられたら気持ちいいだろうな、という素朴な創作欲です。流行は、たまたま背中を押してくれた風くらいのものです。

大層なことは言えません。控えめに、でも正直に言えば、作ってみたいから作る。それが一番近い動機です。

なぜオープンにするのか:一人で作ると寂しいから

いちばん素直な理由は、一人で作っていたら、たぶん寂しいからです。立派な大義だけで開くわけではありません。ここが、この記事でいちばん人間くさいところです。

構想だけは大きいのに、それを黙々と一人で組み立てていく姿を想像すると、少し心細くなります。誰とも喜びを分け合えないまま、難所に一人で向かっていくのは、正直しんどいです。

だから「開く」ことにしました。オープンにするのは、一人にならないための選択でもあります。

同じ問いを面白がってくれる人、一緒に頭を抱えてくれる人が、どこかにいるかもしれません。その人を見つけたい。コードを公開することは、私にとって「仲間を探しに行く」ことと、ほとんど同じ意味です。

これから、記録していきます

そんなわけで、人生初のオープンソースを始めます。これはその挑戦記の、ちょうど1本目です。

うまくいくかは分かりません。途中で立ち止まるかもしれません。それでも、進んだところまでを、ここに正直に書き残していきます。

まだ準備の途中なので、公開できる形になったら、またこの場所でお知らせします。もし「ちょっと面白そうだな」と思ってくれた方がいたら、いつか一緒に手を動かせたら嬉しいです。一人だと寂しいので。

よくある質問

AI Taxiway とは何ですか?

眠っているスマホ・ゲーム機・PC を束ねて、AI の計算を担わせる構想です。似た試みをしている人はいますが、大きな規模で成立させた例を私はまだ知りません。本当にできるかは、まだ分かりません。

なぜ AI がいるとオープンソースを始められるのですか?

README・ライセンス文・CONTRIBUTING といった文書一式の下書きを、AI が一通り書いてくれるからです。抜けがちな項目も拾ってくれます。何を作り、何を大切にするかの決定は自分が握ります。

ライセンスは何にする予定ですか?

Apache 2.0 です。商用で使ってもらってもいい枠にします。参加してくれる人が安心できるように、DCO のような貢献のルールも整えます。

いつ公開されますか?

まだ準備の途中です。公開できる形になったら、この場所でお知らせします。「面白そうだ」と思った方と、いつか一緒に手を動かせたら嬉しいです。