-
-
Notifications
You must be signed in to change notification settings - Fork 31.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Removal of VMS support #60340
Comments
According to PEP-11, we have to remove VMS support. |
Python on VMS is maybe not completly dead: |
After the blog post, Mathew, Sandeep from HP asked how to help: |
Another email from Mathew, Sandeep: |
FWIW, I have another Itanium box that I've earmarked for OpenVMS. I don't believe the installation media is readily available for free, though, so I'd need to ping HP to try arrange a copy. |
It was more than a year ago. |
I am sending an email to Mathew Sandeep. Lets see... |
<sandeep.mathew@hp.com>: host smtp.hp.com[15.193.32.72] said: 550 5.1.1 Looks like he is not in HP anymore. Searching in linkedin I think I have found him. Lets try that route. |
I'm in contact with Sysgroup, a french company which ported Python 2 on VMS. |
If they ported Python 2 on VMS, even though Python 2 is already supposed to work on Python 2, it means our compatibility code is broken. |
(correction: Python 2 is already supposed to work on VMS) |
Hi , I love VMS very much, I could not concentrate actively on python The problem now I have is that I need access to a VMS machine. I was --Thomas |
We don't have any box that is capable of running VMS. Even Trent's Snakebit setup doesn't have VMS although he has lots of exotic hardware and OS, even HP-UX on a PA-RISC machine. It seems to be possible to run VMS on a cluster of RaspberryPi machines [1]. The PSF might help out if you need some official contacts to acquire licenses. [1] http://www.electronicsweekly.com/blogs/gadget-master/2012/07/raspberry-pi-emulates-vax-comp.html |
On Mon, Oct 22, 2012 at 11:18:03AM -0700, Christian Heimes wrote:
|
I have asked HP for access to a VMS box so that I restart my work. I initially checked with the university to see if I can get hold of an Itanium box. @trent : If you have HP - UX already running, you may make use of Hyper-V to get vms running without changing the existing the HP-UX installation. |
Ah, I forgot about the VOE stuff. That will work a lot better. I'll still need to acquire VMS media though. You're not a committer are you? I can sort you out with access to Snakebite anyway -- email me your ssh key if you're interested (trent at snakebite.org). I'd recommend dropping by #python-dev on irc.freenode.net too. |
Hey, --Thomas |
Ping... |
Sorry for late response. I got delayed , I am working on it . Regards 2013/3/9 Jesús Cea Avión <report@bugs.python.org>:
|
New changeset 568391b3eda9 by Christian Heimes in branch 'default': |
All VMS code has been removed except for some code in Lib/platform.py. MAL: |
Access to VMS licenses and media:
http://www.openvms.org/pages.php?page=Hobbyist Easiest way to get a membership ID is to join Encompasserve.org which is free. Unfortunately right now, HP is in their holiday shutdown and Encompasserve.org is being relocated from Wisconsin to Massachusetts. Both should be back available sometime in the beginning of January 2014.
This has been the case for well over 10 years, so VMS programmers for open source projects should normally have no problem getting current media or license keys. There are several free Alpha emulators now available for download. These are less functional versions of the commercial versions of the emulator. While there are also commercial VAX emulators that may be available, SimH VAX is free and open source. Resources: comp.os.vms newsgroup, www.openvmshobbyist.com, sourceforge GNV and vms-ports projects, encompasserve.org, and www.openvms.org GNV: GNV as packaged by HP has multiple problems. To use it at a minimum you need to install the newer Bash and Coreutils kits from the GNV sourceforge project. Read http://sourceforge.net/p/gnv/wiki/InstallingGNVPackages/ before installing the updates. Running configure scripts on GNV typically requires some hacks because most configure scripts test with out the header files, and on VMS, the header files are needed to get ANSI/ISO or X/Open behavior or bug-fixes. Otherwise the tests fail. Instructions: http://sourceforge.net/p/vms-ports/wiki/GeneratingConfigh/ As far as removing the VMS specific code, it is very likely that much of the VMS specific code is not needed for the current 8.3/8.4 versions of VMS, so it is probably better for a someone porting Python 3.x to VMS to start with clean code. If a VMS library routine is missing or does not behave properly, it is better handled with a replacement routine than by putting #ifdef in the code. |
On 21.12.2013 16:31, Christian Heimes wrote:
The platform.py module is intended to be usable by several Python versions, |
Encompasserve.org is now back up. It took a little longer than expected. Should be no issues now in getting free hobby license keys for VMS on VAX, Alpha, and Itanium by using the web forms. |
New changeset 75b18ff66e41 by Victor Stinner in branch 'default': |
New changeset 48126f225f10 by Victor Stinner in branch '3.4': |
Does not look like anything vital to VMS got removed. Configure basically worked under current GNV. And a few tweaks later with out changing any files checked out of the Mercurial repository, make is producing a functional python binary before it quits. bash-4.2$ ./python notdeadyet.py
I'm not Dead Yet, I think I'll go for a Walk
bash-4.2$ ./python
Python 3.5.0a0 (default, Jun 17 2014, 00:03:16) [C] on openvms0
Type "help", "copyright", "credits" or "license" for more information.
>>> Exit
bash-4.2$ uname -a
OpenVMS EAGLE 0 V8.4 AlphaServer_DS10_617_MHz Alpha Alpha HP/OpenVMS More work is needed of course, mostly adding some more libraries that Python is expecting and showing GNV how to have configure and make find them. A lot of compile warnings need to be resolved. |
It does build with some tweaking here and there. But I ran into runtime Regards
|
Most of the issues needed to build python3 properly on VMS involve either bugs in the VMS C API that need to be worked around or missing libraries that Python3 expects to have. As none of the Python developers should need to care about this, and these issues are common to ports of other VMS projects, I plan to do the following unless someone objects:
If someone then shows up inquiring at the status of VMS, then they can be pointed at that new ticket. |
I think this is a good plan. Legacy platforms can me maintained by interested parties as a friendly fork. |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: