PEAR - An introduction

396 views
237 views

Published on

Date: 2004-06-25
Location: Karlsruhe, Germany
Event: LinuxTag 2004

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

  • Be the first to like this

No Downloads
Views
Total views
396
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

PEAR - An introduction

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×