KAYAC and Open Source Project
KAYAC Inc.
April 24, 2009
Agenda
...
Agenda
- カヤックで採用しているオープンソースプロダクト紹介
- それらに対するカヤックの貢献
- カヤック発のオープンソースプロダクト紹介
- オープンソース活動のメリット
カヤックで採用しているオープンソースプロダクト
...
カヤックで採用しているオープンソースプロダクト
...
カヤックで採用しているオープンソースプロダクト
...
カヤックで採用しているオープンソースプロダクト
- Linux!
- apache / lighttpd
- PHP / Perl
...
カヤックで採用しているオープンソースプロダクト
- Linux!
- apache / lighttpd
- PHP / Perl
- MySQL / SQLite
...
カヤックで採用しているオープンソースプロダクト
- Linux!
- apache / lighttpd
- PHP / Perl
- MySQL / SQLite
- memcached
...
カヤックで採用しているオープンソースプロダクト
- Linux!
- apache / lighttpd
- PHP / Perl
- MySQL / SQLite
- memcached
- red5
...
カヤックで採用しているオープンソースプロダクト
- Linux!
- apache / lighttpd
- PHP / Perl
- MySQL / SQLite
- memcached
- red5
- more...
カヤックで採用しているオープンソースプロダクト
ここからはPerlの話
...
カヤックで採用しているオープンソースプロダクト
ここからはPerlの話
- Catalyst Web Framework
- DBIx::Class ORマッパー
- CPANモジュールいっぱい
カヤックの貢献
Committers in KAYAC
...
Committers in KAYAC
- Catalystコミッター (1名)
- DBIx::Classコミッター (1名)
...
Committers in KAYAC
- Catalystコミッター (1名)
- DBIx::Classコミッター (1名)
- Plaggerコミッター
(1名) (2名)
CPAN Authors in KAYAC
...
CPAN Authors in KAYAC
- TYPESTER (30 modules)
- AKIHITO (2 modules)
- MASH (2 modules)
- SATOH (3 modules)
- DRAWNBOY (1 module)
Catalyst Modules from KAYAC
...
Catalyst Modules from KAYAC
- Catalyst::Action::Firebug
- Catalyst::Controller::FlashRemoting
- Catalyst::Plugin::Account::AutoDiscovery
- Catalyst::Plugin::AtomPP
- Catalyst::Plugin::Authentication::Basic::Remote
- Catalyst::Plugin::Authentication::CDBI::Basic
- Catalyst::Plugin::Authentication::Credential::Flickr
- Catalyst::Plugin::Authentication::Credential::Hatena
- Catalyst::Plugin::Authentication::Store::HTTP
- Catalyst::Plugin::Email::Japanese
- Catalyst::Plugin::Firebug
- Catalyst::Plugin::Flavour
- Catalyst::Plugin::FormValidator::Simple::Auto
- Catalyst::Plugin::XSendFile
Catalyst Modules from KAYAC
たくさん :)
カヤック発のオープンソースプロダクト
kamaitachi
perl製 Flash Media Server (FMS)
...
kamaitachi
perl製 Flash Media Server (FMS)
サーバーサイドを ActionScript のかわりに perl で書くことができる FMS
...
marilena
Flash (AS3) で顔認識するエンジン
...
marilena
Flash (AS3) で顔認識するエンジン
OpenCVのas3移植
...
marilena
Flash (AS3) で顔認識するエンジン
OpenCVのas3移植
学習ファイルなどOpenCVと共通のものが使える
...
suzunari
ブログパーツ作成フレームワーク
...
suzunari
ブログパーツ作成フレームワーク
全画面ジャック、ブログ本文解析などよく使う機能がカプセル化されている
...
ark
Catalyst似のウェブフレームワーク
...
ark
Catalyst似のウェブフレームワーク
Catalyst が mod_perl/FastCGI などの永続プロセス前提で作られているのに対し、ark はさまざまな環境で動作する。CGIもOK。
...
ark
Catalyst似のウェブフレームワーク
Catalyst が mod_perl/FastCGI などの永続プロセス前提で作られているのに対し、ark はさまざまな環境で動作する。CGIもOK。
カヤックの用途によりフィットするように作られたフレームワーク
...
ark
Catalyst似のウェブフレームワーク
Catalyst が mod_perl/FastCGI などの永続プロセス前提で作られているのに対し、ark はさまざまな環境で動作する。CGIもOK。
カヤックの用途によりフィットするように作られたフレームワーク
Catalyst使用者はほぼ違和感なく移行可能
...
ark
Catalyst似のウェブフレームワーク
Catalyst が mod_perl/FastCGI などの永続プロセス前提で作られているのに対し、ark はさまざまな環境で動作する。CGIもOK。
カヤックの用途によりフィットするように作られたフレームワーク
Catalyst使用者はほぼ違和感なく移行可能
絶賛開発中 http://github.com/typester/ark-perl
オープンソースのメリット
オープンソースプロダクトの採用
...
オープンソースプロダクトの採用
- 不具合があったら自分で直せる
- ほしい機能があったら追加できる
...
オープンソースプロダクトの採用
- 不具合があったら自分で直せる
- ほしい機能があったら追加できる
- よくtestされている (後述)
プロダクトに対するコミットや、周辺ツールでの貢献
...
プロダクトに対するコミットや、周辺ツールでの貢献
たとえば Catalyst に対するコミットについて
...
プロダクトに対するコミットや、周辺ツールでの貢献
たとえば Catalyst に対するコミットについて
...
プロダクトに対するコミットや、周辺ツールでの貢献
たとえば Catalyst に対するコミットについて
- 技術者採用が楽に!
- Catalyst の会社として認識され、Catalyst 技術者を採用しやすくなる
...
プロダクトに対するコミットや、周辺ツールでの貢献
たとえば Catalyst に対するコミットについて
- 技術者採用が楽に!
- Catalyst の会社として認識され、Catalyst 技術者を採用しやすくなる
- 採用後の教育も楽に!
...
プロダクトに対するコミットや、周辺ツールでの貢献
たとえば Catalyst に対するコミットについて
- 技術者採用が楽に!
- Catalyst の会社として認識され、Catalyst 技術者を採用しやすくなる
- 採用後の教育も楽に!
- プラグインなどの社内で使用している物もすべて公開することで、採用が決まった技術者はすぐに社内でし使用している物と同じ物を学習することができる
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
- よくtestされる!
- cpan.testers の存在
...
オープンソースプロダクトとして公開すること
- よくtestされる!
- cpan.testers の存在
- だめなコードを修正してもらえる
...
オープンソースプロダクトとして公開すること
- よくtestされる!
- cpan.testers の存在
- だめなコードを修正してもらえる
- バグ報告、パッチ、外部コミッターの存在
...
オープンソースプロダクトとして公開すること
- よくtestされる!
- cpan.testers の存在
- だめなコードを修正してもらえる
- バグ報告、パッチ、外部コミッターの存在
- ドキュメントを書く必要性がある
...
オープンソースプロダクトとして公開すること
- よくtestされる!
- cpan.testers の存在
- だめなコードを修正してもらえる
- バグ報告、パッチ、外部コミッターの存在
- ドキュメントを書く必要性がある
- 総じて品質が上がる!
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
...
オープンソースプロダクトとして公開すること
- オープンソースプロダクトは個人のレジュメになる
- 会社が推奨する = 社員のモチベーションアップ
まとめ
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
- 公開できそうな物はどんどん公開しよう
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
- 公開できそうな物はどんどん公開しよう
- オープンソースへの貢献は必ず帰ってくる
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
- 公開できそうな物はどんどん公開しよう
- オープンソースへの貢献は必ず帰ってくる
- オープンソースにすることで品質が上がる
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
- 公開できそうな物はどんどん公開しよう
- オープンソースへの貢献は必ず帰ってくる
- オープンソースにすることで品質が上がる
- いい技術者を採用できる
...
まとめ
- 使用しているプロジェクトには積極的に関わらないと損
- 公開できそうな物はどんどん公開しよう
- オープンソースへの貢献は必ず帰ってくる
- オープンソースにすることで品質が上がる
- いい技術者を採用できる
- 社内の技術者のモチベーションも確保
ご静聴ありがとうございました