Eclipse Marketplace - Goodness for All
2019 marks the 15th year of the Eclipse Marketplace. Who knew? Probably almost no one since most of you hasn't been at Eclipse that long. While there may be a number of you that remember the announcement at the end of 2009 regarding the Foundation's takeover of the marketplace, it actually existed as EPIC for five years before that!
So what is this marketplace and why does it matter?
The benefits of having a marketplace must be staggering since every technology platform now has something similar. But what are they? And who is benefitting? 15 years seems like a good time to think about that once again.
Why the Marketplace is good for the Eclipse user community
Enables new features! This is the fundamental reason for the marketplace as it helps users find key additions. It even includes support for 'long-tail' technology stacks - ones that won't be "most installed" but users still want to find tools for, say Vue.js in Eclipse.
Wisdom of crowds moves the best plug-ins towards the top of the "Most Installed" list and helps showcase the solutions that the community finds most valuable. For many, this can provide a helpful stand-in as a "quality" metric. For example, Subversive and Subclipse have been dueling in the top ten list for years with their different support of the Subversion version control system. Does it matter which is better? Nope! Let users choose what is best for them.
Easier to upgrade! to a new Eclipse release or installation using "My Marketplace > Favorites" to install all your favorites at once! You can even share the link to your favorites with others.
Why the Marketplace is good for the Eclipse Foundation and its members
A venue to showcase products is important to let the Eclipse ecosystem grow. Users need to be able to find and evaluate solutions for solutions to succeed! No doubt the marketplace is important to us here at Genuitec.
Permits fast addition of new capabilities letting developers try something new and see if there is interest like we did with our DevStyle plug-in or allow a company to release a major re-architecture of tooling like the very popular Spring Tools 4 release.
Enables a path to contribution by allowing long-time users to engage at a small level with a plug-in for what motivates them and grow as their interests align into potential Eclipse projects.
Meet the New Boss, Same as the Old Boss...
In fifteen years you'd likely expect a lot of change, and there has been. Although the number of plug-ins has been in the same general range (1000-2000) over many years, thousands more have come and gone over that time as the Eclipse projects evolved to add features or the original plug-in authors moved on for some reason. But even in all this churning, we can discern that there are a few timeless rules that plug-ins have followed to become long-term, popular additions to Eclipse.
Make It Work. There are a number of plug-ins that make Eclipse work with platforms or tools that were important years ago and remain so. Popular long-lived examples in this category are plug-ins that support the Spring Framework and the Subversion source control system.
But the plug-ins that support long-tail technologies, which are not immensely popular but are interesting and beloved, fall into this category as well. And it is in these plug-ins that we often see the year-over-year churn as new technologies are invented, supported, tested and perhaps eventually abandoned for another even newer technology.
Make It Right. The categories of code linters, testers and validators have always been both large and popular with Eclipse developers because, in the end, we just want our software to work.
Make It Pretty. Pretty might include Eclipse itself, the code you're looking at, or your user's experience with your application. But in all these instances appearance matters and it has always mattered to the plug-in developers in the marketplace. That's why plug-ins that add support for new Eclipse themes, code formatters, and web frameworks have remained popular over time.
Just to see how well these rules hold, here's a list of the top-ten marketplace entries with their monthly installation counts (as I'm writing this in late March 2019), along with an indicator of its type: Work, Right, or Pretty.
|Darkest Dark Theme with DevStyle||1||42,361||Pretty|
|Spring Tools 4 - for Spring Boot (aka Spring Tool Suite 4)||3||28,720||Work, Right|
|CodeMix 3||4||24,146||Work, Right|
|Spring Tools 3 Add-On (aka Spring Tool Suite 3)||5||20,878||Work, Right|
|PyDev - Python IDE for Eclipse||6||20,433||Work, Right|
|Enhanced Class Decompiler||8||17,949||Work|
|TestNG for Eclipse||9||15,624||Right|
|Subversive - SVN Team Provider||10||14,195||Work|
One final lesson we can learn from the marketplace is the lesson of value-based longevity. The marketplace was created out of need shortly after the foundation itself, and its current lifespan (and the Lindy Effect) indicate that it will endure just as long as the Eclipse Foundation does.