python 的开发和支持是怎样的?—— 开源的妥协 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网
话虽如此,重要的是要注意到虽然 python 享有一个积极的开发社区,但这仍然伴随固有的妥协。有时开源软件也会显得混乱,甚至类似无组织,并且可能并不总是像前面段落暗示的那样实现得那么顺利。一些更改可能仍然成功的挑战官方协议。就像在所有人类的活动中,尽管有过程控制存在,错误仍然发生(比如 python 3.2.0 在 windows 平台上就带有一个无法正常工作的控制台 input 函数)
而且,开源项目放弃了商业利益而转向当前这组开发者的个人偏好,这些偏好可能和你的一样,也可能不一样。你并没有被一个公司强迫做什么事,但是你容易受到那些用业余时间来改变系统的人的影响。最终的效果就是开源软件的进化通常被少数人驱动,但强加给多数人。
然而,事实上妥协对那些使用最新版本的人的影响要比对那些使用稳定版本的人的影响要大得多。这些稳定版本包括在 python 3.x 和 2.x 线中的之前的版本。比如,如果你一直使用python 2.x 中的经典类,那你几乎不会受到在21 世纪前十年的中早期出现的新式的类中大量出现的类功能和改变的影响。虽然这些类功能和改变(还有其他许多变更)在 3.x 里面变成强制的,但现在许多 2.x 的用户仍然开心地避开这个问题。