Openverse Monthly Priorities Meeting 2024-09-11

OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. contributors will host a community meeting to discuss priorities for September at 1500 UTC on September 11th, 2024.

A video chat link will be provided in the #openverse channel of the Making WordPress Chat. We hope to see you there!

You can read the ongoing notes document for these meetings here.

#openverse-priorities, #priorities

A week in Openverse: 2024-09-23 – 2024-09-30

openverse

Merged PRs

Analytics

  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4978: Changed "exact match boost" implementation to use a match_phrase query in should
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Catalog

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4971: Add Katmai NPS source from Flickr
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Documentation

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4973: Add Sutori to Made with OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. page
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23

Frontend

  • #4924: Run k6 against local Nuxt on PRs
  • #4928: Add dark snapshots to storybook tests
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4977: Add `lg` dark mode snapshots
  • #4985: Make the tapes smaller
  • #4987: Fix flaky test
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23
  • #4994: Collect lighthouse CI on each frontend change
  • #4999: Fix flaky test from #4995

Infra

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4994: Collect lighthouse CI on each frontend change

Management

  • #4924: Run k6 against local Nuxt on PRs
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4990: Remove steps for unprepared k6 after staging frontend deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names
  • #4993: Do not pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” for project update reminders on shipped projects
  • #4994: Collect lighthouse CI on each frontend change

Closed issues

API

  • #4960: Change "exact match boost" implementation to use a `match_phrase` query in `should`

Documentation

  • #4972: Add Sutori to the "Made with Openverse" page

Frontend

  • #646: Implement Lighthouse CI (original #1130)
  • #4964: Storybook logs huge errors/warnings on every nuxt dev build
  • #4981: Playwright test `e2e/search-navigation.spec.ts:63:9 › search history navigation › screen at breakpoint xl with width 1280 › should update search results when back button updates search type` is flaky
  • #4995: Playwright e2e test `e2e/attribution.spec.ts:52:7 › attribution › can copy HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. attribution` is flaky

Management

  • #4912: Stop sending reminder pings on "shipped" projects
  • #4974: Incorrect CORS variable definition in docker.env

openverse-infrastructure

Merged PRs

API

  • #1058: Fix API uptime monitor healthcheck path
  • #1061: Allow overriding CPU and memory for api mgmt cmd task

Documentation

  • #1055: Explicitly specify doc for configure-ssh-key recipe

Frontend

  • #1052: Add links to the relevant site in deploy notifications

Infra

  • #1051: Add envfile tags to task definitions and launch templates
  • #1052: Add links to the relevant site in deploy notifications
  • #1053: Use Sum for ECS network metrics
  • #1054: Leverage Cloudflare verified bot categories for simpler bot access management
  • #1059: Turn off target group stickiness for canary services
  • #1060: Fix k6 request signing secret missing from GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repo
  • #1061: Allow overriding CPU and memory for api mgmt cmd task
  • #1062: Add Lighthouse CI token

Management

  • #1056: 🔄 synced file(s) with WordPress/openverse
  • #1057: Use positional-arguments in infra recipes

Closed issues

Frontend

  • #909: Add permalinks to the deployment workflow notifications

Infra

  • #841: Add blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. for AI crawler bot verified bot categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging.
  • #846: Add IPv6 uptime robot source IPs
  • #860: Configure `cloudwatch_agent` role to collect cloud-init logs
  • #1025: Switch network activity dashboard widgets to "sum" rather than "average"

#openverse, #week-in-openverse

A week in Openverse: 2024-09-16 – 2024-09-23

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4937: Publish changelog for api-2024.09.16.09.52.36
  • #4941: Update django-oauth-toolkit to major version 3
  • #4942: Simplify audiowaveform installation in API Dockerfile

Catalog

  • #4833: Add filtered index and promotion steps to data refresh
  • #4839: Fix `add_license_url` DAG for last items
  • #4950: Specify insert fields and unique indices for Rekognition tags insert
  • #4951: Address deprecations, make DeprecationWarning and RemovedInAirflow3Warning raise error
  • #4955: Modify Rekognition insertion timeouts

Documentation

  • #4922: Add new feature notice for dark mode
  • #4926: Enable running the snapshot tests for both color modes
  • #4935: Publish changelog for frontend-2024.09.16.09.52.36
  • #4937: Publish changelog for api-2024.09.16.09.52.36
  • #4939: Fix `VSelectField` focus ring
  • #4943: Conditional removal of changelogs
  • #4946: Fix markup in the general setup guide
  • #4969: Organise and fix bugs in color definitions

Frontend

  • #4908: Sign k6 requests with HMAC to enable WAF bypass
  • #4915: Add dark snapshots to 2xl breakpoint visual regression tests
  • #4919: Make Storybook visual regression tests more strict
  • #4922: Add new feature notice for dark mode
  • #4926: Enable running the snapshot tests for both color modes
  • #4933: Fix content switcher in the search page headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes.
  • #4935: Publish changelog for frontend-2024.09.16.09.52.36
  • #4938: Remove the gradient background from the VSafetyWall
  • #4939: Fix `VSelectField` focus ring
  • #4945: Remove "Testing Nuxt 3" text from markup
  • #4968: Fix flaky image cell test
  • #4969: Organise and fix bugs in color definitions
  • #4970: Add dark snapshots to xl breakpoint visual regression tests

Infra

  • #4908: Sign k6 requests with HMAC to enable WAF bypass

Ingestion Server

  • #4833: Add filtered index and promotion steps to data refresh

Management

  • #4932: Specify `amd64` platform to fix `ov` builds on macOS

Closed issues

API

  • #3199: Avoid API failure when requests URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org params aren't fully encoded
  • #4680: Fix `audiowaveform` isolation issues in API dockerfile

Catalog

  • #4149: Add remaining steps to the Data refresh DAGs
  • #4318: Some recently updated images are missing `license_url` in the `meta_data` field
  • #4947: Rekognition DAG fails on upsert

Documentation

  • #4726: Sphinx/MYsT dev build is very slow

Frontend

  • #4305: Setup and add initial Dark Mode visual regression test screenshots
  • #4811: "Testing Nuxt 3" text hidden on frontpage
  • #4910: Tweaks to VSafetyWall component to support dark mode
  • #4925: The content switcher in the header is broken
  • #4965: Storybook visual regression `frontend/test/storybook/visual-regression/v-image-cell.spec.ts-snapshots/v-image-cell-square-focused-hovered-xs-light-linux.png` is flaky

Management

  • #4931: Unable to run `ov build`

openverse-infrastructure

Merged PRs

Catalog

  • #1047: Give Airflow access to migrated-cccatalog-archives bucket

Infra

Closed issues

API

  • #27: General traffic analysis

Frontend

  • #27: General traffic analysis

Infra

  • #132: Set up a Service Overview dashboard for staging
  • #133: Rename database secret keys
  • #509: Enable stop protection or termination protection for critical and seldom-deployedDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. production resources
  • #511: Create staging and production-only AWS accounts, with a read-only view of both
  • #592: Remove `ov:environment` and other `ov:` tags from AWS resources
  • #665: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. ingestion server with Ansible
  • #692: Create Ansible playbooks to update ec2 instance runtime environment dependencies
  • #693: Add CloudWatch agent configuration management to Ansible playbooks
  • #696: Cron workflow to periodically blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. source IPs with failed challenges to excessive 400s rate limiting
  • #862: Prune AMIs on an ongoing basis
  • #870: Explore switch to OpenTofu instead of Terraform
  • #915: Move Cloudflare Page Rules to other rule types (Deprecated)
  • #954: Stop using shared Cloudflare account
  • #982: Enable block AI rule in Cloudflare
  • #1049: Apply ElastiCache service update

Ingestion Server

  • #665: Deploy ingestion server with Ansible
  • #756: Use `check_deps` parameter in ingestion server healthcheck

Management

  • #472: Simplify the ECS monitoring dashboard documentation
  • #501: Move `SEMANTIC_VERSION` into app environment variables and add updating environment variables to deploy workflow templates
  • #815: Add label relating to i18n/translations
  • #861: Create GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ workflow to run Packer builds

#openverse, #week-in-openverse

A week in Openverse: 2024-09-09 – 2024-09-16

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4538: Add low-level TS API client with generated types
  • #4889: Fix unbound access of `log` (when the captured exception is a timeout)
  • #4891: Ensure correct API usage for frontend related media requests
  • #4892: Log when API client apps authorize
  • #4898: Publish changelog for api-2024.09.09.05.40.22

Catalog

  • #4785: Raise exception for misclassified items in MediaStore and get filetype from Wikimedia's API
  • #4886: Create S3 client for smart_open from session
  • #4897: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.1 [SECURITY]
  • #4900: Add catalog changelog

Documentation

  • #4538: Add low-level TS API client with generated types
  • #4841: Re-add Storybook
  • #4866: Update to Vale 3 and refactor setup in light of ov
  • #4876: Update i18n packages
  • #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20
  • #4896: Publish changelog for frontend-2024.09.09.05.40.19
  • #4898: Publish changelog for api-2024.09.09.05.40.22
  • #4900: Add catalog changelog

Frontend

  • #4538: Add low-level TS API client with generated types
  • #4841: Re-add Storybook
  • #4876: Update i18n packages
  • #4891: Ensure correct API usage for frontend related media requests
  • #4896: Publish changelog for frontend-2024.09.09.05.40.19
  • #4903: Refactor k6 development environment to prepare for regular runs in CD
  • #4913: Set `dark_mode_ui_toggle` to on by default
  • #4914: Rename all snapshots to "light"
  • #4921: Implement inverted CC icons for dark mode

Ingestion Server

  • #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20

Management

  • #4841: Re-add Storybook
  • #4866: Update to Vale 3 and refactor setup in light of ov
  • #4899: Make PDM available when linting in release app
  • #4903: Refactor k6 development environment to prepare for regular runs in CD

Closed issues

API

  • #4888: UnboundLocalError: cannot access local variable 'log' where it is not associated with a value

Catalog

  • #4717: Image table contains `.ogv` videos
  • #4894: <Replace this with actual title>

Frontend

  • #4563: Improve display of sensitive images on search result views
  • #4728: Re-add Storybook and re-enable Storybook tests
  • #4890: API token is not sent for related endpoint requests by the frontend
  • #4909: Include a dark version of CC license icons

Management

  • #3883: Update Vale to 3.x

openverse-infrastructure

Merged PRs

API

  • #1037: Rate limit subset of API routes

Catalog

  • #1035: Add IAM permissions for all ES CPU alarms to Airflow instance profile
  • #1042: Bump airflow

Infra

  • #1032: Use boot-time downloaded environment files on immutable EC2 instances
  • #1034: Update action versions for deployment workflows
  • #1037: Rate limit subset of API routes
  • #1038: Configure AWS <-> Grafana integration
  • #1044: Add Grafana K6 token to GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/; remove unused secrets from monorepo
  • #1045: Add back accidentally removed GH-SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. username secret
  • #1046: Stop using shared Cloudflare credentials in Terraform

Ingestion Server

  • #1039: Bump ingestion server to ingestion_server-2024.09.09.05.40.20

Management

  • #1034: Update action versions for deployment workflows

Closed issues

API

  • #1000: Rate limit subset of API routes not used by browser clients in Cloudflare

Infra

  • #667: Migrate to a modern Elasticsearch monitoring collection tool
  • #967: Upgrade Plausible to enable Stats API
  • #1033: Remove ignored properties in deployment script
  • #1036: Import ES 90% CPU alarm into Terraform

#openverse, #week-in-openverse

A week in Openverse: 2024-09-02 – 2024-09-09

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4854: Update `ContentSource` to match `MediaMixin`
  • #4875: Fix handful of networking issues including silence errors
  • #4877: Publish changelog for api-2024.09.06.08.57.05

Catalog

  • #4836: DAG for generating and inserting Rekognition labels
  • #4857: Increase Science Museum backoff timeout from 2 minutes to 30 minutes
  • #4858: Added 90% ES CPU alarms to those disabled for the data refresh
  • #4861: Publish changelog for catalog-2024.09.04.19.31.19
  • #4867: Remove retired DAGs from the codebase
  • #4872: Make `additional_where` optional for batched update

Documentation

  • #4831: Update appearance of sensitive image thumbnails
  • #4836: DAG for generating and inserting Rekognition labels
  • #4855: Publish changelog for frontend-2024.09.01.19.19.29
  • #4859: Revert Nuxt updates and pin pinia versions
  • #4860: Publish changelog for frontend-2024.09.04.18.01.14
  • #4861: Publish changelog for catalog-2024.09.04.19.31.19
  • #4867: Remove retired DAGs from the codebase
  • #4868: Publish changelog for frontend-2024.09.05.07.51.39
  • #4869: Update Nuxt to v3.13.1
  • #4877: Publish changelog for api-2024.09.06.08.57.05

Frontend

  • #4831: Update appearance of sensitive image thumbnails
  • #4840: Add the UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. toggle for changing theme
  • #4855: Publish changelog for frontend-2024.09.01.19.19.29
  • #4859: Revert Nuxt updates and pin pinia versions
  • #4860: Publish changelog for frontend-2024.09.04.18.01.14
  • #4864: Fix frontend memory leak
  • #4868: Publish changelog for frontend-2024.09.05.07.51.39
  • #4869: Update Nuxt to v3.13.1

Management

  • #4864: Fix frontend memory leak
  • #4867: Remove retired DAGs from the codebase
  • #4871: Revert minor version removal from Renovate action

Closed issues

API

  • #2488: `ContentProvider.provider_identifier` and `AbstractMedia.provider` have different max lengths despite referring to the same thing
  • #4774: Do not log timeout errors for upstream thumbnail exception

Catalog

  • #4240: Remove retired DAGs
  • #4645: Create a DAG to generate and insert the new Rekognition tags
  • #4826: Add 90% ES CPU alarms to the list of those disabled for the data refresh

Frontend

  • #3379: Endless loading while running dev
  • #3497: More visual disctintion to loading bar
  • #4155: Site theme switcher (dark mode toggle)
  • #4232: Component: Theme switcher
  • #4309: Add UI toggle for dark mode
  • #4777: Improvement over image component

Management

  • #3716: Use a persistent cache for tldextract across CI runs
  • #4870: Renovate action is failing because it needs the full version tag

openverse-infrastructure

Merged PRs

Catalog

  • #1030: Bump catalog version

Infra

  • #1023: Use environmentFiles for ECS services

Management

  • #1026: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.

Closed issues

Infra

  • #949: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. Metabase

#openverse, #week-in-openverse

A week in Openverse: 2024-08-26 – 2024-09-02

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4844: Update docker.io/mccutchen/go-httpbin Docker tag to v2.14.1

Catalog

  • #4818: fix: Reduce timeouts for batched update
  • #4847: Update dependency elasticsearch to v8.15.0

Documentation

  • #4810: Add color mode to ui store
  • #4812: Publish changelog for frontend-2024.08.26.14.55.41
  • #4821: Revert the Nuxt 3 update
  • #4823: Update Nuxt and deps to v3.13.0; fix server dir location

Frontend

  • #4796: Convert `VButton`, tabs and item group components to script setup
  • #4799: Convert components used for displaying search results to `script setup`
  • #4804: Replace hard-coded strings in Playwright tests
  • #4805: Convert the last components to script-setup
  • #4807: Update Nuxt and related dependencies to v3.13.0
  • #4808: Fix dark theme grays
  • #4809: Add feature flag to display the dark mode UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. toggle
  • #4810: Add color mode to ui store
  • #4812: Publish changelog for frontend-2024.08.26.14.55.41
  • #4816: Fix homepage layout shift
  • #4819: Convert components used on single result pages
  • #4821: Revert the Nuxt 3 update
  • #4823: Update Nuxt and deps to v3.13.0; fix server dir location
  • #4824: Update the recent search disclaimer
  • #4837: Convert some store unit tests to TypeScript
  • #4843: Update dependency prettier-pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party-tailwindcss to v0.6.6
  • #4846: Update dependency @playwright/test to v1.46.1
  • #4849: Update dependency vue-tsc to v2.1.4

Ingestion Server

  • #4847: Update dependency elasticsearch to v8.15.0

Management

  • #4845: Update workflows
  • #4848: Only specify major version for post-v1 actions

Closed issues

API

  • #2468: Audio waveform generation can exceed gunicorn worker timeout
  • #4806: Update the NYPL `domain` in the API

Catalog

  • #1442: Trigger audio waveform generation after the audio refresh
  • #1556: Investigate why images don't have titles in the database
  • #4814: Reduce timeouts for batched update

Frontend

  • #352: Add OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. cookie information to WP.org cookie policy
  • #475: Storybook configuration is split between Nuxt config and Storybook directory
  • #619: Update e2e tests to not rely on specific text copy, instead use translation tokens
  • #4306: Add a feature flag to show the dark mode UI toggle
  • #4308: Add frontend "color mode" state to the ui cookie
  • #4678: Update the VueVue Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. https://vuejs.org/. components to match Vue 3 conventions
  • #4741: Improve recent searches privacy notice
  • #4815: Homepage images do not take up space until they have loaded in, causing a large layout shift after hydration and SSR
  • #4820: Nuxt 3 update broke the healthcheck route

Management

  • #4020: Update docker-compose files to use the latest version
  • #4108: Reduce unused services in Docker Compose

openverse-infrastructure

Merged PRs

Management

  • #1024: 🔄 synced file(s) with WordPress/openverse

#openverse, #week-in-openverse

A week in Openverse: 2024-08-19 – 2024-08-26

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4776: Publish changelog for api-2024.08.16.21.27.09

Catalog

  • #4572: Add distributed reindex steps
  • #4684: Add alter data step to the data refresh DAG
  • #4744: Increase Wikimedia reingestion pull_data timeout
  • #4747: Only cache branch protection within the scope of the function
  • #4770: Fix DAG docstrings so they no longer produce improper HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites.
  • #4773: Fix or ignore deprecation warnings in the catalog
  • #4784: Add specifics of Rekognition tag filtering to implementation plan
  • #4795: Add reviewed Rekognition labels to project appendix
  • #4797: Update DAG parsing tests, add tests for ensuring new DAGs are added
  • #4798: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.0 [SECURITY]
  • #4803: Publish changelog for catalog-2024.08.22.20.53.01

Documentation

  • #4770: Fix DAG docstrings so they no longer produce improper HTML
  • #4775: Publish changelog for frontend-2024.08.16.21.27.06
  • #4776: Publish changelog for api-2024.08.16.21.27.09
  • #4784: Add specifics of Rekognition tag filtering to implementation plan
  • #4793: Update documentation to recommend OrbStack for mac users
  • #4794: Add Quick Tip section to rollback docs
  • #4795: Add reviewed Rekognition labels to project appendix
  • #4803: Publish changelog for catalog-2024.08.22.20.53.01

Frontend

  • #4701: Convert the report content popover to a modal
  • #4762: Move the script sections to the top of VueVue Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. https://vuejs.org/. components
  • #4763: Convert headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes.-related components to script setup (23)
  • #4765: Extract `VHeader` as a wrapper for header and banners
  • #4766: Silence pnpm peer dependency version warnings
  • #4771: Update dependency vue to v3.4.38
  • #4775: Publish changelog for frontend-2024.08.16.21.27.06
  • #4780: Update the display of sensitive audio display
  • #4781: Convert single result page components
  • #4782: Update the filters snapshot to fix the CI
  • #4789: Convert audio track components
  • #4792: Fix Google Images external source link
  • #4800: Use a modal for license explanation
  • #4801: Convert components for license explanation modal

Ingestion Server

  • #4684: Add alter data step to the data refresh DAG

Management

  • #4747: Only cache branch protection within the scope of the function
  • #4790: Run `ov just install` as part of `ov init`

Closed issues

Catalog

  • #4148: Implement local distributed reindexing
  • #4541: Add filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. data step to the data refresh DAG
  • #4643: Determine which labels to exclude from Rekognition’s label set

Documentation

  • #4750: `airflow_log_cleanup_workflow` module docs are invalid markdown

Frontend

  • #524: UnhandledRejection on Safari
  • #3513: "Back to Results" button doesn't work when Report content modal is open
  • #3582: Modal popover for report and license definition
  • #3934: Read frontend `API_URL` environment variable at runtime
  • #4733: Peer dependency issue post Nuxt 3
  • #4764: Extract `VHeader` component to encapsulate duplicated code
  • #4778: Improvement over audio component
  • #4779: Improvement over global player component
  • #4802: Big white space in the modal of content report

Ingestion Server

  • #4541: Add filter data step to the data refresh DAG

Management

  • #4046: Update compose file to v3 and get rid of version obsolescense warning
  • #4734: PR review reminder branch protection cache is indefinite

openverse-infrastructure

Merged PRs

Catalog

  • #1021: Bump Airflow version

Infra

  • #1017: Use the bastion to find the public keys for EC2 instances
  • #1019: Update GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ actions pertaining to AWS

Management

  • #1019: Update GitHub actions pertaining to AWS

Closed issues

Catalog

  • #1014: Add Rekognition data bucket to Terraform

Infra

  • #1014: Add Rekognition data bucket to Terraform
  • #1016: New EC2 instances fail to initialize with ansible script

#openverse, #week-in-openverse

Community Meeting Recap (2024-08-19)

[Meeting start]

This week, @aetherunbound notified us that the exclusion list for Rekognition labels had been prepared and shared the question of whether to include all the labels initially then filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. them, or only include labels that are not in the exclusion list for now.

[Meeting end]

#openverse-weekly-community-meeting

A week in Openverse: 2024-08-12 – 2024-08-19

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4704: Setup structlog Sentry integration
  • #4736: Generate Wikimedia thumbnail URLs on the fly
  • #4745: Publish changelog for api-2024.08.12.17.31.11
  • #4746: Revert "Decrease thumbnail upstream timeout and add timing logs for thumbnail requests"
  • #4748: Correct response handling for checking dead links
  • #4756: Publish changelog for api-2024.08.14.10.34.40
  • #4757: Do not logger.error timeout errors in dead link checks
  • #4759: Use default of 0 for SENTRY_SAMPLE_RATE
  • #4760: Publish changelog for api-2024.08.14.16.29.10

Catalog

  • #4663: Replace retry with backoff, add backoff to all Freesound requests
  • #4667: Preemptively filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. out Rekognition tags
  • #4715: Add request retries for 5XX errors on Science Museum & Brooklyn Museum
  • #4752: Always use only latest provider tags when reingesting
  • #4753: Fix Wikimedia provider when verbose logging enabled
  • #4767: Publish changelog for catalog-2024.08.15.16.49.58
  • #4772: Filter `filetype` of Wikimedia's images

Documentation

  • #4690: Update colors, add the dark mode palette, and switch to CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site. vars
  • #4735: Disallow crawlers from high cardinality collection pages
  • #4742: Publish changelog for frontend-2024.08.12.10.29.09
  • #4745: Publish changelog for api-2024.08.12.17.31.11
  • #4756: Publish changelog for api-2024.08.14.10.34.40
  • #4760: Publish changelog for api-2024.08.14.16.29.10
  • #4767: Publish changelog for catalog-2024.08.15.16.49.58
  • #4768: Publish changelog for ingestion_server-2024.08.15.17.06.40
  • #4769: Add a note about keeping the bucket to the Rekognition project proposal

Frontend

  • #4690: Update colors, add the dark mode palette, and switch to CSS vars
  • #4716: Update nuxtjs/plausible
  • #4730: Fix mobile recent searches modal with banners
  • #4735: Disallow crawlers from high cardinality collection pages
  • #4742: Publish changelog for frontend-2024.08.12.10.29.09
  • #4761: Fix the focus outline for buttons

Ingestion Server

  • #4667: Preemptively filter out Rekognition tags
  • #4768: Publish changelog for ingestion_server-2024.08.15.17.06.40

Management

  • #4704: Setup structlog Sentry integration
  • #4749: Switch to locally available prettier for pre-commit hook
  • #4754: Add dependencies necessary for cffi installation to dev environment

Closed issues

API

  • #4758: Use default of 0 for `SENTRY_SAMPLE_RATE`

Catalog

  • #1663: Unify data refresh/provider cleaning
  • #4594: Flaky 503s when trying to fetch Freesound audioset info
  • #4644: Preemptively filter the Rekognition tags
  • #4710: Science Museum requests can be flaky, add `backoff` to all requests
  • #4712: Brooklyn Museum requests can be flaky, add `backoff` to all requests
  • #4732: Change tag upsert strategy to drop old provider tags

Frontend

  • #2603: Prevent the headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. overlapping the main content when the banners are visible and skip-to-content is clicked
  • #4268: Current and new color system
  • #4304: Rename Tailwind colors to semantic names and switch to CSS variables
  • #4325: Semantics for the new color system
  • #4729: Input is not visible when recent searches are open on mobile and banners are visible
  • #4739: Deprecate frontend `DEPLOYMENT_ENV` and `SENTRY_ENV` in favour of site config's `SITE_ENV`
  • #4755: Button focus outline color is blue instead of pink

Ingestion Server

  • #4644: Preemptively filter the Rekognition tags

Management

  • #4256: Prettier's pre-commit pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party is no longer maintained
  • #4651: Waveform issues are reported to Sentry twice

openverse-infrastructure

Merged PRs

API

  • #1010: Temporarily silence api anomaly resposne time alarms
  • #1011: Revert "Temporarily silence api anomaly resposne time alarms (#1010)"

Catalog

  • #1013: Bump catalog and ingestion server versions

Frontend

  • #1005: Clean up Nuxt environment variables; add site config indexable

Infra

  • #1007: Disable the Cloudflare rule for high cardinality pages

Ingestion Server

  • #1013: Bump catalog and ingestion server versions

Closed issues

Infra

  • #858: CloudWatch Dashboard for per-route frontend timings (based on API dashboard)
  • #974: Discuss high-priority infrastructure incident response (instance replacement warnings, for example)
  • #1006: CI actions outdated

#openverse, #week-in-openverse

X-post: WordPress Contributor Mentorship Program Cohort #3 (2024 Q4): Call for Mentees & Mentors

X-post from +make.wordpress.org/project: WordPress Contributor Mentorship Program Cohort #3 (2024 Q4): Call for Mentees & Mentors