[SPIKE] Understanding features.yml

# Investigate features.yml
### Introduction
The www-gitlab-com repository has 1 massive data file, features.yml, and 2 smaller related files, categories.yml and stages.yml:
- features.yml is over 11,000 lines long with 554 features.
- categories.yml is over 2500 lines long with 132 categories.
- stages.yml is over 2300 lines long.


### Why is it an issue?
Last year (2021) the decision was made to start migrating the marketing site from the www-gitlab-com repository into a new repository (buyer experience). This year, there are efforts being made to migrate the handbook out of the www-gitlab-com repository and into it's own. Since the features.yml file feeds content to both the handbook and buyer experience pages, we need to come up with an automated solution. While coming up with the solution we should also rethink the data structure, and how we can best serve the people using it (product). How can we make the product teams life easier while satisfying the needs of handbook and buyer experience.

# Usage
Last 20 updates to features.yml
- 18 unique contributors
    - 12 from product
    - 6 from engineering
- 8 added features
- 2 removed features
- 9 modified features
- 1 Update to PPS scores

~2 changes a week to file

### Related pages/links:
- https://about.gitlab.com/handbook/marketing/digital-experience/website/ - Resource

### Pages that read from features.yml
**www-gitlab-com**
- https://about.gitlab.com/handbook/marketing/strategic-marketing/dot-com-vs-self-managed/
- https://about.gitlab.com/features/by-theme/ 
- https://about.gitlab.com/features/by-paid-tier/ 
- https://about.gitlab.com/devops-tools/
- https://about.gitlab.com/pricing/gitlab-com/feature-comparison/
- https://about.gitlab.com/stages-devops-lifecycle/ (for everything in stages-devops-lifecycle/)
- https://about.gitlab.com/devops-tools/circle-ci-vs-gitlab/ (all the comparison pages)

**Buyer Experience**
- https://about.gitlab.com/pricing/
- https://about.gitlab.com/features/
- https://about.gitlab.com/pricing/premium/
- https://about.gitlab.com/pricing/ultimate
- https://about.gitlab.com/stages-devops-lifecycle/ (for everything in stages-devops-lifecycle/)
- https://about.gitlab.com/pricing/self-managed/feature-comparison/

### features.yml properties (116 unique)
```
[
    "anchore",
    "ansible",
    "asana",
    "atlassian_confluence",
    "aws_ecr",
    "azure_cr",
    "azure_devops",
    "bamboo",
    "basecamp",
    "bitbucket",
    "bitbucket_data_center",
    "bitbucket_data_centre",
    "bitbucket_org",
    "blueprint_storyteller",
    "broadcom_rally",
    "buildkite",
    "ca_agile_central",
    "ca_veracode",
    "capability",
    "category",
    "checkmarx",
    "chef",
    "circle_ci",
    "codefresh",
    "codestar",
    "collabnet_continuum",
    "crucible",
    "deployhq",
    "description",
    "docker_hub",
    "docker_trusted_registry",
    "electric_flow",
    "feature_page",
    "fogbugz",
    "gerrit",
    "gitea",
    "github",
    "github_com",
    "github_enterprise",
    "github_pages",
    "gitlab_bronze",
    "gitlab_ci",
    "gitlab_com",
    "gitlab_com_parity",
    "gitlab_core",
    "gitlab_free",
    "gitlab_gold",
    "gitlab_issue_boards",
    "gitlab_merge_requests",
    "gitlab_pages",
    "gitlab_premium",
    "gitlab_security",
    "gitlab_silver",
    "gitlab_starter",
    "gitlab_stater",
    "gitlab_ultimate",
    "gogs",
    "google_cr",
    "harness",
    "hcl_appscan",
    "hours_per_incident",
    "incidents_per_year",
    "jenkins",
    "jfrog",
    "jira",
    "jira_align",
    "jira_servicedesk",
    "launchdarkly",
    "link",
    "link_descipition",
    "link_description",
    "logo",
    "microfocus_alm_octane",
    "microfocus_fortify",
    "microfocus_ppm",
    "nagios",
    "parity_description",
    "planview",
    "pluralsight_flow",
    "plutora",
    "pps_aggregate",
    "pps_recent",
    "pricing_page",
    "pricing_theme",
    "puppet",
    "qualys",
    "quay",
    "rapid7",
    "redmine",
    "roi_case",
    "saas",
    "saltstack",
    "semmle",
    "shortand",
    "shorthand",
    "snyk",
    "solution",
    "sonarqube",
    "sonatype_nexus_platform",
    "sonatype_nexus_repo",
    "spinnaker",
    "splunk",
    "svn",
    "synopsys",
    "sysdig",
    "targetprocess",
    "teamcity",
    "tfs_vsts",
    "title",
    "travis_ci",
    "trello",
    "version_one",
    "whitesource",
    "works_by_default",
    "xebialabs",
    "zoho_sprints"
]
```

Story points: 8.0