Hi, 

>From the discussion in 

    https://github.com/sagemath/sage/issues/38211 

motivated by the issue raised in 

    https://github.com/sagemath/sage/pull/38207,

we created a proposal to augment the current deprecation policy

    
https://doc.sagemath.org/html/en/developer/coding_in_python.html#deprecation.

Here is the proposal:

(S) Only public functions, methods, attributes, classes living under sage are 
subject to the deprecation policy.

(M) Functions, methods, attributes, classes whose names start with an 
underscore are considered internal, and is not subject to the deprecation 
policy.

(C) A class whose name does not start with an underscore is public by 
default, but can be considered internal if experts agree that the class is 
unlikely to be directly imported by user code. If experts disagree, then it 
is public. For a PR changing the class, authors and reviewers are the 
experts.


Moreover 
https://github.com/sagemath/sage/issues/38211#issuecomment-2180309924 
defines the standard procedure for deprecation of public classes.


If no one has major objections, we will proceed to update the developer 
guide to reflect the proposal. Comments are welcome. Thanks.


Kwankyu 

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/027d216e-a5d8-4bee-a912-7372f38e55d9n%40googlegroups.com.

Reply via email to