欢迎阅读 2024 年 4 月 19 日的 JMP 开发更新!
今天(4 月 19 日)结束时,我们达到了 JMP 18.1 的功能冻结里程碑。开发人员,如果您已完成 JMP 18.1 的故事项目,并且这些项目对文档、字符串、测试或培训有下游影响,请将您的功能添加到Confluence 中的 JMP 18.1 功能页面。
此外, Trish O'Grady提醒大家, JMP 18.1 的便携式 UI 字符串截止日期为5 月 1 日星期三。Krzysztof Jozefowicz将于 4 月 30 日星期二和 5 月 1 日星期三凌晨开始对 Stringbot 进行测试运行(在美国没有失眠症的员工开始工作之前):smiling_face_with_smiling_eyes: )。考虑到丹麦和卡里之间有 6 个小时的时差,测试运行应不迟于卡里时间凌晨 5:00 完成。
Krzysztof 将通过电子邮件将 Stringbot 测试运行的结果发送到 JMPDev 列表。查看这些初步运行的结果应该可以帮助开发人员识别 Stringbot 中仍停留在“新建”状态的字符串,以便他们可以清除它们(以及任何其他遗留的字符串相关问题)。JMP 编写人员还将查看 Stringbot 测试运行结果作为其字符串审查过程的一部分。Stringbot的 JMP 18.1 最终生产运行将于 5 月 2 日星期四凌晨开始。
下周五(4 月 26 日)结束时,我们将迎来JMP 18.0.1 的代码冻结日期。这将是我们计划的首个“点对点”版本,将包括解决安全漏洞的第三方库更新以及 18.0 中发现的几个精选严重错误修复。根据法律和测试团队的反馈,我们还对本地化安装程序许可协议、示例脚本免责声明以及影响 JMP 适配和完成度的图标和字体进行了调整。Susan Conaghan 将创建 JMP 18.0.1 发行说明,详细说明所有修复。如果您想知道 JMP 18.0.1 中解决了哪些问题, 可以在此处找到 18.0.1 作为修复版本的问题列表。
在我们继续生产 JMP 18.X 版本的同时, JMP 19 EA 计划也即将启动。事实上,JMP 19 EA1 计划于 5 月底停止! Mia Stephens发来提醒, JMP 18 EA 成员无需重新注册19 - 他们将自动转入 JMP 19 EA 计划。几周后,一旦产品管理流程准备就绪,他们将要求团队审查 SalesForce EA 活动并保留或删除现有成员。团队还可以邀请新成员参与。更多详细信息即将公布,但请参阅此EA FAQ了解更多信息。
在另一条与 JMP 周期无关的发布新闻中,我想特别提到 JMP DevOps 本周发布了JiraBot 3.0 !非常感谢开发人员Myron Chandler参与该项目,以及Melanie Drake在相关开发 Jira 项目中提供的测试支持和 Jira 自动化规则更新。还要感谢新任 DevOps 项目经理Shannon Leslie协助解决 Jira 自动化规则问题,并感谢Audrey Shull也帮助进行测试。
应广大用户的要求,新版 JiraBot 3.0 现在可以对更多在以前的 JiraBot 版本中未触发角色更新的更改做出反应,例如问题类型更改、组件更改和项目移动。JiraBot 3.0 还带回了自助更改的用户界面,允许您以各种方式过滤组件列表,并更新或添加现有组件的组件分配。您可以在这里找到它:JiraBot (jmp.com)此外,这里还有一个包含 Confluence 中说明和信息的页面: Jira 操作方法:使用 JiraBot 填充组件的默认角色。感谢 Melanie 本周更新该页面!
自从从缺陷迁移到 Jira 以来,JMP 已使用 JiraBot 的各种迭代来填充我们数百种不同开发组件的默认角色(开发人员、测试人员、技术作家等),取代了缺陷组件表过去提供的功能。JiraBot 1.0 由前 JMP Live 开发人员 Tommy Odom 编写,以取代角色填充缺陷组件表,但他的应用程序使用 Kafka 后端机制来监视 Jira 问题,而 Atlassian 云中我们无法使用该机制。当我们迁移到云时,Myron 创建了基于 API 的 JiraBot 2.0 后端,角色更新请求已通过 JMPTOOL 项目中的 Jira 请求处理。Myron 现在期待在 JMP 崩溃系统(又名 CrashBot)的未来迭代中利用在实施 JiraBot 3.0 用户界面时所做的框架更新。
最后,非常感谢 Paul Nelson 昨天在 JMP Dev 会议上的演讲!随着 JMP 18 的近期发布,Paul 收到了许多关于 Python 脚本示例的问题,希望本次会议能为大家提供一些好的建议!如果您错过了会议, 可以在此处找到录音。
一般公告
即将到来的重要日期
- JMP 18.1 功能冻结 – 4/19/24
- JMP 18.0.1 代码冻结 – 4/26/24
- JMP 18.1 便携式 UI 字符串截止日期 – 5/1/24
- JMP 18.0.1 发布 – 约 5/18/24
- JMP 18.1 审批模式开始 – 5/21/24
- JMP 19.0 EA1 冻结 – 5/31/24
- JMP 18.1 代码冻结 – 6/14/24
- 请访问Confluence获取JMP 18和JMP 19日期的完整列表。
JMP 开发更新
统计数据
- Jianfeng:正在修复错误并集成到 JMP 18.1。当不能假设各组方差相等时,通过使用 Games-Howell 检验实现均值比较功能。此功能是用户 ( JMP-7930 ) 要求的,下面是此测试输出的示例。

- John Sall:在设计空间剖析器中,测试预测器的线程安全性 - 由于线程支持测试不正确,因此它从同步线程覆盖了“拟合组”中的因子值。这是 18.0.1 的极少数修复之一(JMP-21108)。在剖析器模拟器中,继续进行模拟实验,允许固定因子,包括分类因子;改进的对话框(JMP-21139)。在分区中,使“随机”决胜局在每个平台调用中保持一致(JMP-21077)。在分类中,修复了超类别比率的置信区间(JMP-21019)。
- Laura CS:继续致力于 SEM 18.1 版中多项新功能的集成,包括可用于复杂调查数据或逆概率加权的权重处理。使用适当的信息更新了 confluence 18.1 版功能页面。在罗莎琳德富兰克林大学举办的临床心理学研讨会系列中进行了 SEM 演示,效果非常好!参加了虚拟 Discovery Europe 的专家会议。
- Elizabeth:最终(我希望!)追踪到实施稳健/夹层标准误差的所有触角以及混合和 GLMM 的适当 DF,因此可以进行测试(JMP-9820)。如果指定了不等方差重复结构,则在混合中实施方差齐性检验(JMP-21137)。昨天在 Meet the Experts 中提出了一些很好的问题/对话。为大家提供代码审查。
统计文档
- Michael C:与 FTC 2024 计划委员会会面,致力于最终确定摘要接受;修复了 18.1 中的一些损坏的帮助键;调查了 Acrolinx 未发现的错误。
统计测试
- 马克:开发一种新机制的概念,以重复使用实验响应和因素的定义。研究高斯过程模型和贝叶斯优化。与克里斯一起开发贝叶斯优化平台的原型。参加了欧洲在线 JMP 发现峰会上关于 DOE 和可靠性的“与专家见面”会议。
- Jacob:测试 OpenBLAS 0.3.27 的更新。编写脚本以重新运行失败的单元测试。添加了分类置信区间测试,重点关注具有超类别的案例。
- Tonya:正在准备 V18 早期采用者演示。测试 CCB 中的新功能。验证错误。
生命科学动态
- Drew:致力于修复 18.1 版的错误。继续研究允许同时执行/查看多个 JMPC 报告的方法(命名空间/变量冲突问题)。与 Jim 和 Bob 合作,让 JMPC 18.0.1 和 18.1 安装程序版本在 AWS 中托管的新版本机器上运行。
- Richard:完成非 SQL 接口的原型设计,以搜索附近的安全问题或药物。
产品管理和产品营销
- 我的:
- 从 Discovery Americas 2023 开始,用户在 Discovery 会议以及与产品管理部门的战略客户互动中了解了我们的 JMP 产品路线图。如果您对我们正在研究或积极开展的 JMP 19 工作感兴趣,请参阅JMP 产品路线图规划页面。请记住,路线图可能会发生变化,未经产品管理部门参与,不应直接与客户共享。
- 此外,感谢昨天在 Discovery Europe Online 会议期间支持 Meet the Experts 的所有人!有些房间很安静,但希望有一些引人入胜且内容丰富的对话。
- Bryan F:开发了 Figma 原型,用于更新 HTML5 导出的外观和感觉,以便与 JMP Live chrome 更好地保持一致。与 HTML5 团队成员(John Powell、Paul Spychala 和 Praveena Panineerkandy)以及 Michael Goff 协调潜在变更,以确保 JMP Live 兼容性。设计与 JMP Live 相关的讨论。与 Sarah Sylvestre 协调 LearnBot 可用性脚本的更新以及有关调查数据和数据表功能可用性研究的更多规划。参加了 Nielsen 和 Norman Group (NN/g) 的信息架构课程。
技术支持和参与
- Duane:从下图可以看出,案例数量大幅增加。随着我们的用户开始使用 JMP 18、My JMP 和授权,参与队列的数量出现了大幅增加。
- 以下是TS JMP Live 报告和 Jira 过滤器的链接,其中显示了TS 过去 14 天报告的票据。有些人可能已经注意到,JMP Live Sales 中的报告无法正确生成,因此 TS 报告可能不可用。(Eric、Dieter 和团队都知道这一点,并且正在努力解决!)
- 每周案件数量:
开发运营
- 尼克·R:
- 将 JMP Windows 19 CI 机器移至 R 系列 AWS EC2 实例。这几乎将我们的完全构建完成时间和运行 JMP 19.0 Windows 基线测试所需的时间都缩短了一半。对 AWS 中新的 JMP 18 夜间构建机器进行了同样的更改,并将继续与 Jim 合作,帮助缩短夜间构建时间。
- 与 Drew Foglia 讨论了在 AWS 中设置生命科学测试机器以及制定计划将他们当前的服务器和数据存储需求迁移到 AWS。这项工作仍在进行中,但我目前正在 AWS 中为他们构建我们的第一台 Windows 11 测试机器,并将与团队合作,看看哪种类型的硬件配置最适合他们的需求。
- 从事了一些 Mac 分析构建工作,但本周不幸因互联网中断而中断。今天我又要重新开始这项工作。
- 将 MatLab 许可证服务器更新至 2024a。
- 更新 AI 和 CI 项目以支持 JMP 19 所需的新目录(即 //depot/main/product/policies/... 位置)
- Melanie:Jirabot 3.0 – 现已上线!您将看到更多更新,因为它会对组件更改、问题类型更改以及将问题移动到其他项目做出反应。查看可轻松更新映射的新 UI:JiraBot (jmp.com) 。此外,还有一个包含说明和信息的页面: Jira 操作方法:使用 JiraBot 填充组件的默认角色 - JMP 。如果您发现任何异常,请告知 Myron 和 Melanie。迁移到 AWS:更新了 jmptool 上 Jenkins 作业和数据库/Web 服务器的跟踪: jmptool jenkins 作业 - 分发 | JMP Live。DevOps :与 Shannon Leslie 和其他 DevOps 人员的概述会议和聊天。一般调查和故障排除。
- 香农L:
- 与 Qiana 会面,了解 Doc 团队及其流程概况,以及他们所从事的 Jira 项目、工具、时间表和他们的氧气转换项目;还与 Qiana 合作在 Jira 中为他们的氧气转换项目设置了冲刺。
- 与 Melanie 会面,了解有关 JiraBot 和 Jira Automation 更新的更多详细信息
- 与 Shannon C 及其团队一起审查了事故分类策略
- 全面迁入A栋-A5308 !
- Jim:继续致力于将 JMP 18.X 构建机器过渡到 AWS,修复 HTML 模板文件位置并与 Drew 合作更新 JMP Clinical 构建流程。UT 流程更新以补偿最近的授权更改。
- Bob:完成许可协议测试。向 18.0.1 和主版本 (19) 添加文件。与 Brian 和 Jim 合作开发特殊 JMP Pro Live 19 安装程序。正在开发特殊 JMP Pro Live 18.1 安装程序。转换脚本以利用适用于版本 18 的新 AWS 构建机器。
- Myron: JiraBot 3.0 – 推出了 UI 和支持流程。更新了证书和 jmptool – 可处理存在证书相关问题(遥测、崩溃系统等)的各种应用程序。
- Shannon C:对新的 JiraBot 3.0 UI 进行了一些测试——很高兴看到这次发布!继续与 Shannon L 进行入职会议和 2024 年目标讨论。与 Melanie、Myron 和 Shannon L 讨论崩溃过程。准备并主持了许多其他会议——每周工具会议、小组会议以及与团队成员的各种 1:1 会议。调查了 TS 的一些 JMP 18 生产崩溃,并撰写了一些 JMPTEST 调查。JMPTEST-1186 与已知的 JMP 18 问题JMP-20682 重复:关闭数据表或仪表板时 ScriptableToolbarBox::preMeasure() 中崩溃(已在 18.1/19 中修复)。 Dave B 能够复制我输入的另一个 JMPTEST 调查,问题转移到 JMP 项目,Jianfeng 已针对 18.1/19.0 修复了该问题( JMP-21109:JMP 18.0 生产神秘崩溃,PlsModelFit::getFitted 和 ModelScreening::doActualByPred 位于堆栈顶部)。非常感谢开发人员为解决这些 18.0 生产问题提供的所有帮助!
本土化
- Allison:完成 JMP 18.1 和 18.2 UI 本地化的 KO 报价并提交购买申请;回复语言学家对 Big Books 翻译项目的询问;与 JMP Legal 沟通需要发给供应商的工作订单;验证 BA、UG 和 SharedTextInsets 的 KO 返回包;与 BRD 沟通并制定时间表,为 Big Books 截取本地化屏幕截图。
- Sandy:在项目创建仪表板中测试 Trados 样式 memoq 字数报告更改。测试图像差异填充作业并添加标签。测试填充源作业并添加标签。
- Krzysztof:已完成为我们的供应商托管 memoQweb 的 AWS 机器的设置,并正在记录此设置和用户说明。已推动图书翻译返回 BA、UG 和 SharedTextInsets。准备 18.1 UI 翻译。讨论 L10N 自动化开发任务。
- Trish:与 Jeff 和 Daniel 合作处理翻译团队的授权问题。与 Allison 合作处理 18.1/18.2 的本地化合同。研究翻译查询。针对 18.1 项目改进 Jira。
- Sohail:在 TM 搜索工具中实施新的增强功能。开始调查我们自己的 LLM 实现是否支持本地化(用于:收集术语、提供术语解释、QA 等...)
- 霍华德:修复了错误。致力于 l10n 仪表板 Jira 连接 API。
文档
- Khawar:完成了图像编辑任务( JMPDOC-2018 )。编辑了 DJ 书以确保一致性并删除了一些错误/错别字( JMP-21002 )。目前正在阅读和注释 UG 书。
- Susan C:致力于 18.0.1 RN 和日期。学习高效人士的 7 个习惯。与 Aaron 会面讨论一些 18.1 JMP Live 更新(Azure 和 Python 刷新脚本示例)。致力于 JMP Live 17、17.1 和 17.2 帮助的回顾性更新。
- ChrisB :本周大部分时间都在构建所有本地化的 DJ 帮助并将其发布。还重写了该过程的文档。向 Khawar 解释了他将如何帮助我们完成图像脚本的整理(JMPDOC-26)。
- 德文: JMPDOC-2183:研究对平台预设章节的建议更新,处理本地化团队的查询,使用新工具的试用版清理转换后的发现 JMP 文档文件。
- Qiana: JMP 18.1 的样本数据工作。项目规划和协调。
系统/主机测试-Cary
- Mandy:在修复 19.0 和 18.1 中的 for/loops 问题后,编写了一些新的工作流构建器测试 - 为框架添加了新测试并进行了测试。由于 TK 更改,我们修改了一些其他测试,并在一些工作流内容上做了更多工作,以便下周进行演示。与 SAS 的一个 Teams 小组合作,追踪 Teams 在全球范围内发生的所有崩溃 - 一位微软员工现在正在与我们合作。
- Hunter:测试影响授权和 JIRA 验证的几个项目。
网络测试——Cary
- Natalie:我们针对 JMP 18.1 和 18.01(有时是 19.0)的日常自动化运行仍然因现有的 JMP 崩溃而受阻。我针对 19.0 中失败的测试提交了几个测试用例更新,并调查了几个剩余的故障。
- Josh: Live 19.0 服务器从 SAS 移至 AWS。18.0.1 安装程序规划。在 18.1 和 19.0 上进行 Active Directory 同步测试。由于部署变更,测试新的 18.1 和 19.0 安装程序。
- Anna:已验证修复。开始测试 HTML5 重构更新。
系统/主机测试-北京
数据发现
- Dan S:对 JMP 19 中的 New Window() 进行了一些更改,增加了对 <
- 摩根:将暗模式更改推送至 18.1,并在脚本编辑器中修复了一些额外的视觉错误,以及修复了一些脚本编辑器的选择和撤消操作怪癖。
- Dave B:调查了难以编辑日志的技术支持问题。修复了 Tablebox/radio box 行选择问题。集成修复了 18.1 版。修复了 Oneway 的可重复性问题。修复了 json/matix 错误。
- Xan:修复错误并继续进行标记抖动工作。
主持人
- John Schroedl:针对复选框和单选框测量的打印/绘图修复。(JMP-20684)。调试了 Dan S. 和 Dave B. 发现的有趣绘制问题,该问题揭示了自 JMP 11 以来我的粘性层处理中存在的错误。此修复应该有助于消除我们有时在 Windows 上看到的黑色闪光的一个来源。与 Evan 一起进行进一步的遥测调查。从 Windows 主机代码中删除了导出/另存为 sas7bdat。更新 18.0.1 版的 Excel Addin 项目以在 AWS VM 上构建。
- Paul Nelson:参加了 Discovery Online - Meet the Experts 并进行了 JMP Dev Python 演示,旨在分享示例和最佳实践。正在研究 JMP-21142 - 尝试使用 Python Get() numpy 数组时崩溃,该数组包含嵌套的 numpy 数组对象,而不仅仅是一列数值数据。完成了一些安全更新:
- Python 已从 JMP 18.0 中的 3.11.5 更新至 18.0.1、18.1 和 19.0 中的 Python 3.11.9。
- Libcurl 在 18.0.1、18.1 和 19.0 中已更新至 8.7.1。
交互式 HTML
- 整个团队:进行白盒测试,寻找重构冲刺中的回归。
- John Powell:将 BubblePlotSegment.js 转换为 JavaScript 类 ( JMPHTML-13655 )。与 Praveena、Paul 和 Dieter 一起审查了功能请求,以规划 JMP 19。与 Praveena、Paul S.、Michael S. 和 Bryan F 讨论了交互式 HTML 内容的新外观 ( JMPHTML-1835 )。与 Praveena、Annie 和 Evan 讨论了 JMP Live 中控制图警告分类的实施细节 ( JMPHTML-13650 )。针对 JMP Live 客户 Hanwa 发现的数据更新问题创建了错误 ( WEBJMP-8451 、 WEBJMP-8452 )。针对在 Discovery Summit Europe Online 上与专家见面 ( JMPHTML-1268 、 JMPPRODMGMT-805 ) 中提到的问题更新了 Jira 项目。
- Praveena:与 Annie、Evan 和 John 会面,了解 CCB 功能以及如何在导出期间提取有关测试标记的信息。致力于JMPHTML-1834 (Aurora 帮助在本地运行 JMP Live 18.1)。与团队和 Bryan Fricke 合作,收集 HTML 报告设计要求( JMPHTML-13664 )。
- Paul Spychala :完成了重构冲刺,我们将几乎所有代码重构为 ECMAScript 2015 类,以及其他较小的重构项目以及工具的更新和升级。我们仍在与 Bryan 和我们的团队合作,改进我们的 HTML 外观和感觉,以更好地匹配 JMP Live。
- Michael Senoyuit:负责字体类和 HTML 设计。
- Mike Stickles:已完成JMPHTML-13616的工作。
JMP 直播
- Aurora:调整计划和代码以改进控制图警告。用户将希望对标记进行分类,而不是单个警告。
香农的注释
感谢Mandy Chambers分享她一直在与 IT 部门合作,以减少她和其他人遇到的 Microsoft Teams 崩溃。崩溃的条件似乎包括超过 30 分钟的会议(但并非总是如此)、会议正在录制、人们可能共享或不共享屏幕,并且单击 Mic 或 UnMic 或 Camera 按钮可能会触发崩溃。单击 Leave 或在聊天中输入内容时有时会发生崩溃。(是的,就像下面的漫画一样,崩溃有时似乎会让你僵住,促使通话中的其他人截取你僵住的脸的截图来取乐。:smiling_face_with_smiling_eyes:这真是太棒了。)
发生此崩溃时会生成一个熟悉的 .ips 崩溃文件,Mandy 一直与 Microsoft Teams 人员共享该文件,并通过此 ServiceNow 票证与 SAS 的一个小组合作,试图找到解决方案。如果您遇到这些非常烦人的崩溃,请随时将您的姓名添加到票证中,或直接给 Mandy 发送电子邮件告诉她您遇到了这种情况。Mandy 指出,一些 Windows 用户也遇到过崩溃,但这些崩溃似乎大多与 Mac 有关。
希望你们周末过得愉快!