Difference between revisions of "Funtoo:Media"

From Funtoo
Jump to navigation Jump to search
m (Drobbins moved page Funtoo:Media-Kit to Funtoo:Media over redirect)
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Project
{{Project
|summary=This is the Funtoo Media-Kit project, which manages the contents of media-kit as well as all media-related mix-ins.
|summary=This is the Funtoo Media project, which manages the contents of media-kit as well as all media-related mix-ins.
|leads=Drobbins, seemant
|leads=Drobbins, seemant
|status_date=2022-02-08
|status_date=2022-02-08
Line 31: Line 31:
|name=PipeWire
|name=PipeWire
|support=partial
|support=partial
|summary=[https://pipewire.org/ PipeWire] (aka {{c|media-video/pipewire}}, also see [https://wiki.gentoo.org/wiki/PipeWire PipeWire on Gentoo Wiki]) is not yet officially supported in Gentoo or Funtoo. There are several ebuilds that optionally depend on PipeWire. This is OK. If your ebuild can use PipeWire, it should conditionally depend on it via a {{c|USE}} variable, and this functionality should default to '''off''' by default. Also of note is that the various things that depend on PipeWire in Funtoo/Gentoo sometimes have different {{c|USE}} variables, generally focused on the name of the feature enabled, rather than a {{c|USE}} variable of {{c|pipewire}}. See {{Bug|FL-9407}} for more information on PipeWire in Funtoo. We are open to a project to officially add PipeWire support to Funtoo, but this should be an organized effort rather than just having PipeWire 'silently depended upon' with new incoming PRs. This would create unnecessary dependency on PipeWire in our default builds of Funtoo which we don't want.
|summary=[https://pipewire.org/ PipeWire] (aka {{c|media-video/pipewire}}, also see [https://wiki.gentoo.org/wiki/PipeWire PipeWire on Gentoo Wiki]) is not yet officially supported in Gentoo or Funtoo. There are several ebuilds that optionally depend on PipeWire. This is OK. If your ebuild can use PipeWire, it should conditionally depend on it via a {{c|USE}} variable, and this functionality should default to '''off''' via Funtoo USE settings. Also of note is that the various things that depend on PipeWire in Funtoo/Gentoo sometimes have different {{c|USE}} variables, generally focused on the name of the feature enabled, rather than a {{c|USE}} variable of {{c|pipewire}}. See {{Bug|FL-9407}} for more information on PipeWire in Funtoo. We are open to a project to officially add PipeWire support to Funtoo, but this should be an organized effort rather than just having PipeWire 'silently depended upon' with new incoming PRs. This would create unnecessary untracked dependency on PipeWire in our default builds of Funtoo which we don't want.
}}
}}
}}
}}
Line 38: Line 38:
=== Goals ===
=== Goals ===


The goal of the Funtoo Media project is to provide essential functionality related to media support in Funtoo Linux, and to curate/maintain the media packages.
The goal of the Funtoo Media project is to provide essential functionality related to media support in Funtoo Linux, to curate/maintain the media packages, and keep the media-related profile mix-ins up-to-date and configured optimally.


=== What's Supported ===
=== What's Supported ===


The dynamic table, below, defines what we consider part of media-kit, and also includes guidance on frameworks that we may not fully support yet.
The dynamic table, below, defines what we consider part of media-kit, and also includes guidance on frameworks that we may not fully support yet. For new media-related ebuilds, there is a possibility we will want to have them be part of flora rather than Funtoo's media-kit, depending on their applicability and relation to what Funtoo supports. See "Current Work", below.
 
=== Current Work ===
 
Work has begun on [[Beard Trimming|'beard trimming']] excess packages in media-kit in next-release. The goal here is to limit the scope of media-kit somewhat, so it is a curated collection of packages of importance to Funtoo, rather than a bucket for anything in the universe that is related to media. Next-release [https://code.funtoo.org/bitbucket/projects/CORE/repos/kit-fixups/browse/media-kit/next/packages.yaml has its own {{c|packages.yaml}}] file which has been significantly pruned, as well as organized. At the top of the file, there are some packages identified that are mis-categorized and should be moved ''out'' of media-kit.
 
Packages that do not relate to the core mission of media-kit will likely be moved to a relaunched flora (see {{Bug|FL-9393}}) -- or possibly a more focused new project (3dkit? vfxkit? with their own kits) and maintained by the user community. The packages remaining within media-kit will be more actively maintained and autogenned. This will allow us to:
 
* Organize the 'important stuff' in media-kit.
* Have other special-purpose media kits for the 'cool stuff.'
* Leverage flora for the miscellaneous media stuff that is not as widely used or for which there is not an active media sub-project.
 
=== How To Get Involved ===
 
Our efforts are focused on media-kit in next-release. Here are some things that we are totally open to in the form of PRs:
 
# Help us move the 'miscategorized' packages (labelled in the YAML as {{c|miscategorized:}} in [https://code.funtoo.org/bitbucket/projects/CORE/repos/kit-fixups/browse/media-kit/next/packages.yaml {{c|packages.yaml}}] to the correct kits.
# Help us autogen various media libraries in next-release. These packages are generally fairly "autogen-friendly", as they tend to be somewhat mature and have a clear scope of functionality and set of dependencies. The lower-level libraries tend to have few or no real dependencies.
# Help us keep [https://code.funtoo.org/bitbucket/projects/CORE/repos/kit-fixups/browse/media-kit/next/packages.yaml {{c|packages.yaml}}] organized into various categories of packages so we can easily track the various things in media-kit.
# Improve support of not-quite-supported or not-well-supported frameworks, such as PipeWire, by starting a sub-project for this. Talk to leads about this if you are interested.
 
For any of these tasks, first open a bug on the bug tracker to indicate what you're going to be working on. Once it's moved to "Ready to Fix" state, a PR can be submitted.
{{ProjectFooter}}
{{ProjectFooter}}

Latest revision as of 20:14, June 16, 2022

   Summary
This is the Funtoo Media project, which manages the contents of media-kit as well as all media-related mix-ins.
   People
Leads

Welcome to the Funtoo Media-Kit project! This project is focused on the maintenance of media-kit, and the various types of media support in Funtoo, plus the media-related multi-profiles.

Goals

The goal of the Funtoo Media project is to provide essential functionality related to media support in Funtoo Linux, to curate/maintain the media packages, and keep the media-related profile mix-ins up-to-date and configured optimally.

What's Supported

The dynamic table, below, defines what we consider part of media-kit, and also includes guidance on frameworks that we may not fully support yet. For new media-related ebuilds, there is a possibility we will want to have them be part of flora rather than Funtoo's media-kit, depending on their applicability and relation to what Funtoo supports. See "Current Work", below.

Current Work

Work has begun on 'beard trimming' excess packages in media-kit in next-release. The goal here is to limit the scope of media-kit somewhat, so it is a curated collection of packages of importance to Funtoo, rather than a bucket for anything in the universe that is related to media. Next-release has its own packages.yaml file which has been significantly pruned, as well as organized. At the top of the file, there are some packages identified that are mis-categorized and should be moved out of media-kit.

Packages that do not relate to the core mission of media-kit will likely be moved to a relaunched flora (see FL-9393) -- or possibly a more focused new project (3dkit? vfxkit? with their own kits) and maintained by the user community. The packages remaining within media-kit will be more actively maintained and autogenned. This will allow us to:

  • Organize the 'important stuff' in media-kit.
  • Have other special-purpose media kits for the 'cool stuff.'
  • Leverage flora for the miscellaneous media stuff that is not as widely used or for which there is not an active media sub-project.

How To Get Involved

Our efforts are focused on media-kit in next-release. Here are some things that we are totally open to in the form of PRs:

  1. Help us move the 'miscategorized' packages (labelled in the YAML as miscategorized: in packages.yaml to the correct kits.
  2. Help us autogen various media libraries in next-release. These packages are generally fairly "autogen-friendly", as they tend to be somewhat mature and have a clear scope of functionality and set of dependencies. The lower-level libraries tend to have few or no real dependencies.
  3. Help us keep packages.yaml organized into various categories of packages so we can easily track the various things in media-kit.
  4. Improve support of not-quite-supported or not-well-supported frameworks, such as PipeWire, by starting a sub-project for this. Talk to leads about this if you are interested.

For any of these tasks, first open a bug on the bug tracker to indicate what you're going to be working on. Once it's moved to "Ready to Fix" state, a PR can be submitted.