-
Notifications
You must be signed in to change notification settings - Fork 386
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
MSC1730: Mechanism for redirecting to an alternative server during login #1730
Conversation
What's wrong with a closed source project trying to contribute to the ecosystem and why is it necessary for a disclosure for that? |
Yup, the use case for this proposal happened to come from a (probably) closed-source project, although honestly afaik the licensing hasn't been decided yet. But the feature is useful for everyone, hence proposing incorporating it into the core spec, as well as providing a possible solution to #1097. Currently the expectation on MSCs is that the proposal should stand on its own merits, rather than getting hung up on the licensing of the software which is driving the proposal. I've made a note (as part of the ongoing #1318 work) to investigate whether we should require disclosures in future, given the risk of covert commercial motives influencing the spec. Needless to say, the concern is entirely pedantic and academic in the context of this MSC... |
It's not, as part of the context I linked to. I've summarized what are the actual issues here.
As per the context I gave above, it isn't. See a summary of the actual issues here.
To spell it another way:
At this point 2) is the most important: Without the full requirements, it is not possible to give valid and insightful feedback and is a waste of time for everyone. The other points are just morally problematic, but that's for you to decide if you care or not. I know I've been tricked here and spent time reviewing work you get paid for that is not aimed to solving community issues but only your own. |
And you'll notice that the same pattern of "missing" requirements or the relevant end-goal of a proposal was also hidden in #1194 until I uncovered it was really for GDPR which brought the full picture, and not just what was listed in the proposal. |
this is false; you are putting words into our mouth. the goal of this MSC is to solve the problem of redirecting to an alternative server during login, as per the title. it is expressly trying to solve #1097. however, it's a valid point that MSCs should be careful about disclosing the original motivation for a feature for full visibility, and we can wrap it into the MSC guidelines. however, the lack of disclosure in #1194 or #1730 is oversight rather than maliciousness, as fun as conspiracy theories are. |
I am not. @richvdh listed two more requirements that are NOT part of the whole #1097 idea or this MSC. Again, here they are and again, once given, the conclusion was that #1730 (as trying to address #1097) was possibly not a good choice in the first place (source). The goal of the MSC was to address a set of requirements for your portal project, not to solve #1097 on its own.
Nobody ever claimed otherwise. Personally, The reason behind is not as important as the failure to give full disclosure at all levels so nobody is wasting their time and can also make an informed decision if contributing is in their best interest or not. |
Honestly I don't think "disclosure" is the issue or maybe it's just a poor choice of words. Maybe an explicit Motivation/Real World Usecase section to the template to explain why it's needed would solve the problem of the problem of "disclosure" but I don't see that fixing the "I thought it would solve my issue and issue Y but it doesn't" lack of full context problem. Sent from my Galaxy S7 using FastHub |
@illyohs Disclosure about the technical requirements that actually need to be addressed, not about the project its for (even tho it greatly helps to know what is the technical background). The proposal is perfectly fine, there is no reason to drop it, yet it was dropped because of undisclosed technical requirements. In those two technical requirements, only one actually is. For the record, here they are (source):
For the first one, I replied to use So to your point: Full disclosure (in this case technical) would have directly shown this MSC was inappropriate and also that it doesn't seem related to #1097 given how quick it was dropped to work on another approach altogether. It would have avoided wasting people's time to review it, or even consider it in the first place, as I have stated multiple times in my previous comments here and in #matrix-spec. |
Notes on problems, workaround, and another alternative
I read the discussion again and i see nothing said that that can't be applied to a open source project. I see creating a free VS closed source "disclosure" as something used to generate FUD thus "creating tension". We should let MSCs stand on technical merit alone and not what licenses people use. Sent from my Galaxy S7 using FastHub |
Please can we take the argument about our motivations for proposing spec changes elsewhere. This MSC, like any other, is intended to stand on its own merits; if it does not, or requirements are insufficiently described, that is a bug in the MSC. I have updated the MSC so that it covers all of the points I consider relevant. |
I don't know why you're so upset that some closed source project is proposing new spec features. Either the spec improves by people navel-gazing about what the perfect API shape is, or it improves by people having concrete problems and proposing fixes. This seems like a case of the latter. I don't give a damn what their project is, but it annoys me to see you crap all over a valid proposal. If you don't want to spend time/effort on proposals driven by $PROJECT then just don't contribute: you seem to have a massive chip on your shoulder for some reason. I'm mainly here because I got pinged from #1097 and think this proposal is a good idea (and does fix the original intent for |
@kegsay: yay, thanks for the review \o/. I'm not sure that I agree with all of your technical points, and will follow up later. However, please let's not reopen the discussion about motivations for the MSC - at least not here. Please let's keep the discussion focused on the technical aspects. |
@kegsay I got pinged from #1097 too, spent my time reviewing it, told @richvdh the proposal is perfectly fine (the first commit) and exactly on point. Only to then be told this was NOT about #1097. Did you read the relevant context and the links I gave? It would appear you did not. @richvdh said the following: (source)
This proposal is not about #1097, it's about that portal for which we are not told the requirements and therefore we cannot review the MSC for its intended purpose. How can there be other ways if the MSC is to "officialise" a working process? I'll say this once again: This proposal is fine. I know it's fine because it's the proposal version of a mechanism already used in other projects which are in production and it works because it's been tested. But this MSC is not about this. Actually, if you want the full technical picture to make a relevant technical review of this, you also need #1721 and #1731 which give a more complete picture, but still not the full picture. Other pieces of information that are in #matrix-spec but not documented in the various MSCs, quoting @richvdh
These are directly relevant to the technical review of this. I'm sure there are others but I cannot check for myself since the code is closed-source. I've offered several conter-arguments in the room where further discussion took place that fits for the intended goal of #1097 but do not apparently fit for the goal of this portal. So to sum it up: three MSCs are directly related to this portal which is not explained, presented or its technical requirements/features fully given/explained. Can we stop the misdirection towards the licensing and actually focus on the relevant matters which are summed up in those questions:
|
I took care to look at every single matrix.to link you sent.
I don't care what their requirements are. I care about what the proposal is, and if it makes sense for the protocol. The idea of giving a base CS URL was always the intention of the protocol so this MSC stands on its own two feet.
They aren't relevant. If you work for them then of course you'd care about the business requirements, but if you don't then you just care about how this affects the protocol. I am under absolutely no illusion that the core team has a lot on their plate trying to keep things alive and people happy. Provided they have a clear separation for spec work vs other work (which https://matrix.org/blog/2018/10/29/introducing-the-matrix-org-foundation-part-1-of-2/ goes a long way to do) then I have no qualms with them proposing things relevant to them because it undergoes the same process as any other person or group working on the protocol. Now that's out of the way, I won't raise this again in this issue since I appreciate it's inappropriate and only adds to the noise. @maxidor if you want to take this elsewhere then ping me or PM me: @kegan:matrix.org |
@richvdh did say they are relevant, pointed out in the matrix.to links you read it seems.
@kegsay: if that is true, why was it de-prioritized by its author in favor of #1731? |
Mostly this is clarification of the problem domain; it also updates some of the discussion points to reflect my current thinking.
OK, I have updated the MSC to hopefully be a little clearer about how I think this could be useful. I think it could be useful in general, not just for my current project. As such I do not believe more details of my current project are at all relevant in the MSC document, though I have answered plenty of questions about it in the
|
Team member @richvdh has proposed to merge this. The next step is review by the rest of the tagged teams: Concerns:
Once a majority of reviewers approve (and none object), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up! See this document for info about what commands tagged team members can give me. |
Right so after all that, this should be in its FCP, right? |
Merged due to FCP completing in #1748. |
This is now implemented in riot-web (matrix-org/matrix-react-sdk#2384) and synapse (matrix-org/synapse#4319) |
merged via #1790 🎉 |
Rendered