Après des années à dire qu'il n'avait pas l'intention de donner le projet open source Knative à la Cloud Native Computing Foundation (CNCF) - en allant même jusqu'à expliquer pourquoi - , Google a finalement fait machine arrière. Le géant du cloud a ainsi annoncé la cession de sa plateforme de déploiement serverless en tant que projet d'incubation à la CNCF. Cette opération a été acceptée ce 2 mars 2022. Knative est une plateforme open source pour créer, déployer et gérer des charges de travail serverless sur Kubernetes qui a émergé en 2018. Elle a été dirigée par les ingénieurs de Google, mais avec des contributions clés d'IBM, Red Hat, VMware et SAP. 

Depuis ce temps, Knative s'est imposé comme un moyen prometteur de créer des applications serverless sur Kubernetes sans être lié à une seule plate-forme cloud comme AWS Lambda ou Azure Functions. Avec 27 % de taux d'adoption, Knative est la plate-forme serverless la plus populaire parmi la communauté CNCF, selon sa dernière enquête. Alors que ses membres se sont de plus en plus impliqués dans son développement, la communauté open source a été prise de court lorsque Google a annoncé lors de la KubeCon 2019 qu'il n'envisageait pas de faire don de Knative ou de son service mesh Istio à la CNCF de si tôt. Ce qu'il avait pourtant fait - avec succès - concernant le projet Kubernetes original. Puis, vers la fin de 2021, Google a soudainement changé de cap, annonçant qu'il ferait don de la marque, de la propriété intellectuelle et du code de Knative, mais pas d'Istio, à la CNCF en tant que projet d'incubation.

Un profond tournant

IBM a publiquement applaudi la décision de Google. « En rejoignant la CNCF, la communauté Knative trouvera un public plus large et dynamique qui aidera Knative à continuer de croître et à attirer davantage d'utilisateurs et de développeurs », a écrit Michael Maximilien, ingénieur émérite d'IBM. « En accueillant Knative, la CNCF ajoute un autre élément important pour fournir une feuille de route aux clients souhaitant comprendre l'état et l'orientation actuels du cloud computing, des technologies de conteneurs et des différents projets et sous-communautés qui contribuent à le concrétiser. C'est du gagnant-gagnant ». De son côté, le responsable de l'open source chez Google, Chris DiBona, a tweeté qu'un changement d'avis au niveau de la direction, en particulier du vice-président de l'infrastructure Eric Brewer, avait conduit à considérer que le projet était suffisamment mature pour être maintenant donné.

La firme de Mountain View continuera naturellement à jouer un rôle important dans le maintien et l'avancement de Knative, tout en cédant le contrôle du projet à une entité neutre au sein de la CNCF. « Nous prévoyons de continuer à financer le projet avec des crédits vers l'infrastructure Knative pour soutenir la croissance du projet dans sa nouvelle maison. Nous avons travaillé avec d'autres contributeurs majeurs pour établir une structure de gouvernance et un processus de certification de conformité visant à assurer la longévité de Knative », a écrit dans un billet de blog Alexandra Bush, responsable du marketing et de la communauté open source Google Cloud. Le fournisseur reste également déterminé à créer « des services gérés basés sur des technologies open source directement dans Google Cloud », a écrit Alexandra Bush. Son service Cloud Run serveless s'exécute sur Knative, par exemple.

Abaisser les barrières à l'entrée pour Knative

Dave Protasowski, qui est membre du comité de surveillance technique de la CNCF, a déclaré que « le fait que le projet et les marques soient enfin dans une fondation ouverte comme la CNCF donne à chacun l'assurance de son avenir indépendant », et qu'il « a hâte de voir de nouveaux contributeurs » et que les utilisateurs finaux adoptent plus encore ce service. « La perception était qu'il y avait des obstacles à la participation à Knative, donc en faire don devrait être positif pour l'adoption future du projet », a déclaré Mark Hinkle, CEO de la startup de logiciels d'intégration TriggerMesh, qui s'appuie sur Knative et contribue à ce projet.

Mark Hinkle ne voit cependant pas Knative comme une « rampe d'accès pour le serverless » comme ce que Kubernetes l'était pour le cloud, ce qui en fait d'après lui un élément moins fondamental de la proposition de valeur pour Google Cloud. « Je ne vois pas les gens adopter massivement le serverless, ce sera un travail plus lent car cela change fondamentalement le fonctionnement de vos applications », a-t-il déclaré. Le cofondateur de Hinkle, Sébastien Goasguen, qui a construit un premier framework serverless pour Kubernetes appelé Kubeless, a également applaudi la décision. « Les entreprises bénéficient d'avantages indéniables lorsque la technologie open source essentielle qu'elles utilisent réside dans une fondation comme la CNCF », a-t-il écrit dans un billet de blog.

A quoi s'attendre pour Knative ?

La CNCF et la communauté Knative au sens large espèrent désormais avancer rapidement sur sa feuille de route et favoriser une plus grande adoption de la technologie par les entreprises. Celle-ci comprend des dernières fonctionnalités de service et d'événement en mettant largement l'accent sur la productivité des développeurs. Par exemple, Knative Functions, actuellement en pré-version, vise à simplifier l'expérience Knative pour les développeurs. « Nous nous attendons à ce que le projet gagne en visibilité et en traction auprès des contributeurs et des utilisateurs. Ceci, à son tour, garantira que la feuille de route du projet reflète les contributions d'encore plus de fournisseurs, d'intégrateurs et d'utilisateurs finaux », espère Sébastien Goasguen.