Community Meeting Recap (28 June 2022)

Done

  • Default images for Audio files without thumbnails [ref]
  • Added helpers for Playwright tests, making it much easier to add new tests [ref]
  • Fix for audio loading icon on single audio results page [ref]

In progress

We had a lot of issues almost at the finish line this week.

Needs review

  • Base class for Provider 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. scripts [ref]
  • Fix for jittery scroll when loading more results [ref]
  • Split the data refresh reindex into two jobs [ref]
  • Add a new task type for deleting indices [ref]
  • Include alt_files extension in filtering [ref]
  • Read index names from environment variables [ref]
  • All Content page purpose design work [ref]

Upcoming

Finally, new high-priority issues to address this week were presented [ref], discussed and (self/re)assigned. A batch of data cleaning is in the plan, alongside many improvements to 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. infrastructure. Issue priorities were assessed and adjusted [ref] [ref].

There was also some discussion about bitrate calculation for the Audio milestone, and the possibility of using the crawler [ref].

#openverse-weekly-community-meeting

Community Meeting Recap (May 10)

Community notices

We’re refining our process for incorporating community contributions from frequent committers! We want to make this process easy for folks so they can continue to make excellent contributions with ease. Look out for some more information in the coming days about what being a “committer” to 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. looks like! [ref]

Takeaways

Done

  • Deployment of the API v2.5.0 [ref]
  • Two frontend milestones closed [ref]
  • 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. Dockerization [ref]
  • Mobile keyboard close on search submit [ref]
  • Updated Terms of Service [ref]
  • Bundle size reporting & deploys of Storybook & Tailwind per PR [ref]
  • (Community contribution) AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) fix for “Back to search results” on mobile [ref]
  • (Community contribution) Improved reporting for quick ingestion tasks [ref]

In progress

Needs review

  • API refactoring [ref]
  • Data refresh task unification [ref]
  • VCheckbox update [ref]
  • Critical fix app layout issues [ref]
  • Tab ordering [ref]
  • License explanation close button [ref]
  • Image jump fix [ref]

Discussions

  • Labels & emojis [ref]
  • Reprioritization of provider API key requests [ref]

Upcoming

Lots of work is underway on internal infrastructure improvements, additional monitoring, and ameliorated security measures. This effort may not be as publicly visible, but it is happening behind the scenes. We also plan on deployingDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. a new version of the frontend this week.

#openverse-weekly-community-meeting

Community Meeting Recap (April 26)

Due to the cancellation of last week’s meeting, this meeting covers the last two weeks.

Takeaways

Done

  • Exciting first contribution from a community member, improving Catalog connection configuration [ref]
  • Many TypeScript PRs merged for the frontend [ref]
  • Improvements 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. fields in 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. [ref]
  • Cleanup of the Smithsonian provider DAG, eliminating unneeded DAG and DB table [ref]
  • Interface bug fixes, including translation banner and audio layout updates [ref]
  • The v1.2.1 milestone was completed for the Catalog [ref]
  • Added Tailwind configuration viewer to improve lookups for tailwind values for styling the frontend [ref]

In progress

Needs review

  • Modal updates and TS utilities [ref]
  • High priority frontend bug fixes requiring review [ref]
  • Tabs component [ref]
  • Create VSources Table component, requirement for Removing old styles milestone [ref]
  • Proof of concept for Feature Flag [ref]

Upcoming

Priorities of stalled tickets have been adjusted, then issues labeled with critical priority will be addressed first, and then those with open milestones.

A new milestone was created in the frontend repository for frontend bugs which must be fixed before the next deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. [ref].

#openverse-weekly-community-meeting

Community Meeting Recap (April 12th)

Announcements

Next week’s meeting is canceled; the next 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. Weekly Development chat will be at 1500 UTC on April 26th.

Takeaways

Done

  • New version of 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. released with thumbnail, detail, and related URLs are now HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. [ref]
  • The Monitoring RFC has been approved and initial and with it, preliminary sketched out code merged [ref]
  • Added storybook visual regression tests [ref]
  • Advances in the TypeScriptification milestone [ref]
  • Improvements to the 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/. notifications for the catalog [ref]

In progress

It needs review

  • Writing an RFC for a Monorepo [ref]
  • Improve the thumbnail service to support compression [ref]
  • Move media type categories to constants module [ref]
  • Several PRs for store migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. to use Pinia 🍍 [ref]
  • Creation of issues for addition of new type: 3D model [ref]

It needs discussion

  • The handling and meaning of the alt_files field and extensions for audio [ref]
  • Evaluate GitHubGitHub GitHub is a website that offers online implementation of git repositories that can 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/ labels [ref]

Upcoming

Priorities of stalled tickets have been adjusted, then issues labeled with critical priority will be addressed first, and then those with open milestones.

#openverse-weekly-community-meeting

Community Meeting Recap (April 5th)

Takeaways

  • We continue focusing the work on 3D model based on the 3D Model RFC.

Done

  • New 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. bot [ref]
  • Goodbye to the analytics service [ref]
  • Improvements in repo to be more friendly [ref]
  • TS improvements [ref]
  • Improvements to the provider script 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/. notification [ref]
  • Apt upgrade issue in the catalog [ref]
  • Fixed of a CSRF issue [ref]
  • Fixed of an issue with black dependency [ref]

In progress

It needs review

  • Fixing focus-visible in Safari [ref]
  • TS-ification and refactoring [ref]
  • Adding Sketchfab and Thingiverse as additional sources for 3D models [ref]
  • Adding a timeout to the @_loop recipe [ref]
  • Reducing flakiness of just init [ref]
  • Updates in the ingestion server [ref]
  • Adding types to basic components [ref]

It needs discussion

  • Move media type categories to constants module [ref]
  • Filtering audio by extension [ref]

Upcoming

  • More feedback on the feature flags RFC
  • Creating issues for the 3D model integration.

#openverse-weekly-community-meeting

Community Meeting Recap (March 29th)

Takeaways

  • Next week, the team is going to begin focusing more intently on 3D model support, following the 3D Model RFC.
  • Our Monitoring RFC could use additional review.
  • Moving forward, our plan is to generally follow an every-two-weeks release schedule.

Done

In progress

High priority issues for triage/fixing

#openverse-weekly-community-meeting

Community Meeting Recap (Mar 22nd)

Takeaways

Done

In progress

  • All media grid is nearly ready, except a few small bugs [ref]
  • HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. in 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. hyperlinks [ref]
    • PR#574 proxies using 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/. (changes requested)
    • PR#576 rewrites URLs (merged)
  • RFCs
  • TSification [ref]
  • HTTPS in frontend dev [ref]
  • Monorepo discussion [ref]
  • Making Overvue and the Openverse Slack integration official [ref]
  • Focus-visible in Safari is not working [ref]

High priority issues for triage/fixing

#openverse-weekly-community-meeting

Community Meeting Recap (Mar 15th)

Takeaways

Done

  • Changes to the sound categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. [ref]
  • A11yAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) fix for a double ring on focus around icon buttons by a new contributor 🎉 [ref]
  • Pinia migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. PRs [ref]
  • TypeScript migration PRs [ref, ref]
  • Talkback proxy changes [ref]
  • Removal of the usage analytics code [ref]
  • Caching the audio waveforms in 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. [ref]
  • Update of Django to version 4 in the API [ref]

In Progress

  • End-to-end test dockerization PR needs a second review [ref]
  • Add parameter to exclude certain sources in the API [ref]
  • Fix mature content report submission [ref]
  • Tweaks to the Image Details page [ref]
  • Convert more utils to TypeScript [ref]

Upcoming

  • Unrestricted rate limit model [ref]
  • Add 3D models as an “additional source” (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. search only view) in the content switcher [ref]
  • Addition of model_3d meta sources [ref]
  • Addition of video as a meta source [ref]

#openverse, #openverse-weekly-community-meeting

Community Meeting Recap (Mar 1st)

Announcements

  • Next week’s meeting will be hosted by @zackkrida, as we continue our hosting rotation amongst the sponsored 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. developers.

Takeaways

Done

  • The provider DAGs have been reactivated and audited [ref]
  • Add peaks to the AudioDetail interface, new contributor 🎉 [ref]
  • We added logging levels to the 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/. utility in 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. [ref]
  • Reconfigured retries and timeouts for DAGs [ref]
  • Support for locale based locale paths in WordPress themes, a big step for frontend i18n [ref]
  • Completed the v3.1.0 frontend milestone with post-launch bug fixes [ref]

In progress

  • Sending peak data in the API needs final review [ref]
  • Adding eslint rules, needs review [ref]
  • Adding linting for JSDoc [ref]
  • Discussed SEO issues related to the iframeiframe iFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser.-approach. Issues that are fixable within the iframe have been resolved. We are optimistically waiting on feedback about moving away from the iframe before investing time in the remaining work. [ref]
  • Help needed in debugging Postgres connection crashes in the production API [ref]
  • Feedback needed on the 3D Model RFC [ref]

Upcoming

  • Tracking issue for issues coming out of the provider DAG audit [ref]
  • Milestone created for TypeScript RFC [ref]
  • Milestone created for Visual Regression Testing [ref]
  • Milestone created for Pinia migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. [ref]
  • Milestone created for 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. state cookie [ref]
  • Dependabot PRs to be tackled this week [ref]
  • RFC for feature flags in the frontend [ref]

#openverse-weekly-community-meeting

#openverse, #openverse-weekly-community-meeting

Community Meeting Recap (Feb 22nd)

Announcements

  • Next week’s meeting will be hosted by @stacimc, as we continue our hosting rotation amongst the sponsored 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. developers.
  • 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/. was having an ongoing outage during the course of this meeting, which caused some delays in communication.

Takeaways

Done

  • TSV loading is now performed at the end of provider 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. DAGs [ref]
  • Audio waveforms are now cached in the API database after being computed [ref]
  • Lots of movement on the frontend to remove dead code and general cleanup [ref]
  • A new VLink component which will help wrap internal and external links [ref]
  • Testing guidelines for the frontend! [ref]
  • Browser back button now behaves as expected [ref]

In progress

  • Numerous RFCs in need of review [ref]
  • A refactor of Media Services in the frontend [ref]
  • Changes to catalog DAG timeouts and retries [ref]
  • Improvements to E2E testing in the frontend [ref]
  • Slack completion message after a provider API DAG completes [ref]
  • Removing all external styles (some upcoming changes to this PR as well) [ref]
  • Decoupling waveform generation from the API by moving it out into a separate service [ref]
  • Native TypeScript support [ref]

Upcoming work

  • Catalog milestone v1.1.0 is very near completion [ref], and v1.2.0 will be underway soon [ref]
  • Improvements to automated accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) testing via Vuetensils [ref]
  • A new RFC + milestone for application monitoring [ref]
  • Some discussion around moving openverse-frontend into the openverse repository as the first step towards a monorepo [ref]

✨ That’s all for now ✨

#openverse-weekly-community-meeting

#openverse, #openverse-weekly-community-meeting