Skip to content

Migratie strapi-notes-plugin naar Strapi v5 #1386

@Marwaxhello

Description

@Marwaxhello

Omschrijving

Wij maken momenteel gebruik van de strapi-notes-plugin (custom plugin) uit de Strapi Market Community.
Deze plugin was compatibel met Strapi v4, maar is niet compatibel met Strapi v5.

Omdat de plugin open source is en niet langer wordt onderhouden, willen wij deze overnemen (fork/clonen) en zelf migreren en onderhouden voor Strapi v5.

Het doel is om functionele pariteit met de huidige plugin te behouden en volledige compatibiliteit met Strapi v5 te realiseren.


Huidige situatie

  • Plugin: strapi-notes-plugin
  • Status: Open source, niet langer onderhouden
  • Compatibel met: Strapi v4
  • Niet compatibel met: Strapi v5

Gewenste situatie

  • Eigen fork van de plugin
  • Volledig compatibel met Strapi v5
  • Plugin werkt stabiel binnen onze huidige Strapi v5 setup
  • Toekomstig onderhoud in eigen beheer

Scope / Werkzaamheden

  • Repository clonen / fork aanmaken
  • Codebase analyseren op Strapi v4 → v5 breaking changes
  • Migreren van plugin bootstrap en registratie
  • Migreren van backend (services, controllers, routes)
  • Migreren van permissions en RBAC
  • Migreren / refactoren van Admin UI (indien aanwezig)
  • Updaten naar Strapi v5 plugin-structuur
  • Testen binnen een Strapi v5 project
  • Documentatie bijwerken (README, installatie, usage)

Acceptatiecriteria

  • Plugin kan worden geïnstalleerd in een Strapi v5 project
  • Geen build- of runtime errors
  • Functionaliteit is gelijk aan de originele Strapi v4 plugin
  • Plugin volgt Strapi v5 best practices
  • Basisdocumentatie is bijgewerkt

Technische notities

  • Strapi v5 introduceert breaking changes t.o.v. v4 (plugin API, admin build, lifecycles)
  • Mogelijk is een herschrijving van de Admin Panel code noodzakelijk
  • De nieuwe permissions- en content API moet correct worden toegepast

Risico’s / aandachtspunten

  • Beperkte documentatie van de originele plugin
  • Admin UI kan een grotere refactor vereisen
  • Tijdsinschatting is afhankelijk van de complexiteit van de plugin

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions