An interesting fact about Sweet Home 3D is it employs the Java 3D API which was originally developed at Sun Microsystems. Sun/Oracle abandoned it a while back but the API is still maintained by a small but dedicated group of volunteer developers [1].
This touches on an underrated problem: whatever stack you choose today for your new product is what you'll be locked into for years if your product is successful.
It is almost inevitable that after a few years you'll be dependent on deprecated or abandoned libraries and frameworks.
> whatever stack you choose today for your new product is what you'll be locked into for years if your product is successful.
For for-profit projects, that's less of a problem than it might seem when stated that way. If your project is successful, the means of getting off the platform (or getting the owner to adapt it to your evolving needs, or doing so yourself, including acquiring any necessary permissions, or solving it some other way) are provided by that success.
(Heck, that's true if people understand the business case and reserve resources from the savings for projects that aren't for-profit but are internal cost saving measures, as well.)
And unfortunately, if the supreme court rules in favor of the plaintiff in the upcoming Oracle v. Google case, this type of thing would be illegal.
If they do rule that way, it’ll be interesting to see how it conflicts with the DMCA related element allowing individuals to reverse engineer abandoned services
> And unfortunately, if the supreme court rules in favor of the plaintiff in the upcoming Oracle v. Google case, this type of thing would be illegal.
No.
Even if the Supreme Court rules in favor of Oracle in the Java-on-Android case (they probably won't), it has nothing to do with what the topic brought up by the person you're replying to.
It was released under the standard license, and the volunteer contributors are continuing to maintain that codebase under that same license. That's not at all like the Harmony/Android situation.
[1] http://forum.jogamp.org/java3d-f3728156.html