On 11 Lug, 13:51, Ken Wesson <kwess...@gmail.com> wrote: > On Sun, Jul 10, 2011 at 2:01 AM, mike.w.me...@gmail.com <m...@mired.org> > wrote: > > [snip most of post whose sole purpose seems to be to gainsay anything I write] > > > The only source control system I know that uses an ACID database doesn't > > need a back end server. > > How exactly is this possible? Databases *are* servers.
No, many of them offer access through a server, but the server is usually one component among many other ones. For example, you are not required to start the network listener in order to use Oracle. Not speaking of all the embedded databases such as Neo4j, Derby, etc. > "Database" and > "DBMS" are used more-or-less synonymously (when "database" isn't used > more broadly than ACID/SQL/etc.) and the "S" in "DBMS" stands for > "server". No, it stands for "system": http://en.wikipedia.org/wiki/Database_management_system > SQL is to databases/clients as HTTP GET/POST syntax is to > web servers/browsers. Etc. HTTP is defined in terms of network communication, though you could in principle make process-local HTTP requests. SQL instead doesn't need to know anything at all about networking. To return to the source code repository topic - most if not all source code versioning systems do not need a server in order to host a repository. That is especially true for distributed VCS's such as Mercurial or Git, where there's no distinction between repository and working copy: the project you checked out (or rather cloned) on your local machine is a full-fledged repository just like the one where you cloned it from, and you don't need a server to use it. Moreover, non- distributed VCS's such as CVS and SVN are often based on filesystem access as well, and access through a networked server is provided as a layer on top of it. So, "repository" does not imply "server" at all, at least when we're speaking about source code versioning repositories. Alessio -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en