{"id":16386,"date":"2012-07-09T10:17:30","date_gmt":"2012-07-09T08:17:30","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=16386"},"modified":"2012-07-09T10:17:30","modified_gmt":"2012-07-09T08:17:30","slug":"rapid-releases-killed-firefoxs-reputation","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2012\/07\/09\/rapid-releases-killed-firefoxs-reputation\/","title":{"rendered":"Rapid releases killed Firefox&#8217;s reputation"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>Via <a href=\"http:\/\/lwn.net\/Articles\/505659\/rss\">this LWN post<\/a> I came across a <a href=\"http:\/\/evilbrainjono.net\/blog?showcomments=true&amp;permalink=1094\">very insightful blog post by Brian Jono<\/a>, one of those many people who develop Mozilla Firefox. \u00a0In his blog post Brian talks about Firefox&#8217;s rapid release cycle and how it drove a lot of people to Google Chrome. \u00a0There&#8217;s nothing new to that. \u00a0But Brian&#8217;s post is a must read for anyone involved in software development &#8211; there are several lessons to learn. \u00a0Here are a few bits that I found interesting.<\/p>\n<p>On updates in general:<\/p>\n<blockquote><p>I&#8217;ve been thinking a lot about the fundamental disconnect between the developers and the users. I think it comes down to: Software developers have a perverse habit of thinking of updates\/new releases as a\u00a0<em>good<\/em>\u00a0thing.<\/p>\n<p>It&#8217;s hard to convince a software developer otherwise: their salary depends on outputting a constant stream of updates, so of course they think updates are good.I used to believe it. Only after I heard from dozens of different users that the rapid release process had ruined Firefox did I finally get it through my thick skull: releasing an update is practically an\u00a0<em>act of aggression<\/em>\u00a0against your users. The developer perspective is &#8220;You guys are going to love this new update we&#8217;ve been working on!&#8221; The user perspective is &#8220;Oh god here comes another update, is there any way I can postpone the agony for a few more days?&#8221;<\/p><\/blockquote>\n<p>On changes to the user interface (UI):<\/p>\n<blockquote><p>So many companies release updates which radically change the interface for no significant gain &#8212; they seem to be moving sideways rather than forward, changing things around for the sake of change. Maybe their UI designers are bored and need to do something to justify their jobs, I don&#8217;t know. After years of aspiring to improve software usability, I&#8217;ve come to the extremely humbling realization athat the single best thing most companies could do to improve usability is to\u00a0<em>stop changing the UI so often<\/em>! Let it remain stable long enough for us to learn it and get good at it. There&#8217;s no UI better than one you already know, and no UI worse than one you thought you knew but now have to relearn.<\/p><\/blockquote>\n<p>On competition-driven development:<\/p>\n<blockquote><p>I have another theory, too: When software companies get to a certain size, they start taking their users for granted. They start treating their users as pawns in a battle against some other company. Faceless millions. Gotta copy everything the other company does, or risk falling behind. So they end up doing everything the other company does\u00a0<em>whether the users want it or not<\/em>, and probably doing a crappy job to boot.<\/p><\/blockquote>\n<p>On user loyalty:<\/p>\n<blockquote><p>Software companies would do well to learn this lesson: anything with the phrase &#8220;users love our product&#8221; in it isn&#8217;t a strategy, it&#8217;s wishful thinking. Your users do\u00a0<em>not<\/em>\u00a0&#8220;love&#8221; your software. Your users are\u00a0<em>temporarily tolerating<\/em>\u00a0your software because it&#8217;s the\u00a0<em>least horrible<\/em>option they have &#8212;\u00a0<em>for now<\/em>\u00a0&#8212; to meet some need. Developers have an emotional connection to the project; users don&#8217;t.<\/p>\n<p>All software sucks. Users would be a lot happier if they had to use a lot less of it. They may be putting up with yours for now, but assume they will ditch you the moment something 1% better comes along &#8212; or the moment you make your product 1% worse.<\/p><\/blockquote>\n<p>There&#8217;s more. \u00a0Just <a href=\"http:\/\/evilbrainjono.net\/blog?showcomments=true&amp;permalink=1094\">read the whole thing<\/a>, it&#8217;s well worth it.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Via this LWN post I came across a very insightful blog post by Brian Jono, one of those many people who develop Mozilla Firefox. \u00a0In his blog post Brian talks about Firefox&#8217;s rapid release cycle and how it drove a lot of people to Google Chrome. \u00a0There&#8217;s nothing new to that. \u00a0But Brian&#8217;s post is &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2012\/07\/09\/rapid-releases-killed-firefoxs-reputation\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Rapid releases killed Firefox&#8217;s reputation<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[20,2302,1673],"keyring_services":[],"class_list":["post-16386","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-browsers","tag-firefox","tag-software-engineering"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":15010,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/06\/01\/google-push-for-modern-browsers\/","url_meta":{"origin":16386,"position":0},"title":"Google push for modern browsers","author":"Leonid Mamchenkov","date":"June 1, 2011","format":false,"excerpt":"Here is a quote from this Google blog post: [...]soon Google Apps will only support modern browsers. Beginning August 1st, we\u2019ll support the current and prior major release of Chrome, Firefox, Internet Explorer and Safari on a rolling basis. Each time a new version is released, we\u2019ll begin supporting the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11355,"url":"https:\/\/mamchenkov.net\/wordpress\/2008\/09\/03\/google-chrome-a-new-punch-in-the-browser-fight\/","url_meta":{"origin":16386,"position":1},"title":"Google Chrome &#8211; a new punch in the browser fight","author":"Leonid Mamchenkov","date":"September 3, 2008","format":false,"excerpt":"For the last few days, the biggest thing in the technical news is Google Chrome browser (check the comics book, introducing the browser, download beta).\u00a0 Sure, we had our share of browser wars, and we still do, but this is something completely different.\u00a0 Most of today's browsers started back in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15748,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/10\/20\/software-developers-worst-enemy\/","url_meta":{"origin":16386,"position":2},"title":"Software developer&#8217;s worst enemy","author":"Leonid Mamchenkov","date":"October 20, 2011","format":false,"excerpt":"Coding Horror has an insightful article on the software developer's worst enemy. [...] the real problem isn't the code. The code, like a newborn babe, is blameless and innocent the minute it is written into the world. Code isn't our enemy. You want to see the real enemy? Go look\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10218,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/06\/24\/daily-del-icio-us-bookmarks\/","url_meta":{"origin":16386,"position":3},"title":"Daily del.icio.us bookmarks","author":"Leonid Mamchenkov","date":"June 24, 2006","format":false,"excerpt":"Shared bookmarks for del.icio.us user tvset on 2006-06-23 Mozilla Firefox Cheat Sheet Tagged as: browsers documentation firefox guide hints keyboard mozilla navigation productivity references shortcuts tips tricks tutorial web Software Wars -- Excellent maps of Open Source Software wars. From 1998 and to this day. These are very helpful in\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11437,"url":"https:\/\/mamchenkov.net\/wordpress\/2008\/11\/25\/awaiting\/","url_meta":{"origin":16386,"position":4},"title":"Awaiting&#8230;.","author":"Leonid Mamchenkov","date":"November 25, 2008","format":false,"excerpt":"Open source software activity usually bumps up quite a lot before and during Christmas.\u00a0 This time around I am waiting for: Fedora 10, which should be released today. WordPress 2.7, which should be released \"some time in November\". Firefox 3.1, which is approaching its second beta. What are your waiting\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8351,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/12\/17\/open-source-software-developers-survey\/","url_meta":{"origin":16386,"position":5},"title":"Open Source Software: developers survey","author":"Leonid Mamchenkov","date":"December 17, 2004","format":false,"excerpt":"I have recieved an invitation to fill in the second survey developed by University of Maastricht (the Netherlands) to study Free\/Libre\/Open Source Software. The first one was about two years ago and I barely remember it. Anyway, these guys could use some help, so if you are in any way\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/16386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=16386"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/16386\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=16386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=16386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=16386"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=16386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}