Openverse wins Open Infrastructure award from OE Global

It’s official, OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org. is the recipient of the 2023 Open Education award for excellence in Open Infrastructure! Here’s some of what they had to say:

That easy attribution feature (one-click copy for a full formed Creative Commons attribution) might be reason enough for an award, but the features to 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. searches by source collections and other parameters (image orientation, specific license) provides seekers of open content important affordances to find clearly licensed media they can reuse.

2023 OE Award for Open Infrastructure – Openverse

A pull quote from one of the award reviewers deserves special mention:

This is an exceptional search engine for the open education community. The one click attribution copy for images makes attribution very straight-forward and easy, even for novice users. The design is excellent, the results are returned fast.

Award reviewer for 2023 OE Award for Open Infrastructure – Openverse

You can read more about why OE awarded Openverse with this award on the award winner page. The attribution feature is something they mention in the video as well, certainly a highlight of our feature set. Here is the page announcing the rest of the winners. And finally, in the video below, you can watch the moment when Openverse is announced the winner of the Open Infrastructure award (14:42):

X-post: Community Summit 2023: Your Role in What’s Next

X-comment from +make.wordpress.org/summit: Comment on Community Summit 2023: Your Role in What’s Next

A week in Openverse: 2023-09-11 – 2023-09-18

openverse

Merged PRs

  • #3031: Publish changelog for api-2023.09.15.19.15.58
  • #3030: Update dependency Pillow to v10.0.1
  • #3021: Resolve flakiness in global audio player VR tests
  • #3018: Remove `requests-oauthlib` from api dependencies
  • #3017: 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. languages by presence of ISO
  • #3016: Media results null check
  • #3015: Publish changelog for frontend-2023.09.11.17.34.23
  • #3014: Publish changelog for api-2023.09.11.16.56.52
  • #3013: Populate sensitivities for single result view
  • #3010: Skip flaky global audio visual regression test
  • #3006: `mature` -> `sensitive` frontend copy and code
  • #3005: Remove python3 openid dependency from api
  • #3004: remove redlock-py from api dependencies
  • #3003: remove hvac dependency from 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.
  • #3002: Remove django-sslserver
  • #2983: Add content safety info to `SELECT_SEARCH_RESULT` event
  • #2974: Initialise runbooks for Nuxt 2XX/5XX alarms
  • #2964: Refactor popularity SQL
  • #2851: Update links in metadata section on single result page
  • #2793: Provider: justtakeitfree.com
  • #2738: Add runbooks for first API alarms

Closed issues

  • #3009: Flaky visual regression test: `visual-regression/components/global-audio-player.spec.ts:15:9 › screen at breakpoint xs with width 340 › Global audio player on the search page – rtl`
  • #2986: Warning from @nuxtjs/i18n about locales without ISO code
  • #2969: Track sensitivity and blurring info in result selection event
  • #2926: Single result endpoint does not return correctly populated `sensitivity`
  • #2896: Remove `python3-openid` dependency from API
  • #2895: Remove `requests-oauthlib` dependency from API
  • #2894: Remove `hvac` dependency from API
  • #2893: Remove `redlock-py` dependency from API
  • #2887: Remove `django-sslserver` dependency
  • #2731: Update Source and Provider links in the single result page Information section
  • #2678: Create a mapping of media type to SQL constants
  • #2624: `mature` -> `sensitive` code changes for the frontend
  • #2623: `mature` -> `sensitive` copy changes for the frontend
  • #2582: New styles in Metadata element
  • #2505: Frontend response count alarms
  • #1264: Image source: justtakeitfree.com
  • #433: Popularity calculation optimizations (Matview refresh)

openverse-infrastructure

Merged PRs

  • #613: Promote unhealthy ECS host count alarms
  • #612: Add alarm for high total requests for Nuxt
  • #587: Use default, recommended ES heap sizes
  • #581: Define alarms for API 2XX and 5XX responses

#openverse, #week-in-openverse

Openverse 2024 Planning: We Want Your Ideas!

As we near the close of 2023, our sights are set on the horizon of the coming year. OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org. has grown incredibly over the past year, thanks to the countless contributions, feedback, and ideas of our passionate community members. We have had some excellent successes this year, including:

This project thrives on collaboration, and as we begin plotting our course for 2024, we want to hear from you. Have an idea that could improve Openverse? Noticed a feature gap we haven’t addressed? Have suggestions to improve existing features? We are eager to hear all about it!

How to Contribute Your Idea:

  1. Post a Comment Below – Share your idea in the comments section of this blog post.
  2. Provide a Clear Summary – Begin with a concise summary of your idea to give everyone a clear snapshot.
  3. If possible, Include an In-depth Description – After your summary, dive into a more detailed explanation. The more information you provide, the better we can understand and evaluate your proposal. If you aren’t sure what the feature looks like from a technical standpoint, that’s okay!

Things to Consider:

  • How will your idea improve or expand Openverse?
  • Who benefits from this idea? (Is it for developers, end-users, or both?)
  • Are there potential challenges or pitfalls to consider?
  • If possible, provide examples or use-cases.

Remember, Openverse is not just a tool or a platform—it’s a collaborative vision. It’s the collective input from individuals like you that makes Openverse truly special and continuously evolving. We’re committed to ensuring that our project reflects the needs and aspirations of the community.

Whether you’re a seasoned Openverse contributor or someone who recently came across our project, your voice matters. Let’s come together, share insights, and craft the future of Openverse. We appreciate your input!

#planning, #project-planning

Community Meeting Recap (2023-09-12)

[Meeting start]

Agenda

  • Announcement: OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org. is a finalist for an Open Education Awards for Excellence in the Open infrastructure categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging.!
    • Watch live on YouTube here as winners are announced tomorrow, September q3th at 17:00 UTC.

[Meeting end]

#openverse-weekly-community-meeting

A week in Openverse: 2023-09-04 – 2023-09-11

openverse

Merged PRs

  • #2997: Fix metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. tags on pages
  • #2995: Check flag 'sensitive_content' with 'fetch_sensitive'
  • #2990: Publish changelog for ingestion_server-2023.09.05.18.56.18
  • #2989: Publish changelog for frontend-2023.09.05.17.09.13
  • #2988: Add a null/undefined check to audio VGridSkeleton
  • #2985: Increase timeout of filtered index creation action
  • #2984: Start data refresh schedule on Tuesdays UTC 00:00
  • #2982: Wrap usage of `useSensitiveMedia` with `computed`
  • #2978: Publish changelog for frontend-2023.09.04.20.20.34
  • #2977: Publish changelog for api-2023.09.04.19.52.19
  • #2975: Add 10k throttle to filtered index reindex query
  • #2973: Silo ESLint configuration into 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 package
  • #2972: Fix package build and refactor tsconfig to be less complex and breakable
  • #2971: Move deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. steps before changelog PR
  • #2960: Bump deepdiff from 6.3.1 to 6.4.1 in /api
  • #2955: Separate features into persistent and session scoped cookies
  • #2948: Add null check for images in loading skeleton
  • #2936: Switch local 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. dev server to use gunicorn instead of django runserver
  • #2929: Add an updated `VAudioControl` component
  • #2845: Refactor the error page
  • #2782: Collect image dimensions from Europeana
  • #2727: Ensure data refresh can still be run if no initial index exist

Closed issues

  • #2994: Fetch sensitive feature flag stays active even if sensitive content feature flag is disabled
  • #2991: Powerhouse Collection
  • #2987: Homepage `robots` meta is set to `noindex`
  • #2979: Move data refresh schedule to start on Tuesdays UTC 00:00
  • #2965: ESLint plugin package is broken on `main`
  • #2963: Add a `requests_per_second` limit to the filtered index reindex step
  • #2932: Update `fetch_sensitive` flag to use session cookie instead of sessionStorage
  • #2927: `useSensitiveMedia` composable doesn't update when media changes
  • #2924: `TypeError` in VAudioCollection
  • #2923: `TypeError` in VImageGrid
  • #2907: TypeScript `defineComponent` type inference crash
  • #2859: Open changelog PRs in release app workflow even if linting fails
  • #2839: New popover and popover item
  • #2835: SecurityError: Failed to read the 'sessionStorage' property from 'Window': Access is denied for this document.
  • #2814: Switch local API dev server to use `gunicorn –reload` instead of Django's `runserver`
  • #2725: Change trigger rule for data refresh's `generate_index_suffix` to handle case where `get_current_index` skips
  • #2602: New styles in Audio control component
  • #2549: Update 'mature' field in API responses with 'sensitivity'
  • #2095: Run a data refresh for each media type with decoupled popularity
  • #460: Update external sources modal styles
  • #1484: Update Europeana to collect image dimensions

openverse-infrastructure

Merged PRs

  • #610: Bump ingestion server version
  • #608: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #606: Define alarms for Nuxt 2xx and 5xx responses
  • #582: Add total requests count to dashboards and its alarm

#openverse, #week-in-openverse

A week in Openverse: 2023-08-28 – 2023-09-04

openverse

Merged PRs

  • #2968: Include general Node files under `packages` key
  • #2962: remove pycodestyle from ingestion server pipfile
  • #2958: Revert prettier updates to fix the dev build
  • #2954: Bump sentry-sdk from 1.29.2 to 1.30.0 in /api
  • #2952: Bump sentry-sdk from 1.29.2 to 1.30.0 in /ingestion_server
  • #2951: Bump renovatebot/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/-action from 39.0.1 to 39.0.5
  • #2950: Bump boto3 from 1.28.34 to 1.28.39 in /ingestion_server
  • #2945: Update postgres Docker tag to v13.10
  • #2942: Update agilepathway/pull-request-label-checker Docker tag to v1.5.3
  • #2941: Add analytics to content safety events
  • #2939: Update nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. Docker tag to v1.25.2
  • #2934: Replace deprecated function from Pillow
  • #2925: Bump sphinx from 7.1.1 to 7.2.5 in /documentation
  • #2919: Publish changelog for catalog-2023.08.30.17.30.22
  • #2916: Publish changelog for ingestion_server-2023.08.29.17.36.35
  • #2915: Add `catalog/init` just command
  • #2912: Publish changelog for api-2023.08.28.20.43.01
  • #2911: Publish changelog for frontend-2023.08.28.19.38.22
  • #2909: Fix Elasticsearch memory hogging the right way
  • #2908: Upgrade ESLint and Prettier packages in monorepo root
  • #2902: Use a temp checkout path for automation when building docs
  • #2898: Simplify, improve and document the i18n pipeline
  • #2897: Add all pages to tsconfig
  • #2884: Update `just` aliases
  • #2883: Remove popularity constants view
  • #2882: Remove ES matrix from CI
  • #2881: Create a page for apps made with the OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org. 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.
  • #2880: Enabling fetching sensitive results when 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. switch is toggled
  • #2876: Add missing argument in `Pool.create_or_update_pool`
  • #2874: Bump pillow from 9.5.0 to 10.0.0 in /api

Closed issues

  • #2967: <Replace this with the actual title>
  • #2966: <Replace this with actual title>
  • #2957: `dev` build is broken on main
  • #2922: Linting is failing on false-positives for executable files from dev container
  • #2921: Add analytics events for content safety interactions
  • #2914: PR label checks are running (and failing) on `main`
  • #2900: GH Pages deployments failing
  • #2886: Untranslated locales list is always empty
  • #2885: Remove excessive information from `wp-locales.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.`
  • #2879: Update the store `fetch_sensitive` flag when it's toggled in the UI
  • #2865: Add pages to tsconfig
  • #2836: Delete previous project reminder comment before issuing a new one
  • #2772: Remove ingestion server's dependency on pycodestyle
  • #2769: "Made with Openverse" / "Developers", or some other marketing page for the API
  • #2729: Component: `VCollectionHeader`
  • #2668: New Metasearch button
  • #2606: Provider outreach form letter
  • #2591: Not using locale fallbacks for translated strings
  • #2571: Enable `playwright/expect-expect` once the 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 supports extending the assert function names
  • #771: Define aliases for `just` recipes

openverse-infrastructure

Merged PRs

  • #604: Remove merge restrictions on all branches not already covered
  • #603: Bump ingestion server to rel-2023.08.29.17.36.35
  • #595: Add `openverse-sensitive-terms` repository to GitHub module

Closed issues

  • #599: Updated branch protection rules don't allow dependabot to rebase its PRs
  • #594: Track the `openverse-sensitive-terms` repository in terraform
  • #574: Investigate unhealthy hosts incident 2023-07-16
  • #279: Host Openverse 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/. Reaction on Openverse AWS infrastructure

#openverse, #week-in-openverse

X-post: Community Summit Discussion Notes: Handling Trust & Safety (“T&S”) in the WordPress ecosystem: content moderation and sensitive content

X-comment from +make.wordpress.org/summit: Comment on Community Summit Discussion Notes: Handling Trust & Safety ("T&S") in the WordPress ecosystem: content moderation and sensitive content

Community Meeting Recap (2023-08-29)

[Meeting start]

Agenda

  • About throwing issues to remove unnecessary dependencies from the 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. into the To Do column this week.
    • These issues don’t need to be prioritized, unlike the Airflow update which involves security updates.
    • They were moved to the To Do column as suggested.
    • Maintainers can take one at any moment if they want, there is no need to assign them at this meeting. Community contributors are free (and actually invited) to take one of those as well.
    • [Slack]

[Meeting end]

Openverse Monthly Priorities Meeting 2023-09-06

OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org. contributors will host a community meeting to discuss priorities for September at 1500 UTC on September 6th, 2023.

A sync 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