Thank you for bringing this up. Apologies for the ...
# sdf
a
Thank you for bringing this up. Apologies for the inconveniences for those that got problems with the latest plugin. We'll take a look at it and coordinate ourselves better with WebStorm upgrades. Unfortunately, you'll need to wait a bit for us to fix the problems. Thank you
👍 2
z
Hi, @Albert Margarit (NS Eng Lead)! My past experience with SuiteCloud IDE for eclipse was not good. Issues related to "version lag" eventually made the software unusable. At the end, about two years ago, it wasn't even possible to download the version of eclipse package recommended in the documentation: it had actually been removed from the eclipse site and all the mirrors. When I eventually tracked down an installer on someone's hard drive, it turned out to be incompatible with the laptop (as I recall, a deprecated version of JRE). I kept trying. I started at the earliest available version of the recommended eclipse package and worked my up: download package, attempt to install, if it installs, see if it can execute, of OS allows execute, try to install SuiteCloud IDE, etc. Eventually I found one version that was partially supported by SuiteCloud IDE and partially by the OS (occasional crashes). In the end, what did I have? An IDE I never wanted to use in the first place + a partially functional plug-in. None of the SuiteCloud autocomplete or inspection functionality worked. It would hard to imagine UX/UI uglier and more arbitrary than what eclipse has on offer. This eclipse version was later than the NetSuite-recommended version, yet it could not support the version of JavaScript used by NetSuite's own compiler (ES2015, so the eclipse SuiteCloud IDE for the longest time didn't know words like
const
, struggled with object literal declaration, and could not parse many of the SS2.0 script templates included with the plug-in. So many stupidities: one had to do thing['delete']() because thing.delete() would cause a code-inspection meltdown. And the effort proved to be a total loss: of course I had to stop using SuiteCloud IDE, because it actually decreased my productivity. It was a broken tool built on a bigger broken tool. I settled for a decent text editor and forgot about it. A few weeks ago it occurred to me to check and see if the WebStorm version were available, and here we are. ANYWAY: I gave you the long and painful version of the story to emphasize how version lag can alienate users and kill adoption. I wasn't even paying attention when the WebStorm version became available (the SuiteWorld 2018 demo—how cruel that seems in retrospect). As a developer, I understand how and why maintenance activities may take a backseat to feature development. There is nothing sexy about release note auditing, static code analysis, and regression testing. As cyclic activities go, it's about as exciting as a changing HVAC filters. It's especially hard to balance the value "new functionality" against what needs to be done, when common-sense justifications like "keeping current" or "routine maintenance" are offered in lieu of an actual value proposition—and I think these commonplace terms downplay or even misrepresent the actual value of "keeping current" and "routine maintenance." What is it, then?
(Pardon the mini-manifesto:) The value of keeping the plug-in software in working order on the current version of the host platform, to the extent that it can be measured, must be thought of in proportion to its use—actual use as well as the use that is envisioned with greater adoption. Such value is gained or lost by the experience of the people who use it—the users. It is the value of increased user adoption, the value of consistent, predictable functionality, the value of an unbroken standard of usability, and the value of positive word-of-mouth. The dev is the customer. If the plug-in doesn't work with the current version of the IDE, it's not the end of the world, but it's frankly unacceptable, or should be, considering the high caliber of Oracle-NetSuite. (If the Oracle-NetSuite engineers can't keep an IDE plug-in current, who can?!) And if the plug-in misses a second and third version ("sorry! new features! priorities!"), and things start to break, the customer is going to go elsewhere. Version lag has been a caustic issue in the past. Please don't let it affect this beautiful, shiny new SuiteCloud IDE! The NetSuite engineering team is doing amazing things to bring SuiteCloud development in line with modern standards for web dev and software dev in general. Don't let version lag darken this bright new day! 😁🌞
a
Hello Zach, I appreciate your comments. Just to give you some context, NetSuite is committed to bring development tools up to the level that they should. I do agree the state of the development tools is not great and hasn't been great for the past years. The Eclipse plugin and the first version of WebStorm was done with a really small team (2 people) for a few years, recently we created a full product team to just focus on development tools
👍🏼 1
💯 1
😲 1
I wish we could make an impact faster and bring more user/customer value that you mention in your comment. Unfortunately, hiring a new product team, ramping it up and delivering real value takes some time (hopefully not long)
Our plans are to make WebStorm much more robust and of course, be perfectly aligned with the IntelliJ platform releases. We are also working hard to improve basic components like code-completion, authentication and upgrade processes (through marketplace 🤞 )
Anyway, we are open to suggestions and feedback. If you are struggling, you should let us know. It is definitely our job to listen to our users and make your experience better