-
-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Quilt Loader impacts #257
Comments
Replying to this as it seems relevant to my personal needs:
|
Privacy issues can be easily resolved by adding a mod that would make the client look like vanilla. Wurst already has this as a module, but not standalone + it would create the same concerns as their zoom mod. |
Well the main problem with this is that people can still figure out what your client is regardless of brand name so this won't change anything - it needs a more prior approach when trying to reduce exposure. |
The problem isn't that they see you using quilt (I think) but as long as you can make sure the server doesn't see all your mods by having a mod it seems like a good solution. |
As a quilt dev... I Just want to add something quickly here about the common assumptions about the modlist sending in quilt, it will not be in the loader, it will be in the qsl networking module and i highly doubt any mods in FO right now use the networking module from at least fabric. |
Alright, but if any single mod uses that, the module still sends the entire modlist, right? |
Yes. |
Instead of just adding reactions to my comment i think it would be better for you to actually join the quilt discord to have a good ol' chat since github issues is not a good place to explain this, https://discord.quiltmc.org/. |
Also you will be fully able to patch this out |
This isn't meant to be a anticheat, also if the server doesn't allow you to use like a zoom mod for a example just don't play on that server |
Also this might be a bit off topic, but forge does this exact same thing and no body seems to care about that |
I did it last year, it initiated a long discussion: https://discord.com/channels/817576132726620200/847158608524345394/857245880466145280 Feel free to ping me there if you want to add anything to that discussion.
Indeed I don't care about that as
...but that's not the point. People want an alternative to Optifine and I provide that. I do my best to choose the best mods but I know that if someone would get a feature nerfed on a server (or maybe the server not liking the mod list altogether), they will want to or be forced to return to said Optifine. And that behavior is unhealthy for the entire modding community - getting blamed just because you're using the wrong thing, not because you broke any rules with that thing. |
Hello! Quilt community manager here. I just woke up so this may not be the most fantastic of responses, apologies. The mod list packet is not designed to be an anti-cheat solution. Quilt will not be providing any mechanism to filter users based on it, nor will it be taking steps to make it difficult to patch out. As mentioned earlier, it will be part of the QSL networking module and, as it's a standard plugin channel packet, will require the server to be listening for it before sending anything. The main reason the packet exists is to ease moderation in Quilt community spaces where the intention of a mod developer is ambiguous. It was a response to the long-winded issue about how to define cheat/utility mods - for grey-area mods, this will give us a yardstick to figure out whether the mod developer intends for their mod to be used on servers that do not want their mod to be used there. Most of us completely agree that this isn't an ideal solution, and we'd love to get some suggestions on better approaches. That said, it's been an awful long time now, and we haven't really seen anything reasonable other than "screw what you need, remove it". Ultimately, we accept that some servers do not have competent or reasonable staff members, and that is the main drawback - but I also personally believe this is possible to mitigate with a good community solution to blacklisting categories of mods, rather than forcing server owners to do it themselves (although, as mentioned before, Quilt as an org will not be providing ways to action these packets). Essentially:
I think that's about all for now - I am unlikely to reply to this issue for a while since I have a pile of stuff to do before the beta on the 20th, but I do appreciate people's concerns here and would love to see a better solution to this problem post-beta. Feel free to hit me up on Discord if needed. |
@gdude2002 Thanks for the reply. |
That's an interesting solution - how would you go about denoting this? |
Perhaps the API could provide a listener and all mods that register on it get their list sent at once? |
Doesn't that just make it opt-in? Kinda defeats the point |
It doesn't really help against "grey-area" mods either. A common pattern in 1.8 cheats was to co-opt a well known "good" mod (say, keypress or cps mods) and then patch it with cheat functionality and distribute that. |
Hmm no, I meant like if they want to use the abilities of the API, they must notify the API of their presence first and then the API records that and provides the methods. |
I feel like this wouldn't work out for a number of reasons:
Either way, probs better to have this discussion in a Quilt space - I'm not a Quilt dev (the Community Team is completely separate) and I doubt most of the devs are aware of this thread |
This isn't an anti-cheat! This is about moderation issues in Quilt spaces. I've said that a couple times. |
Could you refer to the most appropriate place for this discussion (e.g. specific thread in Quilt's discord)? |
Probably the best thing to do is make a thread on the toolchain server entitled "modid list alternatives" or something like that, in #qsl-general |
PolyMC/PolyMC#406 Support from PolyMC (?) |
We've confirmed support in both ATLauncher and PolyMC so far, yes. |
From SpyglassMC/Spyglass#957:
|
https://www.curseforge.com/minecraft/mc-mods/jumpquilt is now a thing, for what it's worth. |
Personally, I wouldn't like to see a move to quilt. It's a shame that a few mods are moving away, but that's their decision. I suppose the ideal scenario would be two modpacks, one for pure Fabric and one utilizing the quilt backwards-compatibility, allowing users to pick which one they prefer. If one day you decide to drop Fabric support altogether you will be leaving a lot of people behind. I don't have an objective view of the situation (unfortunately) so I can't make any statements about the relation between the two loaders. If there's a neutral resource I could draw from I don't know about it. |
Oh hey Logan, been a while since I've seen you around. I think the best way to come to an opinion is via your own experience, personally. While it's impossible to deny (in good faith) that what happened at Fabric happened, it's worth noting that Quilt doesn't define itself as "an opponent", rather that it tries to be an improvement by serving as the final nuclear option that nobody really wanted to take. Why not hang out on Discord and see for yourself whether you're a fan of the concept or not? |
If I understand correctly you transitioned to the Quilt spaces which I am very explicitly not a part of. Though with that said I've also been inactive Fabric-wise for the past year or so.
I am very biased and have an incomplete view of the situation so please take all this with a grain of salt:
So my personal view of Quilt is "unnecessary" and "unfortunate", and therefore "to be avoided"... which is almost certainly not a very good opinion to have, but still one that at least some others seem to share (to a certain extent).
It's difficult for me to justify that. I've never had any issues with the official Fabric community spaces. Plus there's personal stuff happening right now that means I won't be on Discord until September 12th. I know this isn't the place to discuss all the Quilt drama but I just thought I'd give you a little more insight. |
If I understand correctly you transitioned to the Quilt spaces which I am
very explicitly not a part of. Though with that said I've also been
inactive Fabric-wise for the past year or so.
Indeed I did, I'm a Community Manager there now - I was headhunted by the
initial planning group a few months in, though not before being banned from
Fabric spaces for something someone else did and that I wasn't involved in
(along with at least one other who were similarly uninvolved). I am on
around 180 Discord servers though, so I tend to see modders all over the
place.
While ultimately people's reasons for moving to Quilt are of course
personal and their own, calling Quilt a major overreaction ignores the
months of issues that affected the LGBT community (and to some extend the
plural community) members that were using Fabric's spaces at the time, as
well as the blatant disregard of the meaning of "community project",
something Fabric still (dishonestly in my opinion) uses to describe itself.
Indeed, some of the issues people have complained about continue to happen
- for example, users being banned from Fabric faces for "spreading hostile
propaganda" on reddit, when in reality they've been posting logs of the
now-hidden meta channel that other people sent them as explainer of what
happened.
Anyway, super appreciate you being honest, and I hope your first steps as a
plural system go well - Quilt is extremely supportive of both LGBT people
and plural systems, and there's a lot of people (systems and not) there
that would be happy to help you out if you need support!
…On Thu 4 Aug 2022, 14:19 LoganDark, ***@***.***> wrote:
Oh hey Logan, been a while since I've seen you around.
If I understand correctly you transitioned to the Quilt spaces which I am
very explicitly not a part of. Though with that said I've also been
inactive Fabric-wise for the past year or so.
I think the best way to come to an opinion is via your own experience,
personally.
I am very biased and have an incomplete view of the situation so please
take all this with a grain of salt:
- I wasn't there for what happened at Fabric
- I don't see anything wrong with Player or how they treated the
situation following the incident (but, again, difficult to find neutral
sources on that)
- I think Quilt was a major overreaction and Fabric is still very
technically impressive regardless of blips in the community spaces
- I think Quilt's efforts to diverge and create incompatibilities with
Fabric could have been avoided
- I think it's too late to go back now
Why not hang out on Discord and see for yourself whether you're a fan of
the concept or not?
It's difficult for me to justify that. I've never had any issues with the
official Fabric community spaces. Plus there's personal stuff
<https://morethanone.info> happening right now that means I won't be on
Discord until September 12th.
I know this isn't the place to discuss all the Quilt drama but I just
thought I'd give you a little more insight.
—
Reply to this email directly, view it on GitHub
<#257 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABR26NE2KRLEZPYYTVJMSDVXO7OJANCNFSM5QQASYLQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This outcome doesn't follow from what you wrote. As long as launchers support Quilt, and as long as all the existing mods work on Quilt, nobody will be left behind, because everyone installing the modpack will still be able to use it. User preferences between Quilt and Fabric have little to no bearing here because using Quilt or Fabric is just an implementation detail of the modpack af the end of the day. If mods that the modpack relies on or would like to add are Quilt only, then it follows that the modpack should switch to Quilt to ensure that the user experience is not compromised. |
It's not because of technical limitations that I said that. There are users who do not use Quilt for other reasons, like myself. Those are the people who would get left behind by such a migration. |
I don't think there's evidence to conclude that these users make up a meaningful proportion of FO's userbase or contributors, so I don't think project decision making should be constrained by them. The decision of whether to use Fabric or Quilt for FO should be done based on the relative technical merits of both, since those are what ultimately impact the user experience. While Fabric seems to be the better option currently, it's likely that Quilt will be a better option as it matures and gains support from all popular launchers, hence the creation of this issue. |
Coderbot said it well, and just to reiterate that this is the official stance, I'll repeat: I am interested in moving over to Quilt only when it is technically the only feasible way forward, aka only when most (or most important) mods do it. I do not want to do it for "community reasons" for either loader, because ultimately I view both as just tools. I hope that clarifies it for people who downvoted the OP as well. |
LambdaBetterGrass has moved over to Quilt in the 1.19.3 update since it was infeasible to port the mod to 1.19.3 without utilizing the APIs that Quilt provides related to resource reloading. As a result, I think it's now worth evaluating whether a move to a Quilt-based modpack that uses JumpQuilt on CurseForge is worthwhile. In my experience, the original JumpLoader (for Fabric) only really caused one big issue, which was a resource loading bug that was caused by fragile code I originally wrote for Fabric API. Needless to say, that problem wouldn't be relevant for JumpQuilt, so I think it would be worth doing a feasibility test of FO on Quilt rather than potentially wasting time replacing or porting a dependency that already exists, which is the only other option. |
I am currently still having a "wait-and-see" approach.
Maybe I'll consider it for 1.21 if the situation changes by then. Edit: for more context and timelines, Fabric was released on 1.14, but modders started caring on 1.16.x (Sodium, FO) |
The problem is that this approach leads to a circular outcome. There's not many quilt exclusive mods because platforms, modpacks, and other mods aren't quilt exclusive, and platforms and modpacks don't support quilt since there's not many quilt exclusive mods. So just keep that in mind when you directly work around Quilt mods as they start to move over, as it seems is happening with better grass. |
I am not saying that Quilt should have more exclusive mods, in fact any kind of exclusivity is actually bad for the user. What I'm saying is a natural progression of how Quilt could replace (or "replace") Fabric:
In an ideal scenario, most mods will keep working on Fabric and Quilt as they won't use Quilt internals. But those that do could drive the force for the entire ecosystem, if they themselves are significant in it. |
It took me two months because I shockingly have a uni life to attend. 1.19.3 wrecked atlases, model loading, and resource loader. This also guarantees faster updates in the future even though it was not that visible in 1.19.3.
As far as I know it's a false issue, people had no issues working with JumpLoader for Fabric stuff back in the days. It also means stuff works despite the lack of support from CurseForge.
Depends on the case! In this case the LBG exclusivity is kind of good: some intended behavior was broken due to lack of support on Fabric. For example LBG's built-in default resource pack is intended to be enabled by default upon pack discovery if the pack was never seen before, this is not supported by Fabric but by Quilt. The mod also has now better support for resource loading features. Any optimization made on the abstraction will actually be applied to the mod as well and be good to the user. (And Quilt resource loader actually implements some optimization measures). I'm getting a bit tired about the "exclusivity" debacle, it's not like Fabric which was incompatible with Forge mods, Quilt has compatibility with Fabric mods making the exclusivity argument kind of useless. |
As I said, I'm not blaming you, any other mod devs or Mojang for it. I know what it means to rewrite code, I am a dev too. All I said was facts - it did not necessarily took less time to port it right now (from a user perspective). Maybe due to personal life, maybe due to the time when 1.19.3 was released (holidays), that's currently beside the point. I understand the points you made about making it Quilt-exclusive and I do not blame you, personally, for it.
Fabulously Optimized started out on it and the biggest problems were harder mod installing, somewhat slower install (Forge bloat) and startup.
Indeed, that is a better state of things. But I'm not quite fond of the idea that some devs promote: "move to Quilt, because it supports Fabric mods too". So why move if Fabric also supports Fabric mods, has alternatives to mods that moved to Quilt-only, and is supported by every popular launcher already? |
Edit: these responses were made to a comment in between mine.
🤷 If there would be some Quilt-exclusive features that are too hard on Fabric, maybe that could be enticing.
Exactly. It's a big change, so it must not be done for the sake of it. Lots of preparation from all parties is needed to make it worthwhile, and I do not feel that it is an important change for FO in the near future. In the far future (1.21+), sure, possibly.
I do not agree. Fabric vs Forge for example had faster loader updates for new MC versions, smaller and more flexible API (faster startup, smaller mods), and the mixin-based approach made it easier for modders to achieve more complex mods that used to be (near-)impossible. What does Quilt have that any random user can see? The better error popup is a good example, but right now that's the only example I can think of.
Well, it also has the best CurseForge integration in terms of installing modpacks, mods, resource packs. Whether it is the best overall though, is up to any user. All I'm saying is that it is important, because it is the default, just like Modrinth's launcher will be for Modrinth. |
We're June, and now I've seen the pretty disappointing treatment of mods that dare go Quilt only. Rather than to look into JumpQuilt, which pre-Fabric supported modpacks did not have any issue to use its predecessor, I see a will to recreate, feature-incomplete versions of the mod to replace them in the pack. So, I'd like to put back on the table a reconsideration of the current treatment of Quilt, especially that now QSL and Quilted Fabric API have finally a stable versioning since we consider the libraries to be stable enough. |
I'd say you're looking at it from a wrong angle, which I'd draw a parallel to the new, currently more relevant event #626. Just because some mods are "jumping ship" does not mean there is yet a critical mass doing it. I'll not switch to Quilt just because some mods switched over - for now that just means a minor inconvenience and a void to fill. I have considered accommodating Quilt by doing something like providing an overrides file similar to my Fabric one, though for the time being I don't really understand the syntax described there and didn't fully test it yet as it seemed to lack a feature or two I'm currently using. Here's a summary of what I currently think of Quilt:
Here is a summary of what I'm currently doing:
Here's what you can do:
|
Overall I am definitely blaming CurseForge a lot more, everything feels like an uphill battle with them, except maybe when it comes to malware.
I have not noticed that many Fabric mods not marking their mods as Quilt-compatible, but I guess that might be user-bias. In the Quilt Project Discord every linked mod updates or releases are asked to at least mark their releases as Quilt-compatible because then why advertise there?
I believe that Quilt has now Fabric-like overrides with equivalent features despite the different syntax. So far, despite slower pace at the moment, there wasn't any critical issue affecting bugs or version updates.
That's kind of a shit argument here, during that event the development did not care about kashike's tantrum and continued to work, as said in the statement, and as this GitHub PR comment testifies. About #626, from what I read on the issue it seems to be a solved question since the modpack now bundles those mods? I'm not sure how it's more relevant if it's solved. And I will reiterate, what I find extremely disappointing is how easy it has been to replace one of the mods with a low quality resource pack the minute it jumped to Quilt. No discussion with the mod author. The thing to learn with that is, as a mod author, I can't expect support from one of the de-facto OptiFine alternatives modpack. Now if I have users complaining about how fractured the mods are compared to OptiFine, I can't suggest this modpack anymore and will have to recommend alternatives. |
I do not understand this argument, please elaborate. Here's my point of view: You had made a Fabric mod that replicated OptiFine's better grass with all of its features and more. As of 1.19.3, you decided to leave Fabric for various reasons. There were some interested parties who considered porting it or creating an alternative, but back then (and now) none exist. So what's the best alternative? A resource pack. I looked around for available packs and they weren't satisfactory for several reasons (availability, maintenance, license, hardcoded textures etc) so I made my own.
With all due respect, what kind of discussion did you expect? I honestly cannot understand.
So I did the most sensible thing and adapted to the situation in a way that causes the least friction to my users and you. |
My point is that now I know I can't expect modpacks to support me if I want to use better APIs that make my life easier and allow me to update more frequently. Or at least, not in the current state of things. Aside from CurseForge, now that Modrinth has modpack support, and this modpack is on Modrinth as well, and considering that the launchers supporting Modrinth have better support for Modrinth, I think a variant of the modpack on Quilt is not too far-fetched, aside from the annoyingly increased maintenance burden, which I totally understand as I'm also a fan of lessening maintenance burden.
When I say discussion, I expected to at least be informed of the change. I only was made aware because someone brought it up in a totally random discussion on Discord. I at least appreciate not having attempted to convince me to get back to Fabric nor causing licensing issues. And I have in no way talked that the idea of "better grass" is unique. Like, there's been talks here previously but not confirmation on the fate, that's what I at least wanted to know.
I'm not sure, so far I've seen users complaining at how bad the provided alternative is, and I have already people asking why Quilt so I already have tags on Discord to explain why. Overall, it's just, I don't know, I'm a bit upset that CurseForge doesn't do shit, that I wasn't aware of the change, and I'm tired of fighting for so much stuff. |
I'd rephrase it as "mods cannot expect modpacks to follow their footsteps in important decisions".
Everyone who is interested in following what changes are done to Fabulously Optimized are free to follow and discuss in this GitHub repo and/or Discord, such changes are usually cross-posted and publicly discussed with the userbase. That said, let's steer this conversation back to Quilt Loader itself. Any issues with specific mods can be discussed in separate issues or privately, if sensitive. |
Status update, from newest to oldest news.
|
Sustainability update:
There are still ways to go. |
TL;DR: Fabulously Optimized will not move to Quilt soon, but it is something that has to be considered long-term if it becomes widespread.
Here is a FAQ of why Quilt matters to Fabulously Optimized, and what has to be done to accommodate it.
What is Quilt?
The site describes it as
...but it is essentially a fork of Fabric Loader and API because of conflicts within its management team.
Why does it matter?
Because some current Fabric mod devs are planning to move over to it, dropping support for Fabric altogether. And others, well, aren't. Who knows, how many mods will be affected in the long term.
When does it matter?
Possibly when more launchers and Curseforge supports it.
The first beta released on 2022-04-20 and Modrinth had the mod listing support from the start. Then some launchers followed, and... will see.
Can Quilt load Fabric mods?
Can Fabric load Quilt mods?
Can I install Fabulously Optimized and replace Fabric with Quilt now?
Probably, while Fabric mods are still supported in it, but do not ask for support regarding that.
How long will backwards compatibility for loading Fabric mods last?
So what if Fabulously Optimized wants to move to Quilt?
Telemetry must be fully removed or have an easy opt-outremoved since 0.19.5The mod list issue needs to be resolved (probably with a separate mod)Seems like this won't be an issue.The mod list issue?
Edit: read this comment for an update
Quilt, similar to Forge, is using a system where a list of all used mods must be sent to the server. That means the server can see all mods you use and disallow you if you are not using the mods server allows (regardless of whether the mods you use provide the same features or not).Fabulously Optimized deems that as an invasion of users' privacy and freedom.No one should be banned because they use "too many mods" or "not the right zoom mod". The servers can already ban any cheaters or rule disobeyers with existing, heuristical plugins, they do not need to see the names of the client mods for that (nor do the cheat mods announce themselves anyway).
Quilt has said there will be no configuration or opt-out for that system, so one must hope there will be an external mod that can opt this out.
So what if Fabulously Optimized will stay on Fabric?
What about both?
Maintaining two modpacks is too much for me.
Sources:
The text was updated successfully, but these errors were encountered: