fleetdm / fleet

Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
https://fleetdm.com
Other
3.17k stars 435 forks source link

Q4 OKR: Fleet-maintained software (apps? but it also includes e.g. "python" for Mac and Windows) on fleetdm.com (there's even already JSON for them!!) #23792

Open Sampfluger88 opened 2 weeks ago

Sampfluger88 commented 2 weeks ago

Goal

TODO: Add a user story Fleet-maintained software (apps? but it also includes e.g. "python" for Mac and Windows) on fleetdm.com (there's even already JSON for them!!) todo: finish processing this

Changes

Figma: https://www.figma.com/design/3he8e72251IEnF6dBafKq1/%F0%9F%9A%A7-fleetdm.com-(scratchpad)?node-id=17098-331749

noahtalerman commented 2 weeks ago

FYI @mike-j-thomas. Here's the template for policy descriptions in Fleet core product. The policies we're going to automatically creation for Fleet-maintained apps:

Screenshot 2024-11-19 at 2 24 46 PM

(<fma_app_name> = Fleet-maintained app name)

I'm thinking we could use this same template on the Fleet-maintained app pages on the website.

mike-j-thomas commented 1 week ago

Thanks, @noahtalerman. Where can we ingest the automatic install policies and their descriptions?

noahtalerman commented 1 week ago

Where can we ingest the automatic install policies and their descriptions?

@georgekarrv @ghernandez345 do you know where the policies, and their descriptions, we're automatically creating for Fleet-maintained apps will live?

cc @mike-j-thomas

georgekarrv commented 1 week ago

https://github.com/fleetdm/fleet/blob/main/server/mdm/maintainedapps/apps.json

While this is the list of apps we support that will be created in the DB the policies and the descriptions would just be templated

SELECT 1 FROM apps WHERE bundle_identifier = '<SOFTWARE_BUNDLE_IDENTIFIER>';

Is the current policy template and you have the description template above

It's currently in this https://github.com/fleetdm/fleet/pull/23972 PR mostly living in frontend/pages/SoftwarePage/SoftwareAddPage/SoftwareFleetMaintained/FleetMaintainedAppDetailsPage/helpers.tsx

https://github.com/fleetdm/fleet/pull/23842/files#diff-7d4147b0e353230e61fc1e37adc5005420e3cc4ff89893288f5e9941d9a439cbR1

noahtalerman commented 1 week ago

Thanks @georgekarrv!

@dantecatalfamo how often do we update the uninstall scripts in testdata/? https://github.com/fleetdm/fleet/tree/main/server/mdm/maintainedapps/testdata

The plan is for fleetdm.com to render these uninstall scripts. We want to make sure that the uninstall scripts on the website don't get stale.

cc @mike-j-thomas @eashaw

mike-j-thomas commented 1 week ago

@eashaw, this is ready for development (with changes that were discussed during design review). The timeline is to get the first iteration live by EOD 26th Nov.

Here are a couple of important Gong clips to check:

mike-j-thomas commented 1 week ago

@Sampfluger88 cc comment above.

noahtalerman commented 6 days ago

Talks about changing the automatic install policy heading and description to check whether you have the latest version of the software. I'm not confident that this is what the policy template is actually doing though. @noahtalerman, can you confirm?

It's not (yet!). The policy is checking if the software is missing (not installed at all). Here's my suggestion for this iteration:

"Is 1Password missing?"

"Run this query to check where 1Password is missing across your computers"

noahtalerman commented 6 days ago

@dantecatalfamo how often do we update the uninstall scripts in testdata/? https://github.com/fleetdm/fleet/tree/main/server/mdm/maintainedapps/testdata

The plan is for fleetdm.com to render these uninstall scripts. We want to make sure that the uninstall scripts on the website don't get stale.

cc @mike-j-thomas @eashaw

@jahzielv do you know how often we update testdata/?

Also, heads up that @mike-j-thomas and the digital experience team want to update the descriptions (PR is here). Will these updates affect the product? Will the changes Mike made get overridden by some automation we run during testing?

(just realized Dante is OOO)