カテゴリー
技術

オープンソースプロジェクト内のTODO個数調査

マーティン・シュライスさん(Martin Schleiss)がブログで公開したのが、Linux をはじめとする巨大オープンソースプロジェクトのソースコードにおける「やらないといけない」あるいは「後で考える」マークである“TODO”の個数の移り変わりをグラフ化したものです。

基本的には、プロジェクトの年月が重なるほど、コードに書かれた TODO の個数は増えていくようです。上の PHP のグラフでは、メジャーリリースや通常リリースの時期の少し前に TODO が増えているようにも見えます。

プロジェクトによっては単調増加ではないものも。Rust は TODO の個数自体が少ないように見えるし、途中で数個まで減っている時期もあるので、意識的に TODO の解消を目指したりしていたのかもしれません。

Next.js 、version 10 と 10.1 のどちらのリリース時期でもなく、突然増えています。

ブログ記事では言語処理系やライブラリなど、有名なもの20個弱についてグラフ化されています。

プロジェクトの規模、歴史の長さによってもTODO の個数は変わりますが、規模や歴史と無関係に多い少ないもあったりもします。シュライスさんはTODO が有ることはどのオープンソースプロジェクトにおいても貢献をする余地があるということだ、と言っています。あなたが良く使っているツール/ライブラリのTODO は増えているでしょうか?

カテゴリー
fun

考える、計画する、実行するの図 Think, Plan, Execute

Ishac BertranさんによるThink, Plan, Execute (考える、計画する、実施する)という図。

ishac-bertran-think-plan-execute

最初の考えをいかに実行していくか、というプロジェクトの動きについて、ベジェ曲線的な視点から作られたようです。

よく言われる「実行しないアイデアに価値はない」という警句にある、思い付きから実施までのたいへんさを教えるのにもいい図ではないかなと感じました。

think-plan-execute-imgur

redditで紹介された際に、いろいろなバリエーションが作られたようで、オリジナルを辿っていくと冒頭の白い背景のものが見つかりました。

カテゴリー
ネットのサービス

街中の街灯、ポスト、電柱、バス停などに振られた番号を使って遊ぶ、イギリス・ブリストルの Hello Lamp Post プロジェクト

hello-lamp-post-city-overview

イギリス西部の大都市ブリストルで、ケータイのショートメッセージと都市全体を組み合わせた実験プロジェクト Hello Lamp Post (こんにちは電灯)が7月15日から始まりました。

街のいたるところには、電灯、ポスト、電柱、バス停、橋、配電盤、パーキングメーターなどの、市や公共サービスが管理する設備があります。これらの設備には、管理のためにユニークな番号が振ってあるということなのですが、一般市民がそんな番号のことを気にすることはまずないでしょう。

hello-lamp-post-postbox

このプロジェクトでは、街中のそれらの設備に対して、「何か一言」を残すことができます。実際には、プロジェクトの番号に対してSMSのメッセージを送ります。

ハロー 設備の名前 #設備のどこかにある管理番号

と送ることで、その設備との会話(!)が始まります。その郵便ポストが、「調子はどう?」とか「どこに住んでもいいと言われたら世界のどこに住みたい?」とか「あなたのことが見えないな。どこに立ってます?」とか「門限は何時意?」とか、ランダムな質問をSMSで返してきて、回答することで会話を続けられます。

SMSの向こうに人工無脳的なプログラムが居て、会話することでローカルな住人のメッセージを集めるわけですね。

hello-lamppost-how-to-play

同じ郵便ポストに対して以前に答えた人の回答が紹介されたりと、場所や設備を通じた他の住民とのインタラクションもあります。

サイトのトップページでは、実際に参加した住民との質問・回答のセットがランダムに表示されています。「他の質問(Fine me a new question)」、「他の回答(give me another answer)」をクリックすると、別の質問・回答を読むことができます。

こちらは、これまでに「語りかけられた」設備のランキング。電灯、郵便ポスト、バス停が人気のようです。

hello-lamppost-ranking

追加アプリ等不要で誰でも参加できる

アプリを作って配って、ということをすれば、もっと気の利いたゲームを展開することも可能なんだろうとは思いますが、この仕組みであればSMSが使える携帯電話を持っている人なら誰でも、すぐに参加することができますね。プロジェクトの存在と、SMSを送る電話番号については告知しないといけませんが。

街中に既にたくさんある、管理用の番号を使う、というのもアイデアで、昔流行したバーコードバトラー(食品のパッケージなどにたくさんついているバーコードを、ゲームのタネに流用した)を思い出しました。ゲームのセットアップにまったくコストが掛かりませんし、ブリストル市に限らず世界中の街で同様のゲームを開始することも簡単にできますね。

SMSの送受信については、APIでSMSへの応答がコントロールできるTwilioが利用されているようです。Twilioの利用料金は掛かりますが、市全域という広い場所で、市民全員を相手に動かすサービスとしては、たぶんかなり低予算でできているのではと。

単に人工無脳とチャットするだけでは面白さがいまひとつという気がするので、この仕組みの上にさらに面白くて中毒者が出るようなゲーム性を付加できれば、街起こし的な何かも作れるのではないかな、という気がします。

via Ushering in the age of the living city | DVICE