The PHP standards initiative
Much has been said already in the past days and weeks about the PHP standards initiative that was started by a group of PHP developers at the php|tek conference two weeks ago. As I was there but have not really given my opinion on this in public, I will do that now.
The history
While being at php|tek I got invited to a meeting initiated by the PEAR people on frameworks, and more specifically naming conventions for PHP5.3. Even though I have no official role in the symfony project, I decided to accept because the purpose of the meeting seemed good and if I could somehow contribute to it, that should help the php community at large. Also, during the meeting I've stated several times (to make it clear) that I could not have an official say in this. However, I've offered some input on some issues that I think and hope have helped form the document that is now available.
The purpose
At this moment, it is sometimes very hard to combine different libraries that use different autoloading logic. The most important purpose of the meeting was to make it more clear how to handle naming and autoloading amongst different frameworks. During the work on PEAR2, the PEAR group have written up a proposal for a new standard that they thought is a good solution to this problem. While at the meeting at php|tek, several parts of this proposal have been discussed by leaders and members of different framework teams. There was an official presence of Zend Framework, Solar, Agavi, Cake and PEAR and amongst the unofficial representation were Phing and symfony. This is an impressive collection of the currently popular frameworks. And those present were there to try and get a good standard proposed for the handling of the discussed topics. And I think we succeeded in getting a good, workable standard in a first draft.
The target audience
One thing that has not been clear in the communication over the past weeks has been the target audience for the proposed standards. Even though any PHP developer is obviously welcome to adopt the proposed standards, the main target audience of the standard is the group of (official) people present during the meeting as well as any other big (or small, really) framework or library that is interested in or willing to adopt the standard. The standard should not be seen as a law, yet more as a recommendation on how to handle things most efficiently. The people that use the libraries won't really notice much of the standards being implemented, aside from the fact that it makes their life more easy to combine several different libraries without having to juggle with autoloaders and such.
The discussion
Most of the current discussion seems not to handle around the fact that we're trying to get a standard out there. The main discussion seems to handle around the fact that we were trying to get a moderated/closed mailinglist on lists.php.net. While I can understand the votes for more openness, I think the current situation is already open enough for the purpose. Those who represent a library or framework can apply for membership, and when approved will have a vote in the standards. The fact that the list is not open is avoid the meaningless and cluttering discussions as we sometimes see happening on the internals list. Since most people that would voice their opinion would hardly be affected by the standard, this would mean a lot of work for those inside the standards group to parse and compute all the feedback, respond to it, and/or filter the noise from the useful information. By having those that are actually affected most by the standard to be able to discuss with those less or not at all affected not able to discuss the topic, speed and quality is given preference over unclarity and fully open discussion. This is, for this specific purpose, not a bad thing if you ask me.
How to move forward
At this point, there is quite some discussion on how to move forward. I think the call from Michael J Burgess was the best so far: he basically says "let's cut the bullshit, stop discussing purpose and form, and start moving on to form some good and useful standards". And I have all faith in the PHP standards group to do just that, whatever way they choose. I hope to be able to contribute more in the future and will continue to support the initiative. In the end, the group is a community effort (albeit a small subset of the community) meant as a permanent improvement for the whole of the community (or well, most of it). So let's now cut the bullshit and move on.
June 2, 2009 - tags: php, symfony, cake, zend framework, solar, pear, agavi, standards
Comments
Alice Echo News Journal overview: It is fact that importance of PHP can never be denied. It is part and parcel to move forward in the field of IT, so we must try to learn it. Thanks for providing this informative post.
craigslist philadelphia home stuff: This server side HTML embedded scripting language is kind of an amazing resource, as it is quite simple and easy way for website designing and its manipulations. Such tutorials must be thrown as an initiative to provide useful stuff.
web hosting: Group of PHP developers are do good effort to start PHP standards initiative.i think this is much important and useful.i like to read informative blogs and this blog is also so good and helpful.
thanks for taking time to discus this topic..
Testking 350-001: I got some important information about PHP Standards! I hop people will also get benefits from your stuff.
build back links: Outstanding piece of work you have done. This type of posts is rarely found. This site has proved its metals in the way of giving extra ordinary information.
internet dating: Hats off to you to your dedication and writing style! you have done a great job by providing such a quality and helpful.
zoloft attorney: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
bancos: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.
Craigslist Toronto: i like to read informative blogs and this blog is also so good and helpful.thanks for taking time to discus this topic..
anurag: comment
byggmester steinkjer: nice post thanks for sharing...
Cell Phone Spy: Hey, I had been searching on this topic for a long while but I was not able to find great resources like that. Now I feel very confidence by your tips about that, I think you have choosen a great way to write some info on this topic. Regards,
craigslist Houston: PHP standards initiative conference is impressive and many peoples learn new things in this conference.i think your thoughts are good and you think very well about this topic.this blog is so good and helpful.thanks for taking time to discus this topic..
Toyota Land Cruiser: The following article actually established my very own little brown eyes towards the several merchants which usually organizations currently have by means of internet marketing.i like to read informative blogs and this blog is also so good and helpful.thanks for taking time to discus this topic..
Computer repair near Enterprise NV: Also, during the meeting I've stated several times (to make it clear) that I could not have an official say in this. However, I've offered some input on some issues that I think and hope have helped form the document that is now available.
cancer central: Grasp your opportunities, no matter how poor your health; nothing is worse for your health than boredom.
Cell spyware: This is a really good read for me. Must admit that you are one of the best bloggers I have ever read. Thanks for posting this informative article...!
kssnnvhg: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.
Generic Viagra: I like this post very much, You have defined it very simply for so I understand what you say, In this post your writing level is also excellent to us. This is great issue you have done on this topic really very well.
Clubmz e-spy: I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.
toilet flushing problems: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
High pagerank backlinks: Back links or High PageRank Backlinks refers to hyperlinks or URLs that direct users to a web site.
discount uggs: Oh great post i really like this post because so many visitor come and post comment .
seratonin syndrom: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.
car insurance for new drivers: Cool blog! A design like this would definitely make my webpage jump out es.. Please let me know the place where you bought your design. Thanks a lot!
photoworld cup: Howdy! I realize this is kinda off topic however I wanted to ask which website platform you are using for this site? I'm getting bored of Word press as I've had problems with hackers. Cheers!
toilet flushing problems: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
wedding invitations: interesting article!
I Need An Essay Written For Me: Sure now we get a more powerful list but scroll by several pages is not good. Maybe I didn't know how to setup the number of plugins per page. Is there a way to show a lot of plugins per page?
Hispanic Grants: I like this post very much, You have defined it very simply for so I understand what you say, In this post your writing level is also excellent to us
medium length hair styles: What I wouldnt give to learn how you got your design to be so amazing! I mean it. Besides the blog just being awesome this page is too sweet! Its not too flashy. It doesnt do too much with colours and things and the videos you use are perfect for this topic! Really awesome blog.
Pellet Press: Thanks for such an interesting article here. I was searching for something like that for quite a long time and at last I have found it here.
geile huren: gukst du hier geile huren
3W LED Light Bulb: Thank you for sharing such a wonderful text. Thank you!i love articles of this blog.
allopurinol 300 mg: Now you make it easy for me to understand and implement the concept. Thank you for the post.
onereviews.net: Awesome blog! A theme like yours would totally make my webpage shine. Please tell me where you got your design. Thank you!
queen memory foam mattress : It is best to participate in a contest for probably the greatest blogs on the web. I'll suggest this website!
Garden Umbrellas: The volume is nicely presented in compendium, I am exulting to see numerous worthy facts. Thanks for distribution
Lighting: If I'm right, this initiative will be able to make a great change regarding PHP lacking of formal standard that I found few months before.
Web Designer: A great article with describing all parts of PHP initiatives. These initiatives are very important to design a web site or web page successfully. I hope you will do it in future too.
Now looking forward to more initiatives from you.
chota bheem: Why yes, I do have a varied taste in music. I've often said that there isn't a genre I don't listen to, and I've surprised people while proving it
What causes hepatitis c: First of all let me tell you, you have got a great blog.I am interested in looking for more of such topics and would like to have further information. Hope to see the next blog soon
rental insurance: Greetings! I know this is kind of off topic but I was wondering which website platform are you using for this blog? I'm getting bored of Wp as I've had troubles with online hackers. Thank you!
Garden Umbrella: That is a really good bit of information you have written up there, I really think you have a nice site here. Thanks bud.
modern italian furniture: Excellent article my friend. This is exactly what I've been looking for for quite a time now...
Thanks for this wonderful post! It has been extremely useful. I wish that you will proceed posting your wisdom with us.
cheap uggs outlet: Thank you for your share of your article, and it was really wonderful, very good
oakley radar: I like your articles, hoped later to see more of such a good article
here: This is a wonderful communicator. I enjoyed the end lot. I aid act this ameliorate. Thanks for compile this arc meat.
Blog Immobiliare: Helpful information discussed.. I am quite delighted to see this particular post..thanks for presenting all of us wonderful material. Excellent walk-through
discount uggs boots: I am typically to running a blog and i really respect your content. The article has really peaks my interest.
michael kors watches: This is definitely one of the better blogs Ive read. Youre so insightful, have so much real stuff to bring to the table.
term paper: nice post.
term life vs whole life: I enjoy what you guys are writing about. Keep up the good works guys, I've included you to my preferences.
skip hire : Well I don't know about others but I would really like to mention here that I am really a big fan of PHP.
IT Support Gorton: These kind of post are always inspiring and I prefer to read quality content so I happy to find many good point here in the post
link building service: Nice post and I believe that PHP is still the best language for the small enterprises.
link building service: Nice post and I believe that PHP is still the best language for the small enterprises.
Konverentsiruumid: This is a interesting line of content, very good article. Thanks for sharing this post, nice way of bring this subject to discussion. Keep up the excellent work !