Browse Source

Wrote the introduction

Samuel W. Flint 8 years ago
parent
commit
13852b186a
1 changed files with 20 additions and 1 deletions
  1. 20 1
      meeting-minds.org

+ 20 - 1
meeting-minds.org

@@ -37,11 +37,30 @@
     (org-babel-tangle))
 #+END_SRC
 
-* TODO Introduction                                                   :nonum:
+* DONE Introduction                                                   :nonum:
+CLOSED: [2016-04-02 Sat 21:24]
 :PROPERTIES:
 :CREATED:  <2016-04-02 Sat 16:26>
 :END:
 
+As time has gone on, I've started seeing the "Slack" chat platform become more and more popular.  I see this as both a good thing, in that it promotes communication within teams, and a bad thing, in that it's not controlled by the company that actually subscribes to it, and it isn't free software.  Because of the benefit, and as a response to the issues, I've decided to build this application, "Meeting of the Minds", built on standards and free software so it's likely to stay around for a long time.  Thus, the goal is to produce an application that gives the following features:
+
+ - Archival
+ - Group Messaging
+ - Easily Defined Groups
+ - User-to-user Messaging
+ - Simple Management
+ - Freedom
+
+To accomplish this task, I've decided to build using the following tools and suites:
+
+ - IRC :: The Internet Relay Chat protocol.  I've chosen this as the transport protocol as it's been around for quite some time, and is well supported.
+ - PostgreSQL :: An SQL storage backend.  This will be a way to store metadata about conversations, topics, users and projects, allowing for data archival.  I've chosen PostgreSQL as it has many advanced features and is very space efficient.
+ - Common Lisp :: The server implementation language.  I've chosen to use Common Lisp to implement Meeting of the Minds for the following reasons:
+   - Familiarity
+   - Flexibility
+   - Library availability
+
 * TOC                                                                :ignore:
 :PROPERTIES:
 :CREATED:  <2016-04-02 Sat 16:27>