Chapter 3

Understanding Development and Release Cycles

IN THIS CHAPTER

Check Delving into WordPress release cycles

Check Exploring betas, release candidates, and final release versions

Check Navigating WordPress release archives

Check Tracking WordPress development

Check Using bleeding-edge builds

If you’re planning to dip your toe into the WordPress waters (or you’ve already dived in and gotten completely wet), the WordPress platform’s development cycle is really good to know about and understand, because it affects every WordPress user on a regular basis.

WordPress and its features form the foundation of your website. WordPress is a low-maintenance way to publish content on the web, and the software is free in terms of monetary cost. WordPress isn’t 100 percent maintenance-free, however, and part of maintenance is ensuring that your WordPress software is up to date to keep your website secure and safe.

This chapter explains the development cycle for the WordPress platform and shows you how you can stay up to date and informed about what’s going on. This chapter also gives you information on WordPress release cycles and shows you how you can track ongoing WordPress development on your own.

Discovering WordPress Release Cycles

Book 1, Chapter 2 introduces you to the concept of open-source software and discusses how the WordPress development community is primarily volunteer developers who donate their time and talents to the WordPress platform. The development of new WordPress releases is a collaborative effort, sometimes requiring contributions from more than 300 developers.

The public schedule for WordPress updates is a goal of roughly one new release every 120 days. As a user, you can expect a new release of the WordPress software about three times per year. The WordPress development team sticks to that schedule closely, with exceptions only here and there. When the team makes exceptions to the 120-day rule, it usually makes a public announcement so that you know what to expect and when to expect it.

Mostly, interruptions in the 120-day schedule occur because the development of WordPress occurs primarily on a volunteer basis. A few developers — employees of Automattic, the company behind WordPress.com — are paid to develop for WordPress, but most developers are volunteers. Therefore, the progress of WordPress development depends on the developers’ schedules.

Remember I’m confident in telling you that you can expect to update your WordPress installation at least three, if not four, times per year.

Upgrading your WordPress experience

Don’t be discouraged or frustrated by the number of times you’ll upgrade your WordPress installation. The WordPress development team is constantly striving to improve the user experience and to bring exciting, fun new features to the WordPress platform. Each upgrade improves security and adds new features to enhance your (and your visitors’) experience on your website. WordPress also makes the upgrades easy to perform, as I discuss in Book 2, Chapter 6.

The following list gives you some good reasons why you should upgrade your WordPress software each time a new version becomes available:

  • Security: When WordPress versions come and go, outdated versions are no longer supported and are vulnerable to malicious attacks and hacker attempts. Most WordPress security failures occur when you’re running an outdated version of WordPress on your website. To make sure that you’re running the most up-to-date and secure version, upgrade to the latest release as soon as you can.
  • New features: Major WordPress releases offer great new features that are fun to use, improve your experience, and boost your efficiency and productivity. Upgrading your WordPress installation ensures that you always have access to the latest, greatest tools and features that WordPress has to offer. (I discuss the difference between major and minor, or point, releases later in this chapter, in the sidebar titled “Major versus point releases.”)
  • Plugins and themes: Most plugin and theme developers work hard to make sure that their products are up to date with the latest version of WordPress. Generally, plugin and theme developers don’t worry about backward compatibility, and they tend to ignore out-of-date versions of WordPress. To be sure that the plugins and themes you’ve chosen are current and not breaking your site, make sure that you’re using the latest version of WordPress and the latest versions of your plugins and themes. (See Book 6 for information about themes and Book 7 for details about plugins.)

Understanding the cycles of a release

By the time the latest WordPress installation becomes available, that version has gone through several iterations, or versions. This section helps you understand what it takes to get the latest version on your website and explains some of the WordPress development terminology.

The steps and terminology involved in the release of a new version of WordPress include

  • Alpha: This phase is the first developmental phase of a new version. Alpha typically is the “idea” phase in which developers gather ideas, including those from users and community members. During the alpha phase, developers determine which features to include in the new release and then develop an outline and a project plan. After features are decided, developers start developing and testers start testing until they reach a “feature freeze” point in the development cycle, at which all new features are considered to be complete. Then development moves on to perfecting new features through user testing and bug fixes.
  • Beta: This phase is for fixing bugs and clearing any problems that testers report. Beta cycles can last four to six weeks, if not longer. WordPress often releases several beta versions with such names as WordPress version 5.0 Beta, WordPress version 5.0 Beta 1, and so on. The beta process continues until the development team decides that the software is ready to move into the next phase in the development cycle.
  • Release candidate: A version becomes a release candidate (RC) when the bugs from the beta versions are fixed and the version is nearly ready for final release. You sometimes see several RC iterations, referred to as RC-1, RC-2, and so on.
  • Final release: After a version has gone through full testing in several (ideally, all) types of environments, use cases, and user experiences; any bugs from the alpha, beta, and RC phases have been squashed; and no major bugs are being reported, the development team releases the final version of the WordPress software.

After the WordPress development team issues a final release version, it starts again in the alpha phase, gearing up and preparing to go through the development cycle for the next major version.

Remember Typically, a development cycle lasts 120 days, but this figure is an approximation, because any number of things can happen (from developmental problems to difficult bugs) to delay the process.

Finding WordPress release archives

WordPress keeps a historical archive of all versions it has ever released at https://wordpress.org/download/releases, as shown in Figure 3-1. On that page, you find every release of the WordPress software for which a record exists.

Screenshot of the historical archive of all versions that the WordPress software has released on record.

FIGURE 3-1: The archive of every WordPress release on record.

Warning None of the releases on the WordPress website is safe for you to use except the latest release in the 5.0.x series. Using an older version leaves your website open to hackers. WordPress just likes to have a recorded history of every release for posterity’s sake.

Keeping Track of WordPress Development

If you know where to look, keeping track of the WordPress development cycle is easy, especially because the WordPress development team tries to make the development process as transparent as possible. You can track updates by reading about them at various spots on the Internet and by listening to conversations between developers. If you’re so inclined, you can jump in and lend the developers a hand, too.

You have several ways to stay up to date on what’s going on in the world of WordPress development, including blog posts, live chats, development meetings, tracking tickets, and bug reports, just to name a few. The following list gives you a solid start on where you can go to stay informed:

“Screenshot of the WordPress development team's blog, Make WordPress Core, where one can follow and keep track of the progress of the WordPress software project.”

FIGURE 3-2: The WordPress development blog.

Downloading Nightly Builds

WordPress development moves pretty fast. Often, changes in the software’s development cycle occur daily. While the developers are working on alpha and beta versions and release candidates, they commit the latest core changes to the repository and make those changes available to the public to download, install, and test on individual sites. The changes are released in a full WordPress software package called a nightly build. This nightly build contains the latest core changes submitted to the project — changes that haven’t yet been released as full and final versions.

Warning Using nightly builds isn’t a safe practice for a live site. I strongly recommend creating a test environment to test nightly builds. Many times, especially during alpha and beta phases, the core code breaks and causes problems with your existing installation. Use nightly builds in a test environment only, and leave your live site intact until the final release is available.

Hundreds of members of the WordPress community help in the development phases, even though they aren’t developers or programmers. They help by downloading the nightly builds, testing them in various server environments, and reporting to the WordPress development team by way of Trac tickets (shown in Figure 3-3; check out https://core.trac.wordpress.org/report) any bugs and problems they find in that version of the software.

Screenshot listing out the WordPress Trac tickets to check out any bugs and problems found in that version of the WordPress software.

FIGURE 3-3: WordPress Trac tickets.

You can download the latest nightly build from the WordPress repository at https://wordpress.org/download/beta-nightly. For information about installing WordPress, see Book 2, Chapter 4.

Remember Running the latest nightly build on your website is referred to as using bleeding-edge software because the software is an untested version, requiring you to take risks just to run it on your website.

Tip WordPress Beta Tester (https://wordpress.org/plugins/wordpress-beta-tester), by Peter Westwood, is a super plugin that enables you to use the automatic upgrade tool in your WordPress Dashboard to download the latest nightly build. For information about installing and using WordPress plugins, check out Book 7, Chapter 2.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.188.66.13