Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Make 2.8-slp compatible with PEP 0404 discussion #33

Closed
ghost opened this issue Dec 6, 2013 · 8 comments
Closed

Make 2.8-slp compatible with PEP 0404 discussion #33

ghost opened this issue Dec 6, 2013 · 8 comments

Comments

@ghost
Copy link

ghost commented Dec 6, 2013

Originally reported by: Anonymous


The PEP 0404 discussion was quite controversial.
As a result, we should not refer to a certain Python version that does not exist
(by definition of PEP 0404).
Instead, we will use the name "stackless 2.8".

Revert changes that are not ok, map them to 2.7-slp and only comment on the 2.8 additions, based upon 2.7-slp.

Current approach:

  • Stackless 2.8 is based upon Stackless 2.7.X

  • it always reflects the latest changes of 2.7.X-slp

  • all additions in Stackless 2.8 are Python enhancements back-ported from Python 3.X


@ghost
Copy link
Author

ghost commented Dec 7, 2013

Original comment by Anselm Kruis (Bitbucket: akruis, GitHub: akruis):


One conclusion of the PEP 0404 discussion is the requirement for a 2.8-slp to use any trademarks of the PSF in the correct way. Fortunately the PSF gives us clear guidelines in its PSF Trademark Usage Policy

As a first step I propose to update our documentation to comply with the rules of the PSF. We should start with 2.7-slp to simplyfy documentation maintenance. See issue #34 for details.

@ghost
Copy link
Author

ghost commented Dec 8, 2013

Original comment by Anonymous:


Good idea!
This way we have a compliant Stackless documentation.
Is it ok to use the unmodified Python documentation as well, or
maybe we need to add a note to the top that there are certain additions?
Or do we need to change the entry points to the docs in a way that
it has clear pointers that say "here is the original python xxx documentation"?

I have not checked yet, but I am sure that PyPy already adheres to trademark rules,
and probably in a minimalistic way.

It is anyway good to do this for 2.7, and maybe 3.x as well.
In the ideal case, 2.8 would just have to document additions
and back-ports.

@ghost
Copy link
Author

ghost commented Dec 8, 2013

Original comment by RMTEW FULL NAME (Bitbucket: rmtew, GitHub: rmtew):


I think that the maintenance burden of modifying the original
documentation is prohibitive.

We can simply generate in a header, which says that "Stackless is not
an official Python language release." Or similar.

Cheers,
Richard.

@ghost
Copy link
Author

ghost commented Dec 8, 2013

Original comment by Anselm Kruis (Bitbucket: akruis, GitHub: akruis):


I don't want to modify the original documentation. That's to much work. But I just finished updating the Stackless Section and the Stackless source tree. Just about 100 times the word "python" in a relevant context.

@ghost
Copy link
Author

ghost commented Dec 8, 2013

Original comment by Anonymous:


Ok, so I can merge the 2.7-slp docs and just extra stackless-whatsnew etc?

@ghost
Copy link
Author

ghost commented Dec 8, 2013

Original comment by Anonymous:


In one email, I mentioned that I want to both create a stackless.exe which reports
itself as "stackless 2.8", and a python.exe, which reports itself as "python 2.7".

After my initial idea with different .dll files was killed by Anselm (thanks for proving
me wrong :-) ), I became less strict and said "python 2.7 will use the same stackless-xx-yy-zz.dll".
The idea is to ignore the binary compatibility, but to have python.exe as the same .dll,
but leaving the stackless initialisation out. I think this is enough to appear as "compatible".

Are you still aware of this?
A small problem is that the sys.versioninfo must be different, if stackless is not enabled.
I think to work a bit on patchlevel.h and use extra constants for the python and the
stackless version, and compute "constants" at .dll initialisation.

Is that ok with you, or do you want me to ann an extra fork? (which I don't like).
Other ideas, maybe?
I really would love one install that contains a "stackless" and a "python", both
compliant to copyrights etc, and with a minimally different startup stub.

@ghost
Copy link
Author

ghost commented Jan 7, 2014

Original comment by Anonymous:


this will now be soon-ish done.

The probably only needed thing is changing the version string and replacing
the executable name with python and the dll name with stackless-.dll or .so.

@ghost
Copy link
Author

ghost commented Nov 6, 2016

Original comment by Anselm Kruis (Bitbucket: akruis, GitHub: akruis):


No longer relevant

@ghost ghost closed this as completed Sep 24, 2017
akruis pushed a commit that referenced this issue Mar 4, 2018
Allow developers to not have to either test on N Python versions or
looked through multiple versions of the docs to know whether they can
easily update.
This issue was closed.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

0 participants