RFC: Move Sitegeist.Archaeopteryx link editor to the core

Hi all!

You might have heard of https://github.com/sitegeist/Sitegeist.Archaeopteryx which is a mighty link editor and a great addition to the current slick but limited Neos link editor.

We are using the editor in more and more projects and the customers are very happy. Especially on larger sites, it enables the editor to find the correct target document. We are also working on lots of improvements and fixes right now, although its already very solid.

I talked to @Nezaniel and @martoro and they would be happy to have the feature in the core.

Here are the options and I would like to hear your votes:

  • Add it as an additional editor to Neos.Ui
  • Add it as a separate package under the Neos Namespace
  • Add it as a separate package under the Flowpack Namespace

0 voters

1 Like

Just found the related issue https://github.com/neos/neos-ui/issues/2669 : )

i would very much like it in the core :wink:

Things about Code: Hooks and Functional Components vs what we have currently
The Link Editor’s code comes with more modern react functional components and also hooks (via an adaptation layer).

Hooks and FC are not used in the ui currently, we use hoc (the things with the decorators) and class components.

When we keep the adaptation layer of the hooks and move them also in the core we would have two different write forms, but having both options in the ui at the same time could help to migrate eventually all code to functional components with hooks and gives 3rd party authors (you and me :joy:) fancier tools.

1 Like

I found out that this Editor makes use if rxjs for its own state management see:

in the ui we would archive this task via redux (and sagas)?.

just mixing this as is into the ui wouldt be clean, i think.

also another point is that the plugin uses a highly modular structure - 7 workspace packages thats a lot in comparison to the whole ui, which for example uses one subpackage for ALL editors.

how can we integrate this highly modular plugin without loosing its structure (i love that its so clean and seperated!)