openpearについて@楽天テクノロジーカンファレンス

2,997 views
2,944 views

Published on

楽天テクノロジーカンファレンスで発表してきたopenpearについての資料です

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,997
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
8
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

openpearについて@楽天テクノロジーカンファレンス

  1. 1. openpear について nequal / sotarok 中央大学大学院 / 柄沢 聡太郎 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  2. 2. 自己紹介 • sotarok / そうたろう (けー) • 柄沢聡太郎 / からさわ そうたろう – 修士1年 • PHPよりもプリンが好き • ブログなど – http://d.hatena.ne.jp/sotarok/ – http://twitter.com/sotarok Copyright © 2008 Sotaro KARASAWA / nequal.jp
  3. 3. nequalについて • http://nequal.jp/ • 読み : えぬ いこーる • sotarok と riaf が2007年12月に結成 • わかーいエンジニアのサークルみたいなもの • 現在は4人のメンバーがゆるゆると活動中 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  4. 4. アジェンダ • PEARについて / PEARの現状 • openpear 概要 • openpear の内部的な話 • openpear のこれから Copyright © 2008 Sotaro KARASAWA / nequal.jp
  5. 5. PEARについて / PEARの現状 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  6. 6. の、前にちょっとアンケート • PEAR知っている方? • PEARを使ったことがある/使っている? • これから/これからもPEARを使って開発をしようと思っ ている? Copyright © 2008 Sotaro KARASAWA / nequal.jp
  7. 7. PEARについて • PEAR - PHP Extension and Application Repository • 1999年に創設 – PHP ユーザを対象とする、オープンソースなコードの構造化され たライブラリ – コード配布およびパッケージ管理のためのシステム – PHP のコード作成に関する標準スタイル (こちらを参照) – PHP 拡張モジュール・コミュニティライブラリ (PHP Extension Community Library: PECL) (詳細はこちらを参照) – PHP/PEAR コミュニティをサポートするための Web サイト、 メーリ ングリスト、ダウンロードミラー – コミュニティにより運営されている • http://pear.php.net/manual/ja/introduction.php Copyright © 2008 Sotaro KARASAWA / nequal.jp
  8. 8. PEARの現状 • PEAR本家では – 計 526個のパッケージ – 計 310人のメンテナ (アカウント保持者 3041人) – 計 41,133,397回のダウンロード – http://pear.php.net/package-stats.php Copyright © 2008 Sotaro KARASAWA / nequal.jp
  9. 9. PEARの現状 その他 • 独自にパッケージの配布 – URL形式で配布 • 多くのPHP開発者がブログなどで公開・配布 – CodeRepos • http://coderepos.org/share/browser/lang/php • PEARチャネル形式 – Pearified • http://pearified.com/ – フレームワークも利用 • symfony とか • Ethna とか Copyright © 2008 Sotaro KARASAWA / nequal.jp
  10. 10. PEAR は盛り上がっているのか • Google Trends 「PEAR PHP」 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  11. 11. 下火? • GO PHP 5 に乗り遅れた感 – E_STRICTで警告がたくさん – でもしょうがない面もある • Zend Framework (←!! • いろいろ面倒 – パッケージ化/登録/配布 • 開発の中心がフレームワーク主体に – プラグイン・ライブラリ – PEAR ライブラリとの相性 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  12. 12. 標準ライブラリ形式としては現役 • PHPでは標準でコマンドがついてくる (オプションによってはない場合もあるけど) • もちろん新しいパッケージもリリースされている • 共通の形式、ノウハウの蓄積 盛り下がっているなら盛り上げよう!! がっているなら盛 げよう Copyright © 2008 Sotaro KARASAWA / nequal.jp
  13. 13. 2008年11月リリース powered by nequal Copyright © 2008 Sotaro KARASAWA / nequal.jp
  14. 14. openpear概要 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  15. 15. 字面が似ているという噂ですが SNSは作れません Copyright © 2008 Sotaro KARASAWA / nequal.jp
  16. 16. openpear概要 • http://openpear.org/ • 読み:おーぷんぺあー • 2008年11月1日リリース • オープンなPEARチャネルサーバ・リポジトリ Copyright © 2008 Sotaro KARASAWA / nequal.jp
  17. 17. openpearの機能の紹介 • ログインは OpenID で • Subversion 連携 / 誰でもコミット可能 • ウェブ上の機能 – パッケージ・メンテナ検索 – パッケージ化 – パッケージの自動チャネル登録 – リポジトリブラウザ • イイネ!機能 • インストールも簡単 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  18. 18. ログインはOpenIDで • mixi はてな Google Yahoo!はワンクリックログインも Copyright © 2008 Sotaro KARASAWA / nequal.jp
  19. 19. Subversion 連携/ 誰でもコミット可 • パッケージを新規作成するとSVNリポジトリが自動で 生成される • チェックアウトして開発してコミット • メンテナの権限は選べる – 誰でもコミット可能 – 自分で選んだメンテナのみコミット可 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  20. 20. ウェブ上の機能 • パッケージ・メンテナ検索 • パッケージ化 • パッケージの自動チャネル登録 • リポジトリブラウザ Copyright © 2008 Sotaro KARASAWA / nequal.jp
  21. 21. ウェブ上の機能 • パッケージ・メンテナ検索 • パッケージ化 • パッケージの自動チャネル登録 • リポジトリブラウザ リリース2日前に リリース 日前に 日前 って実装 実装された 思い立って実装された Copyright © 2008 Sotaro KARASAWA / nequal.jp
  22. 22. イイネ!機能 • プロジェクトを応援する開発者がポチっとなする • 某ミニブログをパクッ にインスパイアされて Copyright © 2008 Sotaro KARASAWA / nequal.jp
  23. 23. インストールも簡単 • PEARチャネル化されているので Copyright © 2008 Sotaro KARASAWA / nequal.jp
  24. 24. インストールも簡単 • PEARチャネル化されているので % pear channel-discover openpear.org % pear install openpear/GD_Tab_Guitar % pear list -c openpear INSTALLED PACKAGES, CHANNEL OPENPEAR.ORG: ========================================= PACKAGE VERSION STATE GD_Tab_Guitar 0.1.0 stable Copyright © 2008 Sotaro KARASAWA / nequal.jp
  25. 25. openpearでの開発サイクル openpear.org ローカル OP / アップデート チェックアウト Subversion (自動生成 パッケージ リポジトリ 新規作成 自動生成) 自動生成 開発 ログイン コミット パッケージ PEAR リリース チャンネル (自動登録 サーバ 自動登録) 自動登録 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  26. 26. openpearの中 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  27. 27. openpearの中 その1 • ウェブサイト – rhaco製 http://rhaco-users.jp/ – 開発者のriafがrhaco信者だから (! Copyright © 2008 Sotaro KARASAWA / nequal.jp
  28. 28. openpearの中 その2 • PEAR パッケージ化 – PEAR_PackageProjector • http://servlet.sakura.ne.jp/wiki/index.php?PEAR_P ackageProjector – build.conf を書くだけでカンタンにtarボール作って PEARパッケージを作ってくれるPEARパッケージ – id:magiwoさん作 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  29. 29. openpearの中 その3 • PEAR チャネルサーバ – PEAR_Server2 • http://servlet.sakura.ne.jp/wiki/index.php?PEAR_S erver2 – id:magiwoさん作 Copyright © 2008 Sotaro KARASAWA / nequal.jp
  30. 30. openpearのこれから Copyright © 2008 Sotaro KARASAWA / nequal.jp
  31. 31. 今後実装予定の機能 • タグづけ(カテゴリ分類) • CodeReposなどと連携 • openpearコマンド • パッケージごとの機能 – APIリファレンス自動生成 – ドキュメント – Wiki – BTS(チケットシステム) – フォーラム – テスト Copyright © 2008 Sotaro KARASAWA / nequal.jp
  32. 32. openpearの目指すところ • 超便利ライブラリからネタライブラリまで • 国内/外問わず、PHP開発者の基盤に – だれもがコミットする/できるような文化 Perlはそういう文化あるよね、とか PHPは文化が違うよねーとか、 そいういう言い訳はもうやめよう! 誰もがどんどん自分の書いたコードを 公開していくべき! Copyright © 2008 Sotaro KARASAWA / nequal.jp
  33. 33. みなさんのコミットを お待ちしております Copyright © 2008 Sotaro KARASAWA / nequal.jp
  34. 34. Question? Copyright © 2008 Sotaro KARASAWA / nequal.jp

×