Hi folks,
in the past we've discussed the opportunity to move the specification of
Kamelet from Camel K to Camel since Kamelets have been a general concept
for some time. I'd like to set the ground for a shared decision on what to
achieve. I will create a JIRA, but, before, I'd like to understand if we
all agree with the following points.

   1. We should move the CRD from Camel K to the Kamelet catalog
   repository. It's important we familiarize ourselves with the Kubernetes API
   management policy, above all with deprecation policy [1] and make sure to
   avoid any change that would break any public clients compatibility. The API
   may be used by any application/tool outside Apache Camel and it is vital to
   make sure we respect the contract. Kamelets API has been GA in v1 since a
   while and it's quite stable. I suggest discussing any non-trivial change
   publicly in order to always understand the potential impact outside the
   Apache Camel ecosystem.
   2. We should rethink the bundling process for the provided Kamelet
   catalog in Camel K. Above all, we need to align with the expected behavior
   provided by Camel core. The distribution model that it seems more obvious
   is to leverage the catalog distributed as a dependency with Camel core.
   That means that, by default, the Kamelet version used for catalog provided
   Kamelet at runtime will be the one distributed with the given core version.

Let me know what you people think.

Thanks and regards,
Pasquale.

[1] https://kubernetes.io/docs/reference/using-api/deprecation-policy/

Reply via email to