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

Logiciels Libres & Open Source Discussion :

Microsoft rend disponible Calculatrice Windows en open source afin que les devs puissent réutiliser le code


Sujet :

Logiciels Libres & Open Source

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 460
    Points : 197 891
    Points
    197 891
    Par défaut Microsoft rend disponible Calculatrice Windows en open source afin que les devs puissent réutiliser le code
    Microsoft rend disponible Calculatrice Windows en open source,
    afin que les développeurs puissent réutiliser le code et l'adapter à leurs applications

    Microsoft est depuis longtemps un champion de l'idéologie du logiciel non libre (logiciel propriétaire), idéologie grâce à laquelle l’entreprise a généré des milliards de dollars. Historiquement, la société s’opposait aux projets open source, à caractère public, comme Linux.

    Sous la direction de Satya Nadella, toutefois, Microsoft est une société très différente. Non seulement elle prend en charge l'open source et Linux, mais elle apporte également du code au monde de l’open source. En fait, Microsoft est devenue l’un des principaux contributeurs. Hier, l’éditeur de Windows a annoncé qu'il va encore plus loin dans son engagement envers l'idéologie open source. Comment ? En faisant de son programme Calculatrice Windows un projet open source sur GitHub.

    Dans un billet de blog, Dave Grochocki et Howard Wolosky de Microsoft ont expliqué que :

    Citation Envoyé par Microsoft
    Aujourd’hui, nous sommes heureux d’annoncer que nous sommes en train de rendre open source la calculatrice Windows sur GitHub sous licence MIT. Cela inclut le code source, le système de génération, les tests unitaires et la feuille de route du produit. Notre objectif est de créer une expérience utilisateur encore meilleure en partenariat avec la communauté. Nous encourageons vos nouvelles perspectives et votre participation accrue pour aider à définir l'avenir de la calculatrice.

    En tant que développeurs, si vous souhaitez savoir comment différentes parties de l'application Calculator fonctionnent, intégrez facilement la logique ou l'interface utilisateur de la calculatrice dans vos propres applications, ou contribuez directement à quelque chose livré avec Windows, c'est désormais possible. Calculatrice continuera de passer par tous les tests habituels, la conformité, la sécurité, les processus qualité et des builds proposés aux Insiders, comme nous le faisons pour nos autres applications.
    Grochocki et Wolosky expliquent ensuite que :

    Citation Envoyé par Microsoft
    L'analyse du code de la calculatrice est un excellent moyen de se familiariser avec les dernières technologies Microsoft telles que la plateforme universelle Windows, XAML et les pipelines Azure. Grâce à ce projet, les développeurs peuvent apprendre du cycle de vie complet de Microsoft, ainsi que réutiliser le code pour créer leurs propres expériences.Il s'agit également d'un excellent exemple de la conception d'une application Fluent.Pour faciliter les choses encore, nous allons ajouter des contrôles personnalisés et des extensions d'API que nous utilisons dans Calculatrice et d'autres applications, pour des projets tels que Windows Community Toolkit. et la bibliothèque de l'interface utilisateur Windows.
    Nom : 6a28a934d3ee817a6da19ca1db264340.png
Affichages : 7969
Taille : 71,2 Ko

    Microsoft encourage les développeurs à contribuer à la calculatrice Windows, désormais disponible en open source, en :

    • Participant aux discussions
    • Signalant ou résolvant des problèmes
    • Proposant de nouvelles idées de fonctionnalités
    • Faisant des prototypes de nouvelles fonctionnalités
    • Concevant et participant à l’élaboration de builds avec ses ingénieurs


    La Calculatrice Windows est actuellement livrée avec les fonctionnalités suivantes:

    • Fonctionnalité de la calculatrice standard qui offre des opérations de base et évalue les commandes dès leur saisie.
    • Fonctionnalité de la calculatrice scientifique qui offre des opérations étendues et évalue les commandes en utilisant l'ordre des opérations.
    • Fonctionnalité de calculateur de programmeur qui offre aux développeurs des opérations mathématiques courantes, y compris la conversion entre des bases communes.
    • Historique de calcul et capacités de mémoire.
    • Conversion entre plusieurs unités de mesure.
    • Conversion de devise basée sur les données extraites de Bing.


    Analyse technique

    Comme pour toutes les modifications, le code des nouvelles fonctionnalités sera examiné par un membre de l'équipe Microsoft avant d'être archivé dans la branche principale.

    Les nouvelles fonctionnalités nécessitent souvent une révision technique plus approfondie que les corrections de bogues. Lors de l'analyse du code pour les nouvelles fonctionnalités, l'équipe de Microsoft considère au moins les éléments suivants:

    • Tous les éléments de la liste de contrôle d'accessibilité doivent être abordés.
    • Tous les éléments de la liste de contrôle globale doivent être traités.
    • La modification doit être testée sur la version la plus ancienne de Windows prise en charge par l'application. Vous pouvez trouver ce numéro de version dans AppxManifest.xml. Tous les appels aux API plus récentes que cette version doivent être conditionnellement activés.
    • La modification doit utiliser uniquement les API prises en charge. Si des questions se posent quant à l'utilisation des API héritées ou non documentées, le Kit de certification des applications Windows doit être exécuté pour vérification.
    • La modification devrait enregistrer les progrès de l'utilisateur si l'application est suspendue et reprise. Le code permettant de gérer ces cas doit être testé dans le débogueur Visual Studio.
    • Si la modification comporte des personnalisations pour des familles de périphériques particulières, vous devez la tester sur ces familles de périphériques.
    • Le changement doit être testé avec la fenêtre de l'application redimensionnée à la plus petite taille possible.
    • Le changement doit être testé avec des thèmes clairs, sombres et à contraste élevé. Il convient de respecter la couleur d'accent préférée de l'utilisateur.
    • Si le changement ajoute de nouvelles bibliothèques ou d'autres dépendances:
      • Si la bibliothèque est fournie avec l'application, la taille accrue des fichiers binaires doit être mesurée.
      • Si la bibliothèque n'est pas gérée par Microsoft, l'équipe Microsoft devra définir un plan pour surveiller la bibliothèque en amont afin de détecter des modifications telles que des correctifs de sécurité.
      • Si la bibliothèque est utilisée sous une licence open source, nous devons nous conformer à la licence et créditer les tiers de manière appropriée.
    • Si la modification ajoute du code qui s'exécute pendant le chemin de démarrage de l'application ou ajoute de nouveaux éléments XAML chargés au démarrage:
      • Exécutez les tests de performance pour mesurer toute augmentation du temps de démarrage. Déplacez le travail hors du chemin de démarrage si possible.
    • Si la modification ajoute une journalisation supplémentaire:
      • Toute la journalisation doit utiliser TraceLogging.
      • Les événements de journal inutiles doivent être supprimés ou configurés de sorte qu'ils ne soient collectés que lorsque cela est nécessaire pour résoudre les problèmes ou mesurer l'utilisation des fonctionnalités.
    • Si la modification lit les données utilisateur à partir de fichiers ou de paramètres d'application:
      • Vérifiez que l'état enregistré dans une version précédente de l'application peut être utilisé avec la nouvelle version.
      • Si le changement fait des demandes de réseau:
    • Microsoft doit planifier la sécurité et la fonctionnalité de ces dépendances pendant toute la durée de vie de l'application (qui peut prendre plusieurs années).
    • L'application devrait être entièrement fonctionnelle si certaines demandes du réseau sont lentes ou échouent. Des outils tels que Fiddler peuvent être utilisés pour simuler des requêtes lentes ou échouées.


    Source : annonce Microsoft, dépôt GitHub

    Et vous ?

    Que pensez-vous de cette décision ?
    Êtes-vous intéressés ?
    Quelle application aimeriez-vous voir transmise à l'open source ?

    Voir aussi :

    Microsoft travaillerait sur Windows Lite, une version Chrome OS de Windows pour les appareils mobiles à double écran et les rivaux des Chromebooks
    Cloud computing : Microsoft réduit sérieusement l'écart avec Amazon en ce qui concerne l'adoption en entreprise, selon les résultats d'une enquête
    Les développeurs d'apps peuvent désormais collecter 95% des produits de leur vente sur Microsoft Store, si quelques conditions sont remplies
    Microsoft présente Azure Sentinel et Threat Experts pour aider les professionnels de la sécurité, à réagir plus rapidement lors de cyberattaques
    Microsoft a lancé une fonctionnalité qui permet de transformer la photo d'un tableau de données en une feuille de calcul Excel éditable
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    tlt
    tlt est déconnecté
    Membre averti Avatar de tlt
    Homme Profil pro
    Programmeur
    Inscrit en
    Juillet 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Programmeur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 202
    Points : 412
    Points
    412
    Par défaut
    C'est cool ça

  3. #3
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 006
    Points
    2 006
    Billets dans le blog
    1
    Par défaut
    Le projet en lui-même ne m'intéresse pas mais c'est toujours bon à prendre de pouvoir aller fouiner dans le code source de professionnels pour voir comment ils travaillent

  4. #4
    Membre chevronné Avatar de FatAgnus
    Homme Profil pro
    Troufion de base
    Inscrit en
    Août 2015
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Troufion de base

    Informations forums :
    Inscription : Août 2015
    Messages : 360
    Points : 2 102
    Points
    2 102
    Par défaut Microsoft est toujours le champion du logiciel non libre
    Citation Envoyé par Stéphane le calme Voir le message
    Microsoft est depuis longtemps un champion de l'idéologie du logiciel non libre (logiciel propriétaire)
    Microsoft est toujours le champion du logiciel non libre, puisque Microsoft reste le plus gros éditeur de logiciels est monde est que la quasi totalité de ses logiciels sont distribués sont des logiciels propriétaires. Est-ce que les utilisateurs des logiciels Microsoft peuvent jouirent des quatre libertés du logiciel libre, à savoir la liberté d'utiliser le logiciel, la liberté de copier le logiciel, la liberté d'étudier le logiciel et la liberté de modifier le logiciel et de redistribuer les versions modifiées ? Non. Même la version de Visual Studio Code que l'on peut télécharger sur le site de Microsoft est un logiciel propriétaire qui est basé sur la version open source du même nom.

    La société Microsoft est certainement devenue un gros contributeur open source, car Microsoft a compris que l'open source était une méthode qui pouvait abaisser les coûts de développement et améliorer la qualité de leurs logiciels. Malgré tout, Microsoft reste le champion toute catégorie du logiciel propriétaire et reste très éloigné de l'idéologie du logiciel libre.

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 99
    Points : 140
    Points
    140
    Par défaut
    Alors qu'en Visual Basic t'aurais tout compris juste en ouvrant un fichier, là tu parcours pleins de fichiers, pour te rendre compte que c'est une usine à gaz des events des controller des interfaces des views... tout ça pour te dire que tu touvera plus à ta calculatrice avant 2025 et qu'elle t'as couté 4x le prix d'un "simple" code

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 162
    Points : 445
    Points
    445
    Par défaut
    Je vous encourage a aller voir le README de la page github … surtout la partie « data / telemetry »
    Très rassurant que de voir que même dans ce genre d'application simple/classique l'espionnage est de mise …

  7. #7
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 363
    Points : 1 036
    Points
    1 036
    Par défaut
    Citation Envoyé par FatAgnus Voir le message
    Même la version de Visual Studio Code que l'on peut télécharger sur le site de Microsoft est un logiciel propriétaire qui est basé sur la version open source du même nom.
    Tout comme Firefox n'est pas libre. Tu ne peux pas redistribuer firefox sans son logo et l'appeler firefox.

    Un nouveau logiciel MS dont le code est trans-versé dans l'opensource. Je prépare les seaux de popcorn, on va s'amuser avec les commentaires des libristes

    Au passage, hier j'ai testé la calculette dans reactos 0.4.11 avec un simple calcul : 14.13 - 14.12 et le résulta et de 0.01000000000002

  8. #8
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Tiens, depuis quand on ne peut pas réutiliser ou redistribuer le code de Firefox sans reprendre la marque "Firefox"? Tu ne connaissais donc pas "Iceweasel", "Waterfox"? Franchement, abstiens toi de parler de chose lorsque tu ne les maîtrises pas vraiment, cela peut éviter des situations ridicules.

  9. #9
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 363
    Points : 1 036
    Points
    1 036
    Par défaut
    Citation Envoyé par bazbazbaz Voir le message
    Tiens, depuis quand on ne peut pas réutiliser ou redistribuer le code de Firefox sans reprendre la marque "Firefox"? Tu ne connaissais donc pas "Iceweasel", "Waterfox"? Franchement, abstiens toi de parler de chose lorsque tu ne les maîtrises pas vraiment, cela peut éviter des situations ridicules.
    Comme tu parle de ridicule, pense donc à lire la licence de firefox liée à l'utilisation de leur "marque".

    Tu est d'un ridicule affligeant. Tu n'est donc même pas capable d'expliquer l’existence de Iceweasel et consort.

    Si il y en a bien un qui ne maîtrise pas le sujet c'est toi.

    Sans rancune le ptit jeune

  10. #10
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Si, si, je suis très bien capable d'expliquer, par contre toi, tu n'as pas du tout comprendre: Mozilla n'autorise pas n'importe qui à reprendre sa "marque commerciale" Firefox, de même que son logo. Rien que de plus normal pour n'importe quelle entité qui gère et fait attention à son image de marque. Mozilla autorise parfaitement à reprendre le code de firefox et à le redistribuer modifié sous n'importe quel autre nom ou avec n'importe quel autre logo. Cela permet entre autre de se dégager légalement de toutes les versions vérolées de Firefox que des petits malins feraient circuler sur internet en utilisant son image de marque. Rien que de très normal donc. C'est vraiment dommage pour toi que l'on ne puisse pas modifier ces commentaires à posteriori, car quand tu déclares:

    Tu ne peux pas redistribuer firefox sans son logo et l'appeler firefox.
    Tu graves dans le marbre tes déclarations fumeuses. Pour être sympa, je vais quand même corriger ta phrase: "Tu ne peux pas redistribuer une version modifiée de Firefox avec son logo et son nom". Ne me remercie pas surtout.

  11. #11
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 667
    Points
    10 667
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par FatAgnus Voir le message
    car Microsoft a compris que l'open source était une méthode qui pouvait abaisser les coûts de développement et améliorer la qualité de leurs logiciels
    C'est pas vraiment la motivation non. Tu parles de VS Code : quel intérêt pour MS à financer cet outil que personne ne paye ? Certainement pas pour faire des économies.

    C'est la même raison qui pousse Google et les autres à offrir gratuitement tout un tas d'outils qui vont dans le même sens : attirer les utilisateurs sur sa plateforme (Azure), fournir des outils gratuits qui facilitent la vente de services payants.

    La liberté de copier et redistribuer un logiciel, à partir du moment où ça implique de louer des instances sur le Cloud, ce n'est plus du tout un problème, bien au contraire.

  12. #12
    Membre chevronné Avatar de FatAgnus
    Homme Profil pro
    Troufion de base
    Inscrit en
    Août 2015
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Troufion de base

    Informations forums :
    Inscription : Août 2015
    Messages : 360
    Points : 2 102
    Points
    2 102
    Par défaut Ne pas confondre gratuiciel et logiciel open source
    Attention la liberté de copier et redistribuer un logiciel c'est juste un gratuiciel ou freeware en anglais, ne pas confondre gratuiciel et logiciel open source. Microsoft pourrait très bien développer Visual Studio Code en interne et garder le code source propriétaire et le distribuer le binaire gratuitement.

    Le projet Microsoft Visual Studio Code est le projet qui attire le plus de contributeurs sous GitHub, donc on peut raisonnablement penser que cette armée de contributeurs abaisse le coût de développement et augmente aussi la qualité de produit, qui est l'objectif recherché par Microsoft dans l'open source. Par contre le binaire Visual Studio Code proposé au téléchargement est un logiciel propriétaire basé sur le code open source du projet éponyme mais qui inclut on ne sait quelles modifications. Donc on voit bien que Microsoft ne fait pas du logiciel libre, car l'utilisateur final ne pourra étudier du logiciel qu'il utilise.

  13. #13
    Membre du Club
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Points : 64
    Points
    64
    Par défaut Calculatrice
    Ca c’est intéressant et même super bien, ça pourrait éventuellement nous permettre d’analyser la structure de leur code afin de nous permettre de progresser dans l’organisation de nos programmes

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 110
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par FatAgnus Voir le message
    Microsoft est toujours le champion du logiciel non libre, puisque Microsoft reste le plus gros éditeur de logiciels est monde est que la quasi totalité de ses logiciels sont distribués sont des logiciels propriétaires. Est-ce que les utilisateurs des logiciels Microsoft peuvent jouirent des quatre libertés du logiciel libre, à savoir la liberté d'utiliser le logiciel, la liberté de copier le logiciel, la liberté d'étudier le logiciel et la liberté de modifier le logiciel et de redistribuer les versions modifiées ? Non. Même la version de Visual Studio Code que l'on peut télécharger sur le site de Microsoft est un logiciel propriétaire qui est basé sur la version open source du même nom.

    La société Microsoft est certainement devenue un gros contributeur open source, car Microsoft a compris que l'open source était une méthode qui pouvait abaisser les coûts de développement et améliorer la qualité de leurs logiciels. Malgré tout, Microsoft reste le champion toute catégorie du logiciel propriétaire et reste très éloigné de l'idéologie du logiciel libre.
    Oui, et alors ? Je crois savoir que Microsoft est une société qui doit dégager des profits pour continuer à exister et que ce n'est pas une fondation caritative !!
    Le monde n'est pas rempli que de bisounours

Discussions similaires

  1. Microsoft rend disponible la build 17035 de Windows Server
    Par Coriolan dans le forum Windows Serveur
    Réponses: 13
    Dernier message: 19/11/2017, 16h08
  2. Réponses: 0
    Dernier message: 16/10/2017, 23h12
  3. Réponses: 1
    Dernier message: 08/09/2016, 14h47
  4. Réponses: 1
    Dernier message: 10/08/2015, 19h51
  5. Réponses: 0
    Dernier message: 19/03/2015, 14h49

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