{"id":316,"date":"2007-01-05T12:00:03","date_gmt":"2007-01-05T12:00:03","guid":{"rendered":"http:\/\/neosmart.net\/blog\/archives\/316"},"modified":"2013-08-26T18:14:36","modified_gmt":"2013-08-26T23:14:36","slug":"how-wordpress-spoils-developers","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/how-wordpress-spoils-developers\/","title":{"rendered":"How WordPress Spoils Developers"},"content":{"rendered":"<p class=\"alert\">When you&#8217;re done reading this article, check out <a href=\"https:\/\/neosmart.net\/blog\/a-clarification-on-wordpress\/\" rel=\"follow\">our clarification<\/a> for more info.\n<\/p>\n<p><img class=\"colorbox-316\"  decoding=\"async\" hspace=\"0\" src=\"\/blog\/wp-content\/uploads\/ImageCache\/tinyurl.com\/ymd3gt\" align=\"right\" border=\"0\" \/>WordPress took the online world by surprise. Undoubtedly the single most influential tool in the blog-boom, WordPress has not only revolutionized the web as we (used to) know it, but also completely changed the daily ins and outs of web development forever. It\u2019s not just about the power and perfection of the package, but also the coding standards, community benefits, and open source modeling. In short, WordPress has changed the face of web scripting for everyone.\n<\/p>\n<p>The most obvious impact WordPress has had \u2013 on everyone \u2013 is that there really isn\u2019t much room for another blogging platform. No matter how good of a competing product someone might make, it\u2019s near impossible for anything to ever overtake WordPress as the tool of choice for the job \u2013 no matter what that might be. WordPress isn\u2019t perfect, and we\u2019re the first to admit it. It certainly isn\u2019t the most lightweight blogging platform nor is it the ultimate CMS, but that most definitely hasn\u2019t stopped it from conquering the market.\n<\/p>\n<p><!--more--><\/p>\n<p>\u201cMaking a better product\u201d isn\u2019t anywhere near as easy as people make it out to be. Take it from us, software development is our thing. It\u2019s hard enough to get an idea that might end up shaping a great replacement for an existing platform\/product\/service, but it takes a whole lot more to get things up and going. You have to <em>convince<\/em> the user base that your product\/idea is not only <em>better<\/em>, but also that all the complementing products &amp; services are just as good, too. It\u2019s not enough to make a product; you also have to have the community, support, and charisma to go along with it.\n<\/p>\n<p>In that sense, WordPress is hard or even impossible to beat. Not only does it already have everything you could want from a blogging script; it also has one of the largest and most extensively utilized online communities the web has ever seen. Coupled with a relaxed open-source model, friendly developers, and totally free hosting services, it\u2019s damn hard to beat \u2013 especially coming from scratch. After WordPress 2.0 shipped, it became <strong>impossible<\/strong> for someone to write a script that would <em>ever<\/em> replace WordPress simply because of sheer quantity, fame, and support.\n<\/p>\n<p>We\u2019ve been asked to review a plethora of independent (free and otherwise) blogging scripts in many languages and with many purposes; but <em>every single time<\/em> it boiled down to WP: No matter what the program, audience, or goal, WordPress just did things better. In a nutshell, the blogging market is c.l.o.s.e.d. \u2013 as in <strong>no more room<\/strong>, and most importantly, <strong>no more competition<\/strong>; because let\u2019s face it, whatever you\u2019ve got, it\u2019s just never going to be good enough.\n<\/p>\n<p>Not only does WordPress have the blog market sealed off from newcomers, but also WordPress has made it <em>much more difficult<\/em> for developers to take on, use, or otherwise modify other existing projects. Just last month, I hacked up e107 and coupled it with a couple of 100% custom PHP scripts\/platforms for an ambitious project (DVDxml.com), and it wasn\u2019t easy. Two years ago, e107 would have been considered excellent and a piece of cake to hack or modify \u2013 and it was, given the alternatives and what web developers were used to. But today, it can be pure torture. e107 is ideal for comparison given the similarity between it and WordPress as far as open-source models, \u201cextensive libraries\u201d of hacks and plugins, and relatively large online communities. Two years ago, the documentation available online for e107 (now) and the quality of the code would have been seen as border-line marvelous; but today, when compared to WordPress, it and everything else just fails.\n<\/p>\n<p>WordPress has spoiled us developers with its well-written &amp; easy-to-use Codex (online wiki\/documentation for users, developers, and hackers, alike). You no longer have to read through hundreds or thousands of lines to find out what exactly any given function will do, mainly because every single function is heavily documented and well-referenced, and also because no function is that long in the first place. Function names are clear and logical, they\u2019re declared properly and follow some sort of sane schematic. Basically, it\u2019s not a nightmare to sort through.\n<\/p>\n<p>On the other hand, projects like e107 have age-old outdated documentation for the more commonly-used functions, and absolutely no sense of explanation or aid for the rest. At the end of any given hour, you\u2019re almost guaranteed to be banging your head against the wall and wondering aloud whether no documentation or old, incorrect, &amp; out-dated documentation is better \u2013 especially if this is the first (and certainly the last) time you look at the source code.\n<\/p>\n<p>While products of the likes of phpBB and e107 have \u201csupport forums\u201d set up for helping users and developers get answers to their questions, more often than not these questions and requests for help will go ignored and unanswered. This may be a community thing, but nevertheless, you are much more likely to get a response to a support request on WordPress\u2019 support forums than you are there.\n<\/p>\n<p>But mostly, it boils down to code cleanliness. If you\u2019re on a time-critical project and you need to use a platform you\u2019re not familiar with and don\u2019t have time nor patience to hassle with support forums, product documentation, and mailing lists, you had better pick WordPress. It\u2019s what really ruined the rest of the online scripts for web developers: good code. It\u2019s not hard to find a function that does what you\u2019re looking for and it\u2019s even easier to find out what a function does. A quick query in the online Codex will usually turn up what you need, and if it isn\u2019t there, it\u2019s a good bet that one of the top ten results on Google will.\n<\/p>\n<p>Don\u2019t get the wrong impression though, WordPress hasn\u2019t made it all fun and games for web developers everywhere. Those of us that aren\u2019t lucky enough to work for ourselves still have to deal with the incredibly high expectations of even the least technical of users today. When a user sees an interface as refined as WordPress\u2019 admin center, code as compatible and succinct as that employed in WordPress, and the ease of extending and changing the behavior of WordPress via plugins, it means you\u2019re going to have to work at least 10 times harder to make them just half as happy.\n<\/p>\n<p>Most users\/employers don\u2019t understand the technical differences between a 100-man development team and a one-man printing press (yes, yes, WordPress isn\u2019t technically a 100-man job, but still\u2026) and that can make things a <em>little bit<\/em> difficult. Not everyone can come up with five-hundred brain storms an hour, and not every web developer out there has mastered Prototype. We\u2019re not all rocket scientists, and we most certainly aren\u2019t mind readers. We do what we can, and we hope that WordPress keeps the wheels churning and the challenge going.\n<\/p>\n<p align=\"center\"><font size=\"5\"><strong>&#8220;Code is Poetry&#8221;<\/strong><\/font>\n<\/p>\n<p align=\"center\"><font size=\"2\"><em>\u2026Better believe it!<\/em><\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you&#8217;re done reading this article, check out our clarification for more info. WordPress took the online world by surprise. Undoubtedly the single most influential tool in the blog-boom, WordPress has not only revolutionized the web as we (used to) &hellip; <a href=\"https:\/\/neosmart.net\/blog\/how-wordpress-spoils-developers\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[124,177,54],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-software","tag-php","tag-web-development","tag-wordpress"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4xDa-56","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":1,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":2222,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/316\/revisions\/2222"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}