原文:http://www.python.org/dev/peps/pep-0011/
PEP | 11 |
Title | Removing support for little used platforms |
Version | 80725 |
Last-Modified | 2010-05-03 22:21:47 +0200 (Mon, 03 May 2010 |
Author | martin@v.loewis.de(Martin von wis) |
Status | Active |
Type | Process |
Created | 07-Jul-2002 |
Post-History | 18-Aug-2007 |
このPEPではPythonのサポートが停止されたOperating System(プラットフォーム)に関して記します。Pythonの中には、ここに記されたシステムのいくつかをサポートするためにコードが残されていますが、そのコードを管理するボランティアが現れない限り、将来のリリースで削除されるでしょう。
時間とともに、Pythonのソースコードはプラットフォーム依存のコードが増えて来ました。実際にそのプラットフォームを使っていないとそのコードがまだ必要なのかどうか判断できません。結果として、このコードはPythonの革新を壊すことや発展を阻害することになってしまうかもしれません。
断片化されたコードが大きくなると、管理ができなくなるリスクを増大させます。たくさんの種類のプラットフォームの専門家がいなければ、Pythonのソースコードを変更した場合に全てのサポートしているプラットフォームで動くかどうか分かりません。
このリスクを軽減するために、このPEPではPythonユーザがいないプラットフォームのためのコードを削除するための手続きを記します。
もし、今現在特別なコードを含んでいるプラットフォームにPythonユーザがいなくなった場合、もうサポートされなくなったという注意書きをこのPEPに記す必要があります。この注意書きには以下の3点を含める必要があります。
いくつかのケースでは、どのコードが使われているかという、システムのちゃんとしたリストを見つけることが不可能な場合があります。(例: サポートしている全てのシステムであると見なされている機能に対しては、autoconfテストがない場合があります(訳注:不正確))。このような場合、サポートされなくなる正確な状態(通常プリプロセッサのシンボル)の名前が書き加えられます。
同時に、Pythonのソースコードは、誰かがそのプラットフォームにPythonをインストールしようとした時にビルド時にエラーを出すように変更されます。Autoconfを使っているプラットフォームでは、configureは失敗しなければなりません。これにより、そのプラットフォームで使用する可能性があるユーザに、そのプラットフォームの管理をしてもらうようになる機会を与えることになります。
もし、あるプラットフォームのユーザがもう一度サポートしてほしいと願ったとき、そのユーザにはそのプラットフォームをサポートする管理者に志願してもらうことになるかもしれません。このような申し出は、PEPに記録される必要があり、そして、そのユーザはビルド時のエラーを取り除くパッチの提出など、そのプラットフォームの管理に関するさまざまなことができます。
そのうち書く(TBD) (訳注: TBDと原文に書かれています)