- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天正在安装新的 CPAN 模块,结果发现 JSON::XS 模块显示了它自己的警告/咆哮,关于在 5.22 以上的 Perls 中使用它。似乎作者厌倦了据称在那之后引入 Perl 的向后不兼容的更改,并决定制作一个模块专门用于警告人们潜在的不兼容性,警告 Perl 超过 5.22,并促进 Perl 的一个单独分支致力于稳定性.
作为一个不起眼的普通用户,我不确定自己应该有多警觉。例如:仅仅是这个用户/模块在提示,还是比这更大? 5.22 之后的 Perl 向后兼容性是否存在已知的严重问题?
我想这是一个有点主观的问题,但通过这样做,作者已经把它变成了每个人的问题(或者:已经把稳定性分支变成了每个人的解决方案,这取决于你站在哪一边)。因为我需要为我正在从事的大型移植项目选择 Perl 版本,所以这对我来说是一个非常重要的问题。
这是警告:
Canary::Stability COMPATIBILITY AND SUPPORT CHECK
Hi!
I do my best to provide predictable and reliable software.
However, in recent releases, P5P (who maintain perl) have been introducing regressions that are sometimes subtle and at other times catastrophic, often for personal preferences with little or no concern for existing code, most notably CPAN.
For this reason, it has become very hard for me to maintain the level of reliability and support I have committed myself to in the past, at least with some perl versions: I simply can't keep up working around new bugs or gratituous incompatibilities, and in turn you might suffer from unanticipated problems.
Therefore I have introduced a support and compatibility check, the results of which follow below, together with a FAQ and some recommendations.
This check is just to let you know that there might be a risk, so you can make judgement calls on how to proceed - it will not keep the module from installing or working.
The stability canary says: (nothing, it was driven away by harsh weather)
It seems you are running perl version 5.026000, likely the "official" or "standard" version. While there is nothing wrong with doing that, standard perl versions 5.022 and up are not supported by JSON::XS. While this might be fatal, it might also be all right - if you run into problems, you might want to downgrade your perl or switch to the stability branch.
If everything works fine, you can ignore this message.
Stability canary mini-FAQ:
Do I need to do anything? With luck, no. While some distributions are known to fail already, most should probably work. This message is here to alert you that your perl is not supported by JSON::XS, and if things go wrong, you either need to downgrade, or sidegrade to the stability variant of your perl version, or simply live with the consequences.
What is this canary thing? It's purpose is to check support status of JSON::XS with respect to your perl version.
What is this "stability branch"? It's a branch or fork of the official perl, by schmorp, to improve stability and compatibility with existing modules.
How can I skip this prompt on automated installs? Set PERL_CANARY_STABILITY_NOPROMPT=1 in your environment. More info is in the Canary::Stability manpage.
Long version of this FAQ: http://stableperl.schmorp.de/faq.html Stability Branch homepage: http://stableperl.schmorp.de/
最佳答案
p5p 是维护 Perl 的非正式团队,非常重视向后兼容性。 [1]他们在 perlpolicy 中有一个正式的政策。 .
让我们把 Canary::Stability 放到上下文中。
有问题的作者有许多模块使用未记录的 Perl 内部结构,这些内部结构可能会发生变化。使用这些内部结构对于实现模块的功能是必要的,但必须意识到这些内部结构可能会被破坏。
是的,p5p 已经改变了一些内部结构,破坏了作者的模块,但是 p5p 会检查 CPAN 上的哪些模块它们的更改会影响,并且 p5p 会在发布新版本的 Perl 之前为受影响的模块提供修复。 [2]
有问题的作者非常难以处理,他宁愿花时间站在立场上,也不愿维护他的模块或使用 p5p 来公开他需要访问的内部结构。
例如,与他打交道的困难导致人们将 JSON::XS fork 为 Cpanel::JSON::XS。问题之一是他宁愿反对线程而不是让 JSON::XS 线程安全。
例如,CPAN 提供了一种指定错误报告应在何处提交的方法。作者宁愿您直接给他发电子邮件,而不是使用默认的报告错误的方式(CPAN 提供的错误跟踪器)。使用电子邮件而不是公共(public)错误跟踪器缺乏可见性本身就是一个问题,但他拒绝在他的发行版中表明他希望如何被联系,从而加剧了这个问题。如果您敢通过 CPAN 错误跟踪器提交错误(他实际上表明您应该使用它),他会通过电子邮件向您发送准备好的咆哮,比您发布的更长。
关于perl - 这种 Canary::Stability 咆哮是合理的担忧吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46802396/
我了解排序算法的就地属性的重要性。 我知道稳定性有助于维持相对顺序,但算法的稳定性属性会影响其性能吗? 最佳答案 来自维基百科: A sorting algorithm is stable if wh
我正在研究 ESP32 用于 wifi 项目,尽管有 CC3200 (TI) 等替代品,因为它的价格。但我怀疑 ESP32 的硬件或 SDK 的可靠性。 我在开发简单项目时发现了一些错误。我向 ESP
我在页面右侧有一个 div,在顶部有一个标题,例如: 所以我有菜单的 div,我将它包裹在另一个 div 中,将其设置为向右浮动,此外,在菜单 div 之前,我在顶部有标题 div。我想要做的是制作另
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在从事一个使用 MC 框架作为通信 channel 的项目,经过一些测试后,我觉得这个 channel 在某种程度上不稳定,无法依赖。 为了正确使用该框架,我一直在关注 Apple 的文档和视频,
我今天正在安装新的 CPAN 模块,结果发现 JSON::XS 模块显示了它自己的警告/咆哮,关于在 5.22 以上的 Perls 中使用它。似乎作者厌倦了据称在那之后引入 Perl 的向后不兼容的更
我有一列包含这样的数据: [ 0, +1, +1, +1, 0, +1, -1, -1, 0, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1,
我正在 Unity3d 中创建一个与 python 的 websockets 库通信的应用程序。我的Python脚本如下: from __future__ import division import
我想在我的应用中捕捉稳定的图像,但我还没有找到实现它所需的配置。 这是我的代码: let frontCamera = cameraWithPosition(AVCaptureDevicePositio
我正在尝试运行 composer require phpseclib/mcrypt_compat:dev-master在一个空目录中,并收到以下错误: ./composer.json has been
我正在尝试在 Ubuntu 22.04 服务器上安装我的第一个 kubernetes 集群。我正在按照此链接 (https://www.cloudsigma.com/how-to-install-an
AWSTemplateFormatVersion: "2010-09-09" Description: Not Have Any Idea Parameters: Service: Des
目前,我正在使用 Arduino nano。当我在 Arduino IDE 中编译我的 c 代码时,出现以下错误。 程序上传成功,运行正常,请问是什么原因造成的?真的会影响arduino nano的性
我有三星 S10,它具有视频稳定功能。使用系统默认的相机应用程序,我可以看到它启用和未启用时的区别:首先,如果它已启用,则会有一些缩放预览,其次,它在设备移动期间很明显。 我尝试使用 Camera2
我已经为 DCGAN 构建了自己的实现在 TensorFlow培训 MNIST . 完整代码(可运行)可在 github 上找到:https://github.com/Daniel451/tfdcga
我尝试用 composer 发布一个项目。该项目驻留在 github 上,并通过 packagist.org 发布。 但是当我尝试使用 composer 创建我的项目时,它失败并显示以下错误消息: "
所以我正在使用 ECS(通过 ecs-cli 创建)和 CloudFormation,并且在创建自动缩放组时遇到问题: 它始终失败,提示“LoadBalancer 附件不稳定”。有谁知道这可能是什么原
所以我正在使用 ECS(通过 ecs-cli 创建)和 CloudFormation,并且在创建自动缩放组时遇到问题: 它始终失败,提示“LoadBalancer 附件不稳定”。有谁知道这可能是什么原
我正在浏览CNTK 204: Sequence to Sequence Networks with Text Data教程。使用了函数 cntk.blocks.Stabilizer(),但目前没有该函
当更改浏览器窗口的大小时,我注意到窗口边框和行(红色)之间的填充正在发生变化,如您在此处所见: 然后,缩小窗口: 我用来做这个简单例子的代码是: Bootstrap Example
我是一名优秀的程序员,十分优秀!