CPANモジュールを作る人を増やす
面白法人カヤック 松木雅幸(Songmu)
Feb 24th, 2012
自己紹介
松木 雅幸
id: Songmu (ソンムー)
面白法人カヤック 技術部 (今年から)
Perlと中国語が好き
CPAN Authorの端くれ
CPAN怖い?
怖い
でもCPAN Authorになりたい
CPAN Authorである必要はないよねー と人は言う
東大生に「学歴とか関係ないよ」とか言われている上から目線感
CPAN Authorになりたいんや!
問題意識を持っていればCPAN Authorになれるか?
障壁
disられたくないでござる
他の人も使いそうな名前空間を使うのは特に怖い
Engrishぇ
うまいこと抽象化できない
過度な囲い込み(独自フレームワーク路線)
周囲のオープンソースへの不理解
PerlとCPANの文化
ボトムアップで協調していく文化
TMTOWTDIとは他の人のやり方に口を出さないということ
教義はない
現実的で理想に走り過ぎない
テストとインターフェースがしっかりしていれば問題ない
若さが足りない(合コンに誘ってもらえない) ex.
http://www.zusaar.com/event/221051
小さいものほど良い
フルスタックだとその枠組みの中に収まってしまう
小粒なイノベーションが生まれやすい
quick hack文化
Sub::Retry
Array::Diff
どういうモジュールを作るか
イノベーション
抽象化
誰もやりたがらない
ニッチ(オレオレ)路線
僕の最近のモジュール
HTTP::MobileAgent::Plugin::Smartphone
$agent->is_iphoneとかそういうやつ
iOSのバージョンが取りたかった(理由は次で)
単純な正規表現判定でパターン学習
いつの間にか Test::MobileAgent 対応もしていただいてました
http://d.hatena.ne.jp/charsbar/20120217/1329441650
Encode::JP::Mobile::UnicodeEmoji
iOS5からキャリア絵文字じゃなくて、Unicode絵文字がデフォになった
Unicode絵文字をEncode::JP::Mobileで使っているUnicode私用領域にマッピング
Unicode絵文字 -> Google絵文字 -> Encode::JP::Mobile絵文字 (力技)
Encode::JP::EmojiとEncode::JP::Mobileの合わせ技
Fallbackをちゃんとやっていないので、patches welcome
Encode::JP::Mobile::UnicodeEmojiMBGA 同梱
Encode::JP::Mobile::UnicodeEmojiの使い所
モバイルサービス
絵文字はEncode::JP::Mobileの私用領域のレンジでDBに保存している場合
Unicode絵文字(Unicode6.0/4バイト)をDBに保存できない(MySQL5.1とか)
CPAN Authorになる方法
pause登録
shipit
以上
pause
登録
英語ぇ…
スルーされることも
最初の申請は10日くらいスルーされてて、再度申請したら即日だった
shipit
タグづけして、githubにpushして、cpanに上げるまでコマンド一発!
Demo
良い点
普段からちゃんとPod書くようになる
Test::Spelling
Test::Pod
Podの勉強になるよ!
CPANモジュールに対する姿勢
自分をオープンにしていく
要望に対応して良くしていく
最終的に一番良いものになる
自分がメンテ出来る範囲でガンガン上げていく
ご清聴ありがとうございました!