Page MenuHomeSolus

MultiMC - A free, open source launcher for Minecraft
Closed, InvalidPublic

Description

Homepage
https://multimc.org/

Reason
Minecraft is a very popular game and there is currently no launcher for it in the repository. This one is not only Open Source but might be the best.

It is Open Source

I anticipate a lot of people will use this software.

Link to source tarball
https://github.com/MultiMC/MultiMC5/archive/stable.zip

Event Timeline

Oatwalker created this task.Apr 8 2017, 8:34 AM
Oatwalker added a comment.EditedApr 19 2017, 12:10 PM

I thought being packaged by other distributions was only required if the package needed an exemption from another requirement. For example if it hadn't been updated in awhile.

There are several examples of software in the repository that aren't packaged by other mainstream distributions. Telegram comes to mind.

Any chance to repoen this? :/ It's the best alternative for minecraft launcher out there.

With all due respect to Solus and the people giving their time freely to develop it. It feels like packages are rejected based on no one wanting to bother packaging something that isn't of personal interest to them.

When people say "with all due respect", rarely do they mean it :)

I will say however that @DataDrake is incorrectly interpreting what the 2-distro-rule is:

If the software appears in Debian and/or Ubuntu, Fedora, and openSUSE, in the currently active, core repositories, the maintainer is permitted to waive some entry requirements

Now, to clarify, this does not mean that the software has to already exist in those distros. That clause (rule is a bad name) exists only as an option for making some stuff easier to get
into the repos, i.e. Dead On Arrival packages. The one linked, isn't.

That said, @Oatwalker, you also reinterpreted the package request form, and one of the conditions there is to not provide master.zip style URLs. Which you've done.
The correct source URI for the latest was https://github.com/MultiMC/MultiMC5/archive/0.5.1.tar.gz

Anyway, getting back to the point at hand. The software request hasn't actually been explained too well, meaning that maintainers have to then go and fully research it themselves.
The idea of the package request process is to save time, not duplicate it.

So, things I would want to know before making my decision:

  • How are you all using Minecraft?
  • Is Oracle JDK a requirement? Because we're unable to ship that.

Just browsing around, I saw this on the multimc build instructions:

MultiMC is a portable application and is not supposed to be installed into any system folders. That would be anything outside your home folder. Before runing make install, make sure you set the install path to something you have write access to. Never build this under an administrator/root level account. Don't use sudo. It won't work and it's not supposed to work.

I think that alone would make it a bad candidate for a distro to distribute.

@graemelion thank you for that, I would agree that it blocks inclusion (as the developers tell you not to)

No problem @ikey , I was actually just looking at it to see if I could package a real world request :D Just to see if I could do it, when I came across that.

Snuggle added a comment.EditedFeb 10 2018, 1:40 PM

To all those who Google and see this thread, like I did, I was able to build/compile the launcher using Qt-Creator and following the build instructions on their GitHub.

I'll also answer @ikey's questions.

  • How are you all using Minecraft?

This launcher is one of the most popular non-official launchers out there. It allows you to easily create multiple instances of Minecraft, add modifications to the game and a lot lot more.

I personally use MultiMC's launcher because the only supported/official launcher here, https://solus-project.com/articles/gaming/minecraft/en/, is over a year out of date.
Old launcher installed w/ Solus's instructions

New launcher

New launcher tarball: https://launcher.mojang.com/mc-staging/download/Minecraft_staging.tar.gz
New launcher Reddit post by Mojang staff: https://www.reddit.com/r/Minecraft/comments/5opl31/help_us_test_the_new_minecraft_launcher_now_with/

I feel like either MultiMC or the new official Minecraft launcher should be made into a package, because the one shown in Solus's post has been deprecated for over a year now.

  • Is Oracle JDK a requirement? Because we're unable to ship that.

I've built MultiMC successfully with openjdk-8 from the Solus repositories. It shouldn't matter what JDK you use.

(Sorry if this is a bit of a necropost. I feel like this is still pretty relevant because the currently supported launcher is so out of date. If you'd like, I could make a request for the new official Minecraft launcher to be packaged?)

This still doesn't solve to the original problem I mentioned. This product is NOT MEANT to be a system wide product. How do you package a product that is unsupported in the configuration you are wanting to use it? This must install to system directories (or /opt) because that's how distribution package systems work generally, and this project is not supported by upstream if you do it that way.

I don't see how it can ever be part of Solus when it is not supported by upstream in the way we'd need to distribute it. Other distros may be okay playing tricks here, but I don't think Solus would do that.

But I can't speak for ikey and them. Just re-iterating that the upstream opinion on this has not changed, it would still be unsupported if we were to make a systemwide package.

@JoshStrobl Is this still blocked, or would I be able to submit a package? It would be a shame if it's not included in the distribution since it's WAY better than the official launcher and it's overall a very well written piece of software.

I just caught this, as I'm not really using Solus anymore. But MultiMC hasn't really changed their admonition not to use this on a system level / system-wide in BUILD.md. Other distros not adhering to suggestions given probably shouldn't affect Solus' decision for quality reasons.

But I'm just responding because I was @'d.