Over a million developers have joined DZone.

It's Not Dead - It's Stable!

· Java Zone

Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience, brought to you in partnership with JetBrains

I am developing and maintaining a small collection of open source tools called Butterfly Components, on my website at http://butterfly.jenkov.com.

From time to time I get emails with questions like

"Is this project even being developed / supported / maintained anymore? "

I have a few questions in this regard to the Java and open source community:

Some of these components, for instance my DI Container, Butterfly Container, has pretty much all of the features I want to build into it, and everything any user has asked (almost). In other words, they are stable - not dead. 

Question 1: How do you signal to the audience, that this project is still being supported, but is stable and will most likely not have any new features added (or at least in a slower pace) ??

Question 2: Is it really so important to have a constant stream of updates coming out for the components we use? Will they go stale if we don't? I mean, java.lang.String isn't constantly updated, is it? Just a little here and there. Constat updates can also lead to bloat.

Somehow I split myself in this question. Sometimes it is nice with a stable product. Sometimes it is nice with a product that keeps up with the world. As long as it doesn't change faster than you can adapt to the changes...

What is your opinion? Must a component keep expanding to be "alive" ? Or does that just lead to bloat?

Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.


The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}