SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
openpear
Open PEAR Repository Channel


       nequal / sotarok
    sotaro.k [at] gmail.com



                     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
          0   2000   4000   6000    8000   10000 12000 14000 16000


 Python                      5727



  Ruby



   Perl



   PHP


                                            Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
          0   2000   4000   6000    8000   10000 12000 14000 16000


 Python                      5727



  Ruby                              7260



   Perl



   PHP


                                            Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
          0   2000   4000   6000    8000   10000 12000 14000 16000


 Python                      5727



  Ruby                              7260



   Perl                                                                 15124



   PHP


                                            Copyright © 2009 Sotaro KARASAWA / nequal.jp
Packages
          0     2000   4000   6000    8000   10000 12000 14000 16000


 Python                        5727



  Ruby                                7260



   Perl                                                                   15124



   PHP        534



                                              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 quot;PEARquot; ?

• 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
Introduction
  of 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
Work flow in openpear
                                                         local
             openpear.org

                                                            svn co
OP
                                                           / svn up
                              Subversion
              create
                               repository
               your
                                                     write some code
                            (auto-generate)
             package

     login                                                   svn ci

             release
                                 PEAR
              your
                               channel
             package
                                server
                            (auto-register)


                                         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 quot;Releasequot; 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 openpear
INSTALLED PACKAGES, CHANNEL OPENPEAR.ORG:
=========================================
PACKAGE             VERSION STATE
GD_Tab_Guitar       0.1.0   stable


                           Copyright © 2009 Sotaro KARASAWA / nequal.jp
New Features
 in 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 to
          YOUR
     commitment!


                Copyright © 2009 Sotaro KARASAWA / nequal.jp

Mais conteúdo relacionado

Mais procurados

Iptablesrocks
IptablesrocksIptablesrocks
Iptablesrocks
qwer_asdf
 

Mais procurados (11)

Alfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLYAlfresco security best practices CHECK LIST ONLY
Alfresco security best practices CHECK LIST ONLY
 
Kamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication PlatformsKamailio - Large Unified Communication Platforms
Kamailio - Large Unified Communication Platforms
 
Alfresco Backup and Recovery Tool: a real world backup solution for Alfresco
Alfresco Backup and Recovery Tool: a real world backup solution for AlfrescoAlfresco Backup and Recovery Tool: a real world backup solution for Alfresco
Alfresco Backup and Recovery Tool: a real world backup solution for Alfresco
 
Iptablesrocks
IptablesrocksIptablesrocks
Iptablesrocks
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and more
 
Kamailio with Docker and Kubernetes
Kamailio with Docker and KubernetesKamailio with Docker and Kubernetes
Kamailio with Docker and Kubernetes
 
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
Using Asterisk and Kamailio for Reliable, Scalable and Secure Communication S...
 
Astricon 10 (October 2013) - SIP over WebSocket on Kamailio
Astricon 10 (October 2013) - SIP over WebSocket on KamailioAstricon 10 (October 2013) - SIP over WebSocket on Kamailio
Astricon 10 (October 2013) - SIP over WebSocket on Kamailio
 
SIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolboxSIP Express Media Server SBC application as powerful SBC and SIP toolbox
SIP Express Media Server SBC application as powerful SBC and SIP toolbox
 
IPv6 SenD
IPv6 SenDIPv6 SenD
IPv6 SenD
 
TTL Alfresco Product Security and Best Practices 2017
TTL Alfresco Product Security and Best Practices 2017TTL Alfresco Product Security and Best Practices 2017
TTL Alfresco Product Security and Best Practices 2017
 

Destaque

第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML第34回PHP勉強会発表資料 SimpleXML
第34回PHP勉強会発表資料 SimpleXML
Sotaro Karasawa
 

Destaque (13)

第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料第42PHP勉強会Ethna 発表資料
第42PHP勉強会Ethna 発表資料
 
openpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンスopenpearについて@楽天テクノロジーカンファレンス
openpearについて@楽天テクノロジーカンファレンス
 
2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki2016 nov-ieee-sdn-wiki
2016 nov-ieee-sdn-wiki
 
Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会Mockingbirdイベントハンドリング@拡張機能勉強会
Mockingbirdイベントハンドリング@拡張機能勉強会
 
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
 
Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会Mockingbirdの紹介LT@PHP勉強会
Mockingbirdの紹介LT@PHP勉強会
 
PHP Source Code Search with PHP
PHP Source Code Search with PHPPHP Source Code Search with PHP
PHP Source Code Search with PHP
 
第32回PHP勉強会
第32回PHP勉強会第32回PHP勉強会
第32回PHP勉強会
 
第二回 PHP 懇親会
第二回 PHP 懇親会第二回 PHP 懇親会
第二回 PHP 懇親会
 
新しくなったOpenpear by nequal
新しくなったOpenpear by nequal新しくなったOpenpear by nequal
新しくなったOpenpear by nequal
 
Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会Mockingbirdサーバサイド@拡張機能勉強会
Mockingbirdサーバサイド@拡張機能勉強会
 

Semelhante a Introduction of openpear

Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Bruno Borges
 
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
David Delabassee
 

Semelhante a Introduction of openpear (20)

Web2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
Web2.0 Powered Collaboration with Alfresco. Presented by Rivet LogicWeb2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
Web2.0 Powered Collaboration with Alfresco. Presented by Rivet Logic
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFXTweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)Java EE 7 (Lyon JUG & Alpes JUG  - March 2014)
Java EE 7 (Lyon JUG & Alpes JUG - March 2014)
 
Install openstack
Install openstackInstall openstack
Install openstack
 
Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)Flaky tests and bugs in Apache software (e.g. Hadoop)
Flaky tests and bugs in Apache software (e.g. Hadoop)
 
Webinar: The Future of Hadoop
Webinar: The Future of HadoopWebinar: The Future of Hadoop
Webinar: The Future of Hadoop
 
Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)Plone Deployment (PloneConf Edition)
Plone Deployment (PloneConf Edition)
 
PySpark Best Practices
PySpark Best PracticesPySpark Best Practices
PySpark Best Practices
 
Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
Tweet4Beer (atualizada): Torneira de Chopp Controlada por Java, JavaFX, IoT ...
 
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
Large scale preservation workflows with Taverna – SCAPE Training event, Guima...
 
Graal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution PlatformGraal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution Platform
 
DevOps Spain 2019. Jaime Balañá-NetApp
DevOps Spain 2019. Jaime Balañá-NetAppDevOps Spain 2019. Jaime Balañá-NetApp
DevOps Spain 2019. Jaime Balañá-NetApp
 
Yakiniku on the Cloud
Yakiniku on the CloudYakiniku on the Cloud
Yakiniku on the Cloud
 
Scalable Django Architecture
Scalable Django ArchitectureScalable Django Architecture
Scalable Django Architecture
 
NDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my MoncaiNDC 2011 - Let me introduce my Moncai
NDC 2011 - Let me introduce my Moncai
 
HTTP cache @ PUG Rome 03-29-2011
HTTP cache @ PUG Rome 03-29-2011HTTP cache @ PUG Rome 03-29-2011
HTTP cache @ PUG Rome 03-29-2011
 
Pound Varnish
Pound VarnishPound Varnish
Pound Varnish
 
Wicket Presentation @ AlphaCSP Java Web Frameworks Playoff 2008
Wicket Presentation @ AlphaCSP Java Web Frameworks Playoff 2008Wicket Presentation @ AlphaCSP Java Web Frameworks Playoff 2008
Wicket Presentation @ AlphaCSP Java Web Frameworks Playoff 2008
 

Mais de Sotaro Karasawa (11)

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
 
Internship at PFI
Internship at PFIInternship at PFI
Internship at PFI
 
フレームワーク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の実装@拡張機能勉強会
 
PHP懇親会発表資料
PHP懇親会発表資料PHP懇親会発表資料
PHP懇親会発表資料
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Introduction of openpear

  • 1. openpear Open PEAR Repository Channel nequal / sotarok sotaro.k [at] gmail.com Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 2. 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
  • 3. 英語で資料つくったけど ところどころ おかしいかもしれない (´・ω・`) あとでこっそりおしえてください Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 4. Agenda • Question • About PEAR • Introduction of openpear • New Features in Next Version Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 5. Question • Do you know how many packages in PyPI Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 6. Packages 0 2000 4000 6000 8000 10000 12000 14000 16000 Python 5727 Ruby Perl PHP Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 7. Packages 0 2000 4000 6000 8000 10000 12000 14000 16000 Python 5727 Ruby 7260 Perl PHP Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 8. Packages 0 2000 4000 6000 8000 10000 12000 14000 16000 Python 5727 Ruby 7260 Perl 15124 PHP Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 9. Packages 0 2000 4000 6000 8000 10000 12000 14000 16000 Python 5727 Ruby 7260 Perl 15124 PHP 534 Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 10. Oh... God... Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 11. About PEAR Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 12. 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
  • 13. 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
  • 14. is PEAR popular now ? • Google Trends 「PEAR PHP」 Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 15. 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
  • 16. How about following quot;PEARquot; ? • 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
  • 17. powered by nequal Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 18. Introduction of openpear Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 19. Introduction of openpear • http://openpear.org/ • established in 11/2008 • opened (not closed) PEAR channel/repository Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 20. 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
  • 21. Work flow in openpear local openpear.org svn co OP / svn up Subversion create repository your write some code (auto-generate) package login svn ci release PEAR your channel package server (auto-register) Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 22. Login with OpenID (2.0) • One-click login – mixi, Hatena, Google, Yahoo! Japan • Create only Subversion account Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 23. 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
  • 24. Packaging on the web • Fill the form – release version – install path – etc... • Click quot;Releasequot; button Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 25. Packaging on the web • Tagging automatically • Generate package tar ball automatically • Register to channel server automatically Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 26. 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 openpear INSTALLED PACKAGES, CHANNEL OPENPEAR.ORG: ========================================= PACKAGE VERSION STATE GD_Tab_Guitar 0.1.0 stable Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 27. New Features in Next Version Copyright © 2009 Sotaro KARASAWA / nequal.jp
  • 28. 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
  • 29. 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
  • 30. We are looking forward to YOUR commitment! Copyright © 2009 Sotaro KARASAWA / nequal.jp