devel-versioning.rst
changeset 1114 9131b58f51c4
parent 1113 c55780172a46
child 1115 abbbaffa9c9f
equal deleted inserted replaced
1113:c55780172a46 1114:9131b58f51c4
   390 
   390 
   391  * Separate versioning field in data.
   391  * Separate versioning field in data.
   392  * New prefix or name in data.
   392  * New prefix or name in data.
   393  * List of feature requirements, supported algorighm, etc.
   393  * List of feature requirements, supported algorighm, etc.
   394 
   394 
   395 It is essential make code that detect unknown or possibly new format or protocol
   395 It is essential to make code that detect unknown or possibly new format or
   396 and stop working with them to avoid user data corruption.
   396 protocol and stop working with them to avoid user data corruption.
   397 
   397 
   398 Forward compati
   398 It is essential to make file format or protocol extensible. This can be achieved
       
   399 by:
       
   400 
       
   401  * Reserving some possible names/prefixes for future use.
       
   402  * Generalising file format or protocol to envelop more cases.
   399 
   403 
   400 Reference.
   404 Reference.
   401 ==========
   405 ==========
   402 
   406 
   403   http://semver.org/
   407   http://semver.org/