>
> If a Sage developer builds module B on an @experimental module A, it 
> puts no further burden on a developer who wants to later modify A: s/he 
> will in either case need to fix B. @experimental modules are often 
> introduced, as is the case in #13215, by developers who wish to use it 
> themselves. In this case, A and B are developed by the same people. 
> After a short while, say a year, the @experimental warning can be 
> removed. 
>
> You're forgetting one important aspect: doctests. We require all doctests 
pass before something gets into Sage, so if A and B both get included, then 
A changes, it is up to the author of the changes to A to fix B. At least a 
deprecation doesn't force a change in B by the author of (changes to) A. 
Yet, if we just keep A waiting for a bit longer (and new, mostly 
independent, modules bitrot far, far slower than those based upon 
existing), we can alleviate this problem. I think it is also a fallacy to 
assume A and B are developed by the same people (I believe I am not you :P).

If we feel that the entire module should get marked as @experiemtnal, we 
might as well start adding in all code that might change as soon as it has 
100% coverage, and mark it as @experimental. Being (slightly) ridiculous 
and taking things to the extreme, that logic somewhat leads to us marking 
all of Sage as @experimental. Being more serious, this actually is 
essentially Leif's suggestion, which I guess really boils down to teaching 
people how to pull things from trac and keeping an up-to-date beta version 
of Sage.

Best,
Travis

-- 
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 post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to