Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TYPO3 13 compatibility #1901

Open
simonschaufi opened this issue Feb 20, 2024 · 7 comments
Open

TYPO3 13 compatibility #1901

simonschaufi opened this issue Feb 20, 2024 · 7 comments

Comments

@simonschaufi
Copy link

Please make this extension compatible with TYPO3 13

@Pravin0711
Copy link

is there any news for v13?

@NamelessCoder
Copy link
Member

In general about support for new TYPO3 versions (and I'm sure this applies to basically every community extension) there are three main ways that new support gets added:

  1. Sponsorships, usually either by way of the author (myself in this case) or a user working for a client that needs it and the client agrees to sponsor it.
  2. Contributions, usually in the form of a user themselves needing the support and deciding to make the necessary changes and contribute them back as a pull request.
  3. Spare time, where the author essentially pays with their own time/money to add the support.

In the specific case of VHS (and Flux) and TYPO3v13:

  1. Hasn't happened yet. The overwhelming majority of users tend to stick with LTS versions and only when a new major LTS version is close (this isn't the case yet for v13) do they evaluate a possible need to sponsor the work to introduce the new support.
  2. Hasn't happened yet, but would obviously be appreciated if a user does this.
  3. I currently don't have the time or need - and right now I'm the only person maintaining the project.

@jensscherbl
Copy link

Hi @NamelessCoder and @thomasrawiel

  • How far do you think is this extension away from compatibility with TYPO3 13 at the moment?
  • What budget would be necessary for a Sponsorship to make this happen within the next two month (currently evaluating for a client project)?

@NamelessCoder
Copy link
Member

Hi @jensscherbl,

It's difficult to say (usually is with estimates for a task that's this broad). At the current time I'm aware of two major incompatibilities:

  • Access to TSFE and properties on TSFE. Difficulty here is needing to maintain compatibility with 10.4 all the way through 13.4.
  • Anything that builds links, which is quite a few things throughout the code base.

I am certain there are others but these are the ones that break my (admittedly limited) testing scenarios with hard exceptions.

A very rough estimate on those two (plus updates for the multiple test cases that those changes would definitely break) would probably be around 1600 EUR. An additional 800 EUR must be planned to add 13.4 builds and for test adjustments outside of those two major incompatibilities. I would also be a bit conservative and expect at least another 800-1200 EUR for issues that I'm currently not aware of - although those issues may not be complete deal-breakers and could possibly be skipped, allowing a partial compatibility release with some ViewHelpers disabled until they can be made compatible.

So, anywhere between 2400 and 3600 EUR should be enough for at least a partially compatible release (your client project could determine which things to focus on beyond the major incomatibilities, but I'd require a list of which ViewHelpers you use to be able to set that focus). Feel free to email me if you need discuss things in private!

@jensscherbl
Copy link

Hey @NamelessCoder, thanks for the quick and detailed response. I’ll pass it on to our account management and get back to you if necessary (depending on the decision). Might take a couple of days, though.

@simonschaufi
Copy link
Author

Who needs compatibility all the way back to v10? Wouldn't it make sense to support v12 and v13 in one major version?

@NamelessCoder
Copy link
Member

ELTS coverage extends to 2026. More precisely, 2026-04-30. Since VHS (and Flux) does not maintain multiple release branches, if 10.4 ELTS is to remain supported, it must be so until mid-2026. If we include 11.5 ELTS in that calculation (and I do!) then the lifetime is ultimo 2028.

FluidTYPO3 extensions traditionally keep support for ELTS until it is completely unfeasible to preserve it. And that isn't the case - yet.

Besides: VHS is relatively easy to manage in terms of 10.4 and 11.5 compatibility. It's the breaking changes between 12.4 and 13.4 (freakin' final and readonly classes, damned DI-obsession, several unecessary breakages in Fluid - so very frustrating!) that are the more difficult ones.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants