Sunday, July 14, 2013

LEAN6: 3 Reasons Not to Do an Unnecessary SDK Upgrade

3 Reasons Not to Do an Unnecessary SDK Upgrade

I used ExtJS to build my productivity tool TeamViz. Recently ExtJS release 4.2.1 while I'm still using 4.1.1a. After checked the release notes of 4.2.1, I'm excited to see some fixes and performance improvement. So I decided to make an upgrade. I read the upgrade guide from 4.1 to 4.2, and estimated that it should be completed within 1 hour. However, actually I spent 2 days on it. Here I share more details about the items happened in this upgrade.

  • Dependency Tools. My project is generated using Sencha Cmd, it can help generate an initial framework based on Ext JS so you can start your work quickly. Firstly I replaced the library with ExtJS 4.2, and it works well. But when I use sencha cmd to compile the project. Errors happened. Some changes happened in ExtJS 4.2 framework, just replacing the JS/CSS/Resource files does not work. Sencha Cmd rely on some auto-generated config file. So I decided to upgrade Sencha Cmd from 3.0 to 3.1 also. Also generated project again using command sencha -sdk ~/ext- generate app TeamViz ./TeamViz, and then replacing files based on the generated sample project. Later when I compile on Ubuntu 32Bit and 64Bit machine, and Windows, I also need to upgrade toolset for Sencha Cmd.
  • Fixes or Regressions. Every time when a new version of apps/sdk released, there must be some regressions or fixes. After the upgrade, I got some issues on mouse enter/leave events. My instant tools on items are broken. It works in a normal case, but broken on some special scenarios. After dig into the code of Ext JS 4.2, I found it's a regression of Ext JS 4.2, and make some workaround to resolve it. The workaround could be technical debt for future release, but it's the most efficient way to resolve it so far.
  • Undocumented API. When I implemented my complicated drag & drop in my app, I used undocumented api, actually injected some code in the drag & drop process of Ext JS. When I upgraded to ExtJS 4.2, the hacked part has been changed. I need to do a full test to find it, then to resolve it. I think there might some other potential issues but not find so far.
Actually the upgrade is not necessary, there is no bug report directly related the SDK, and the existing version works very well. For a startup, that everyday is important, it's may not be necessary comparing the risk and benefit of upgrading.


  1. THanks for sharingyour valuable insights about your SDK upgrade

  2. I like the way this app works better than the yelp app 'cause it’s easier to sort by ratings, name, distance, price.Costumes Rock Halloween costumes

  3. An interesting share, one that is expressive as well as providing a founding statement. We found it interesting above all else. Well done.Load Cell Signal Conditioning

  4. This is really a nice and informative, containing all information and also has a great impact on the new technology. Thanks for sharing it,pie de

  5. She was supplying various in call and out call escort in Delhi services for many years to different guys and in the recent times she's become a pro in this specific matter.holographic business cards

  6. Just found your post by searching on the Google, I am Impressed and Learned Lot of new thing from your post.


  7. Great post! I am actually getting ready to go across, this post is very informative. termite inspections

  8. Keep posting the nice work. Some really helpful information in there. Nice to see your blogging cleaning service leavenworth

  9. it was a wonderful chance to visit this kind of site and I am happy to know. thank you so much for giving us a chance to have this opportunity..niagara on the lake real estate

  10. Incredible substance material and extraordinary design. Your site merits the majority of the positive criticism it's been gett 50s fashion

  11. This is a 2 good post. This post gives truly quality information. I’m absolutely going to look into it. in fact very useful tips are provided here. thank you so much. Keep up the good works.Second home

  12. Dalam hal ini anda harus bisa pelajari dengan baik beberapa alasan yang membuat orang-orang mau bermain poker jenis ini sehingga bisa benar-benar menguntungkan.
    bandar ceme
    freebet tanpa deposit
    paito warna terlengkap
    syair sgp

  13. Too many startups begin with an idea for a product that they think people want. It will have solved real problems and offer detailed specifications for what living wall company san diego

  14. It’s hard to come by experienced people about this subject, but you seem like you know what you’re talking about! Thanks.
    Java Training in Bangalore
    Python Training In Bangalore