Copyright © 2009 Sotaro KARASAWA / nequal.jp
nequal / sotaroksotaro.k [at] gmail.com
openpearOpen PEAR Repository Channel
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Introduction• A young star of PHP (by yando)• Name
– sotarok / Sotaro KARASAWA• Love
– Pudding– Photo/Camera
• Blogs– http://d.hatena.ne.jp/sotarok/– http://twitter.com/sotarok– ...
Copyright © 2009 Sotaro KARASAWA / nequal.jp
英語で資料つくったけど
ところどころ
おかしいかもしれない
あとでこっそりおしえてください
(´・ω・`)
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Agenda• Question• About PEAR• Introduction of openpear• New Features in Next Version
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Question• Do you know how many packages in
PyPI
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
5727
0 2000 4000 6000 8000 10000 12000 14000 16000
Python
Ruby
Perl
PHP
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
5727
7260
0 2000 4000 6000 8000 10000 12000 14000 16000
Python
Ruby
Perl
PHP
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
5727
7260
15124
0 2000 4000 6000 8000 10000 12000 14000 16000
Python
Ruby
Perl
PHP
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
5727
7260
15124
534
0 2000 4000 6000 8000 10000 12000 14000 16000
Python
Ruby
Perl
PHP
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Oh... God...
Copyright © 2009 Sotaro KARASAWA / nequal.jp
About PEAR
Copyright © 2009 Sotaro KARASAWA / nequal.jp
About PEAR• PEAR - PHP Extension and Application Repository• Founded in 1999
– A structured library of open-source code for PHP users– A system for code distribution and package maintenance– A standard style for code written in PHP– The PHP Extension Community Library (PECL) – A web site, mailing lists and download mirrors to support the PHP/PEAR community– A community-driven project
• http://pear.php.net/manual/en/about.pear.php
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Actual situation in PEAR• pear.php.net Statistics
– Total 534 packages– Total 315 maintainers– Total 42,454,184 downloads
• http://pear.php.net/package-stats.php
Copyright © 2009 Sotaro KARASAWA / nequal.jp
is PEAR popular now ?• Google Trends 「PEAR PHP」
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Why don't people use PEAR ?• Not compatible with E_STRICT (Old packages)• Using framework
– CakePHP– symfony– ...
• Zend Framework ?• Complicated work flow to Release
– Mailing List (in English)– Vote– Make tar-ball and upload
Copyright © 2009 Sotaro KARASAWA / nequal.jp
How about following "PEAR" ?• Anyone can contribute any packages• Coordinate with repository (version controlled)
• Easy to release• Easy to use
夢夢夢夢のようなのようなのようなのような話話話話だだだだ
It's like a dream come true-- sotarok
Copyright © 2009 Sotaro KARASAWA / nequal.jp
powered by nequal
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Introductionof openpear
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Introduction of openpear• http://openpear.org/• established in 11/2008• opened (not closed) PEAR channel/repository
Copyright © 2009 Sotaro KARASAWA / nequal.jp
openpear : Features• Login with OpenID• Subversion coordinated
– Any logged-in members can commit• Web interface
– Search packages, maintainers– Packaging and Release– Auto register to channel server– Repository browser (like Trac)
• Favorite
Copyright © 2009 Sotaro KARASAWA / nequal.jp
localopenpear.org
createyour
package
Subversionrepository
(auto-generate)
releaseyour
packagePEAR
channelserver
(auto-register)
svn co/ svn up
svn ci
write some code
Work flow in openpear
login
OP
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Login with OpenID (2.0)• One-click login
– mixi, Hatena, Google, Yahoo! Japan• Create only Subversion account
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Subversion coordinated• mkdir automatically (in svn repository)• checkout -> write some code -> commit• Manage permission
– Anyone (logged in) can commit– Members you allowed can commit
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packaging on the web• Fill the form
– release version– install path– etc...
• Click "Release" button
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packaging on the web• Tagging automatically• Generate package tar ball automatically• Register to channel server automatically
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Easy to install package• openpear is also a PEAR channel server
% pear channel-discover openpear.org% pear install openpear/GD_Tab_Guitar% pear list -c openpearINSTALLED PACKAGES, CHANNEL OPENPEAR.ORG:=========================================PACKAGE VERSION STATEGD_Tab_Guitar 0.1.0 stable
Copyright © 2009 Sotaro KARASAWA / nequal.jp
New Featuresin Next Version
Copyright © 2009 Sotaro KARASAWA / nequal.jp
New Features (under development)• Renew web interface• i18n
– after i18n, we will announce in PEAR-DEV ML!!• Tagging (Categorize)• Tickets (Bug track)• Documentation
– Generate API Doc automatically– Package documentation with Wiki style
• Commit timeline– like Github!
Copyright © 2009 Sotaro KARASAWA / nequal.jp
Our goal• A huge variety of packages
– Very useful library– Joke library
• Be infrastructure for all PHP developer's – not only for Japanese developers, but for all PHP developers
Copyright © 2009 Sotaro KARASAWA / nequal.jp
We are looking forward toYOUR
commitment!