Skip to content

Tau 9.0

Larpoux edited this page Jan 20, 2022 · 6 revisions

Tau-9.0 roadmap

Actually the roadmap is to fork Flutter Sound 8.x to a new branch : Tau 9.0.

This new branch has several changes compared to Flutter Sound 8.x :

  • The license is changed from MPL to GPL3.0
  • The API has been completely rewritten so that it will be easier to had new functionalities (notably the support of Audio Graphs)
  • The notion of flavors (FULL vs LITE) is abandoned. If the App wants to make transcoding of audio files, he uses FlutterFFMPEG itself.
  • Compatibility with Just Audio
  • Compatibility with Just Audio Session
  • Compatibility with Just Audio Service
  • The UI widgets are rewritten
  • Added support to play audio files from assets.
  • We download remote files asynchronously when we want to play them
  • Remove everything about the WithUI flag, the playFromTrack() procedure, the nowPlaying() API. We will use Just Audio Service instead
  • Remove everything about Audio Session. We will use Just Audio Session instead
  • Several minor changes ...

Tau Sound 9.0 is not yet released and is still in beta-state.

I have now some doubts about this roadmap :

  • Changing the license is perhaps not a good idea. Many Flutter Sound users will never switch to a GPL plugin.
  • Maintaining two branches is probably too much work because we are not enough contributors
  • I am not completely happy with the new API.
  • The project to add the support of Audio Graphs inside an already complicated library is probably not a good idea. We should develop a new plugin instead

We have now an important decision to take.

This decision will impact deeply the future of Flutter Sound

1. We can continue on this roadmap

We can continue to develop Tau Sound 9.0, and continue to add new functionalities like Audio Graphs in following releases : 9.1, 9.2, 9.3, ... 9.x

2. We can release the final Tau Sound 9.0 and start a new project

Tau Sound 9.0 will be the final and only release of this branch.

The new project will be completely separated from Flutter-Sound/Tau-Sound, with new specifications, new documentation, new sources, ...

3. We can abandon Tau-Sound 9.0 and release instead a Flutter-Sound 9.0 version

  • Tau Sound 9.0 will be abandoned.
  • We will backport to Flutter Sound 9.0 several of the things which has been developed in the Tau Sound 9.0 beta version.
  • We will keep the current API
  • We will keep the current license MPL

I submit here a vote to decide this choice collegially

My own vote is (3).

I do not like (1) at all because I have new terrific ideas for a new plugin (I will write a draft for this project soon).


The vote is close

Three contributors voted. The result is (3) by unanimity.