On Thursday 29 July 2010 12:36:13 am Nathan Rixham wrote:
I find myself wondering about the state of the PHP community (and
related community with a PHP focus), so, here's a bunch of questions -
feel free to answer none to all of them, on list or off, or add more of
your own - this isn't for anything specific, just out of interest and
sure I (and everybody who reads the replies) will learn something +
doors/options/contacts may come of it. The only thing I can guarantee is
that I'm genuinely interested in every reply and will read every one of
them + lookup every tech and link mentioned.
in no particular order:
What other languages and web techs do you currently use other than PHP?
- if you include html or css please include version, if js then
preferred libs, and whether client or server side.
What's your previous language/tech trail?
I started with Fortran back in high school, then C, then Java, then C++. In
college I added PHP, Perl, and VB (in mostly that order), then more C++ and
Java. PHP is the one I really stuck with, obviously, although I did spend
time doing Palm OS development in C.
Are you considering any new languages or techs, and if so which?
- names / links
One of these days I want to learn more about Erlang, because functional
programming is brain-breaking but nifty.
Is PHP your hobby/interest, primary development language, just learning or?
Day job and hobby.
How many years have you been using PHP regularly?
Full time professionally about 6 years, but have been working with it as my
main language since 2000 or so.
How many years have you been working with web technologies?
I did my first website in 1996-ish, somewhere between Fortran and C. :-) My
first paid project was for my then-state representative in 2000 in home-grown
PHP 3. (I am very glad that site is no longer in existence.)
Did you come from a non-web programming background?
I was a CS major, but my college's web program was way way behind what I was
learning on my own. By graduate school I was correcting the professors on web
technology in the middle of class. (Yes, I was one of those students.)
Is your primary role web developer or designer?
PHP programmer, software architect, and technical site architect.
In your developer life, are you an employer, and employee, contractor,
freelancer, part of a team of equal standing members?
I work for a ~20 person consulting shop (http://www.palantir.net/) consisting
of designers, project managers, front-end developers/themers, and
engineers/PHP gurus. Our company is at this point all Drupal-based and
business is quite good. :-)
Do you tend to work on jobs for geo-local clients, clients in the same
country, or do you work internationally 'on the web'?
I think all of our clients are in the US, but all around the country.
How do you get your projects? do they come to you, word of mouth, do you
hunt and bid for projects, code call, visit clients, target clients
individually you think you can help, or?
- not looking for trade secrets, just to get enough for an overall picture.
Our CEO is disturbingly good at shaking the money tree, and after 14 years in
the business our reputation is high enough that we get cold-called to bid on
RFPs, many of them really good projects. We employ several leading Drupal
developers so our collective reputation and project history is all the
marketing we need. Being good open source community citizens (sharing as much
knowledge as we can about how we do what we do) helps as well.
Do you have any frustrations with the PHP community, do you find you
want to talk shop but can't, or find people to work with but can't, have
projects in mind you want to do but can't find people to do them with etc?
Oh god, where do I start...
- Why is there no good iCal library? Seriously. My company is looking for
sponsorship to write one, because everything we could find sucks.
- Those driving PHP development itself (vis, writing the engine) don't seem to
comprehend the idea of someone running a web site who isn't also a C
developer, sysadmin, and performance specialist. "If you don't have root then
we don't care about you" is the prevailing attitude I see. I'm sure most of
PHP-DEV will disagree with that assessment but I've been reading the list for
3 years now and that sense is very clear. That's quite unfortunate given that
the vast majority of PHP scripts are still on shared hosting where you have no
control over the environment at all.
- Organization? Collaboration? Standards? Process? What are those? I
really feel for Lukas Smith, as he tried really hard to bring some sort of
sanity to the PHP dev process before finally giving up in despair. I really do
respect what he was doing and wish he'd been more successful.
- If I still remembered enough C to do so and had time to do so I'd try to
work on PDO. Sadly I don't have either. PDO is in desperate need of help,
apparently, and everyone is standing around waiting for someone else to do
something about it. Given that databases are kinda critical for most PHP apps
that is a non-small problem.
Do you network with other PHP'ers in real life - meetups etc, do you
tend to shy away, or do you find you circulate in other web related but
non PHP focussed communities?
Mostly my work in the Drupal project eats up 99.9% of my community networking
time, so I have very little left over for general PHP networking. I used to
be somewhat active in the Chicago PHP users group but haven't been for some
Are you a member or any other web tech communities, opensource efforts,
or standardization bodies - again, if so which?
I'm one of the lead developers of Drupal (although the term is very vague in
the Drupal world), and the Database subsystem maintainer for Drupal 7 and
later having written most of it. I am also in my 3rd year as a member of the
Drupal Association Board of Directors as Director of Legal Affairs.
I was also the lead organizer of the GoPHP5 effort a few years ago that managed
to finally kill off PHP 4.
In theory I'm the Drupal rep to the "PHP Standards" working group, but I think
that group has pretty well died.
Are there any efforts, projects or initiatives which are floating your
boat right now and that your watching eagerly (or getting involved with)?
Just lots of stuff within the Drupal world, which is large enough to keep me
busy. I won't bore you with details. Come to DrupalCon Copenhagen next month
if you want such details. :-)