Genie

Genie is an open source [1] , web based application to maintain genealogy databases. Both the source and binary should be down to ~100k, once I remove the third party software from it. For now, I think it's convenient to download all in one.

To extract the sources:

$ jar xvf genie.jar

Setup instructions

You'll need the following software to run this app:
  1. A web application server like tomcat .
  2. A relational database like Postgresql.
There are several other pieces like:
  1. postgresql JDBC driver
  2. Jython programming language
  3. ant build system
  4. log4j Log4j logger
They're all bundled with the download, or you don't need them at run time.
  1. Copy the genie.war file into the tomcat webapps directory. Many app servers are expected to do the rest on their own, but tomcat seems to require extra setup:
    1. Edit conf/server.xml and add a new context
    2. Unjar genie.war
    3. Restart tomcat
  2. Create an empty schema using sql/gedcom.sql
  3. Grant permissions using sql/grant.sql
  4. Edit WEB-INF/jython/config.py for your env. No, you don't need to know python.
  5. That's it! You should be able to run the app now.
Things that don't work well yet
  1. Two people with the same first name, last name
  2. Editing the data about a person
  3. Adding notes about a person, in text or pictures
  4. The month in a date gets messed up at times.
  5. XML/Text based import/export

[1] Genie also is free software, for which non-free extensions can be written.

Arun Sharma <arun@www.sharma-home.net>