Skip to content

9 10 11LTS Crowdfunding Campaign

Oliver Klee edited this page Nov 21, 2021 · 16 revisions

Crowdfunding campaign for TYPO3 9LTS, 10LTS and 11LTS compatibility

This extension will be compatible with TYPO3 9LTS, 10OLTS and 11LTS. However, this requires quite a lot of work. This crowdfunding campaign will collect the funds for this work.

The goals are to

  • have 9LTS, 10LTS and 11LTS compatibility
  • to reduce dependencies on 3rd-party extensions like mkforms and rn_base (which have been a problem in the past)
  • to have the extensions conform the current PSR-12 coding style
  • to move the extension classes to PSR-4 namespaces

❓ How does this work?

To contribute to the campaign, please send an email with the net sum you would like to pledge (at least 100€), your billing address, your company name and URL (for the list of pledges) to typo3-coding AT oliverklee DOT de.

As a campaign backer, you will get a backlink from the seminars manual, regular update emails and beta versions to test and use.

I will start work on each top-level milestone (and send the invoices for that milestone) once the corresponding milestone is finished. (And as long as a milestone is not completely financed, you will not receive an invoice for your pledge that covers the corresponding milestone.)

You can always increase you pledge, but you cannot reduce or cancel it.

All prices listed in the milestones are net prices.

Milestones

🌑 Milestone 1: Compatibility with TYPO3 9LTS

Total required financing: 4500€

Financed: 0€ (0%)

  • drop compatibility for TYPO3 7LTS and PHP 5.x
  • migrate to the new oelib configuration classes
  • migrate to the new configuration check
  • namespace all classes
  • migrate to the namespaced oelib classes
  • upgrade PHPUnit
  • switch the AJAX functionality away from eID
  • fix the Core usage to work with TYPO3 9LTS
  • fix many PHPStan warnings
  • add compatibility with PHP 7.3 and 7.4
  • add type annotations for PHP 7.0
  • clean up the TCEforms with tabs
  • migrate emails to the Core email classes

🌑 Milestone 2: Compatibility with TYPO3 10LTS

Total required financing: 7500€

Financed: 0€ (0%)

  • drop compatibility for TYPO3 8LTS and PHP 7.0/7.1
  • remove autogenerated columns from the SQL file
  • use the feuserextrafields extension for the additional FE user fields
  • upgrade PHPUnit
  • rename the TypoScript files to .typoscript
  • completely rewrite the FE editor in Extbase/Fluid with a Bootstrap-5-compatible HTML template (to get rid of the mkforms/rn_base dependency)
  • fix more PHPStan warnings
  • fix the Core usage to work with TYPO3 10LTS
  • drop the jQuery dependency for the FE JavaScript
  • add Console commands for the Scheduler tasks
  • add type annotations for PHP 7.2
  • add Rector to the tool chain

🌑 Milestone 3: Compatibility with TYPO3 11LTS

Total required financing: 5500€

Financed: 0€ (0%)

  • drop compatibility for TYPO3 9LTS
  • add compatibility with PHP 8.0 and 8.1
  • upgrade PHPUnit
  • add a feature in oelib to conditionally render Fluid template parts depending on the configuration
  • release a new oelib version for TYPO3 11LTS and PHP 8.0/8.1
  • fix the Core usage to work with TYPO3 11LTS
  • fix more PHPStan warnings
  • switch the tests from the Nimut testing framework to the Core testing framework
  • drop the Scheduler tasks
  • add type annotations for PHP 7.4

🌑 Milestone 4: Rework the data structures to better match the OpenImmo standard

Total required financing: 6000€

  • update the DB, TCEforms, models, FE output
  • update the OpenImmo import to write to the new structure
  • add an upgrade wizard for existing data

Financed: 0€ (0%)

🌑 Milestone 5: Rewrite the front end and emails with Extbase/fluid

Total required financing: 8000€

Financed: 0€ (0%)

  • switch the emails to Extbase/Fluid
  • switch the list views to Extbase/Fluid
  • switch the single view parts to Extbase/Fluid
  • switch the contact form to Extbase/Fluid
  • get the extension to work with translations and workspaces
  • update the manual accordingly

🌑 Milestone 6: Rewrite the OpenImmo import with Extbase

Total required financing: 4000€

Financed: 0€ (0%)

❤️ Campaign backers

To contribute to the campaign, please send an email with the net sum you would like to pledge (at least 100€), your billing address, your company name and URL (for the list of pledges) to typo3-coding AT oliverklee DOT de.