What is your favorite way to get jmonkey?

Since there are several ways to obtain jme binaries, i’m wondering what is the most common

  • With the SDK
  • From source
  • From releases zip in github
  • With gradle from Bintray/jcenter
  • With gradle from Jitpack -SNAPSHOT
  • With gradle from Jitpack releases

0 voters

1 Like

For my own games/fun/etc I usually pull from source, because sometimes I contribute, need the thing I added, or something someone else added.

For official releases that I plan on giving to the public in some form I pull from jcenter.

1 Like

Yep, if you want to release libraries then its so easy just to refer to standard maven repos… and really difficult to support custom repositories.

So if JME wants to participate as nice as possible in larger community of software, it needs to always publish releases to a standard repo.

What’s so difficult about supporting a custom repository?

A third party library that uses the library from a non-standard repo has to then mention that repo in their build.gradle file also. Which used to not even be published in the pom (this may have changed). Whatever happens, that custom repo then needs to make it into the published pom. (Something at one time frowned upon if not outright denied in public repos… maybe this thinking has changed also… but the maven folks are super-dogmatic.)

So then this custom-repo stuff propagates out like a virus.

Then one day the auto-magic-publisher stuff decides to change the paths (because it’s not really meant for this… at least the jitpack-auto-magic-stuff isn’t) and breaks every one of those custom repo references that are forever in the public repos. (Probably why its frowned upon, eh?) “But they would never move the path…” Except they have at least once already.

So in general, if you want to publish your library to a public repo then it’s best to have that library only depend on other things in the public repos. Ergo, if JME is not in a standard public repo it’s essentially limiting the folks who would like to produce trouble-free libraries that depend on JME. As one of those people x10 or so, that would concern me.

There is also essentially no benefit in NOT publishing to public repos. The work has already been done to make that possible.