Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    La fondation Eclipse annonce la disponibilité de la v1 de Theia, la «vraie» alternative open source à VS Code
    La Fondation Eclipse annonce la disponibilité de la v1.0 de sa plateforme de développement d’EDI Theia, qu’elle positionne en « vraie » alternative open source à Visual Studio Code
    De Microsoft

    Le projet Theia lancé en 2016 vient d’atteindre une étape majeure de son développement. La Fondation Eclipse qui en est le pilote annonce la sortie de la version 1.0 qui marque son passage en production. La plateforme de développement est désormais prête à servir à des entreprises désireuses de mettre sur pied leurs propres environnements de développement intégré (EDI) pour le desktop ou le cloud.

    « Eclipse Theia est une plateforme extensible dédiée au développement d'EDI multilingue (pour le desktop ou le cloud) à partir de technologies web de pointe qui permettent aux développeurs, aux organisations et aux fournisseurs de créer de nouvelles expériences extensibles pour les travailleurs de la filière de la programmation informatique », précise la Fondation Eclipse ; le public cible est donc identifié de façon claire. D’ailleurs, des entreprises comme ARM, Arduino, Google, IBM ou encore Red Hat font partie du lot des premières à adopter la plateforme et des contributeurs. L’IDE Arduino Pro et Arm Mbed Studio sont des exemples de produits obtenus à partir de développements menés sur Eclipse Theia.


    Toutefois, avec la sortie de la version 1.0, la Fondation Eclipse n’a pas manqué de faire des précisions sur un autre de ses objectifs : corriger certaines tares que le concurrent Visual Studio Code exhibe. En effet, elle entend, au travers de Theia, fournir une « vraie » alternative open source à Visual Studio Code de Microsoft. C’est un positionnement que permet la structure du projet duquel est issu le célèbre éditeur de code de Microsoft. En effet, la firme de Redmond fait un distinguo entre le dépôt Code-OSS et Visual Studio Code. C’est Code-OSS qui fait l’objet de publication sous licence MIT, donc est open source. Visual Studio Code pour sa part est le binaire compilé à partir des sources ouvertes et d’éléments additionnels sous licence propriétaire. Conséquence : Visual Studio Code est distribué sous une licence propriétaire. C’est par ce biais que la firme de Redmond garde la main sur le registre d’extensions auquel elle appose sa marque. La réponse apportée via Theia : Open VSX – une implémentation open source du registre d’extensions Visual Studio Code qui ouvre (à des produits autres que ceux de la suite Visual Studio) un accès aux milliers d’extensions sur la place de marché de Microsoft.

    « Avec Open VSX, nous voulons créer un registre accessible à tous pour les extensions Visual Studio Code open source. Nous voulons également permettre aux organisations d'héberger leurs propres registres au sein de leurs réseaux privés - une fonctionnalité demandée depuis longtemps », précise la Fondation Eclipse. En d’autres termes, la Fondation Eclipse entend héberger sa propre place de marché. Pour cela, elle « encourage les développeurs d’extensions Visual Studio Code à procéder également à leur publication sur Open VSX. »


    La sortie de la version 1.0 ne s’accompagne pas de binaire d’installation. En d’autres termes, il n’est pas possible de télécharger Theia et de l’installer. C’est un choix des têtes derrière la plateforme pour mettre en avant le côté cloud du projet. « Theia en tant que plateforme accessible en ligne est désormais suffisamment abouti pour rivaliser avec les meilleurs EDI pour le desktop. De plus les EDI accessibles en ligne vont devenir la norme dans un futur proche », précise l’équipe Theia.

    « Avec Theia, nous avons enfin une expérience de développement sans compromis, basée sur un navigateur, sans les inconvénients typiques des IDE de première génération. Theia fonctionne sur tous les appareils modernes tels que les tablettes, les Chromebooks et, bien sûr, vos puissantes machines de développement. Nous publions la version 1.0 pour dire au monde entier que Theia est prêt pour passer en production », ajoute-t-elle. Gros bémol cependant avec Theia : elle est accessible via la plateforme gitpod dont l’utilisation devient payante au-delà de 50 heures d’utilisation par mois.


    Sources : Eclipse, Notes de version, Gitpod

    Et vous ?

    Avez-vous déjà fait usage de la plateforme Theia ? Si oui, pour quel projet ?
    Que pensez-vous des propositions de valeur de cette plateforme de développement d’environnements de développement intégré ?

    Voir aussi :

    Eclipse Che, la nouvelle génération de l'EDI Eclipse accessible depuis un navigateur web est disponible en téléchargement
    La version 4.10 d'Eclipse est disponible, l'IDE apporte une aide rapide pour ajouter le type « var » au paramètre lambda
    La nouvelle version de l'EDI Eclipse est disponible, Photon supporte Java 10 et JUnit 5.1
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre expert
    elle est accessible via la plateforme gitpod dont l’utilisation devient payante au-delà de 50 heures d’utilisation par mois

    "On veut faire du vrai Open source parce que Microsoft fait de l'open source puis un binaire avec quelques ajouts propriétaires. Pour faire ça, on fait de l'open-source accessible uniquement via une plateforme propriétaire et potentiellement payante."
    Il n'y a pas un souci dans la logique / stratégie  ?
    Finalement, c'est un peu comme une distribution Linux payante ? On prend un projet open-source, on modifie un peu, on le rend payant ? Ils ont embauché des mecs de chez Apple pour pondre ça, non ?

    Vu comme ça personnellement, je vois même pas l'intérêt. Si je veux du gratuit je reste sur visual studio code et si je veux payer je passerais sur un produit jetbrains.

  3. #3
    Membre éprouvé
    en ligne seulement?
    en ligne seulement: c'est un peu une blague du 1 avril?

    Maintenant ce que je retiens surtout de la News c'est 'écrit en Typescript'
    Cela me semble un argument de plus pour dire que migrer notre code interne de JavaScript vers Typescript est une bonne idée.

    L'autre argument étant celui-ci:
    Static type checkers like Flow and TypeScript identify certain types of problems before you even run your code. They can also improve developer workflow by adding features like auto-completion. For this reason, we recommend using Flow or TypeScript instead of PropTypes for larger code bases.
    De https://reactjs.org/docs/static-type-checking.html

  4. #4
    Membre émérite
    Citation Envoyé par Kearz Voir le message
    "On veut faire du vrai Open source parce que Microsoft fait de l'open source puis un binaire avec quelques ajouts propriétaires. Pour faire ça, on fait de l'open-source accessible uniquement via une plateforme propriétaire et potentiellement payante."
    GitPod n'est qu'un exemple d'integration de Theia. Rien ne l'oblige a l'utiliser, et il existe d'autres editeurs qui packagent Theia dans certains de leurs produits (Red Hat dans Code Ready Workspace par exemple), ainsi que des boites qui se font leur boite a outil maison, aussi en incluant Theia.
    Theia lui-meme (la version "brut" qui correspond au code source chez Eclipse.org) est disponible sous diverses formes pour faire le hosting soi-meme.
    Tu peux developper Theia avec ce que tu veux; idealement Theia lui-meme bien sur, mais aussi n'importe laquelle de ces integrations "commerciales" ou meme n'importe quel outil qui parle suffisamment bien TypeScript.
    Le "uniquement via une plateforme propriétaire et potentiellement payante" est donc tout a fait errone.

    Vu comme ça personnellement, je vois même pas l'intérêt. Si je veux du gratuit je reste sur visual studio code et si je veux payer je passerais sur un produit jetbrains.
    Encore une fois, tu n'as rien a payer, c'est de l'open-source.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  5. #5
    Membre émérite
    Citation Envoyé par frfancha Voir le message
    en ligne seulement
    Non, pas seulement en ligne. Le meme IDE (Theia donc) peut etre utilise en ligne pour faire un "Web IDE" ou en desktop avec Electron, comme VSCode.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  6. #6
    Expert confirmé
    Citation Envoyé par Patrick Ruiz Voir le message
    C’est Code-OSS qui fait l’objet de publication sous licence MIT, donc est open source. Visual Studio Code pour sa part est le binaire compilé à partir des sources ouvertes et d’éléments additionnels sous licence propriétaire. Conséquence : Visual Studio Code est distribué sous une licence propriétaire.
    Sauf qu'il existe aussi VSCodium, dans le même esprit que Chrome/Chromium. Si c'était ça l'avantage principal de Theia, c'est un peu léger.

  7. #7
    Membre émérite
    Citation Envoyé par SimonDecoline Voir le message
    Sauf qu'il existe aussi VSCodium, dans le même esprit que Chrome/Chromium. Si c'était ça l'avantage principal de Theia, c'est un peu léger.
    Ouais, mais VSCodium est a peu pres autant open-source que VSCode au final.
    L'avantage de Theia vient des garanties open-sources qui vont derriere, en tant que projet de la Fondation Eclipse: le projet a plusieurs contributeurs actifs, de plusieurs organisations, il est donc "vendor-neutral" et respecte des pratiques open-sources optimales (communication, ouverture, capacite pour n'importe qui de devenir committer dans les regles de meritocracie), garantie de license "business-friendly"... En fait, c'est tout ce package qui rassure les consommateurs de Theia par rapport a VSCode ou VSCodium: ils ont la garantie qu'ils peuvent legalement et techniquement s'appuyer sur cette techno sans risque que ca tourne mal sans qu'ils ne puisse agir.
    Si demain Microsoft pete toutes les APIs de VSCode ou que le gars de VSCodium decide de prendre tout le monde en grippe, alors les projets qui se seront appuyes dessus n'auront que leurs yeux pour pleurer; avec un projet dans une bonne fondation OSS, il y a des contraintes pour eviter ce genre de choses, et des procedures de recours possibles. La gouvernance est garantie, et la gouvernance, c'est encore plus important que l'open-source en lui-meme pour pas mal de gens.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  8. #8
    Expert confirmé
    Citation Envoyé par Mickael_Istria Voir le message
    L'avantage de Theia vient des garanties open-sources qui vont derriere, en tant que projet de la Fondation Eclipse...
    Je ne suis pas sûr que beaucoup de monde soit sensible à cet argument. Un IDE c'est plutôt simple à changer, c'est pas comme un gros framework sur lequel reposerait toute une base de code maison. Mais bon, pourquoi pas. A mon avis, ce serait mieux de présenter le projet comme ça plutôt que de détailler pourquoi VSCode c'est le mal.

  9. #9
    Membre émérite
    Citation Envoyé par SimonDecoline Voir le message
    Je ne suis pas sûr que beaucoup de monde soit sensible à cet argument. Un IDE c'est plutôt simple à changer, c'est pas comme un gros framework sur lequel reposerait toute une base de code maison. Mais bon, pourquoi pas. A mon avis, ce serait mieux de présenter le projet comme ça plutôt que de détailler pourquoi VSCode c'est le mal.
    L'utilisateur final peut ignorer cet argument. Mais les gens qui fournissent des plugins ou des outils dedies y sont tres sensibles. C'est plutot eux la vraie cible actuelle. De leur point de vue, un IDE est bel et bien "un gros framework sur lequel reposerait toute une base de code maison". D'ailleurs, c'est pas pour rien que pas mal d'editeurs (https://ecdtools.eclipse.org/#members ) s'enthousiasment d'avoir un web IDE viable et vendor-neutral sur lequel s'appuyer.
    Mais bon, dans la press release, ils essayent aussi de montrer que l'IDE marche et est tout a fait viable pour l'utilisateur final, c'est pas faux non plus.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  10. #10
    Membre éprouvé
    Oui mais
    Citation Envoyé par Mickael_Istria Voir le message
    Non, pas seulement en ligne. Le meme IDE (Theia donc) peut etre utilise en ligne pour faire un "Web IDE" ou en desktop avec Electron, comme VSCode.
    Dans ce cas je ne comprends pas du tout le choix explicite (d'après la news) de ne pas proposer une version Electron.

  11. #11
    Candidat au Club
    Si, on peut utiliser Theia gratuitement!
    Il est tout à fait possible d'utiliser Theia gratuitement, il suffit de télécharger les produits gratuits créés autours tels que Mbed Studio de Arm, ou Arduino Pro IDE.

    Pour l'aspect open source, ce qu'a dit Mickaël est très important: l'aspect "vendor neutral", l'ouverture, la transparence des process, c'est ce que vous avez avec Theia.

    Et n'oubliez pas: quand c'est gratuit, c'est vous le produit. Ca peut être bien, mais il vaut mieux en avoir conscience.
    Quand c'est open source, le produit est ailleurs: gitpod.io, Arduino, Arm... pour Theia.

  12. #12
    Membre expérimenté
    J'ai une question, Thea étant basé sur le code de vscode, comment vont-ils faire évoluer leur base si ils se différencie trop de la source original (vscode bénéficie d'une très forte communautés)

    Moi j'ai l'impression que si ils font mieux que Microsoft, ce dernier va se bouger et sortir une V2 qui dépote...
    car au final, on s’aperçoit que sur vscode, ce sont les dev de Microsoft qui contribuent le plus sur les sujets complexes, avec certains blocages sur les sujets architecturaux.

  13. #13
    Membre éprouvé
    Citation Envoyé par Mickael_Istria Voir le message
    Ouais, mais VSCodium est a peu prés autant open-source que VSCode au final.
    Absolument pas, VSCodium est diffusé sous une licence libre et open source MIT, alors que le binaire de VSCode est diffusé sous une licence propriétaire qui stipule « vous n’êtes pas autorisé à reconstituer la logique du logiciel, le décompiler ou le désassembler, ou tenter de quelque autre manière de dériver le code source du logiciel » ou encore « vous n’êtes pas autorisé à partager, publier, louer ou prêter le logiciel, ou le fournir sous forme d’offre indépendante utilisable par des tiers ».

    Donc le binaire de VSCode n'est pas un eu prés autant open source que VSCodium, VSCode est un logiciel diffusé sous une licence non libre et non open source, contrairement à VSCodium.

  14. #14
    Membre émérite
    Citation Envoyé par FatAgnus Voir le message
    Donc le binaire de VSCode n'est pas un eu prés autant open source que VSCodium, VSCode est un logiciel diffusé sous une licence non libre et non open source, contrairement à VSCodium.
    Pour le binaire OK, VSCodium est plus ouvert que VSCode. Mon point etait plus sur la gouvernance (qui est en fait plus critique que la license du binaire pour les integrateurs et fournisseurs d'extension, vu que VSCode se rebuild facilement et qu'il a a tres peu a changer pour etre dans la legalite vis a vis de la license binaire).
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  15. #15
    Expert confirmé
    Citation Envoyé par Mickael_Istria Voir le message
    Mon point etait plus sur la gouvernance (qui est en fait plus critique que la license du binaire pour les integrateurs et fournisseurs d'extension...
    Ah bon ? Le marketplace de VSCode est déjà énormément fourni. Si ça ne convenait pas aux fournisseurs d'extensions, je ne pense pas que ce serait le cas.
    Et d'après ce que j'ai compris, c'est essentiellement un référentiel vers des projets open-source sur github. D'ailleurs, le protocol LSP sert de base à beaucoup d'extensions pour VSCode mais aussi pour d'autres éditeurs, et il a été initié par.... Microsoft.
    Perso, je soutiens beaucoup l'open-source et je trouve que Microsoft a fait des trucs vraiment honteux mais ils font aussi des vraies contributions intéressantes.

  16. #16
    Membre émérite
    Citation Envoyé par SimonDecoline Voir le message
    Ah bon ? Le marketplace de VSCode est déjà énormément fourni. Si ça ne convenait pas aux fournisseurs d'extensions, je ne pense pas que ce serait le cas.
    Les fournisseurs d'extensions suivent les utilisateurs avant tout.
    Mais si VSCode decide de peter des APIs et compagnie sans prevenir (ils n'ont pas d'interet a le faire, mais la gouvernance actuelle pourrait tout a fait le permettre), alors on verra ce qu'en disent les fournisseurs d'extensions. Imagine je suis un concurrent de Microsoft, et je vois que les APIs de cloud/deploiement ne marchent bien que pour Azure a partir de la version 1.50, j'ai quoi comme recours? Aucun, mon extension je la jette et j'en refais une; je m'epuise dans l'intergration pendant que Microsoft developpe de l'avantage concurrenciel grace a l'avance qu'ils se sont octroyes en cassant la compatibilite avec mon produit.
    C'est un scenario catastrophe et je ne pense pas que ca va en arriver la; mais un outil si populaire, maitrise pas un concurrent, qui n'est pas "vendor-neutral" et dont la gouvernance n'est pa garantie est une epee de Damocles pour les fournisseurs d'extensions.

    Et d'après ce que j'ai compris, c'est essentiellement un référentiel vers des projets open-source sur github. D'ailleurs, le protocol LSP sert de base à beaucoup d'extensions pour VSCode mais aussi pour d'autres éditeurs, et il a été initié par.... Microsoft.
    Perso, je soutiens beaucoup l'open-source et je trouve que Microsoft a fait des trucs vraiment honteux mais ils font aussi des vraies contributions intéressantes.
    Je suis d'accord. Ils font du bon boulot sur VSCode et ailleurs. Mais on l'a bien vu, Microsoft change de politique tres vite en changeant de CEO. Pour l'instant le CEO et le Board semblent adherer a fond a l'open-source, tant mieux. Mais dans 2 ans, si c'est genre un gros blaireau comme Ballmer qui revient et qui donne la directive de chercher a ralentir tous les concurrents qui s'integrent a leurs technologies, et bien il n'y aura aucun recours et tout le monde sera juste degoute.
    Avec une fondation, une gouvernance specifiee et legalement quasi-contractuelle, tu es sur qu'on peut pas te faire de sale coup de ce genre; et ca -quand ton business modele consiste a vendre un concurrent d'Azure- c'est vachement rassurant.
    Microsoft peut jour le jeu, et aller mettre VSCode dans une fondation maintenant. S'ils font ca, il y aura plus aucun scepticisme a avoir.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  17. #17
    Expert confirmé
    Pour LSP, je crois que c'est devenu un standard ouvert donc MS ne peut pas s'en servir pour nous imposer quelque chose. Quant à Azure, j'ai pas compris le rapport avec VSCode.

    Je suis d'accord qu'une gouvernance ouverte inspire un peu plus confiance mais pour moi, ce n'est ni nécessaire ni même suffisant. Par exemple, quand Oracle a déconné avec openoffice, bah libreoffice est apparu. Ca a pris un peu de temps mais maintenant Oracle peut bien aller se faire voir. Autre exemple, Debian a une belle gouvernance, un contrat social et tout, pourtant ils ont subi l'intégration de systemd. Je ne voudrais pas remuer le troll, mais ce n'est pas la qualité du KISS ou de l'implémentation qui a convaincu Debian; ils ont bel et bien été contraints par la difficulté technique de proposer gnome sans systemd.

    Bref perso, le bien versus le mal, je n'y crois pas trop.

  18. #18
    Membre émérite
    Citation Envoyé par SimonDecoline Voir le message
    Pour LSP, je crois que c'est devenu un standard ouvert
    Non. Le standard est sur GitHub, mais il n'y a pas de gouvernance associee et c'est toujours Microsoft qui a le dernier mot. Ils sont a l'ecoute de la communaute, mais c'est psa vraiment un standard communautaire.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

###raw>template_hook.ano_emploi###