Edgewall Software

Changes between Initial Version and Version 1 of WhySQLite


Ignore:
Timestamp:
May 23, 2005, 5:22:51 PM (19 years ago)
Author:
haui@…
Comment:

Initial version: Summary of the discussion from the mailing list about the usage of SVN or SQLite as internal data store for Trac.

Legend:

Unmodified
Added
Removed
Modified
  • WhySQLite

    v1 v1  
     1There had been recently a discussion in the Trac mailing list why Trac uses SQLite as data store instead of the more natural approach of using a version controlled subversion repository for storage of issues and wiki pages. This pages summarizes this discussion by highlighting the arguments and referencing the original posts.
     2
     3The following notation is used:
     4 * [number] Introduces a new argument with a unique number.
     5 * [number-] Highlights a statement that (tries to) invalidate(s) the referenced argument.
     6 * [number+] Highlights a statement that (tries to) reestablish(es) or strengthen(s) the referenced argument.
     7
     8
     9
     10[http://lists.edgewall.com/archive/trac/2004-August/000594.html Alik Eliashberg:]
     11 * ![1] pro SVN: SQLite is space-expensive, no diffs
     12
     13[http://lists.edgewall.com/archive/trac/2004-August/000595.html Emmanuel Blot:]
     14 * [1-] pro SQLite: diffs could be stored in SQLite instead of full versions
     15 * ![2] pro SQLite: SVN integration would counteract support for other VC systems
     16
     17[http://lists.edgewall.com/archive/trac/2004-August/000597.html Alik Eliashberg:]
     18 * [1+] pro SVN: diffs in SQLite would be reinventing the weel by implementing yet another VC system.
     19 * [2-] pro SQLite: Support for other VC systems can be achieved with a backend-independent VC interface.
     20 * ![3] pro SVN: manage wiki pages outside of Trac
     21
     22[http://lists.edgewall.com/archive/trac/2004-August/000598.html Emmanuel Blot:]
     23 * [3-] pro SQLite: Removing wiki pages from outside leaves dangling references to this page.
     24 * [3-] pro SQLite: Editing a wiki page in an editor is non-wiki.
     25
     26[http://lists.edgewall.com/archive/trac/2004-August/000599.html Alik Eliashberg:]
     27 * [3+] pro SVN: Dead links are a natural feature of wikis.
     28 * [3+] pro SVN: Editor is more convenient for page creation and large changes. Wiki-Web modifications are means for comunity interaction.
     29
     30[http://lists.edgewall.com/archive/trac/2004-August/000622.html Denis Gervalle:]
     31 * ![4] pro SVN: A wiki is well suited for project documentation. Project documentation is an integral part of the project and should be stored in the project repository, access should not be limited to Trac access.
     32
     33[http://lists.edgewall.com/archive/trac/2004-August/000625.html trac at nogga.de:]
     34 * [2+] pro SQLite: a backend-independent VC interface has a least common denominator problem (only features supported that are supported by all VC systems)
     35 * [2-] pro SQLite: Adding Trac support for other VC systems has the same least common denominator problem, because Trac could no longer make use of unique SVN features. There is no need for supporting other VC systems at all.
     36
     37[http://lists.edgewall.com/archive/trac/2004-August/000626.html François Harvey:]
     38 * ![5] pro SQLite: As workaround, a macro can include SVN files into wiki contents.
     39
     40[http://lists.edgewall.com/archive/trac/2004-August/000627.html Mario Ruggier:]
     41 * ![5] pro SQLite: Shows interest into this proposed macro.
     42
     43[http://lists.edgewall.com/archive/trac/2004-August/000628.html François Harvey:]
     44 * ![5] pro SQLite: Announces the proposed macro.
     45
     46[http://lists.edgewall.com/archive/trac/2004-August/000603.html Jonas Borgström:]
     47 * ![6] pro SQLite: Trac heavily depends on SQLite and SQL.
     48 * [1-] pro SVN: Disk space is not an issue.
     49
     50[http://lists.edgewall.com/archive/trac/2004-August/000596.html Toni Brkic:]
     51 * [3+] pro SVN: repeation of argument "normal editor is more convenient".
     52
     53[http://lists.edgewall.com/archive/trac/2004-August/000602.html Toni Brkic:]
     54 * [3-] pro SQLite: Pages can also be deleted with trac-admin leaving the same dangling references.
     55 * ![7] pro SVN: Less to learn, since people installing trac are already familiar with subversion.
     56 * ![8] pro SVN: extra benefits from VC systems like merging/diffing with no extra cost.