SlideShare a Scribd company logo
1 of 34
Download to read offline
openpear について
      nequal / sotarok
   中央大学大学院 / 柄沢 聡太郎




                 Copyright © 2008 Sotaro KARASAWA / nequal.jp
自己紹介
• sotarok / そうたろう (けー)
• 柄沢聡太郎 / からさわ そうたろう
  – 修士1年
• PHPよりもプリンが好き
• ブログなど
  – http://d.hatena.ne.jp/sotarok/
  – http://twitter.com/sotarok




                                Copyright © 2008 Sotaro KARASAWA / nequal.jp
nequalについて
• http://nequal.jp/
• 読み : えぬ いこーる
• sotarok と riaf が2007年12月に結成
• わかーいエンジニアのサークルみたいなもの
• 現在は4人のメンバーがゆるゆると活動中




                         Copyright © 2008 Sotaro KARASAWA / nequal.jp
アジェンダ
•   PEARについて / PEARの現状
•   openpear 概要
•   openpear の内部的な話
•   openpear のこれから




                         Copyright © 2008 Sotaro KARASAWA / nequal.jp
PEARについて
/ PEARの現状


       Copyright © 2008 Sotaro KARASAWA / nequal.jp
の、前にちょっとアンケート
• PEAR知っている方?

• PEARを使ったことがある/使っている?

• これから/これからもPEARを使って開発をしようと思っ
  ている?




                  Copyright © 2008 Sotaro KARASAWA / nequal.jp
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
PEARの現状
• PEAR本家では
 –   計 526個のパッケージ
 –   計 310人のメンテナ (アカウント保持者 3041人)
 –   計 41,133,397回のダウンロード
 –   http://pear.php.net/package-stats.php




                             Copyright © 2008 Sotaro KARASAWA / nequal.jp
PEARの現状 その他
• 独自にパッケージの配布
 – URL形式で配布
    • 多くのPHP開発者がブログなどで公開・配布
 – CodeRepos
    • http://coderepos.org/share/browser/lang/php
• PEARチャネル形式
 – Pearified
    • http://pearified.com/
 – フレームワークも利用
    • symfony とか
    • Ethna とか

                                Copyright © 2008 Sotaro KARASAWA / nequal.jp
PEAR は盛り上がっているのか
• Google Trends 「PEAR PHP」




                             Copyright © 2008 Sotaro KARASAWA / nequal.jp
下火?
• GO PHP 5 に乗り遅れた感
  – E_STRICTで警告がたくさん
  – でもしょうがない面もある
• Zend Framework (←!!
• いろいろ面倒
  – パッケージ化/登録/配布
• 開発の中心がフレームワーク主体に
  – プラグイン・ライブラリ
  – PEAR ライブラリとの相性


                        Copyright © 2008 Sotaro KARASAWA / nequal.jp
標準ライブラリ形式としては現役
• PHPでは標準でコマンドがついてくる      (オプションによってはない場合もあるけど)


• もちろん新しいパッケージもリリースされている
• 共通の形式、ノウハウの蓄積




 盛り下がっているなら盛り上げよう!!
    がっているなら盛  げよう


                  Copyright © 2008 Sotaro KARASAWA / nequal.jp
2008年11月リリース
              powered by nequal



       Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpear概要


       Copyright © 2008 Sotaro KARASAWA / nequal.jp
字面が似ているという噂ですが


    SNSは作れません


           Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpear概要
• http://openpear.org/
• 読み:おーぷんぺあー
• 2008年11月1日リリース
• オープンなPEARチャネルサーバ・リポジトリ




                         Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpearの機能の紹介
• ログインは OpenID で
• Subversion 連携 / 誰でもコミット可能
• ウェブ上の機能
  –   パッケージ・メンテナ検索
  –   パッケージ化
  –   パッケージの自動チャネル登録
  –   リポジトリブラウザ
• イイネ!機能
• インストールも簡単

                       Copyright © 2008 Sotaro KARASAWA / nequal.jp
ログインはOpenIDで
• mixi はてな Google Yahoo!はワンクリックログインも




                       Copyright © 2008 Sotaro KARASAWA / nequal.jp
Subversion 連携/ 誰でもコミット可
• パッケージを新規作成するとSVNリポジトリが自動で
  生成される
• チェックアウトして開発してコミット
• メンテナの権限は選べる
 – 誰でもコミット可能
 – 自分で選んだメンテナのみコミット可




                 Copyright © 2008 Sotaro KARASAWA / nequal.jp
ウェブ上の機能
•   パッケージ・メンテナ検索
•   パッケージ化
•   パッケージの自動チャネル登録
•   リポジトリブラウザ




                     Copyright © 2008 Sotaro KARASAWA / nequal.jp
ウェブ上の機能
•   パッケージ・メンテナ検索
•   パッケージ化
•   パッケージの自動チャネル登録
•   リポジトリブラウザ

 リリース2日前に
 リリース 日前に
      日前
   って実装
     実装された
思い立って実装された




                     Copyright © 2008 Sotaro KARASAWA / nequal.jp
イイネ!機能
• プロジェクトを応援する開発者がポチっとなする
• 某ミニブログをパクッ にインスパイアされて




                Copyright © 2008 Sotaro KARASAWA / nequal.jp
インストールも簡単
• PEARチャネル化されているので




                     Copyright © 2008 Sotaro KARASAWA / nequal.jp
インストールも簡単
 • 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
openpearでの開発サイクル
        openpear.org                              ローカル

OP
                                                   / アップデート
                                                   チェックアウト

                       Subversion

                       (自動生成
        パッケージ           リポジトリ
        新規作成            自動生成)
                        自動生成                             開発


 ログイン                                                   コミット

        パッケージ            PEAR
         リリース          チャンネル

                       (自動登録
                         サーバ
                        自動登録)
                        自動登録


                                    Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpearの中


       Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpearの中 その1
• ウェブサイト
 – rhaco製 http://rhaco-users.jp/
 – 開発者のriafがrhaco信者だから (!




                            Copyright © 2008 Sotaro KARASAWA / nequal.jp
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
openpearの中 その3
• PEAR チャネルサーバ
 – PEAR_Server2
   • http://servlet.sakura.ne.jp/wiki/index.php?PEAR_S
     erver2
 – id:magiwoさん作




                                Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpearのこれから



        Copyright © 2008 Sotaro KARASAWA / nequal.jp
今後実装予定の機能
• タグづけ(カテゴリ分類)
• CodeReposなどと連携
• openpearコマンド
• パッケージごとの機能
  – APIリファレンス自動生成
  – ドキュメント
  – Wiki
  – BTS(チケットシステム)
  – フォーラム
  – テスト
                    Copyright © 2008 Sotaro KARASAWA / nequal.jp
openpearの目指すところ
• 超便利ライブラリからネタライブラリまで

• 国内/外問わず、PHP開発者の基盤に
 – だれもがコミットする/できるような文化

     Perlはそういう文化あるよね、とか
      PHPは文化が違うよねーとか、
     そいういう言い訳はもうやめよう!
    誰もがどんどん自分の書いたコードを
          公開していくべき!
                  Copyright © 2008 Sotaro KARASAWA / nequal.jp
みなさんのコミットを
お待ちしております



      Copyright © 2008 Sotaro KARASAWA / nequal.jp
Question?



        Copyright © 2008 Sotaro KARASAWA / nequal.jp

More Related Content

What's hot

Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteAkio Katayama
 
Adobe Flash Player Invalid Pointer Vulnerability
Adobe Flash Player Invalid Pointer VulnerabilityAdobe Flash Player Invalid Pointer Vulnerability
Adobe Flash Player Invalid Pointer VulnerabilityZ Chen
 
Pure Mvc Implementation Idioms And Best Practices Cn
Pure Mvc Implementation Idioms And Best Practices CnPure Mvc Implementation Idioms And Best Practices Cn
Pure Mvc Implementation Idioms And Best Practices CnHarry Xu
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだーKousuke Ebihara
 
インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!Toshiaki Baba
 
196 Ch
196 Ch196 Ch
196 Chanjaan
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb ApiKenji Wada
 
Open Shift 勉強会 20210108
Open Shift 勉強会 20210108Open Shift 勉強会 20210108
Open Shift 勉強会 20210108Satoru Yoshida
 
Boing747 400
Boing747 400Boing747 400
Boing747 400wendylx
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)kurikiyo
 
Silent Running Side A
Silent Running Side ASilent Running Side A
Silent Running Side AShunsaku Kudo
 
Ubuntu オススメ・アプリケーション
Ubuntu オススメ・アプリケーションUbuntu オススメ・アプリケーション
Ubuntu オススメ・アプリケーションubon
 
オープンソースからの高位合成によるORB-SLAM FPGA実装
オープンソースからの高位合成によるORB-SLAM FPGA実装オープンソースからの高位合成によるORB-SLAM FPGA実装
オープンソースからの高位合成によるORB-SLAM FPGA実装直久 住川
 
Towards Effective Browsing of Large Scale Social Annotations
Towards Effective Browsing of Large Scale Social AnnotationsTowards Effective Browsing of Large Scale Social Annotations
Towards Effective Browsing of Large Scale Social Annotationsmomota
 
5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务GaryYoung
 
Ruby による Agile 開発
Ruby による Agile 開発Ruby による Agile 開発
Ruby による Agile 開発Kenji Hiranabe
 
Jitaku Server 3points
Jitaku Server 3pointsJitaku Server 3points
Jitaku Server 3pointsakitsukada
 

What's hot (20)

91 Ch
91 Ch91 Ch
91 Ch
 
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
 
Adobe Flash Player Invalid Pointer Vulnerability
Adobe Flash Player Invalid Pointer VulnerabilityAdobe Flash Player Invalid Pointer Vulnerability
Adobe Flash Player Invalid Pointer Vulnerability
 
Pure Mvc Implementation Idioms And Best Practices Cn
Pure Mvc Implementation Idioms And Best Practices CnPure Mvc Implementation Idioms And Best Practices Cn
Pure Mvc Implementation Idioms And Best Practices Cn
 
Php5.3ってなんなんだー
Php5.3ってなんなんだーPhp5.3ってなんなんだー
Php5.3ってなんなんだー
 
インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!
 
196 Ch
196 Ch196 Ch
196 Ch
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb Api
 
Open Shift 勉強会 20210108
Open Shift 勉強会 20210108Open Shift 勉強会 20210108
Open Shift 勉強会 20210108
 
Boing747 400
Boing747 400Boing747 400
Boing747 400
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)
 
16 Ch
16 Ch16 Ch
16 Ch
 
Silent Running Side A
Silent Running Side ASilent Running Side A
Silent Running Side A
 
Ubuntu オススメ・アプリケーション
Ubuntu オススメ・アプリケーションUbuntu オススメ・アプリケーション
Ubuntu オススメ・アプリケーション
 
オープンソースからの高位合成によるORB-SLAM FPGA実装
オープンソースからの高位合成によるORB-SLAM FPGA実装オープンソースからの高位合成によるORB-SLAM FPGA実装
オープンソースからの高位合成によるORB-SLAM FPGA実装
 
Towards Effective Browsing of Large Scale Social Annotations
Towards Effective Browsing of Large Scale Social AnnotationsTowards Effective Browsing of Large Scale Social Annotations
Towards Effective Browsing of Large Scale Social Annotations
 
5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务
 
Ruby による Agile 開発
Ruby による Agile 開発Ruby による Agile 開発
Ruby による Agile 開発
 
Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)
 
Jitaku Server 3points
Jitaku Server 3pointsJitaku Server 3points
Jitaku Server 3points
 

Viewers also liked

第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料Sotaro Karasawa
 
新しくなったOpenpear by nequal
新しくなったOpenpear by nequal新しくなったOpenpear by nequal
新しくなったOpenpear by nequalSotaro Karasawa
 
Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Sotaro Karasawa
 
Introduction of openpear
Introduction of openpearIntroduction of openpear
Introduction of openpearSotaro Karasawa
 
PHP懇親会発表資料
PHP懇親会発表資料PHP懇親会発表資料
PHP懇親会発表資料Sotaro Karasawa
 
Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Sotaro Karasawa
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Sotaro Karasawa
 
Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Sotaro Karasawa
 
第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXMLSotaro Karasawa
 
PHP Source Code Search with PHP
PHP Source Code Search with PHPPHP Source Code Search with PHP
PHP Source Code Search with PHPSotaro Karasawa
 

Viewers also liked (15)

第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料
 
第二回 PHP 懇親会
第二回 PHP 懇親会第二回 PHP 懇親会
第二回 PHP 懇親会
 
第32回PHP勉強会
第32回PHP勉強会第32回PHP勉強会
第32回PHP勉強会
 
新しくなったOpenpear by nequal
新しくなったOpenpear by nequal新しくなったOpenpear by nequal
新しくなったOpenpear by nequal
 
Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会
 
Introduction of openpear
Introduction of openpearIntroduction of openpear
Introduction of openpear
 
2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki
 
PHP懇親会発表資料
PHP懇親会発表資料PHP懇親会発表資料
PHP懇親会発表資料
 
Internship at PFI
Internship at PFIInternship at PFI
Internship at PFI
 
Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会
 
Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会Mockingbirdのタブバーの実装@拡張機能勉強会
Mockingbirdのタブバーの実装@拡張機能勉強会
 
LT openpear@LL温泉
LT openpear@LL温泉LT openpear@LL温泉
LT openpear@LL温泉
 
第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML
 
PHP Source Code Search with PHP
PHP Source Code Search with PHPPHP Source Code Search with PHP
PHP Source Code Search with PHP
 

More from Sotaro Karasawa

Openpear Project の紹介
Openpear Project の紹介Openpear Project の紹介
Openpear Project の紹介Sotaro Karasawa
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarSotaro Karasawa
 
フレームワークxWordPress
フレームワークxWordPressフレームワークxWordPress
フレームワークxWordPressSotaro Karasawa
 
超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめSotaro Karasawa
 
Ethna的ActionとView@設計勉強会
Ethna的ActionとView@設計勉強会Ethna的ActionとView@設計勉強会
Ethna的ActionとView@設計勉強会Sotaro Karasawa
 
Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Sotaro Karasawa
 
Mockingbirdの実装@拡張機能勉強会
Mockingbirdの実装@拡張機能勉強会Mockingbirdの実装@拡張機能勉強会
Mockingbirdの実装@拡張機能勉強会Sotaro Karasawa
 

More from Sotaro Karasawa (9)

Ethna Updates
Ethna UpdatesEthna Updates
Ethna Updates
 
Openpear Project の紹介
Openpear Project の紹介Openpear Project の紹介
Openpear Project の紹介
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
フレームワークxWordPress
フレームワークxWordPressフレームワークxWordPress
フレームワークxWordPress
 
超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ超個人的宣伝と2008年PHPのまとめ
超個人的宣伝と2008年PHPのまとめ
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
Ethna的ActionとView@設計勉強会
Ethna的ActionとView@設計勉強会Ethna的ActionとView@設計勉強会
Ethna的ActionとView@設計勉強会
 
Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会Mockingbird@拡張機能勉強会
Mockingbird@拡張機能勉強会
 
Mockingbirdの実装@拡張機能勉強会
Mockingbirdの実装@拡張機能勉強会Mockingbirdの実装@拡張機能勉強会
Mockingbirdの実装@拡張機能勉強会
 

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