On May 26, 2010, at 12:49 PM, Jason Grout wrote:

On 5/26/10 5:33 AM, William Stein wrote:

Your arguments would also suggest that any of the Sage repositories should
have their logs in a text file as well.  Should the main Sage Python
library!?  Should the
local/bin/ repository have a text file?


You know, for certain things, this might not be a bad idea. For example, we have no listing of compatibility breakages between Sage versions, which has often tripped things up for me and others that I know. If there was a simple changelog mentioning big changes that might break people's code, then it would be much easier for an enduser to know if they should upgrade, or know how to fix their code if they did upgrade. Yes, I know there should be deprecation warnings for every change that could break user code, but that isn't always followed and can put a huge burden on the code in some cases (like a re-architecturing of a subsystem, etc.). Also, deprecation warnings don't help someone who is trying to proactively determine if their existing code will work before upgrading.

Right now, of course, you could point to the listing given in the release notes. However, often the trac ticket titles are (1) not very descriptive, (2) often poorly reflect what is actually in the patch, and (3) do not give any information about deprecations or other user-visible changes. On the other hand, reading all of the discussion on all of the trac tickets and then looking at all of the patches is clearly out of the question for most users to see what changed.

Trac ticket titles and descriptions should be updated as a ticket evolves. Ideally

http://trac.sagemath.org/sage_trac/query?group=component&milestone=sage-4.4.2

should be a good summary of what happened.

Of course, an alternative is to just make a special section of the commit message detailing possible compatibility issues, and then just automatically pull those out when making a release. If we did that, commit messages could be something like docstrings with sections for features added, compatibility issues, other user- visible changes, etc. Wow, that sounds like a lot of work too. But it could make Sage much more user-friendly.

That would be cool too, actually ideal.

- Robert


--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to