Priorities Meeting Recap 2023-05-03

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 discussed priorities for April in this meeting. View the full notes here and a summary below.

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. discussion

We had some meta discussion about the project process and documentation:

  • We discussed making addendums to project planning documents and created a new issue for handling such changes.
  • We confirmed that we should create issues for implementation plans, and @zackkrida created a PR to update the project documentation with a reminder: Add documentation for creating implementation plan issues #2010
  • It would be useful to update project thread issue bodies with the docs.openverse.org links for project plans and implementation plans after the PRs are merged. The generated docs are easier to read and will be up to date with any addendums. Issue created here.
  • A question was raised by @olgabulat with regards to the consent decisionmaking process: How do proposal authors know that the clarification round is over?
    • @aetherunbound suggested that the best heuristic is when all questions and comments from the assigned reviewers have been marked as “resolved” in the 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/ 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..

Finally, we discussed the fact that we didn’t feel like there was availability to start new projects this month. There was general consensus that we currently have too many open projects. This was primarily attributed to some smaller projects lingering. We speculate that this was related to much of the meta work that emerged from the monorepo move and our efforts to rapidly improve https://docs.openverse.org. Both valuable, but unaccounted for, efforts.

The approach we would like to take here is to continue working on open projects with the intention of closing as many of the smaller projects as possible. Some examples being:

  • CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. UI improvements
  • Usage Analytics
  • Search relevancy sandbox
  • Popularity calculation optimizations

After that, we should be in a much better position to balance working on our larger initiatives and starting new projects at the same time.

At next month’s priorities meeting, if we do not feel that we made sufficient progress on closing open projects, we will begin to discuss taking action to adjust our expectations for the year, things like:

  • Rescheduling projects
  • Putting some projects on hold until 2024

Open Projects

We discussed open projects at length. Please, check out the notes for a description of each open project, but I’m going to pull out action items and highlights here:

#openverse, #openverse-priorities

Recap: Priorities Meeting 2022-10-05

Members of 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. community met over video and audio today to discuss Openverse priorities for the month of October. We discussed three major things (you can read the raw notes here):

  1. Status updates of current projects
  2. What we’ll be working on this month
  3. New projects we’re excited to start

The need for better project documentation

One of the first things we mentioned was the need for deeper project documentation in Make. There isn’t one easy place to view current projects at a glance. @beccawidom mentioned how useful the Dag Status page is and how it could be a good model for a projects page.

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. Removal

The project is ongoing and progressing quickly. Development is well underway and can be viewed on the staging site with the ?ff_new_header=on flag enabled. Here is an example link.

@olgabulat completed the mobile version of the ‘recent searches’ feature today. There are a few open PRs in need of review:

and more needing to be started:

Provider DAG Refactors

This project is also ongoing and advancing nicely. The tracking milestone has the latest updates and assignments. The project continues to reveal issues with existing DAGs, from faulty logic, to unhandled errors, to data integrity concerns.

Infrastructure Improvements

There’s ongoing work to switch to a single load balancer for all applications.

Browse and Insert Openverse Media in WP CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.

This project began serendipitously from a community PR to add Openverse browsing to GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/. Since then there’s been more discussion and some designs created.

Data normalization

We talked about this project a lot and decided we should devote time to planning this month. @krysal plans to share a draft of a plan to help clarify the scope and goals of the work.

Upcoming projects

We discussed how the iFrame removal project won’t have much active development work in the coming weeks, so it would be a good time to start planning for other projects. We identified two:

  • The session state cookie milestone would be great to prevent 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. pop-in and for future storage of user state.
  • @zackkrida also wants to start Analytics and will kick off the project with an RFC for frontend event collection.

We also discussed the Content Safety project at length. It’s very important work but we don’t have a clear lead for that project yet. As @aetherunbound mentioned, it would be worthwhile and possible this month to start scoping out this project. Examples Madison gave are to gather and create issues, and write an RFC for the project.

Action Items

Finally, we decided on some next steps to keep work moving.

  • @krysal: Share a draft of the Data Normalization plan
  • @aetherunbound: Create a new DAG Stability and Bugfixes project and kickoff post
  • @zackkrida: Create a new Analytics project 
  • @zackkrida: Write a frontend event collection (analytics) RFC
  • @zackkrida: Create and RFC request for handling removed images/dead links
  • All: Identify a lead for the Content Safety project

#priorities #openverse-priorities