IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

NodeJS Discussion :

Un gourou de Node.js se lance dans l’implémentation de Git en JavaScript [Infos]


Sujet :

NodeJS

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Un gourou de Node.js se lance dans l’implémentation de Git en JavaScript
    Un gourou de Node.js se lance dans l’implémentation de Git en JavaScript
    et obtient en 28 heures 360 financements sur Kickstarter

    Un gourou de Node.js vient de se lancer dans un projet ambitieux : implémenter une variante du gestionnaire de versions décentralisé open source Git en JavaScript.

    Tim Caswell, un membre très connu de la communauté JavaScript, notamment par l’écriture du premier compilateur CoffeeScript, la mise en place du protocole Postgres Wire en JavaScript et la mise en place d’AES, MD5, SHA1 et SHA256 pour certains navigateurs, a eu l’idée de réécrire Git en utilisant le langage de script.

    Pourquoi un tel projet ? Caswell explique que l’écosystème Web dispose de toutes les primitives (éditeurs de code JavaScript matures, outils de compilation, systèmes de fichiers Sandbox, etc.) pour construire un véritable environnement de développement. La principale chose qui lui manque c’est un outil de gestion de versions comme Git.

    C’est ainsi que le projet JSGit a été mis sur pied. Il a été proposé sur Kickstarter et en l’espace de 28 heures seulement, il a eu l’appui de 360 bailleurs de fonds.

    Pour rappel, Kickstarter est un site qui permet aux développeurs, aux designers, aux écrivains, etc. de chercher des fonds pour leur projet, tout en proposant en échange du financement des cadeaux selon le montant donné.

    À terme, le projet sera open source et le code sera publié sous une licence libre sur GitHub. Les contributions externes au développement seront acceptées. Une preuve que JavaScript peut désormais s’immiscer partout ?



    Source : Le projet sur Kickstarter


    Et vous ?

    Pensez-vous que ce projet soit viable ? Est-il avantageux de développer des solutions complexes avec JavaScript ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Points : 426
    Points
    426
    Par défaut
    $18,655 (à cette heure)

    Je suis impressionné par l'engouement que peut représenter le démarrage d'un projet open source.

    Cela laisse rêveur...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Points : 20
    Points
    20
    Par défaut
    Bientôt, on va avoir le droit à « Ouais on a un super écosystème mais les OS bof bof donc on reécrit un noyau unix en javascript, parce que qu’est-ce qu’on se fait chier ces temps-ci ! ».

    Est-ce une blague ? Poisson d’avril ? En tout cas, cela confirme ce que j’ai toujours pensé de ce genre de développeurs qui s’extasient lorsqu’une lib sort pour palier à la pauvreté du js et qui ajoute un foreach : ils vivent dans un autre monde, à une époque qui est révolue depuis plusieurs dizaines d’années.

    Allez, au lieu d’utiliser comme tout le monde la version de git actuelle, utilisez la version scriptée git.js on ne sait combien de fois plus lente et sous optimisée !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    on reécrit un noyau unix en javascript
    Ca a déjà été fait pour linux...
    Javascript PC Emulator.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 71
    Points
    71
    Par défaut
    Et pourquoi pas une version de l'Unreal engine 3 en javascript pendant qu'on y est !

  6. #6
    Expert confirmé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 168
    Points : 4 654
    Points
    4 654
    Par défaut
    J'ai l'impression que l'Open Source se sert de plus de plus de Kickstarter pour financer des projets. Enfin, c'est surtout des équipes connues donc ça leur donnent aussi une certaine couverture médiatique que les inconnus n'auront pas.

  7. #7
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Après avoir bien lu l'article ainsi que la page KickStarter, je ne comprends vraiment pas la plus-value de réécrire Git en JS : si ce monsieur veut vraiment utiliser Git depuis JS, il n'a qu'à faire un connecteur.

    A terme, son projet ne sera qu'une usine à gaz qu'il faudra maintenir en parallèle de Git.

    Citation Envoyé par Drawingrom Voir le message
    $18,655 (à cette heure)
    Je suis impressionné par l'engouement que peut représenter le démarrage d'un projet open source.

    Cela laisse rêveur...
    Bof, il ne va rien inventer, juste "traduire" les sources en JS et être payer plusieurs milliers de dollars pour ça... Du coup, je comprends mieux ces motivations

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 71
    Points : 39
    Points
    39
    Par défaut
    Existe-il un site similaire à Kickstarter pour les résident UE ?

  9. #9
    En attente de confirmation mail
    Profil pro
    open source
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : open source
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 51
    Points
    51
    Par défaut Songe
    Quelqu'un a songé emscripten + la logithèque C/C++ open source ?

    Quelqu'un a songé au fait du travail avec le W3C et la standardisation tous les navigateurs sont compatibles ?

    Quelqu'un a songé à l'architecture client léger / serveur au travers d'un navigateur ?

    Quelqu'un a songé à la masse de travail qui disparaît pour tous les techs de la planète ?

    Quelqu'un a songé aux utilisateurs qui ont juste à ouvrir leur navigateur pour accéder à tous leurs outils/données ?

    Quelqu'un a songé à la maintenance simplifiée ?

    Quelqu'un a songé à la monstrueuse économie de budget ?

    Je m'étais promis de ne pas poster , j'y songe.

  10. #10
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Je vais paraître pour un vieux anti-progressiste (et pourtant je suis assez jeune), mais c'est pas grave

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé emscripten + la logithèque C/C++ open source ?
    Ils pourront faire ce qu'ils veulent, ils n’atteindront jamais les performances d'un code natif, vu que la couche "navigateur" ralentit tout l'ensemble. Cela restera donc toujours plus lent qu'une application lourde.

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé au fait du travail avec le W3C et la standardisation tous les navigateurs sont compatibles ?
    Même avec des standards, ils trouvent toujours le moyen de faire des trucs à eux. Et quand on voit la vitesse de standardisation du W3C, on est pas rendu ... (même si cela s'améliore)

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé à l'architecture client léger / serveur au travers d'un navigateur ?
    L'architecture client/serveur, ça date pas d'hier, et les navigateurs nous y ramènent juste petit à petit. A titre personnelle, je pense que dépendre à 100% du réseau pour pouvoir utiliser sa machine est juste une très mauvaise idée. Encore plus si je dois dépendre d'un navigateur parmi d'autres qui implémentent tous les standards à leur sauce. D'ailleurs, le "succès" des ChromeBook est, je pense, un bon exemple à ce sujet.

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé à la masse de travail qui disparaît pour tous les techs de la planète ?
    Youpi, encore plus de chômeurs

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé aux utilisateurs qui ont juste à ouvrir leur navigateur pour accéder à tous leurs outils/données ?
    Tous ce que font les navigateurs aujourd'hui est fait depuis des décennies par les OS. J'ai jamais compris en quoi c'était une (r)évolution.

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé à la maintenance simplifiée ?
    Justement, ça fait que nos techniciens sont maintenant au chômage D'ailleurs, je ne pense pas que cela est simplifier quoi que ce soit, c'est juste différent maintenant.

    Citation Envoyé par Kitzbuehl Voir le message
    Quelqu'un a songé à la monstrueuse économie de budget ?
    Je vois pas trop en quoi il y a une économie. D'autant plus qu'il faut voir un peu plus loin que le côté monétaire et réfléchir à d'autres aspects.
    Comme je le disais plus tôt, c'est bien beau d'avoir la meilleure web app du monde, mais sans réseau, elle est juste inutile. Autant sur une application spécifique, passe encore, mais si on doit dépendre d'internet pour avoir accès à une calculatrice, j'appelle pas ça un progrès.

  11. #11
    Futur Membre du Club
    Bricoleur
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations professionnelles :
    Activité : Bricoleur

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Hello,

    Désolé mais je ne comprends pas la persistance de ces arguments qu'on revoit sans cesse.

    1/ JS moins rapide que le natif
    Pour certaines choses oui évidemment. Mais les moteurs JS récents compilent le code en natif avant son exécution, un peu comme C# avec son JIT (j'ai bien dit "un peu comme", ne pas me lyncher svp ). Après on peut sortir de son chapeau tout un tas de benchmarks qui montreront tout et son contraire, comme les sondages.

    2/ Moins de travail = du chômage en plus
    Certes ... ça tient plus du débat de société et un peu HS mais il est dommage qu'on doive freiner l'innovation (amélioration des conditions de travail, automatisation des tâches ingrates etc) pour tenter d'endiguer la montée du chômage qui est quelque chose d'inéluctable. Je vous invite à vous pencher sur des vraies solutions telles que le revenu de base inconditionnel (http://revenudebase.info/ et http://www.tetedequenelle.fr/2011/04...revenu-de-vie/).
    /HS

    3/ Avoir besoin d'être connecté pour utiliser des services en ligne
    Ce de moins en moins vrai avec le local storage et la gestion du cache par manifests. Aujourd'hui tu as des tas d'applications web qui savent fonctionner hors ligne et se synchronisent lorsque tu te connectes. Et ça c'est juste tout ce qu'on demande à une lib Git.

  12. #12
    Membre chevronné

    Homme Profil pro
    Appui fonctionnel senior
    Inscrit en
    Juin 2007
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Appui fonctionnel senior
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 461
    Points : 2 211
    Points
    2 211
    Par défaut
    Bonjour,

    Citation Envoyé par macmorning Voir le message
    1/ JS moins rapide que le natif
    Pour certaines choses oui évidemment. Mais les moteurs JS récents compilent le code en natif avant son exécution
    Je pars du constat qu'un script JS, même s'il est aussi bien optimisé qu'un script C++, sera toujours plus lent. Si on compare l'exécution d'un "programme" écrit dans les deux langages, on obtient vulgairement :
    JS : compilation "on-the-fly" => exécution
    C/C++ : exécution
    Les langages natifs se compilant en amont, on perds cette compilation, étape non négligeable en terme de performance.

    Après, je peux me planter royalement, mais cela me paraît tout ce qu'il y a de plus logique.

    Citation Envoyé par macmorning Voir le message
    un peu comme C# avec son JIT (j'ai bien dit "un peu comme", ne pas me lyncher svp ).
    En effet, c'est un peu différent dans la mesure où C# se "compile" en MSIL. De là, ce code est interprété à l'exécution. Au final, l'étape de compilation est réduite à de l'interprétation, peu pénalisante dans le cas du .Net car MSIL est très proche de l'assembleur.

    Citation Envoyé par macmorning Voir le message
    Après on peut sortir de son chapeau tout un tas de benchmarks qui montreront tout et son contraire, comme les sondages.
    J'aime pas sortir des chiffres pour montrer c'est-qui-qui-a-la-plus-grosse

    Citation Envoyé par macmorning Voir le message
    2/ Moins de travail = du chômage en plus
    Certes, cette partie était à prendre avec humour Les métiers évoluent avec la société et certains sont voués à disparaître, j'en suis bien conscient. Mais si demain ces métiers venaient à disparaître, je ne serai pas surpris de les voir renaître quelques années plus tard.

    Citation Envoyé par macmorning Voir le message
    3/ Avoir besoin d'être connecté pour utiliser des services en ligne
    Ce de moins en moins vrai avec le local storage et la gestion du cache par manifests.
    Je vais encore une fois paraître comme réfractaire au progrès, mais j'ai beaucoup de mal à accorder ma confiance au Local Storage dans la mesure où les navigateurs ont déjà du mal pour s’entendent sur la façon d'afficher des éléments très simples.

    Citation Envoyé par macmorning Voir le message
    Et ça c'est juste tout ce qu'on demande à une lib Git.
    Certes... Mais faut-il VRAIMENT faire un Git.JS pour pouvoir avoir cette fonctionnalité ?

Discussions similaires

  1. Un gourou de Node.js se lance dans l’implémentation de Git en JavaScript
    Par Hinault Romaric dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 28/03/2013, 14h36
  2. Jobs lancés dans OEM.
    Par big1 dans le forum Entreprise Manager
    Réponses: 1
    Dernier message: 14/12/2006, 10h29
  3. [API WIN32] Savoir si le process a été lancé dans une console
    Par QuantuX dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 13/06/2006, 17h00
  4. [Question] J'aimerais me lancé dans les jeux .....
    Par MegaBigBoss dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 16/05/2006, 14h25
  5. Catcher une exception lancée dans un plugin
    Par :Bronsky: dans le forum C++
    Réponses: 8
    Dernier message: 18/01/2005, 01h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo