devel-versioning.rst
changeset 1113 c55780172a46
parent 1112 91e7ec70a38e
child 1114 9131b58f51c4
equal deleted inserted replaced
1112:91e7ec70a38e 1113:c55780172a46
   343 
   343 
   344   GLib GTK+ Gimp GNOME Kaffe
   344   GLib GTK+ Gimp GNOME Kaffe
   345 
   345 
   346 Forms of compatibility.
   346 Forms of compatibility.
   347 =======================
   347 =======================
       
   348 
       
   349 Backward/forward compatibility.
       
   350 -------------------------------
       
   351 
       
   352 Backward compatibility for library, file format, protocol means that new version
       
   353 of program can work with old library, file format, protocol.
       
   354 
       
   355 Forward compatibility for library, file format, protocol means that old version
       
   356 of program can work with new library, file format, protocol but without using
       
   357 any benefits from new versions and more essentially without posibility damage
       
   358 any user data.
       
   359 
       
   360 Example of backward compatibility: adding to graphic library new image format
       
   361 for reading/saving.
       
   362 
       
   363 Example of forward compatibility: old browser ignore any new (unknown) HTML
       
   364 tags.
   348 
   365 
   349 Source/binary compatibility.
   366 Source/binary compatibility.
   350 ----------------------------
   367 ----------------------------
   351 
   368 
   352 Runtime or binary compatibility mean that binary can be swaped with another
   369 Runtime or binary compatibility mean that binary can be swaped with another