Skip to content
/ geneweb Public
forked from geneweb/geneweb

GeneWeb is a genealogy software with a web interface created by Daniel de Rauglaudre. It can be installed locally on a stand-alone machine and on any web server.

License

Notifications You must be signed in to change notification settings

a2line/geneweb

 
 

Repository files navigation

GeneWeb

GeneWeb is an open source genealogy software written in OCaml. It comes with a Web interface and can be used off-line or as a Web service.

Build status

Linux macOS Windows (mingw64)
OCaml 4.05 linux-405 macosx-405 -
OCaml 4.06 linux-406 macosx-406 -
OCaml 4.07 linux-407 macosx-407 win-407
OCaml 4.08 linux-408 macosx-408 -

Documentation

The documentation is available online: http://geneweb.tuxfamily.org/

Installation

Using opam:

opam pin add -k git https://github.com/geneweb/geneweb --no-action
opam depext geneweb
opam install geneweb

Getting involved

We encourage you to participate in this open source project. We love pull requests, bugs reports, ideas...

Contributor guidelines

Install dependencies

$ opam install camlp5 cppo dune markup ounit

Build instructions

  1. Run the configuration script
    $ ./configure
    
  2. Build the distibution
    $ make clean distrib
    

Building the API

The API uses the Google Protocol Buffer to exchange information encoded as pb, json, xml.

Install protoc, and these extra dependencies:

$ opam install ocurl piqi piqilib redis redis-sync yojson

Then, tell the configure script to enable API.

$ ./configure --api

Coding style

  • Try to keep the same coding style as the existing one.
  • New code should not contain any trailing whitespace.
  • Each pull request should have a single clear purpose. If it containes multiple unrelated changes, those changes should be split into separate pull requests.
  • If the PR needs to be update, push force.
  • When submitting a new feature/function, write documentation and tests if it is relevant.

Copyright

All files marked in this distribution are Copyright (c) 1998-2016 INRIA (Institut National de Recherche en Informatique et Automatique) and distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE file for details.

About

GeneWeb is a genealogy software with a web interface created by Daniel de Rauglaudre. It can be installed locally on a stand-alone machine and on any web server.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • OCaml 87.3%
  • HTML 8.3%
  • JavaScript 2.3%
  • CSS 1.9%
  • Makefile 0.1%
  • Shell 0.1%