{"id":277,"date":"2007-03-19T08:47:55","date_gmt":"2007-03-19T12:47:55","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=277"},"modified":"2011-12-17T12:22:05","modified_gmt":"2011-12-17T16:22:05","slug":"sunsetting-a-sakai-tool-like-chat","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2007\/03\/sunsetting-a-sakai-tool-like-chat\/","title":{"rendered":"Sunsetting a Sakai Tool like Chat"},"content":{"rendered":"<p>There is a disucsison about sunsetting the Chat tool and replacing it with a new JSF\/Hibernate Chat Tool.<br \/>\nThis is an important discussion as the sunsetting of a tool is as important a process as the bringing up of a new tool.<br \/>\nHere are my thoughts.<\/p>\n<p><!--more--><br \/>\nI do not like the wholesale replacement of a tool &#8211; particularly when there is persistence involved and no database conversion is provided.<br \/>\nLike David I am sure many will immediately use the new chat &#8211; but for folks who want to keep things simple, it would be nice to have the *option* to keep the old chat.<br \/>\nJust as an example &#8211; while the old chat has demonstrated issues under load &#8211; it has years of solid production experience &#8211; the new chat was checked in for the first time last week and while it claims to have solved these problems &#8211; it might have introduced more problems.  Of course QA will likely reveal functional problems &#8211; but it would be nice not to have to scramble if some problem is found and have the old chat available to folks at least for one release.<br \/>\nTo me this is like Discussion and message center &#8211; while Message Center is all shiny and new and Discussion is old and crufty &#8211; a surprising number of folks prefer the old and crufty tool.<br \/>\nI think that we should put both chat tools in the release.  We could let the new chat tool &#8220;take over&#8221; the tool id for chat and change the old chat to some thing like sakai.chat1 in its too registration &#8211; this way folks get the new chat by default &#8211; if they want the old chat wholesale &#8211; patch the tool registrations.  If they want the old chat on a case by case basis &#8211; then they place the chat1 tool.<br \/>\nI just don&#8217;t like working code disappearing with zero notice.  In a way the removal of code should be done in as considered a manner as adding code.  We need a way to make these transitions while allowing folks to make choices in their deployment.<br \/>\nI can see us facing this increasingly in the future as folks start rewriting tools &#8211; perhaps in a move to JSF or RSF &#8211; so we will need a way to do this in a controlled manner &#8211; lets do this one &#8220;right&#8221; and &#8220;clean&#8221; so that we establish a precedent for when we do something much more complex like &#8220;replace the resources tool&#8221; in the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is a disucsison about sunsetting the Chat tool and replacing it with a new JSF\/Hibernate Chat Tool. This is an important discussion as the sunsetting of a tool is as important a process as the bringing up of a new tool. Here are my thoughts.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-277","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":2360,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/277\/revisions\/2360"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}