{"id":17,"date":"2008-10-20T17:39:51","date_gmt":"2008-10-20T21:39:51","guid":{"rendered":"http:\/\/joemorrison.org\/blog\/?p=17"},"modified":"2008-10-20T17:39:51","modified_gmt":"2008-10-20T21:39:51","slug":"is-eclipse-collapsing-under-its-own-weight","status":"publish","type":"post","link":"https:\/\/morrison.today\/blog\/2008\/10\/20\/is-eclipse-collapsing-under-its-own-weight\/","title":{"rendered":"Is Eclipse collapsing under its own weight?"},"content":{"rendered":"<p>Maybe <a href=\"http:\/\/www.eclipse.org\/\">Eclipse&#8217;s<\/a> black-hole-like splash screen is more appropriate than its designers realize. Eclipse&#8217;s open architecture has enabled the creation of countless useful plugins, and that&#8217;s helped maintain its position as the leading Java IDE. But as plugins compound upon plugins, bugs and compatibility issues have been surfacing increasingly frequently, and I&#8217;m starting to get the sense the Eclipse developers have lost control.<br \/>\n<!--more--><br \/>\nI spent considerable time downloading <a href=\"http:\/\/www.eclipse.org\/ganymede\/\">Ganymede<\/a> today for only one reason: I wanted to try the new <strong>JAX-WS WSDL First<\/strong> project wizard. It would be hard to come up with a geekier, more obscure name than that, but in essence the feature promised to allow me to create a web service with the click of a button, following various best practices. With great anticipation (okay, I&#8217;m exaggerating; with vague hopefulness) I downloaded Ganymede, and decided to try the wizard with the <a href=\"http:\/\/cxf.apache.org\/\">CXF<\/a> web service library. Here&#8217;s the error I got:<\/p>\n<p><code>Error instantiating builder 'org.eclipse.stp.sc.annvalidator'.<br \/>\nPlug-in org.eclipse.stp.sc.annvalidator was unable to load class org.eclipse.stp.sc.annvalidator.builder.AnnValidator.<\/code><\/p>\n<p>What? Did they even test this? And who is Ann Validator anyway? A quick Google search turned up incomprehensible articles with titles like <em>&#8220;AnnValidator missing from Ganymede Update&#8221;<\/em>. The gist of the articles was basically &#8220;oh yeah, we should clean up our releases better&#8221;.<\/p>\n<p>I&#8217;m probably oversimplifying the Eclipse point of view, but I don&#8217;t really care. The point is, now I have to research an obscure problem in order to perform something that should be the most basic of activities &#8211; creating a simple web service, using a fresh download of a supposedly mature IDE.<\/p>\n<p>There is only one thing keeping me from switching to <a href=\"http:\/\/www.netbeans.org\/\">Netbeans<\/a> immediately and recommending that everyone dump Eclipse: I&#8217;m still waiting for a good <a href=\"http:\/\/www.perforce.com\/\">Perforce<\/a> plugin. Okay, two things: I&#8217;m also addicted to Max Uermann&#8217;s <a href=\"http:\/\/muermann.org\/gotofile\/\">Goto File<\/a> plugin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Maybe Eclipse&#8217;s black-hole-like splash screen is more appropriate than its designers realize. Eclipse&#8217;s open architecture has enabled the creation of countless useful plugins, and that&#8217;s helped maintain its position as the leading Java IDE. But as plugins compound upon plugins, bugs and compatibility issues have been surfacing increasingly frequently, and I&#8217;m starting to get the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,9],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-java","category-misanthropy"],"blocksy_meta":"","_links":{"self":[{"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morrison.today\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}