Skip to content

Versioning issues #99

@dariusz-f

Description

@dariusz-f

This issue is related to the latest changes in OpenAPV code and long discussions about project versioning.

At this moment we're in some kind of deadlock and we cannot proceed further with OpenAPV integration due to different versioning requirements, so we need to make agreement among project maintainers and FFmpeg community to go further with common plans related to OpenAPV.

Integrations Background

OpenAPV in already integrated with:

  • latest Android 16 Beta (code freeze)
  • some 3rd-party chip vendors (hardware, so cannot be easy change)

Ongoing integrations:

  • ffmpeg (already integrated OpenAPV encoder)

The problem!

In OpenAPV project we made some changes in versioning mechanism #91 but this is not complete implementation and it brings new issues:

  • Android build problem due to different build system (not cmake but soong)
  • Introduction of two versions (project and library) which causes a lot of collateral damage

From the other hand FFmpeg require clean rules and information related to OpenAPV library (.so file) to know when API is changed and backward compatibility is broken #96 #97. This is crucial to proceed further with OpenAPV decoder integration with FFmpeg.

Required action

We need together to make an agreement, how versioning mechanism need to work and what can be changed now due to current constrains.
So my proposition is to discuss in this issue common statement related to whole versioning mechanism and next implement based on that this what can be done in this moment (fix issues, revert #91, find another solution).

As I said before this is crucial to proceed further with integration so we need to solve this!
We already wasted two weeks on this problem due to not have a common statement.

Involved people

OpenAPV maintainers: @kpchoi @tuzm24 FFmpeg community: @jamrial and integration devs: @dkozinski @dariusz-f

Please share your opinion about this problem and discuss how we need to change versioning to satisfy everyone involved.

Metadata

Metadata

Labels

documentationImprovements or additions to documentationenhancementNew feature or requesthelp wantedExtra attention is neededquestionFurther information is requestedwipWork in progress

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions