The PHP Group just released the first public beta of PHP 4.0. The new release boasts "drastic improvements in every aspect - performance and scalability, features, platform support and extendibility." My hat is off to the developers for (mostly) keeping 100% downward-compatibility with version 3! We're still finding orphan PHP/FI 2 scripts lurking on some of our servers. Yuck.
Among the improvements listed in the announcement included the integration of the high-speed Zend Engine by Andi Gutmans and Zeev Suraski. Check out the list of Zend-enhanced features here. PHP 4.0 promises to be much easier to port to new web servers, and beta 1 already supports Microsoft IIS. Session tracking (ala phplib) is now included natively, and dynamically loadable module support has been greatly enhanced.
Want to help get PHP 4.0 released fast? Get the beta, put it through its paces, and join the PHP 4.0 mailing list at PHP.NET.
Mod_PHP is also now an official Apache Software Foundation project.
A Few Comments on Open Source Web Tools
In recent weeks, readers have recommended some of their favorite open source web tools for review. I've been pleasantly surprised at the number and quality of scripting engines, databases and other tools freely available on the net. However, I'm concerned about some of the attitudes I've run across in the product development groups. Talented programmers no longer play the only crucial role of producing successful open source technologies. These projects need to be run more like businesses, or they will fail.
Some Open Source projects are becoming popular, successful businesses. Apache and RedHat are prime examples. Zope and Roxen Challenger are also run by for-profit businesses. These businesses are developing marketing, financing, partnership and documentation resources critical to the success of their projects. They intend to not only compete for Microsoft's users, but for Apache's as well.
"Project leaders" from other mature, innovative open source projects seem to believe business models and customer service are not necessary. More than one has told me "We love to program. We hate to write. So, we don't have any documentation. Follow along with the list for long enough and you'll catch on."
Come on! No documentation? If you don't want to write, find someone who does. You can even run the documentation like the programming project and let the community fill in the holes. Look at PHP's Annotated Manual. Documentation is only a first step in producing successful software. I'll get to the other aspects at a later time.
It won't be long before the wars aren't just going to be Microsoft Vs. Open Source. There will be Open Source vs. Open Source wars in abundance. To succeed, attracting fresh talent and users will be cruical. Only the savvy will thrive.
What do you think? Am I too brainwashed by "corporate culture"? Sound off below.
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |
More BrainDump Articles
More By Randy Cosby
developerWorks - FREE Tools! |
The XO laptop (of the One-Laptop-Per-Child initiative) is an inexpensive laptop project intended to help educate children around the world. The XO laptop includes many innovations, such as a novel, inexpensive, and durable hardware design and the use of GNU/Linux as the underlying operating system. The XO also includes an application environment written in Python with a human interface called Sugar, accessible to everyone (including kids). Explore the Sugar APIs and learn how to develop and debug a graphical activity in Sugar using Python. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to download IBM DB2 Express-C 9.5, a no-charge version of DB2 Express 9 database server. DB2 Express-C offers the same core data server base features as other DB2 Express editions and provides a solid base to build and deploy applications developed using C/C++, Java, .NET, PHP, and other programming languages. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to download a free trial of the latest release of IBM Lotus Sametime Standard V8.0. Lotus Sametime Standard V8.0 is a platform for unified communications and collaboration that combines security features with an extensible, open solution including integrated Voice over IP, geographic location awareness, mobile clients, and a robust Business Partner community offering telephony and video integration. FREE! Go There Now!
|
|
|
|
Ubuntu is a great server and desktop distribution for the GNU/Linux operating system, but did you know that it's also ideal for handheld and mobile embedded devices? Ubuntu's latest release, Gutsy Gibbon, now includes support for the embedded and mobile spaces with the Ubuntu Mobile and Embedded (UME) project. Get to know the UME project, and find out how to get started. FREE! Go There Now!
|
|
|
|
The combination of Eclipse, DB2 Express-C 9.5, and WebSphere Application Server Community Edition 2.0 -- all free to download, use, and deploy -- is an excellent from-prototype-to-production suite for all of your Java and Java enterprise development needs. What might not be obvious is the relative ease with which you can use these proven tools to create, test, and deploy cutting-edge, lightweight applications as well. This tutorial guides you through the development of a small human-resources application, first using conventional JavaServer Pages (JSP) based technology, and then migrating it to a highly interactive solution using Ajax. FREE! Go There Now!
|
|
|
|
Continuous Integration (or CI) is a process that consists of continuously compiling, testing, inspecting, and deploying source code. In many Continuous Integration environments, this means running a new build anytime code within a source code management repository changes. The benefit of CI is simple: assembling software often greatly increases the likelihood that you will spot defects early, when they still are relatively manageable. In this tutorial, a companion to his series In pursuit of code quality, Andrew Glover introduces the fundamental aspects of Continuous Integration and steps you through how to set up a CI process using best-of-breed open source technologies. FREE! Go There Now!
|
|
|
|
Here's a fun way to learn about DB2! Learn or teach the basics of DB2 and relational database with an interactive game called The DB2 Detective Game. The game teaches relational database concepts and shows how technology can be applied to solving real-life problems (the game's theme is a crime investigation). This tutorial has been updated for DB2 9. FREE! Go There Now!
|
|
|
|
No matter what combination of technologies you prefer to work with as a Web developer, Eclipse is a single integrated development environment (IDE) that can increase your productivity. In Part 2, we'll see how easy it is to develop PHP applications using a different set of Eclipse plug-ins, collectively known as the PHP Development Toolkit (PDT.) FREE! Go There Now!
|
|
|
|
In this webcast, IBM Rational will discuss the importance of Web application security and will share techniques and best practices to introduce application security testing into current QA processes including: understanding common security vulnerabilities and techniques to integrate security testing with defect tracking and remediation systems in an effort to safeguard sensitive online information. FREE! Go There Now!
|
|
|
|
User communities play an important role in communication and collaboration around products, solutions and other areas of special interest to members. Successful communities are able to provide the right mix of content and services to deliver a value proposition that resonates with each audience. Join Tom Inman, VP of Marketing for Information and Platform Solutions as he introduces the new LeverageINFORMATION community. During this webcast, learn about the value provided by the community and how customers and partners derive value from the community in addressing their own technical and business challenges. FREE! Go There Now!
|
|
|
|
All FREE IBM® developerWorks Tools! |