Closed marko-lisica closed 7 months ago
@rachaelshaw can you please take a look at the proposed API design for these download endpoints?
If there are design changes needed we can kick this to next design sprint.
Hey team! Please add your planning poker estimate with Zenhub @ghernandez345 @gillespi314 @mna
Moving back to drafting for more product design.
Hey @gillespi314 when you get the chance, can you please add a summary of why this is blocked? (I think there was a Slack thread on this)
That way, we can decide the best path forward.
Thanks!
Summarized from internal slack thread: To validate the Apple MDM flows related to https://github.com/fleetdm/fleet/issues/15082 and we realized, that:
Giving those points (except 4), and the fact that to validate the fix we need to test the whole MDM SSO flow end-to-end, we wanted to pump the brakes and sanity check.
Summarized from internal slack thread: To validate the Apple MDM flows related to https://github.com/fleetdm/fleet/issues/15082 and we realized, that:
- Changing the EULA endpoint to accept a team id requires changing the MDM SSO flow (UI and back-end) to pass the team_id to the Apple webview
- Changing the bootstrap package endpoint (unless we add backwards compatibility) will break any queued up commands to install the bootstrap package
- Due to how our web framework works, an endpoint can either be authenticated using a user auth token, or not authenticated at all. Changing the EULA and bootstrap package endpoints to be authenticated both ways requires special handling/refactor
- Not sure if important: fleetctl apply won't be compatible with older fleet versions and vice-versa
Giving those points (except 4), and the fact that to validate the fix we need to test the whole MDM SSO flow end-to-end, we wanted to pump the brakes and sanity check.
@gillespi314 thanks!
When we designed, estimated this, we thought it would be a simple change w/ no side-effects.
Knowing what we know now, I think we would have dropped this.
Let's drop it / deprioritize it now. Removing from the release board.
@rachaelshaw I closed the API design PR: #15082
We can reopen if/when we revisit this improvement.
cc @marko-lisica ^^
Noah: Making Fleet cross platform is core so let's come back to this.
Small step is removing /apple
and maintaining backwards compatibility. All other inconsistencies/changes are scrapped.
UPDATE: Let's make the smallest change possible to achieve Fleet's crossplatform UX: I think this means we make this issue about removing /apple
from API and maintaining backwards compatibility. All other inconsistencies/changes are cut for now (noahtalerman 2024-01-05)
Hey team! Please add your planning poker estimate with Zenhub @roperzh @jahzielv
Verified new endpoints for bootstrap pkg and eula function as expected, and that they are backwards with /apple
.
Decided not to merge in doc changes because we'll revert the API changes as part of this story: #16260
Cross-platform peace, Workstations unified, Fleet's reach increased, eased.
Goal
Changes
Product
Engineering
QA
Risk assessment
Manual testing steps
Testing notes
Confirmation