Bienvenue dans la mise à jour de développement JMP du 28 juin 2024 !
C'était formidable de vous voir si nombreux à l'événement Rush Hour Go Karting mardi ! Les membres de l'équipe R&D ont couru, lancé des haches, joué à des jeux et discuté avec des collègues de 15h à 17h. Merci à l'organisateur Julian Parris d'avoir contribué à la réalisation de cet événement R&D – elle a également excellé sur la piste !
Les équipes d'assurance qualité de Cary et de Pékin ont désormais approuvé le JMP 19 EA1. La page EA dans My JMP est en cours de modification, les vidéos EA sont prêtes et Mia nettoie la campagne pour supprimer les clients non autorisés. Nous prévoyons que les installateurs seront mis à la disposition des clients le 7/3.
Pendant ce temps, le mode d'approbation 18.1 pour les modifications du code source touche à sa fin à la fin de la journée aujourd'hui, le 28 juin. Nous ne procéderons pas à un report par lots des éléments 18.1 restants lors du gel du code, veuillez donc trier tous les problèmes restants que vous rencontrez avec un Version prévue de 18.1 pour déterminer s'il s'agit de candidats 18.2 ou 19.0. Si ce n'est pas le cas, veuillez supprimer la valeur de la version planifiée. Merci!
Notre date de gel de sécurité pour JMP 18.1 a été déplacée au 09/08/24. D’ici cette date, les champions de la sécurité continueront de surveiller les builds Analysis et les analyses de code et de corriger les vulnérabilités élevées et critiques au fur et à mesure qu’elles sont identifiées. Notre objectif est de fournir des correctifs de sécurité aux clients tous les deux mois. Nous souhaitons donc inclure autant de correctifs que possible dans la version 18.1.
Merci à plusieurs membres des équipes JMP Live et Interactive HTML pour avoir présenté le travail de JMP 19 sur le tri des cartes de contrôle lors de la réunion des développeurs de jeudi ! Si vous avez manqué la réunion, vous pouvez retrouver l'enregistrement ici . Aurora Tiffany Davis a également partagé cet article de Confluence avec plus de détails sur le sujet. Si vous souhaitez faire une présentation lors d'une future réunion de développement, veuillez ajouter votre sujet au calendrier des bénévoles de la réunion de développement JMP dans Confluence.
Merci à Shannon Leslie d'avoir partagé les détails des modifications apportées aux produits de juin pour Jira/Confluence ! Le 11 juin, Atlassian a déployé de nombreuses modifications sur nos sites Jira et Confluence Cloud. Une liste des changements pertinents ainsi que certains détails mis en évidence peuvent être trouvés ici . Veuillez contacter Shannon L ou l'un des autres administrateurs JMP Atlassian si vous avez des questions.
Enfin, il n'y aura pas de mise à jour du vendredi la semaine prochaine (7/5/24). Je pars, comme beaucoup le feront, pour un long week-end incluant les vacances du 4 juillet.
Annonces générales
Dates importantes à venir
- Gel du code JMP 18.1 – 28/06/24ßAUJOURD'HUI
- Gel de la sécurité de JMP 18.1 – 09/08/24
- Veuillez visiter Confluence pour une liste complète des dates des JMP 18 et JMP 19 .
Mises à jour du développement JMP
Cœur
- Xan : J'ai enquêté sur les résultats de l'enquête Intro Stats. John Sall a partagé un graphique il y a quelques semaines. Il s'avère que l'article a mal calculé les données récapitulatives à réponses multiples (confirmées par les auteurs), et Excel n'est pas si dominant, en particulier pour les établissements de 4 ans. Voici un remake de leur tableau d'utilisation des outils par type d'outil.
- Dan S : Correction d'un problème avec < 30 000 pixels de hauteur, réunions avec l'équipe de développement R&D principale pour la planification
- Dave B : Surtout juste des réunions avec le groupe.
DOE et fiabilité
- Félicitations à Peng Liu, Mark Bailey, Caleb King, Ryan Lekivetz, Joseph Morgan et Jacob Rhyne ! L'Office américain des brevets et des marques a délivré son brevet développé avec Bradley Jones intitulé Systèmes, méthodes et interfaces utilisateur graphiques pour configurer la conception d'expériences le 07/05/2024 sous le numéro de brevet américain 11 977 820. Une copie du brevet a été téléchargée sur le site Sharepoint : Brevets émis.
- Caleb : a commencé à travailler sur les améliorations de CSALT, en se concentrant principalement sur la persistance de certains paramètres dans les onglets plutôt que de les réinitialiser toujours. Je me suis bien amusé à l'événement Go Kart mardi !
- Irene Ji : Apprendre à utiliser certains outils de développement tels que Xcode, Perforce, Jenkins, Jira, etc., et explorer la base de code de la plateforme DOE. Pour la recherche, j'ai assisté à quelques réunions de projet cette semaine et je travaille actuellement sur quelques simulations.
Hébergement et interfaces
- Michel H :
- Résolution du bug de longue date du titre collant inversé sur Mac. Pour récapituler, ce bug a été en grande partie corrigé sauf lors de la capture d'une image d'une fenêtre, que ce soit pour les vignettes du Dashboard ou la commande JSL 'Save Capture()'. Vous pourriez penser que capturer l’image d’une fenêtre ne modifierait pas la fenêtre. Et cela ne devrait pas être le cas, mais c'est ce que nous avons observé.
- Vendredi dernier, avec l'aide d'un ingénieur Apple lors d'une session de laboratoire de la WWDC (via WebEx), j'ai déterminé comment cela se passait. Et cette semaine, j'ai poussé un correctif ! Il s'avère que la capture d'image se fait en redessinant la fenêtre dans un contexte différent. Ce redessin a été effectué avec une matrice de transformation différente de celle à laquelle nous nous attendions, et nous avons ainsi recréé le calque collant pour la fenêtre. Cette nouvelle couche collante mal transformée est « restée » après la capture de la fenêtre, provoquant également un changement de l'apparence de la fenêtre.
- Paul N:
- JMP-21925 – jmp.open() nécessite un paramètre de visibilité ( 'Invisible' | 'Privé'). Ce correctif a également résolu le problème qui faisait que Will découvrait que jmp.open() ne gérait pas un fichier .json car ce code dépendait d'un contexte d'évaluation transmis à jmpOpen(). Corrigé en passant dans le contexte d'évaluation du script Python actuel.
- JMP-21924 – Équivalent Python de Python Get() / Python Send() pour pouvoir obtenir et transmettre des variables et des valeurs JSL à partir du script Python. Recherche et quelques prototypages. Actuellement capable de récupérer les valeurs de TopSymbolTable à partir de Python.
- Examen du travail d'Evan Carr sur la prise en charge des états de ligne à partir de Python JMP-21921. Evan a commencé à travailler sur un objet jmp.Image afin que nous puissions accepter une valeur d'image jmpOpen(). En utilisant img = jmp.open( 'img_file.png', type='png'). L'objectif pour le moment est de pouvoir ensuite placer les images dans une colonne d'expression. Planifiez le travail des colonnes d'expression pour suivre la prise en charge de jmp.Image. Le support futur étendra les capacités du support jmp.Image.
- Will Morgan : Les tests du connecteur de données S3 sont en bonne voie. Une configuration peut être effectuée pour se connecter à AWS et lister les fichiers compatibles à importer dans JMP. Le tableau peut être ouvert dans JMP à partir du menu des connecteurs de données. À l'avenir, je travaillerai avec Neal Siekierski sur l'extension de la prise en charge du générateur de requêtes pour les sources de données Python et sur le test de la prise en charge actuelle du générateur de requêtes, en corrigeant quelques bugs.
- John Schroedl : Travailler sur des alternatives à std::min_element, std::max_element et std::minmax_element qui permettent les valeurs manquantes pour éviter un comportement non défini (JMP-21905). Évaluation de la possibilité d'utiliser le serveur de télémétrie/crash pour envoyer les résultats de l'étude d'utilisabilité. Karting, etc.
HTML interactif
- Mike Stickles : Travaux terminés sur la mise en œuvre de JMP Word Clouds en HTML ( JMPHTML-13665 ) et soumis pour révision du code.
- Sam Blashill : Nous continuons à travailler sur des diagrammes circulaires interactifs pour JMP Live. J'ai réalisé de nombreuses fonctionnalités de base telles que le regroupement et l'interactivité avec des filtres de données locaux. Je publierai les modifications lundi afin que les gens puissent interagir avec eux sur la dernière version de JMP.
JMP en direct
- Aurora : 19.0 : Améliorations des avertissements de la carte de contrôle (discussion, planification, correction de bugs, JMP Dev Demo ). Quelques mises à jour de packages tiers.
Statistiques
- Laura CS : Enfin fermé le Jira pour le nouvel estimateur en SEM (MIIV-2SLS) pour la v19 ! J'ai poussé plusieurs changements pour implémenter MIIV-2SLS avec des données résumées, pour omettre le test Sargan lorsqu'il n'est pas disponible, pour corriger un bug avec des contraintes d'égalité, pour fournir des avertissements en cas de spécifications incorrectes, pour masquer les colonnes inutilisées dans le rapport, pour désactiver les options RTM et des raccourcis de modèle qui ne sont pas applicables à cet estimateur et pour ajouter des moyennes pour les variables manifestes exogènes. Rencontré Chris G pour discuter des détails du nouvel estimateur. Rencontré James et Haley pour discuter des détails des tests. Révision d'une ébauche du document SEM 18.1. Nous avons fourni des commentaires sur une ébauche de l’enquête DEI.
- John Sall : correctifs catégoriels et fonctionnalités (JMP-21918, JMP-21711, JMP-21495, JMP-21914, JMP-21422, JMP-21743, JMP-21938, JMP-21945, JMP-21941, JMP-21915).
Documentation sur les statistiques
- Michael C : révision des mises à jour de la documentation SEM pour Hamid ; examiné les mises à jour de l'index de script pour Colleen ; assisté à certaines discussions semestrielles sur la R&D de base ; J'ai finalisé les mises à jour de la documentation avant le gel de la documentation 18.1 la semaine prochaine.
- Karen : Révision du matériel pour l'équipe de rédaction des statistiques à l'approche du gel de la documentation pour la version 18.1.
Tests de statistiques
- Haley : Travailler sur les tâches d'intégration restantes, rencontrer James pour commencer la formation aux tests et rencontrer Laura Castro-Schilo pour en savoir plus sur les nouvelles fonctionnalités SEM pour 19.0 que je serai bientôt responsable des tests.
- Jacob : Tests catégoriques, vérification des tickets Jira pour les travaux récents et ajout de tests unitaires. Testez DOE, en ajoutant des tests unitaires et en vérifiant les tickets approuvés pour 18.1. Enquête sur un crash du BLAS en 19.
Mises à jour sur les sciences de la vie
- Merci à John Sall d'avoir partagé un lien vers un article vedette du développeur clinique de JMP, Richard Zink, dans AmStat News, axé sur son travail bénévole au sein de la section biopharmaceutique.
- Tom : J'ai rencontré Qiana pour discuter de la façon de rendre l'apparence du système d'aide clinique de JMP plus cohérente avec le système d'aide de JMP. Poursuite de la mise à jour de la documentation JMP Clinical pour la version 18.1 tout en résolvant plusieurs problèmes JIRA.
- Anisa : test du rapport sur les lésions rénales aiguës pour les correctifs finaux dans la version 18.1. Vérification de bogues supplémentaires nécessitant l'approbation du code.
Gestion de produits et marketing de produits
- Mia : L'équipe de gestion des produits était à Cary cette semaine pour des réunions d'équipe de mi-année afin d'examiner les objectifs et les tableaux de bord du PM ainsi que les principaux éléments des feuilles de route des produits. Ils ont également rencontré des groupes de développement et planifié le second semestre. Merci à Bryan Boone pour avoir informé l'équipe sur les connecteurs de données et SAS Py dans JMP 19, et à Shannon Conners et Melanie Drake pour avoir partagé des informations et répondu aux questions liées aux Dev Ops !
- Bryan F. :
- Participation aux événements PM et Core Mid Year Summit. Au cours de la session de l'équipe principale, j'ai rassemblé des scores de faisabilité pour les objectifs que nous avions établis concernant l'importation et la manipulation des données dans JMP. J'ai évalué la viabilité et l'opportunité séparément, avec des notes fournies par des groupes distincts. Les scores combinés déterminaient la priorité des objectifs de la solution. De plus, j'ai participé à une séance d'idéation centrée sur un objectif prioritaire.
- Pour l'équipe PM, j'ai effectué des démonstrations en direct du Visual Styling Framework et recueilli des commentaires. En collaboration avec Sarah Sylvestre , j'ai partagé mes réflexions sur les besoins en ressources de recherche. De plus, l'équipe PM a développé un ensemble de mesures qui pourraient nous aider à évaluer l'efficacité de nos projets de développement. Actuellement, je travaille à résoudre les métriques contradictoires afin que nous puissions déterminer celles qui seront utilisées pour créer des références.
Support technique et engagement
Volume de cas de support technique par semaine :
Volume des dossiers de support en matière d'engagement par semaine :
Sujets de requête pour la file d'attente d'engagement, total :
Sujets de cas pour la file d'attente d'engagement, la semaine dernière :
Opérations de développement
- Mélanie : A travaillé avec Shannon L sur la planification de sprint EA dans Jira. Travail avec Myron, Shannon L et Shannon C sur la migration de Stringbot vers AWS. (Presque prêt pour la première vague de tests.)
- Création et mise à jour de divers filtres et tableaux de bord Jira. Enquête générale, tests, dépannage pour une variété de processus DevOps.
- J'ai conduit un Go Cart pour la première fois ! Cela m'a donné un peu le vertige, mais je me suis quand même amusé. Mes temps se sont améliorés régulièrement et ont été bien meilleurs lors de ma deuxième manche. ( Pour information : Mélanie a retiré ses temps de sa feuille de chaleur - si quelqu'un d'autre est intéressé à partager ses données ou si vous avez réussi à en télécharger depuis l'événement, faites-le-lui savoir car cela pourrait être un exemple de données intéressant. :smiling_face_with_smiling_eyes: Des courses de grande classe, ça vous tente ???)
- Shannon L : déploiement des règles Jira Automation pour remplir les sprints EA dans le projet JMP Jira ; rencontré les équipes DevOps pour examiner les améliorations de la build et les progrès de la migration de StringBot ; rencontré les développeurs JMP et la sécurité des informations JMP pour examiner les options de stockage sécurisé des certificats ; rencontré le service des achats pour examiner les renouvellements de licence Atlassian ; aider à enquêter sur les rapports de crash de JMP ; Liste des versions d'Atlassian de juin affectant nos sites Jira et Confluence.
- Nick R :
- Mises à niveau du serveur : le serveur JMP-Phoenix Jenkins et tous les plug-ins, le serveur Swarm et quelques machines de développement internes jmpci-dev-ctl et jmpci-integration-reports ont tous été mis à jour avec les dernières versions du système d'exploitation et des logiciels. Suppression également de tous les plug-ins Jenkins obsolètes. Il y en avait plusieurs que personne n’utilisait et qui ne recevaient plus de mises à jour de sécurité.
- J'ai rédigé notre migration Jenkins JAVA 17 Jira et commencé à mettre à jour les agents Jenkins vers la nouvelle version de JAVA. Au moment d'écrire ces lignes, nous avons 34/77 nœuds déjà mis à jour !
- Configurez un espace pour JMPRunner dans AWS. Exécute actuellement 2 To d'espace sur une petite instance EC2 exécutant samba. Cela semble avoir accéléré les builds de JMPRunner lors des tests de Dave, mais des tests supplémentaires seront nécessaires pour voir s'il s'agit d'une solution viable à l'avenir.
- Ouverture d'un ticket Jira pour suivre la configuration d'AD Connector afin d'utiliser SAS.com AD dans notre instance AWS.
- Mises à jour des projets DailyUT pour faciliter le lancement de l'agent Jenkins après la création de l'instance EC2. Nous avions quelques machines Windows 10 et 11 qui ne se connectaient pas automatiquement de manière fiable à Jenkins après la création de leur machine de build. J'ai travaillé cette semaine pour améliorer ce processus, et nous avons maintenant de bien meilleurs résultats automatisés.
- Travaillez dans Terraform pour lancer des builds DailyUT via des scripts Terraform plutôt que directement depuis l'AWS CLI.
- Ajout des machines Windows CI JMP 18.1.0 et des machines AWS Integration Reports à notre projet AWS_Watcher qui démarre et arrête automatiquement les instances EC2 à la demande. Ces machines n'utilisent désormais les ressources qu'en cas de besoin, et désormais tous nos processus JMP Desktop CI gèrent automatiquement leurs ressources et démarrent et s'arrêtent à la demande de la file d'attente Jenkins.
- Shannon C : J'ai assisté à certaines séances des réunions du groupe principal (télémétrie, style) et rencontré l'équipe PM. Participation à diverses réunions de groupe devops. Crashs enquêtés.
Localisation
- Allison : validation des livres 18.0 UG et BA localisés et signalement de l'assurance qualité pour les tests ; finalisé et validé la documentation GPO et les fichiers modèles ; envoyé des chaînes d'interface utilisateur JMP Marketplace aux fournisseurs pour localisation et répondu aux requêtes liées aux chaînes ; J'ai examiné le chapitre DJ et FLM converti pour Oxygen dans memoQ pour voir comment les chaînes sont capturées et les problèmes potentiels liés à la conversion.
- Trish : De retour de vacances - tri par e-mails et discussions sur l'état du projet. Travail de projet pour JMP Live Help et les objets de stratégie de groupe. Planification de la création de compléments de documents 18.1 et de la livraison des PDF au marketing. Formations SAS terminées.
- Sohail : migration réussie du backend de l'interface de recherche TM ( http://jmptrans.dev.jmp.com:5001/ ) vers une base de données SQL Express pour améliorer les temps de réponse de recherche. Réimplémentation de toutes les fonctionnalités existantes à l'aide de requêtes SQL construites dynamiquement.
- Krzysztof : Mise à niveau de notre serveur memoQ et de memoQweb vers la dernière version (11.0). Travail sur le filtre memoQ pour les fichiers Oxygen Dita. Problèmes signalés avec les fichiers dita convertis à l'équipe Doc. Traitement des retours de livres pour la version 18.0.
- Sandy : révision des mises à jour de la documentation SEM pour Hamid ; examiné les mises à jour de l'index de script pour Colleen ; assisté à certaines des discussions de mi-année sur la R&D de base ; J'ai finalisé les mises à jour de la documentation avant le gel de la documentation 18.1 la semaine prochaine.
Documentation
- Susan C : a travaillé sur les commentaires de révision sur l'aide de JMP Live 18.1 (merci à tous ceux qui ont examiné l'aide utilisateur/administrateur et d'installation !), généré les différentes versions de l'aide, résolu quelques problèmes et l'a publiée. Mike M l'a maintenant testé, nous sommes donc sur la bonne voie pour le transmettre à Trish en début de semaine prochaine. Nous avons également examiné une partie du contenu du livre DJ qui a été migré vers Oxygen et fourni des commentaires.
- ChrisB : Aide poussée pour 18.1 et 19.0. Fini les outils helpmap (en vrai cette fois). Examen de certains de nos marqueurs FrameMaker à la lumière du passage à XML. Un peu de ménage dans les brouillons et l'archivage de ce qui se trouve à PROD.
- Khawar : Testé les fichiers DJ Oxygen et enregistré les problèmes. Participation au SAS Data Story Challenge. Travailler à la création d'une liste d'exemples d'index pour effectuer un audit plus tard.
- Qiana : J'ai testé quelques chapitres dans le DJ qui ont été convertis en Oxygen. J'ai travaillé sur JMP-20323 et effectué la planification et la coordination du projet pour JMP 18.1.
Tests système/hôte-Cary
- Mandy : J'ai travaillé la semaine dernière et j'ai terminé la vidéo EA1 pour 4 nouvelles fonctionnalités de la table de données – en espérant des commentaires à ce sujet ! J'ai travaillé sur un autre problème de boucle de création de flux de travail avec 2 SE qui travaillent sur un article de découverte – j'ai signalé 3 nouveaux JIRA avec leurs cas. Je travaille toujours sur les JIRA et j'ajoute des cas de test si nécessaire. Tests du programme d'installation JMP 19 EA1 terminés. J'ai assisté à un certain nombre de réunions avec l'équipe de développement Core R&D cette semaine.
- Ajouter:
- Vérifications de bogues : j'ai vérifié plusieurs bogues qui ont été ouverts depuis JMP 17 par rapport à JMP 17, 18 et 19, en m'assurant qu'ils sont correctement documentés et traités.
- Test des préréglages : j'ai testé les préréglages sur davantage de plates-formes et leurs messages.
- Projet de données ESPN : J'ai commencé à travailler sur le projet de données ESPN pour aider Nick Holmes. J'utiliserai JSL pour envelopper une API ESPN afin de rationaliser la récupération et l'analyse des données. L’objectif final est d’obtenir des informations sur la Fantasy League qui nous aident à prendre l’avantage. Ce projet pourrait également être présenté dans une présentation JMP Discovery.
- Data Story Challenge : J'ai participé au data story challenge et j'ai appris un peu plus sur SAS Viya. J'ai rencontré des personnes brillantes, noué des liens précieux et collaboré à la création d'une histoire convaincante basée sur des données.
- Hunter : terminé les tests JMP 19 EA 1, les vérifications JIRA et ouvert un composant de projet JIRA pour un problème d'affichage mineur dans le volet de journal. Application du dernier Sequoia 15.0 Dev. Bêta 2 sur le système de test hôte Macbeta1x86 en laboratoire et exécution de quelques tests. Et un « Merci » à Jim Borek pour avoir aidé à résoudre un problème de réseau suite à la mise à jour de Sequoia Dev. Bêta 2 sur Macbeta1x86.
- Lisa G : Mise à jour des machines QA Jenkins vers Java 17. Audrey et moi avons enquêté sur un problème avec le tableau de bord de télémétrie qui ne fonctionnait pas complètement, je vais donc interrompre le projet dans l'espoir que cela puisse aider. J'ai également assisté à quelques discussions au sommet de Core R&D.
Tests Web – Cary
- Josh : JMP 19 EA 1, travail avec Chris sur la prise en charge des questions d'installation de JMP Live, réfraction de JSL pour travailler avec 19. Assistance à Hunter pour une vérification Jira car il était bloqué par une authentification hors de confiance sur ses machines. Discuter des modifications apportées à l'automatisation pour la rendre plus robuste.
- Anna : Je teste les améliorations de la carte de Parker. Test des compléments Marketplace.
Vérification des correctifs HTML5 et JMP Live.
|
Équipe de test Web Pékin / Cary Jira Statut
|
|
Essai
|
3
|
|
Test prêt
|
42
|
|
Créé les 7 derniers jours
|
dix
|
|
Fermé les 7 derniers jours
|
46
|
Tests système/hôte-Pékin
Note de Shannon
J'espère que vous passerez tous un bon week-end et les vacances du 4 juillet ! Bien que mon chiot Penny n'attende pas avec impatience le feu d'artifice ! Soupir…