On Apr 8, 2012, at 9:18 PM, Stephen J. Turnbull wrote: > I don't really see the point of not storing all the IDs, anyway.
Not only does this require excessive resources, but it requires significant infrastructure for failure recovery. (Think backups, journaling, etc.) That requirement may not be an issue for Google, but it is a significant additional burden for small operations, migrations, etc. I support the concept of Stable URI. The concept of using a hash into a large namespace is probably adequate. However, at a minimum, the URI SHOULD include an easily identifiable schema-revision indicator. That way, if the present scheme is found lacking, we can, compatibly, switch to a new schema and a new namespace. Further, by intentionally changing the namespace, based on time, it becomes reasonable to assure uniqueness in all but exceptional situations without requiring infinite perfect memory. Further, by switching namespaces, past faults in that memory become self-healing. I think that migrations, alone, justify the use of a scheme that does not require infinite preservation of all past message IDs. I would hope that the historical experience in the crypto world would convince you of the need to make provision for an unknown future. There, schemes that were thought to be "unbreakable" have been adopted and widely used. Only, well after that time, was it discovered that there was a flaw and a new scheme needed to be utilized. The use of long-lived stable URIs needs to be prepared for that eventuality. Therefore, the URI must self-identify its namespace and the namespace must not be based solely on something that can outlive the use of the namespace. _______________________________________________ Mailman-Developers mailing list Mailman-Developers@python.org http://mail.python.org/mailman/listinfo/mailman-developers Mailman FAQ: http://wiki.list.org/x/AgA3 Searchable Archives: http://www.mail-archive.com/mailman-developers%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-developers/archive%40jab.org Security Policy: http://wiki.list.org/x/QIA9