SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
1 / 16
PEAR – An introduction
Welcome!
PEAR – An introduction
Stefan Neufeind <neufeind@php.net>
Tobias Schlitt <toby@php.net>
Linuxtag 2004
Karlsruhe, 2004-06-25
Creative Commons Attribution-ShareAlike License
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
2 / 16
Agenda
●About us
●WTFIP?
●PEAR institutions
●Hierarchy
●Packages
●Development
●Standards
●Channel support
●User projects
●Summary
●Q/A
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
3 / 16
About us
●Stefan Neufeind
●Located: Germany, Neuss (near Düsseldorf)
●Occupation: Student / freelancer for SpeedPartner
●Packages:
● Image_Graph
● Net_Traceroute
● HTTP_Session
● Validate
●PEAR DEV / QA / DOC
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
4 / 16
About us
●Tobias Schlitt
●Location: Germany, Frankfurt
●Occupation: Deutsche Bank AG, Software Architect
soon: Student / Freelancer
●Packages:
● Net_FTP
● Image_Text
● Image_Tools
● Log_Parser
●PEAR DEV / QA-CORE / WEB
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
5 / 16
WTFIP?
●"PHP Extension and Application Repository"
●Huge variety of high quality open source
components
●Founded by Stig S. Bakken in 1999
●Over 220 packages, more than 500 developers
●Avoiding redundant code
●Defining standards
●Common PHP package infrastructure
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
6 / 16
Institutions
●Website
● Package browser
● Support
● Bugtracker
● Proposalsystem (PEPr)
● Developler functionality
● Backend of PEAR installer (XML_RPC)
●Mailinglists
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
7 / 16
Support
●Direct developer contact via website
●Bugtracker
●Mailinglists
● pear-general@php.net
● pear-dev@php.net
●IRC (#pear@EFnet, #php.pecl@EFnet)
●PEAR QA team (pear-qa@lists.php.net)
●PEAR group (pear-group@php.net)
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
8 / 16
Hierarchy
●No hierarchy
●Everybody free to propose / criticize
●Specialized groups for different purposes
●“Wise guys” of PEAR: PEAR group
● Not leading or ruling community
● Step in on unresolvable issues
● Single point of contact
●PEAR QA team
●PEAR Documentation team
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
9 / 16
Develop packages
●Maintainers freedom
●Rules exist:
● To structure development
● To provide quality
● To make life easier for users
● Maintainers strongly encouraged to flexible and
generic API design
●Code duplication resolved by dependencies
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
10 / 16
Standards
●Coding standards
●Reliable package states
●Common versioning system
●Documentation standard (PHPDoc)
●Testing standard (PHP_Unit)
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
11 / 16
Installer
●Complete installation facilities for PHP- and
C-Packages
●XML_RPC
●Selfinstalling installer
● Installer is shipped with PHP since 4.3.0
● Prior versions: Install via http://go-pear.org/
● (Linux: lynx -source http://go-pear.org/ | php -q)
● Interactive setup will download all needed core-
components and install them
● Browser installation possible
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
12 / 16
Installer
●Third party packages (examples)
● phpOpenTracker
● Horde framework
●Web interface available
● Complete web interface for installer
● Microsoft like “Click-and-Play” feeling
●GTK available
● Interface written in PHP-GTK
● Useable on every *nix system
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
13 / 16
Future outlook
●Channel support in front of the door
● Multiple installer sources
● Installer back end for everyone
●PHP5 packages
● PHP4/5 compatibility more important
● PHP5-only packages in future
●Signing of packages
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
14 / 16
Users
●Horde (Framework)
●TikiWiki (Wiki application)
●S9Y (Weblog application)
●Savant (Template engine)
●Seagull PHP Framework (Framework)
●patUser (PHP Application Tools)
●YAWP (Application framework)
●Yawiki (Wiki application)
● + A great number of large scale websites
● + More and more ISPs
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
15 / 16
Summary
So what has PEAR got to offer for you?
●Enterprise-ready / high quality components
●Improved security by the 100 principle
●Support via community
●Easy package handling
●100% free licenses (PHP license, LGPL, ...)
●No GPL
Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction
16 / 16
Q / A
Thanks for your attention!
Feel free to ask questions, state criticism or give
feedback!
Tobias Schlitt <toby@php.net>
Stefan Neufeind <neufeind@php.net>
http://www.schlitt.info/
--> Publications

Contenu connexe

Tendances

Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
Ari xivo astricon_2016
Ari xivo astricon_2016Ari xivo astricon_2016
Ari xivo astricon_2016Sylvain Boily
 
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. OW2
 
ProjectTox: Free as in freedom Skype replacement
ProjectTox: Free as in freedom Skype replacementProjectTox: Free as in freedom Skype replacement
ProjectTox: Free as in freedom Skype replacementWei-Ning Huang
 

Tendances (7)

Goodpractice
GoodpracticeGoodpractice
Goodpractice
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
Ari xivo astricon_2016
Ari xivo astricon_2016Ari xivo astricon_2016
Ari xivo astricon_2016
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. A preview of OW2 Market Place. OW2con'15, November 17, Paris.
A preview of OW2 Market Place. OW2con'15, November 17, Paris.
 
ProjectTox: Free as in freedom Skype replacement
ProjectTox: Free as in freedom Skype replacementProjectTox: Free as in freedom Skype replacement
ProjectTox: Free as in freedom Skype replacement
 

Similaire à PEAR - An introduction

Last Month in PHP - November 2016
Last Month in PHP - November 2016Last Month in PHP - November 2016
Last Month in PHP - November 2016Eric Poe
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)Eric Johnson
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetDavide Cavalca
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationSamsung Open Source Group
 
Python dev tool introduction
Python dev tool introductionPython dev tool introduction
Python dev tool introductionCody Liu
 
ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream teamUdo Seidel
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersMarco Fioretti
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The UniversityDominique Cimafranca
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101Linaro
 
PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Open Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-MayOpen Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-MayComsode - FP7 project
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityLinaro
 
Debian general presentation
Debian general presentationDebian general presentation
Debian general presentationDing Zhou
 
Last Month in PHP - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016Eric Poe
 
Hello, Python
Hello, PythonHello, Python
Hello, Pythonhardwyrd
 
Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)Open Labs Albania
 

Similaire à PEAR - An introduction (20)

Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
Git In One Evening
Git In One EveningGit In One Evening
Git In One Evening
 
Last Month in PHP - November 2016
Last Month in PHP - November 2016Last Month in PHP - November 2016
Last Month in PHP - November 2016
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
The FreeBSD - PRIMER
The FreeBSD - PRIMERThe FreeBSD - PRIMER
The FreeBSD - PRIMER
 
RPM Factory for RDO
RPM Factory for RDORPM Factory for RDO
RPM Factory for RDO
 
Upgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleetUpgrading CentOS on the Facebook fleet
Upgrading CentOS on the Facebook fleet
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 
Python dev tool introduction
Python dev tool introductionPython dev tool introduction
Python dev tool introduction
 
ceph openstack dream team
ceph openstack dream teamceph openstack dream team
ceph openstack dream team
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101SFO15-TR2: Upstreaming 101
SFO15-TR2: Upstreaming 101
 
PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Open Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-MayOpen Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-May
 
TEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source securityTEE - kernel support is now upstream. What this means for open source security
TEE - kernel support is now upstream. What this means for open source security
 
Debian general presentation
Debian general presentationDebian general presentation
Debian general presentation
 
Last Month in PHP - September 2016
Last Month in PHP - September 2016Last Month in PHP - September 2016
Last Month in PHP - September 2016
 
Hello, Python
Hello, PythonHello, Python
Hello, Python
 
Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)
 

Plus de SpeedPartner GmbH

Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenSpeedPartner GmbH
 
Professional reports with SVG
Professional reports with SVGProfessional reports with SVG
Professional reports with SVGSpeedPartner GmbH
 
XUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webXUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webSpeedPartner GmbH
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenSpeedPartner GmbH
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-DomainSpeedPartner GmbH
 
Leben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunityLeben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunitySpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishSpeedPartner GmbH
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSpeedPartner GmbH
 
Deploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsDeploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsSpeedPartner GmbH
 

Plus de SpeedPartner GmbH (20)

Extbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobierenExtbase/Fluid: Kennenlernen und ausprobieren
Extbase/Fluid: Kennenlernen und ausprobieren
 
Professional reports with SVG
Professional reports with SVGProfessional reports with SVG
Professional reports with SVG
 
Secure PHP environment
Secure PHP environmentSecure PHP environment
Secure PHP environment
 
XUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the webXUL - The future of user-interfaces on the web
XUL - The future of user-interfaces on the web
 
PHP-Applikationen mit PEAR
PHP-Applikationen mit PEARPHP-Applikationen mit PEAR
PHP-Applikationen mit PEAR
 
PHP-Entwicklung mit PEAR
PHP-Entwicklung mit PEARPHP-Entwicklung mit PEAR
PHP-Entwicklung mit PEAR
 
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-ApplikationenWebsockets: Leichtgewichtige Verbindungen für Web-Applikationen
Websockets: Leichtgewichtige Verbindungen für Web-Applikationen
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnish
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
News from PEAR
News from PEARNews from PEAR
News from PEAR
 
Suchmaschinen-Optimierung
Suchmaschinen-OptimierungSuchmaschinen-Optimierung
Suchmaschinen-Optimierung
 
.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain.EU – eine neue Top-Level-Domain
.EU – eine neue Top-Level-Domain
 
Leben und Arbeiten in einer Community
Leben und Arbeiten in einer CommunityLeben und Arbeiten in einer Community
Leben und Arbeiten in einer Community
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Web-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnishWeb-Performance-Optimierung mit varnish
Web-Performance-Optimierung mit varnish
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen EinsatzSicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
Sicherer Wegweiser im Internet: DNSSEC im praktischen Einsatz
 
Deploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerationsDeploying IPv6 - planning, common pitfalls and security-considerations
Deploying IPv6 - planning, common pitfalls and security-considerations
 

Dernier

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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 interpreternaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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 2024Rafal Los
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

PEAR - An introduction

  • 1. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 1 / 16 PEAR – An introduction Welcome! PEAR – An introduction Stefan Neufeind <neufeind@php.net> Tobias Schlitt <toby@php.net> Linuxtag 2004 Karlsruhe, 2004-06-25 Creative Commons Attribution-ShareAlike License
  • 2. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 2 / 16 Agenda ●About us ●WTFIP? ●PEAR institutions ●Hierarchy ●Packages ●Development ●Standards ●Channel support ●User projects ●Summary ●Q/A
  • 3. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 3 / 16 About us ●Stefan Neufeind ●Located: Germany, Neuss (near Düsseldorf) ●Occupation: Student / freelancer for SpeedPartner ●Packages: ● Image_Graph ● Net_Traceroute ● HTTP_Session ● Validate ●PEAR DEV / QA / DOC
  • 4. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 4 / 16 About us ●Tobias Schlitt ●Location: Germany, Frankfurt ●Occupation: Deutsche Bank AG, Software Architect soon: Student / Freelancer ●Packages: ● Net_FTP ● Image_Text ● Image_Tools ● Log_Parser ●PEAR DEV / QA-CORE / WEB
  • 5. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 5 / 16 WTFIP? ●"PHP Extension and Application Repository" ●Huge variety of high quality open source components ●Founded by Stig S. Bakken in 1999 ●Over 220 packages, more than 500 developers ●Avoiding redundant code ●Defining standards ●Common PHP package infrastructure
  • 6. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 6 / 16 Institutions ●Website ● Package browser ● Support ● Bugtracker ● Proposalsystem (PEPr) ● Developler functionality ● Backend of PEAR installer (XML_RPC) ●Mailinglists
  • 7. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 7 / 16 Support ●Direct developer contact via website ●Bugtracker ●Mailinglists ● pear-general@php.net ● pear-dev@php.net ●IRC (#pear@EFnet, #php.pecl@EFnet) ●PEAR QA team (pear-qa@lists.php.net) ●PEAR group (pear-group@php.net)
  • 8. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 8 / 16 Hierarchy ●No hierarchy ●Everybody free to propose / criticize ●Specialized groups for different purposes ●“Wise guys” of PEAR: PEAR group ● Not leading or ruling community ● Step in on unresolvable issues ● Single point of contact ●PEAR QA team ●PEAR Documentation team
  • 9. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 9 / 16 Develop packages ●Maintainers freedom ●Rules exist: ● To structure development ● To provide quality ● To make life easier for users ● Maintainers strongly encouraged to flexible and generic API design ●Code duplication resolved by dependencies
  • 10. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 10 / 16 Standards ●Coding standards ●Reliable package states ●Common versioning system ●Documentation standard (PHPDoc) ●Testing standard (PHP_Unit)
  • 11. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 11 / 16 Installer ●Complete installation facilities for PHP- and C-Packages ●XML_RPC ●Selfinstalling installer ● Installer is shipped with PHP since 4.3.0 ● Prior versions: Install via http://go-pear.org/ ● (Linux: lynx -source http://go-pear.org/ | php -q) ● Interactive setup will download all needed core- components and install them ● Browser installation possible
  • 12. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 12 / 16 Installer ●Third party packages (examples) ● phpOpenTracker ● Horde framework ●Web interface available ● Complete web interface for installer ● Microsoft like “Click-and-Play” feeling ●GTK available ● Interface written in PHP-GTK ● Useable on every *nix system
  • 13. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 13 / 16 Future outlook ●Channel support in front of the door ● Multiple installer sources ● Installer back end for everyone ●PHP5 packages ● PHP4/5 compatibility more important ● PHP5-only packages in future ●Signing of packages
  • 14. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 14 / 16 Users ●Horde (Framework) ●TikiWiki (Wiki application) ●S9Y (Weblog application) ●Savant (Template engine) ●Seagull PHP Framework (Framework) ●patUser (PHP Application Tools) ●YAWP (Application framework) ●Yawiki (Wiki application) ● + A great number of large scale websites ● + More and more ISPs
  • 15. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 15 / 16 Summary So what has PEAR got to offer for you? ●Enterprise-ready / high quality components ●Improved security by the 100 principle ●Support via community ●Easy package handling ●100% free licenses (PHP license, LGPL, ...) ●No GPL
  • 16. Stefan Neufeind <neufeind@php.net>, Tobias Schlitt <toby@php.net> +++ Linuxtag 2004, PEAR – An introduction 16 / 16 Q / A Thanks for your attention! Feel free to ask questions, state criticism or give feedback! Tobias Schlitt <toby@php.net> Stefan Neufeind <neufeind@php.net> http://www.schlitt.info/ --> Publications