On Thu, Sep 12, 2013 at 4:46 AM, Rasmus Lerdorf <ras...@lerdorf.com> wrote:
> On 09/11/2013 05:34 PM, Florin Patan wrote:
>> - lack of a clear roadmap: as I said earlier, can someone really tell
>> what's in the next two versions of php from now
>
> That's never going to happen. We don't have paid developers that we can
> assign tasks to. We have volunteers who work on things they need or find
> fun to work on. We can't possibly provide a solid road map two (I assume
> you mean major) versions out.
>
> The process is clearly described here:
>
> https://wiki.php.net/rfc/releaseprocess
>
> When it comes time to do the next release we look at the state of the
> various projects/rfcs and we, led by the released manager, decide which
> features are far enough along to go into that release. Saying that a
> certain feature will be in a release 2 years from now without knowing
> whether the person championing it will still be around just isn't
> realistic. Plus interesting ideas come up all the time, and a solid
> 2-year road map would mean there would be at least a 2-year delay on
> anything new.
>
> We do have a fuzzy road map in the form of the set of RFCs on the wiki.
> A subset of those are likely to be in the next release. And to influence
> that, instead of writing lots of long email threads on internals,
> contact the author of the RFC you are interested in and ask them if they
> need help with anything.
>
> And yes, even very complete RFCs may still get shot down for a number of
> different reasons. PHP is quite mature, and major new features are going
> to face a lot of friction. This is not a bad thing. I often wish that
> some of the things I put in years ago had had a bit more friction. But
> there was nobody around to provide that friction. Now we have the luxury
> of a lot of experienced people with a wealth of ideas and opinions to
> provide this friction.
>
> -Rasmus


I fully agree with you, every thing that goes in a programming
language that is used at this scale should be properly verified /
checked / questioned before saying: yes, merge it.

But at some point this friction leads to people saying things that are
not true about the internals or contributors / potential contributors
to leave. The later is even worst given the fact that there's only a
dozen or so, iirc, of stable core contributors. New comers will see
this as a bad place instead of trying to understand why that happened
as it's easier to see the negative side that the cause or the positive
side.


Below is my personal experience so far and why I started this.

The mentality I see in the companies / people that are using PHP is
that they long passed the stage where they need a simple website /
presentation platform. If we look at the ecosystem right now, we have:
- Wordpress: used from blogs to presentation websites to simple
personal shop sites. Could improve on architecture / code but it's
already too huge and too late to do it without burdening the users
with endless hours of changes
- Magento & co. for the sales part, which could again improve on
architecture but it's a work in progress with Magento 2 iirc, again,
big people lots of stores using it
- Drupal & rest of CMS software that are better built and people turn
to them to build more 'professional'/corporate websites
- custom sites / applications / backends : most of the career I've
been doing just that so I know a thing or two here. People expect
things to go fast, be clean, bug free and be developed in a blink of
an eye, if possible. Apps here are long gone from the simple
presentation website, Wordpress style blogs, Drupal or Magento setups.
- frameworks, ORMs and other tools: the land that's supporting most of
the above eco-system. Be it a in-house framework or Zend Framework
2/Symfony2/... they all get bigger and bigger, add more things that
users need to build all of the above. They need to be fast, easy to
understand, bug free, lightweight and so on.
- people who are not in any of the above sections: that's something
that I can't speak of, I don't really have contact with things out of
the above points, please help out with use cases.

As for people who work in those ecosystems and their requirements /
expectations:
- when you start with something simple PHP is a great tool. You can
actually code in a couple of hours something that's displayed on
interwebs
- then you move to do a small website, non-profit. PHP is still a good tool.
- as the site evolves into something bigger: you get into already
built systems, Wordpress / Drupal or even frameworks. PHP starts to
okish
- if you go business/selling you go Magento / similar and you start
require more things from PHP, still okish
- if the business/site you're working on grows bigger and bigger it's
time for a custom solution. It requires time, skills and PHP starts to
show it's uglier sides
- then you go frameworks which help you build all of the above:
there's thing you want to do, users expects from you but if you do
them PHP can really slow you down either in development or even worst,
in speed. When you start having a slow framework, nobody new will use
you anymore, and people will look for something else which in turn
will become slow again.

I'm not saying always make framework people happy and everyone will be
happy but unless you're working with legacy code which hasn't seen the
light of PHP 5 ever, chances are your code will use a framework.

>From the definition of PHP http://php.net/manual/en/intro-whatis.php
we get that PHP is a "general-purpose scripting language that is
especially suited for web development". Web development has shifted a
huge deal since 200x. I dare to say, it shifted a lot from 2011 even,
with the emerge of new framework wave. It took them about 1-2 years to
come out and use namespaces and so on but they also added a great deal
of new ways to think / write code for PHP developers.

Granted, I've been changing around jobs a couple of times in the past
years but it's all based on what I've seen in companies that range
from small to big, from nation wide number one online store to
multi-country stores to worldwide mobile applications.

And yes, internals are very friendly when it comes to helping people
out, I'll say it again, I haven't see someone asking a question and
not receiving at least one answer but when it comes to changes to the
language.. that's another story.

That's why I think it's the time to reevaluate the priorities in PHP,
how it communicates itself to the world and have a clear mission in
mind.

Granted, having a roadmap is a hard thing, especially with non-payed
contributors to the language but we might just as well as a call for
vote on the reasons why companies that are using PHP don't provide
more help to core. There's a bunch of conferences where people attend,
companies send their employees that we could use as a reference. We
could use php.net to gather more input from them.

And yes, I'm not in a position where I could do this, mainly because I
haven't gain some random e-pen standard that people are using to
choose if they listen to people or not but I'm sure that there are
members here who could make their voice heard on these matters and
I'll be helping out each idea that comes out and needs help as best as
possible to the extent of my skills.


Kind regards
----
Florin Patan
https://github.com/dlsniper
http://www.linkedin.com/in/florinpatan

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to