There are three concerns with the footer. First, it is
auto-generated, and as best practice you shouldn't store
auto-generated components in version control -
By that reasoning, one should never store a checksum inside a
version-controlled file. This is a very reasonable position, assuming
that a version control system could never ever have a bug that
corrupts a file.
Second, it duplicates information found both in file metadata and (in
greater detail) the version control log itself
Given your first objection, I presume that you are too young to have
learned one fact of digital life: Any piece of information about a
file not contained within the file will eventually become separated
from the file and lost. That is why, if you write code based on a
TLA+ spec, a copy of that spec should be embedded as a comment within
the code. Unfortunately, the method with which information is encoded
in a file is an important piece of information that cannot be
contained in the file. Hence, all files will eventually become
unreadable. My solution has been to encode all my source files in
ASCII, which I seem to have correctly predicted will outlive me.
Third, it will cause merge conflicts any time two users edit a spec
concurrently - even if their edits are to completely different parts
of the file.
Leslie
Right. For some reason I didn't notice it until now; I was probably overwhelmed with the TLA+learning experience.
--
You received this message because you are subscribed to a topic in the Google Groups "tlaplus" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tlaplus/qOY8Iqcg7nM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tlaplus+u...@googlegroups.com.
To post to this group, send email to tla...@googlegroups.com.
Visit this group at http://groups.google.com/group/tlaplus.
For more options, visit https://groups.google.com/d/optout.
Hi Markus,
Here’s my summary for the web page of the changes in the new version:
Version 1.5.0 - 11 May 2015
- Distributed TLC in the Cloud--significantly improves
distributed TLC.
- Significantly speeds ups TLC's liveness checking.
- Improvements to the Decompose Proof command.
- Improvements to the TLC Errors view, including ability to
show trace in reverse order.
- Fixes all known bugs in TLC's liveness checking.
- Fixes bug in TLC that caused infinite looping if a recursively
defined operator is used as an operator argument in its own
definition.
Any suggestions for improvement?
Leslie
--
You received this message because you are subscribed to the Google Groups "tlaplus" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
tlaplus+u...@googlegroups.com.