Documentation Source Text

Hex Artifact Content
Login

Artifact e8dd5e9cb7ad1f2d842ff9167a66e65902b9d503:


0000: 3c 74 69 74 6c 65 3e 4c 6f 6e 67 20 54 65 72 6d  <title>Long Term
0010: 20 53 75 70 70 6f 72 74 3c 2f 74 69 74 6c 65 3e   Support</title>
0020: 0a 3c 74 63 6c 3e 68 64 5f 6b 65 79 77 6f 72 64  .<tcl>hd_keyword
0030: 73 20 7b 6c 6f 6e 67 20 74 65 72 6d 20 73 75 70  s {long term sup
0040: 70 6f 72 74 7d 3c 2f 74 63 6c 3e 0a 0a 3c 66 61  port}</tcl>..<fa
0050: 6e 63 79 5f 66 6f 72 6d 61 74 3e 0a 0a 3c 70 3e  ncy_format>..<p>
0060: 0a 54 68 65 20 69 6e 74 65 6e 74 20 6f 66 20 74  .The intent of t
0070: 68 65 20 64 65 76 65 6c 6f 70 65 72 73 20 69 73  he developers is
0080: 20 74 6f 20 73 75 70 70 6f 72 74 20 53 51 4c 69   to support SQLi
0090: 74 65 20 74 68 72 6f 75 67 68 0a 74 68 65 20 79  te through.the y
00a0: 65 61 72 20 32 30 35 30 2e 0a 0a 3c 70 3e 0a 41  ear 2050...<p>.A
00b0: 74 20 74 68 69 73 20 77 72 69 74 69 6e 67 2c 20  t this writing, 
00c0: 32 30 35 30 20 69 73 20 73 74 69 6c 6c 20 33 34  2050 is still 34
00d0: 20 79 65 61 72 73 20 69 6e 20 74 68 65 20 66 75   years in the fu
00e0: 74 75 72 65 2e 0a 4e 6f 62 6f 64 79 20 6b 6e 6f  ture..Nobody kno
00f0: 77 73 20 77 68 61 74 20 77 69 6c 6c 20 68 61 70  ws what will hap
0100: 70 65 6e 20 69 6e 20 74 68 61 74 20 74 69 6d 65  pen in that time
0110: 2c 20 61 6e 64 20 77 65 20 63 61 6e 6e 6f 74 0a  , and we cannot.
0120: 61 62 73 6f 6c 75 74 65 6c 79 20 70 72 6f 6d 69  absolutely promi
0130: 73 65 20 74 68 61 74 20 53 51 4c 69 74 65 20 77  se that SQLite w
0140: 69 6c 6c 20 62 65 20 76 69 61 62 6c 65 20 6f 72  ill be viable or
0150: 20 75 73 65 66 75 6c 20 74 68 61 74 0a 66 61 72   useful that.far
0160: 20 6f 75 74 2e 0a 42 75 74 20 77 65 20 63 61 6e   out..But we can
0170: 20 70 72 6f 6d 69 73 65 20 74 68 69 73 3a 20 77   promise this: w
0180: 65 20 70 6c 61 6e 20 61 73 20 69 66 20 77 65 20  e plan as if we 
0190: 77 69 6c 6c 20 62 65 0a 73 75 70 70 6f 72 74 69  will be.supporti
01a0: 6e 67 20 53 51 4c 69 74 65 20 75 6e 74 69 6c 20  ng SQLite until 
01b0: 32 30 35 30 2e 0a 54 68 61 74 20 6c 6f 6e 67 2d  2050..That long-
01c0: 74 65 72 6d 20 6f 75 74 6c 6f 6f 6b 20 61 66 66  term outlook aff
01d0: 65 63 74 73 20 6f 75 72 0a 64 65 63 69 73 69 6f  ects our.decisio
01e0: 6e 73 20 69 6e 20 69 6d 70 6f 72 74 61 6e 74 20  ns in important 
01f0: 77 61 79 73 2e 0a 0a 3c 75 6c 3e 0a 3c 6c 69 3e  ways...<ul>.<li>
0200: 3c 70 3e 0a 3c 62 3e 53 75 73 74 61 69 6e 61 62  <p>.<b>Sustainab
0210: 6c 65 20 62 75 73 69 6e 65 73 73 20 6d 6f 64 65  le business mode
0220: 6c 3c 2f 62 3e 20 26 72 61 72 72 3b 0a 54 68 65  l</b> &rarr;.The
0230: 20 63 6f 6d 70 61 6e 79 20 62 65 68 69 6e 64 20   company behind 
0240: 53 51 4c 69 74 65 20 28 48 69 70 70 2c 20 57 79  SQLite (Hipp, Wy
0250: 72 69 63 6b 20 26 61 6d 70 3b 20 43 6f 6d 70 61  rick &amp; Compa
0260: 6e 79 2c 20 49 6e 63 2e 2c 20 22 48 77 61 63 69  ny, Inc., "Hwaci
0270: 22 29 0a 69 73 20 63 6c 6f 73 65 6c 79 20 68 65  ").is closely he
0280: 6c 64 2c 20 68 61 73 20 6c 6f 77 20 66 69 78 65  ld, has low fixe
0290: 64 20 63 6f 73 74 73 2c 20 61 6e 64 20 7a 65 72  d costs, and zer
02a0: 6f 20 64 65 62 74 2e 0a 54 68 65 72 65 20 61 72  o debt..There ar
02b0: 65 20 6e 6f 20 56 43 73 20 74 6f 20 70 61 79 20  e no VCs to pay 
02c0: 6f 66 66 2e 0a 54 68 65 72 65 20 69 73 20 6e 6f  off..There is no
02d0: 20 22 65 78 69 74 20 73 74 72 61 74 65 67 79 22   "exit strategy"
02e0: 2e 0a 48 77 61 63 69 20 69 73 20 61 20 32 34 2d  ..Hwaci is a 24-
02f0: 79 65 61 72 2d 6f 6c 64 20 65 6e 67 69 6e 65 65  year-old enginee
0300: 72 69 6e 67 2d 6f 6e 6c 79 20 63 6f 6d 70 61 6e  ring-only compan
0310: 79 2c 20 77 69 74 68 20 6e 6f 0a 6d 61 72 6b 65  y, with no.marke
0320: 74 69 6e 67 20 6f 72 20 73 61 6c 65 73 20 64 69  ting or sales di
0330: 76 69 73 69 6f 6e 73 2e 0a 57 65 20 61 72 65 20  visions..We are 
0340: 68 65 72 65 20 66 6f 72 20 74 68 65 20 6c 6f 6e  here for the lon
0350: 67 2d 68 61 75 6c 20 61 6e 64 0a 77 69 6c 6c 20  g-haul and.will 
0360: 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20  be available to 
0370: 79 6f 75 20 77 68 65 6e 20 79 6f 75 20 6e 65 65  you when you nee
0380: 64 20 75 73 2e 0a 0a 3c 6c 69 3e 3c 70 3e 0a 3c  d us...<li><p>.<
0390: 62 3e 43 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d  b>Cross-platform
03a0: 3c 2f 62 3e 20 26 72 61 72 72 3b 0a 53 51 4c 69  </b> &rarr;.SQLi
03b0: 74 65 20 72 75 6e 73 20 6f 6e 20 61 6e 79 20 70  te runs on any p
03c0: 6c 61 74 66 6f 72 6d 20 77 69 74 68 20 61 6e 20  latform with an 
03d0: 38 2d 62 69 74 20 62 79 74 65 2c 0a 74 77 6f 27  8-bit byte,.two'
03e0: 73 20 63 6f 6d 70 6c 65 6d 65 6e 74 20 33 32 2d  s complement 32-
03f0: 62 69 74 20 61 6e 64 20 36 34 2d 62 69 74 20 69  bit and 64-bit i
0400: 6e 74 65 67 65 72 73 2c 20 0a 61 6e 64 20 61 20  ntegers, .and a 
0410: 43 20 63 6f 6d 70 69 6c 65 72 2e 20 20 49 74 20  C compiler.  It 
0420: 69 73 20 61 63 74 69 76 65 6c 79 0a 74 65 73 74  is actively.test
0430: 65 64 20 6f 6e 20 61 6c 6c 20 63 75 72 72 65 6e  ed on all curren
0440: 74 6c 79 20 70 6f 70 75 6c 61 72 20 43 50 55 73  tly popular CPUs
0450: 20 61 6e 64 20 6f 70 65 72 61 74 69 6e 67 0a 73   and operating.s
0460: 79 73 74 65 6d 73 2e 20 20 54 68 65 20 65 78 74  ystems.  The ext
0470: 72 65 6d 65 20 70 6f 72 74 61 62 69 6c 69 74 79  reme portability
0480: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 20 63   of the SQLite c
0490: 6f 64 65 20 77 69 6c 6c 0a 68 65 6c 70 20 69 74  ode will.help it
04a0: 20 72 65 6d 61 69 6e 20 76 69 61 62 6c 65 20 6f   remain viable o
04b0: 6e 20 66 75 74 75 72 65 20 70 6c 61 74 66 6f 72  n future platfor
04c0: 6d 73 2e 0a 0a 3c 6c 69 3e 3c 70 3e 0a 3c 62 3e  ms...<li><p>.<b>
04d0: 3c 61 20 68 72 65 66 3d 22 74 65 73 74 69 6e 67  <a href="testing
04e0: 2e 68 74 6d 6c 22 3e 41 76 69 61 74 69 6f 6e 2d  .html">Aviation-
04f0: 67 72 61 64 65 20 74 65 73 74 69 6e 67 3c 2f 61  grade testing</a
0500: 3e 3c 2f 62 3e 20 26 72 61 72 72 3b 0a 45 76 65  ></b> &rarr;.Eve
0510: 72 79 20 6d 61 63 68 69 6e 65 2d 63 6f 64 65 20  ry machine-code 
0520: 62 72 61 6e 63 68 20 69 6e 73 74 72 75 63 74 69  branch instructi
0530: 6f 6e 20 69 73 20 74 65 73 74 65 64 20 69 6e 20  on is tested in 
0540: 62 6f 74 68 0a 64 69 72 65 63 74 69 6f 6e 73 2e  both.directions.
0550: 20 20 4d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73    Multiple times
0560: 2e 20 20 4f 6e 20 6d 75 6c 74 69 70 6c 65 20 70  .  On multiple p
0570: 6c 61 74 66 6f 72 6d 73 20 61 6e 64 20 77 69 74  latforms and wit
0580: 68 0a 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 70 69  h.multiple compi
0590: 6c 65 72 73 2e 20 20 54 68 69 73 20 68 65 6c 70  lers.  This help
05a0: 73 20 6d 61 6b 65 20 74 68 65 20 63 6f 64 65 20  s make the code 
05b0: 72 6f 62 75 73 74 20 66 6f 72 0a 66 75 74 75 72  robust for.futur
05c0: 65 20 6d 69 67 72 61 74 69 6f 6e 73 2e 20 20 54  e migrations.  T
05d0: 68 65 20 69 6e 74 65 6e 73 65 20 74 65 73 74 69  he intense testi
05e0: 6e 67 20 61 6c 73 6f 20 6d 65 61 6e 73 20 74 68  ng also means th
05f0: 61 74 20 6e 65 77 0a 64 65 76 65 6c 6f 70 65 72  at new.developer
0600: 73 20 63 61 6e 20 6d 61 6b 65 20 65 78 70 65 72  s can make exper
0610: 69 6d 65 6e 74 61 6c 20 65 6e 68 61 6e 63 65 6d  imental enhancem
0620: 65 6e 74 73 20 74 6f 20 53 51 4c 69 74 65 20 61  ents to SQLite a
0630: 6e 64 2c 0a 61 73 73 75 6d 69 6e 67 20 6c 65 67  nd,.assuming leg
0640: 61 63 79 20 74 65 73 74 73 20 61 6c 6c 20 70 61  acy tests all pa
0650: 73 73 2c 20 62 65 20 72 65 61 73 6f 6e 61 62 6c  ss, be reasonabl
0660: 79 20 73 75 72 65 20 74 68 61 74 20 74 68 65 0a  y sure that the.
0670: 65 6e 68 61 6e 63 65 6d 65 6e 74 20 64 6f 65 73  enhancement does
0680: 20 6e 6f 74 20 62 72 65 61 6b 20 6c 65 67 61 63   not break legac
0690: 79 2e 0a 0a 3c 6c 69 3e 3c 70 3e 0a 3c 62 3e 45  y...<li><p>.<b>E
06a0: 78 74 65 6e 73 69 76 65 2c 20 64 65 74 61 69 6c  xtensive, detail
06b0: 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ed documentation
06c0: 3c 2f 62 3e 20 26 72 61 72 72 3b 0a 53 51 4c 69  </b> &rarr;.SQLi
06d0: 74 65 20 68 61 73 20 63 61 6e 64 69 64 2c 20 64  te has candid, d
06e0: 65 76 65 6c 6f 70 65 72 2d 66 72 69 65 6e 64 6c  eveloper-friendl
06f0: 79 2c 0a 61 6e 64 20 6f 70 65 6e 2d 73 6f 75 72  y,.and open-sour
0700: 63 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  ce documentation
0710: 2e 20 20 44 6f 63 73 20 61 72 65 20 77 72 69 74  .  Docs are writ
0720: 74 65 6e 20 62 79 20 61 6e 64 0a 66 6f 72 20 70  ten by and.for p
0730: 72 6f 67 72 61 6d 6d 65 72 73 2e 0a 28 41 20 66  rogrammers..(A f
0740: 65 77 20 65 78 61 6d 70 6c 65 73 3a 0a 3c 61 20  ew examples:.<a 
0750: 68 72 65 66 3d 22 2e 2f 61 72 63 68 2e 68 74 6d  href="./arch.htm
0760: 6c 22 3e 5b 31 5d 3c 2f 61 3e 0a 3c 61 20 68 72  l">[1]</a>.<a hr
0770: 65 66 3d 22 2e 2f 66 69 6c 65 66 6f 72 6d 61 74  ef="./fileformat
0780: 2e 68 74 6d 6c 22 3e 5b 32 5d 3c 2f 61 3e 0a 3c  .html">[2]</a>.<
0790: 61 20 68 72 65 66 3d 22 2e 2f 71 75 65 72 79 70  a href="./queryp
07a0: 6c 61 6e 6e 65 72 2e 68 74 6d 6c 22 3e 5b 33 5d  lanner.html">[3]
07b0: 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 2e 2f  </a>.<a href="./
07c0: 6f 70 63 6f 64 65 2e 68 74 6d 6c 22 3e 5b 34 5d  opcode.html">[4]
07d0: 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 2e 2f  </a>.<a href="./
07e0: 63 6f 6d 70 69 6c 65 2e 68 74 6d 6c 22 3e 5b 35  compile.html">[5
07f0: 5d 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 2e  ]</a>.<a href=".
0800: 2f 6d 61 6c 6c 6f 63 2e 68 74 6d 6c 22 3e 5b 36  /malloc.html">[6
0810: 5d 3c 2f 61 3e 0a 3c 61 20 68 72 65 66 3d 22 2e  ]</a>.<a href=".
0820: 2f 64 65 62 75 67 67 69 6e 67 2e 68 74 6d 6c 22  /debugging.html"
0830: 3e 5b 37 5d 3c 2f 61 3e 0a 3c 61 20 68 72 65 66  >[7]</a>.<a href
0840: 3d 22 2e 2f 68 6f 77 74 6f 63 6f 72 72 75 70 74  ="./howtocorrupt
0850: 2e 68 74 6d 6c 22 3e 5b 38 5d 3c 2f 61 3e 29 0a  .html">[8]</a>).
0860: 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 64 6f  The extension do
0870: 63 75 6d 65 6e 74 61 74 69 6f 6e 20 68 65 6c 70  cumentation help
0880: 73 20 6e 65 77 20 64 65 76 65 6c 6f 70 65 72 73  s new developers
0890: 0a 63 6f 6d 65 20 75 70 20 74 6f 20 73 70 65 65  .come up to spee
08a0: 64 20 6f 6e 20 53 51 4c 69 74 65 20 76 65 72 79  d on SQLite very
08b0: 20 71 75 69 63 6b 6c 79 2e 0a 0a 3c 6c 69 3e 3c   quickly...<li><
08c0: 70 3e 0a 3c 62 3e 48 65 61 76 69 6c 79 20 63 6f  p>.<b>Heavily co
08d0: 6d 6d 65 6e 74 65 64 20 73 6f 75 72 63 65 20 63  mmented source c
08e0: 6f 64 65 3c 2f 62 3e 20 26 72 61 72 72 3b 0a 54  ode</b> &rarr;.T
08f0: 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72 63 65  he SQLite source
0900: 20 63 6f 64 65 20 69 73 20 6f 76 65 72 20 33 35   code is over 35
0910: 25 20 63 6f 6d 6d 65 6e 74 2e 20 20 4e 6f 74 20  % comment.  Not 
0920: 62 6f 69 6c 65 72 2d 70 6c 61 74 65 0a 63 6f 6d  boiler-plate.com
0930: 6d 65 6e 74 73 2c 20 62 75 74 20 75 73 65 66 75  ments, but usefu
0940: 6c 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20  l comments that 
0950: 65 78 70 6c 61 69 6e 20 74 68 65 20 6d 65 61 6e  explain the mean
0960: 69 6e 67 20 6f 66 20 76 61 72 69 61 62 6c 65 73  ing of variables
0970: 0a 61 6e 64 20 6f 62 6a 65 63 74 73 20 61 6e 64  .and objects and
0980: 20 74 68 65 20 69 6e 74 65 6e 74 20 6f 66 20 6d   the intent of m
0990: 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f 63 65  ethods and proce
09a0: 64 75 72 65 73 2e 20 20 0a 54 68 65 20 63 6f 64  dures.  .The cod
09b0: 65 20 69 73 20 64 65 73 69 67 6e 65 64 0a 74 6f  e is designed.to
09c0: 20 62 65 20 61 63 63 65 73 73 69 62 6c 65 20 74   be accessible t
09d0: 6f 20 6e 65 77 20 70 72 6f 67 72 61 6d 6d 65 72  o new programmer
09e0: 73 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62  s and maintainab
09f0: 6c 65 20 6f 76 65 72 20 61 20 73 70 61 6e 0a 6f  le over a span.o
0a00: 66 20 64 65 63 61 64 65 73 2e 0a 0a 3c 6c 69 3e  f decades...<li>
0a10: 3c 70 3e 0a 3c 62 3e 44 69 73 61 73 74 65 72 20  <p>.<b>Disaster 
0a20: 70 6c 61 6e 6e 69 6e 67 3c 2f 62 3e 20 26 72 61  planning</b> &ra
0a30: 72 72 3b 0a 45 76 65 72 79 20 62 79 74 65 20 6f  rr;.Every byte o
0a40: 66 20 73 6f 75 72 63 65 2d 63 6f 64 65 20 68 69  f source-code hi
0a50: 73 74 6f 72 79 20 66 6f 72 20 53 51 4c 69 74 65  story for SQLite
0a60: 20 69 73 20 63 72 79 70 74 6f 67 72 61 70 68 69   is cryptographi
0a70: 63 61 6c 6c 79 0a 70 72 6f 74 65 63 74 65 64 20  cally.protected 
0a80: 61 6e 64 20 69 73 20 61 75 74 6f 6d 61 74 69 63  and is automatic
0a90: 61 6c 6c 79 20 72 65 70 6c 69 63 61 74 65 64 20  ally replicated 
0aa0: 74 6f 20 6d 75 6c 74 69 70 6c 65 0a 67 65 6f 67  to multiple.geog
0ab0: 72 61 70 68 69 63 61 6c 6c 79 20 73 65 70 61 72  raphically separ
0ac0: 61 74 65 64 20 73 65 72 76 65 72 73 2c 20 69 6e  ated servers, in
0ad0: 20 64 61 74 61 63 65 6e 74 65 72 73 20 0a 6f 77   datacenters .ow
0ae0: 6e 65 64 20 62 79 20 64 69 66 66 65 72 65 6e 74  ned by different
0af0: 20 63 6f 6d 70 61 6e 69 65 73 2e 0a 54 68 6f 75   companies..Thou
0b00: 73 61 6e 64 73 20 6f 66 20 61 64 64 69 74 69 6f  sands of additio
0b10: 6e 61 6c 20 63 6c 6f 6e 65 73 20 65 78 69 73 74  nal clones exist
0b20: 20 6f 6e 20 70 72 69 76 61 74 65 20 73 65 72 76   on private serv
0b30: 65 72 73 20 61 72 6f 75 6e 64 20 74 68 65 0a 77  ers around the.w
0b40: 6f 72 6c 64 2e 0a 54 68 65 20 70 72 69 6d 61 72  orld..The primar
0b50: 79 20 64 65 76 65 6c 6f 70 65 72 73 20 6f 66 20  y developers of 
0b60: 53 51 4c 69 74 65 20 61 72 65 20 61 6c 6c 20 69  SQLite are all i
0b70: 6e 20 65 78 63 65 6c 6c 65 6e 74 20 68 65 61 6c  n excellent heal
0b80: 74 68 0a 61 6e 64 20 6c 69 76 65 20 74 68 6f 75  th.and live thou
0b90: 73 61 6e 64 73 20 6f 66 20 6d 69 6c 65 73 20 61  sands of miles a
0ba0: 70 61 72 74 2e 0a 53 51 4c 69 74 65 20 63 61 6e  part..SQLite can
0bb0: 20 73 75 72 76 69 76 65 20 61 20 63 6f 6e 74 69   survive a conti
0bc0: 6e 65 6e 74 61 6c 20 63 61 74 61 73 74 72 6f 70  nental catastrop
0bd0: 68 65 2e 0a 0a 3c 6c 69 3e 3c 70 3e 0a 3c 62 3e  he...<li><p>.<b>
0be0: 42 75 7a 7a 20 72 65 73 69 73 74 61 6e 74 3c 2f  Buzz resistant</
0bf0: 62 3e 20 26 72 61 72 72 3b 0a 54 68 6f 75 67 68  b> &rarr;.Though
0c00: 20 6e 6f 6f 6e 65 20 69 73 20 63 6f 6d 70 6c 65   noone is comple
0c10: 74 65 6c 79 20 69 6d 6d 75 6e 65 20 74 6f 20 74  tely immune to t
0c20: 72 65 6e 64 73 20 61 6e 64 20 66 61 64 73 2c 20  rends and fads, 
0c30: 74 68 65 20 53 51 4c 69 74 65 0a 64 65 76 65 6c  the SQLite.devel
0c40: 6f 70 65 72 73 20 77 6f 72 6b 20 68 61 72 64 20  opers work hard 
0c50: 74 6f 20 61 76 6f 69 64 20 62 65 69 6e 67 20 73  to avoid being s
0c60: 75 63 6b 65 64 20 69 6e 74 6f 20 74 68 65 20 6c  ucked into the l
0c70: 61 74 65 73 74 20 70 72 6f 67 72 61 6d 6d 69 6e  atest programmin
0c80: 67 0a 66 61 73 68 69 6f 6e 2e 20 20 4f 75 72 20  g.fashion.  Our 
0c90: 61 69 6d 20 69 73 20 74 6f 20 70 72 6f 64 75 63  aim is to produc
0ca0: 65 20 74 69 6d 65 6c 65 73 73 20 63 6f 64 65 20  e timeless code 
0cb0: 74 68 61 74 20 77 69 6c 6c 20 62 65 0a 72 65 61  that will be.rea
0cc0: 64 61 62 6c 65 2c 20 75 6e 64 65 72 73 74 61 6e  dable, understan
0cd0: 64 61 62 6c 65 2c 20 61 6e 64 20 6d 61 69 6e 74  dable, and maint
0ce0: 61 69 6e 61 62 6c 65 20 62 79 20 70 72 6f 67 72  ainable by progr
0cf0: 61 6d 6d 65 72 73 20 0a 77 68 6f 20 68 61 76 65  ammers .who have
0d00: 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 62 6f   not yet been bo
0d10: 72 6e 2e 0a 3c 2f 75 6c 3e 0a 0a 3c 70 3e 0a 49  rn..</ul>..<p>.I
0d20: 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 22 73  n addition to "s
0d30: 75 70 70 6f 72 74 69 6e 67 22 20 53 51 4c 69 74  upporting" SQLit
0d40: 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 79 65  e through the ye
0d50: 61 72 20 32 30 35 30 2c 20 74 68 65 20 64 65 76  ar 2050, the dev
0d60: 65 6c 6f 70 65 72 73 0a 61 6c 73 6f 20 70 72 6f  elopers.also pro
0d70: 6d 69 73 65 20 74 6f 20 6b 65 65 70 20 74 68 65  mise to keep the
0d80: 20 53 51 4c 69 74 65 20 0a 5b 63 69 6e 74 72 6f   SQLite .[cintro
0d90: 7c 43 2d 6c 61 6e 67 75 61 67 65 20 41 50 49 5d  |C-language API]
0da0: 20 61 6e 64 20 5b 66 69 6c 65 20 66 6f 72 6d 61   and [file forma
0db0: 74 7c 6f 6e 2d 64 69 73 6b 20 66 6f 72 6d 61 74  t|on-disk format
0dc0: 5d 20 0a 66 75 6c 6c 79 20 62 61 63 6b 77 61 72  ] .fully backwar
0dd0: 64 73 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 54  ds compatible..T
0de0: 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 61  his means that a
0df0: 70 70 6c 69 63 61 74 69 6f 6e 20 77 72 69 74 74  pplication writt
0e00: 65 6e 20 74 6f 20 75 73 65 20 53 51 4c 69 74 65  en to use SQLite
0e10: 20 74 6f 64 61 79 20 73 68 6f 75 6c 64 20 62 65   today should be
0e20: 20 61 62 6c 65 20 74 6f 0a 6c 69 6e 6b 20 61 67   able to.link ag
0e30: 61 69 6e 73 74 20 61 6e 64 20 75 73 65 20 66 75  ainst and use fu
0e40: 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66  ture versions of
0e50: 20 53 51 4c 69 74 65 20 72 65 6c 65 61 73 65 64   SQLite released
0e60: 20 64 65 63 61 64 65 73 20 69 6e 20 74 68 65 0a   decades in the.
0e70: 66 75 74 75 72 65 2e 0a                          future..