Php 5 3 Adoption

47
PHP 5.3 Adoption Stuart Herbert [email protected] blog.stuartherbert.com/php/

description

Some numbers, with accompanying analysis, on what everyone said they'd do about adopting PHP 5.3, and whether or not they actually followed through.

Transcript of Php 5 3 Adoption

Page 1: Php 5 3 Adoption

PHP 5.3 Adoption

Stuart [email protected]

blog.stuartherbert.com/php/

Page 2: Php 5 3 Adoption

Contents

• Approach Used

• Responses Gathered

• What Does It Mean?

• What Can We Do About It?

Page 3: Php 5 3 Adoption

Contents

• Approach Used

• Responses Gathered

• What Does It Mean?

• What Can We Do About It?

Page 4: Php 5 3 Adoption

Contents

• Approach Used

• Responses Gathered

• What Does It Mean?

• What Can We Do About It?

Page 5: Php 5 3 Adoption

Contents

• Approach Used

• Responses Gathered

• What Does It Mean?

• What Can We Do About It?

Page 6: Php 5 3 Adoption

Approach

Page 7: Php 5 3 Adoption

Method

• Questions asked to the online PHP community - blog and twitter

• Answers gathered via twtpoll

• Before / after questions to gauge intent vs action

• Analysis to compare intent vs action

Page 8: Php 5 3 Adoption

Method

• Questions asked to the online PHP community - blog and twitter

• Answers gathered via twtpoll

• Before / after questions to gauge intent vs action

• Analysis to compare intent vs action

Page 9: Php 5 3 Adoption

Method

• Questions asked to the online PHP community - blog and twitter

• Answers gathered via twtpoll

• Before / after questions to gauge intent vs action

• Analysis to compare intent vs action

Page 10: Php 5 3 Adoption

Method

• Questions asked to the online PHP community - blog and twitter

• Answers gathered via twtpoll

• Before / after questions to gauge intent vs action

• Analysis to compare intent vs action

Page 11: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 12: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 13: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 14: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 15: Php 5 3 Adoption

The Limitations

• Different responders from survey to survey

• No quality control over how responders understood the questions

• No data on demographics of responders

• No quality control over whether responders are decision makers or not

Page 16: Php 5 3 Adoption

The Limitations

• Different responders from survey to survey

• No quality control over how responders understood the questions

• No data on demographics of responders

• No quality control over whether responders are decision makers or not

Page 17: Php 5 3 Adoption

The Limitations

• Different responders from survey to survey

• No quality control over how responders understood the questions

• No data on demographics of responders

• No quality control over whether responders are decision makers or not

Page 18: Php 5 3 Adoption

The Limitations

• Different responders from survey to survey

• No quality control over how responders understood the questions

• No data on demographics of responders

• No quality control over whether responders are decision makers or not

Page 19: Php 5 3 Adoption

The Responses

Page 20: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 21: Php 5 3 Adoption

When?

5%5%8%

11%

17%17%

17%

20%Not until $distro ships binary packagesWithin 3 months of releaseWithin 6 months of releaseAs soon as it comes outWhen $hostingCompany supports itNot until we have toNot until $customer needs itPHP 5.3 isn’t very interesting for me

810 votes cast

Page 22: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 23: Php 5 3 Adoption

Where?

1%2%2%2%2%3%5%

11%

15%

15%

18%

24%

DebianUbuntu ServerWhatever $hostingCompany providesRedHat / CentOS / FedoraSolaris / OpenSolarisOther LinuxOtherWhatever $customer choosesOS X Leopard ServerWindows Server 2008Other WindowsWindows Server 2003

514 votes cast

Page 24: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 25: Php 5 3 Adoption

How?

1%4%5%6%

15%

26%

43%

Binary packages from $distroBuild from sourceWindows binary packages from php.netBinary packages from Zend$hostingCompany handles thisOtherI don’t need no stinkin’ PHP 5.3

387 votes cast

Page 26: Php 5 3 Adoption

The Questions

• When will you be moving to PHP 5.3?

• What server o/s will you use PHP 5.3 on?

• Where will you get your PHP 5.3 from?

• Have you adopted PHP 5.3 yet?

Page 27: Php 5 3 Adoption

But Did You? :)

1%2%3%6%7%

23%

25%

33%

My $distro doesn’t support it yetI tried, but it wasn’t ready for production useWaiting for PHP 5.3.1PHP 5.2 is just fine, thanksYes ... and I’m loving it!My $hostingCompany doesn’t support it yetOtherMy $customer cannot host it yet

An amazing 1330 votes cast

Page 28: Php 5 3 Adoption

What Does It Mean?

Page 29: Php 5 3 Adoption

Before Release: When

Adopting within 6 months

Waiting for someone to supply it

Waiting until they have to

0 12 24 36 48 60

13

31

51

Percentage

Page 30: Php 5 3 Adoption

Before Release: Where

Debian / Ubuntu

RedHat

Solaris

Chosen for them

Windows Server

0 10 20 30 40 50

3

17

11

15

42

Percentage

Page 31: Php 5 3 Adoption

Before Release: How

Linux distros

Build for themselves

Demand on Windows

Deployed on Windows

Zend has room to grow

0 10 20 30 40 50

6

3

15

26

43

Approx Percentage

Page 32: Php 5 3 Adoption

After Release

Haven’t tried PHP 5.3 yet

Tried PHP 5.3 but not happy

Adopted PHP 5.3

0 17.5 35.0 52.5 70.0

6

25

69

Percentage

Page 33: Php 5 3 Adoption

After Release

Cannot Adopt Yet

Will Not Adopt Yet

0 20 40 60 80

30

63

Percentage

Page 34: Php 5 3 Adoption

Summary

Page 35: Php 5 3 Adoption

• Debian / Ubuntu the dominant platform

• Most developers wait for someone to provide them with working binary packages

• Vast majority cannot or will not adopt quickly

• Many of those who did adopt not happy

What Have We Learned?

Page 36: Php 5 3 Adoption

What Have We Learned?

• Debian / Ubuntu the dominant platform

• Most developers wait for someone to provide them with working binary packages

• Vast majority cannot or will not adopt quickly

• Many of those who did adopt not happy

Page 37: Php 5 3 Adoption

What Have We Learned?

• Debian / Ubuntu the dominant platform

• Most developers wait for someone to provide them with working binary packages

• Vast majority cannot or will not adopt quickly

• Many of those who did adopt not happy

Page 38: Php 5 3 Adoption

What Have We Learned?

• Debian / Ubuntu the dominant platform

• Most developers wait for someone to provide them with working binary packages

• Vast majority cannot or will not adopt quickly

• Many of those who did adopt not happy

Page 39: Php 5 3 Adoption

What Else Have We Learned?

• Hosting companies and customer choices only affect a small number of developers (4% of actual deployments)

• Windows Server not yet an important platform for developers (3% of deployments)

• Zend has surprisingly small market share (6% of planned deployments)

• Are these opportunities, or a wake-up call?

Page 40: Php 5 3 Adoption

What Else Have We Learned?

• Hosting companies and customer choices only affect a small number of developers (4% of actual deployments)

• Windows Server not yet an important platform for developers (3% of deployments)

• Zend has surprisingly small market share (6% of planned deployments)

• Are these opportunities, or a wake-up call?

Page 41: Php 5 3 Adoption

What Else Have We Learned?

• Hosting companies and customer choices only affect a small number of developers (4% of actual deployments)

• Windows Server not yet an important platform for developers (3% of deployments)

• Zend has surprisingly small market share (6% of planned deployments)

• Are these opportunities, or a wake-up call?

Page 42: Php 5 3 Adoption

What Else Have We Learned?

• Hosting companies and customer choices only affect a small number of developers (4% of actual deployments)

• Windows Server not yet an important platform for developers (3% of deployments)

• Zend has surprisingly small market share (6% of planned deployments)

• Are these opportunities, or a wake-up call?

Page 43: Php 5 3 Adoption

What Can We Do About It?• Official PHP.net binaries might drive earlier

adoption of new releases

• Better understanding of early adopter issues would reduce the rejection rate in future

• Does the .0 release need to be released sooner, to gain wider testing than QA releases do?

• Get the .1 release out and into the hands of users sooner to drive the second wave of adopters

Page 44: Php 5 3 Adoption

What Can We Do About It?• Official PHP.net binaries might drive earlier

adoption of new releases

• Better understanding of early adopter issues would reduce the rejection rate in future

• Does the .0 release need to be released sooner, to gain wider testing than QA releases do?

• Get the .1 release out and into the hands of users sooner to drive the second wave of adopters

Page 45: Php 5 3 Adoption

What Can We Do About It?• Official PHP.net binaries might drive earlier

adoption of new releases

• Better understanding of early adopter issues would reduce the rejection rate in future

• Does the .0 release need to be released sooner, to gain wider testing than QA releases do?

• Get the .1 release out and into the hands of users sooner to drive the second wave of adopters

Page 46: Php 5 3 Adoption

What Can We Do About It?• Official PHP.net binaries might drive earlier

adoption of new releases

• Better understanding of early adopter issues would reduce the rejection rate in future

• Does the .0 release need to be released sooner, to gain wider testing than QA releases do?

• Get the .1 release out and into the hands of users sooner to drive the second wave of adopters

Page 47: Php 5 3 Adoption

Thank You For Reading

Stuart [email protected]

blog.stuartherbert.com/php/