Changeset: cc2af2615835 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cc2af2615835 Added Files: documentation/source/intro.rst documentation/source/windowsbuild.rst Removed Files: documentation/old/README.rst Modified Files: cmake/monetdb-packages.cmake ctest/cmake/CMakeLists.txt documentation/index.rst documentation/source/release.rst Branch: default Log Message:
move some old documentation diffs (truncated from 311 to 300 lines): diff --git a/cmake/monetdb-packages.cmake b/cmake/monetdb-packages.cmake --- a/cmake/monetdb-packages.cmake +++ b/cmake/monetdb-packages.cmake @@ -27,5 +27,4 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux" endif() endif() - include(CPack) diff --git a/ctest/cmake/CMakeLists.txt b/ctest/cmake/CMakeLists.txt --- a/ctest/cmake/CMakeLists.txt +++ b/ctest/cmake/CMakeLists.txt @@ -8,8 +8,6 @@ # For now these tests only work on special docker containers. -#project(MonetDB-unittest LANGUAGES C) - include(os_release_info) if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") diff --git a/documentation/index.rst b/documentation/index.rst --- a/documentation/index.rst +++ b/documentation/index.rst @@ -16,7 +16,9 @@ Welcome to MonetDB's documentation! monetdbe/examples monetdbe/installation monetdbe/monetdbe_api + source/intro source/build + source/windowsbuild source/build-fedora source/build-debian source/clients diff --git a/documentation/old/README.rst b/documentation/old/README.rst deleted file mode 100644 --- a/documentation/old/README.rst +++ /dev/null @@ -1,34 +0,0 @@ -The MonetDB Database System -=========================== - -The MonetDB database is developed by the CWI database research group -(see https://www.monetdb.org/). - -Via the MonetDB project we have brought the MonetDB system in open source, -where it is accessible at https://www.monetdb.org/Downloads/ - -The MonetDB database system is a high-performance database kernel for -query-intensive applications. The MonetDB source can be found at our `Mercurial -server`__. There is also a `github mirror`__ that is updated once a day. - -.. _MonetDB: https://dev.monetdb.org/hg/MonetDB/ -__ MonetDB_ - -.. _github: https://github.com/MonetDB/MonetDB -__ github_ - -If you got a source distribution, please compile and install MonetDB first, -following the instructions in the file `HowToStart.rst`__ (for Unix) -or `buildtools/doc/windowsbuild.rst`__ (for Windows). - -__ HowToStart.rst -__ buildtools/doc/windowsbuild.rst - -Copyright Notice -================ - -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this -file, You can obtain one at http://mozilla.org/MPL/2.0/. - -Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V. diff --git a/documentation/source/intro.rst b/documentation/source/intro.rst new file mode 100644 --- /dev/null +++ b/documentation/source/intro.rst @@ -0,0 +1,40 @@ +.. This Source Code Form is subject to the terms of the Mozilla Public +.. License, v. 2.0. If a copy of the MPL was not distributed with this +.. file, You can obtain one at http://mozilla.org/MPL/2.0/. +.. +.. Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V. + +The MonetDB Database System +=========================== + +The MonetDB database is developed by the CWI database research group +(see https://www.monetdb.org/). + +Via the MonetDB project we have brought the MonetDB system in open source, +where it is accessible at https://www.monetdb.org/Downloads/ + +The MonetDB database system is a high-performance database kernel for +query-intensive applications. The MonetDB source can be found at our `Mercurial +server`__. There is also a `github mirror`__ that is updated once a day. + +.. _MonetDB: https://dev.monetdb.org/hg/MonetDB/ +__ MonetDB_ + +.. _github: https://github.com/MonetDB/MonetDB +__ github_ + +If you got a source distribution, please compile and install MonetDB first, +following the instructions in the file `HowToStart.rst`__ (for Unix) +or `buildtools/doc/windowsbuild.rst`__ (for Windows). + +__ HowToStart.rst +__ buildtools/doc/windowsbuild.rst + +Copyright Notice +================ + +This Source Code Form is subject to the terms of the Mozilla Public +License, v. 2.0. If a copy of the MPL was not distributed with this +file, You can obtain one at http://mozilla.org/MPL/2.0/. + +Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V. diff --git a/documentation/source/release.rst b/documentation/source/release.rst --- a/documentation/source/release.rst +++ b/documentation/source/release.rst @@ -1,7 +1,63 @@ +.. This Source Code Form is subject to the terms of the Mozilla Public +.. License, v. 2.0. If a copy of the MPL was not distributed with this +.. file, You can obtain one at http://mozilla.org/MPL/2.0/. +.. +.. Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V. + *************** MonetDB Release *************** +How to Prepare a Release +======================== + +.. This document is written in reStructuredText (see + https://docutils.sourceforge.io/ for more information). + Use ``rst2html.py`` to convert this file to HTML. + +This document gives step-by-step instructions on how to prepare a +release for the MonetDB suite of programs. + +Release Etiquette +----------------- + +- A release is a major time investment of several people. Cooperation + of all developers is essential to live up to our charter: to deliver + state-of-the-art database technology to the community. +- In particular, a new release should not be worse than any previous one, + i.e., all features and tests that did work before (and are still + supported) must still work flawlessly with the new release. +- Strictly adhere to bug fixes and feature updates. Nothing + is a bug fix unless it is covered by a bug report. +- Remember that after every release there will be uncountable + opportunities to get your favorite feature in. +- Refrain from any act that may complicate the process. + +Well before the release +----------------------- + +- Identify a release manager who has the authority to decide on the + precise release content and date, rollback updates, block updates, + etc. i.e. anything that could put the release in danger. +- Prepare a draft release note to finalize the scope of the release + and inform those affected/responsible for parts to fix errors and + prepare/update documentation. +- Decide on and fix the desired version numbers for all packages involved in + the release. +- All other developers leave the stable branch. +- Get all the bug fixes (and new features for a major release) in long + before continuing with the rest of the steps. +- Announce freeze dates and planned release dates on the developers + list. +- Regularly try building the release on Windows during this stage. + This includes trying to create installers and trying out the + installers. +- A major (and very time consuming) task of the release manager is to + continuously remind the developers to indeed care about and fix their + bugs. This task consists mainly of reading aloud both the nightly testing + result emails and the daily TestWeb status to each involved developer + personally. + ``Procedure`` ============= diff --git a/documentation/source/windowsbuild.rst b/documentation/source/windowsbuild.rst new file mode 100644 --- /dev/null +++ b/documentation/source/windowsbuild.rst @@ -0,0 +1,121 @@ +.. This Source Code Form is subject to the terms of the Mozilla Public +.. License, v. 2.0. If a copy of the MPL was not distributed with this +.. file, You can obtain one at http://mozilla.org/MPL/2.0/. +.. +.. Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V. + +.. This document is written in reStructuredText (see + http://docutils.sourceforge.net/ for more information). + Use ``rst2html.py`` to convert this file to HTML. + +Building MonetDB On Windows ++++++++++++++++++++++++++++ + +In this document we describe how to build the MonetDB suite of +programs on Windows using the sources from `our source repository`__. +This document is mainly targeted at building on Windows on a 32-bit +architecture, but there are notes throughout about building on Windows +on a 64-bit architecture which is indicated with Windows64. We have +successfully built on Windows XP, Windows Server, and Windows 7. + +.. _MonetDB: https://dev.monetdb.org/hg/MonetDB/ + +__ MonetDB_ + +Introduction +============ + +The MonetDB suite of programs consists of a number of components which +we will describe briefly here. The section names are the names of the +top-level folders in the Mercurial clone. + +Note that in branches up to and including Oct2010 the build process +was different. This document describes the build process for the +branch this document is part of. Use the command ``hg branch`` to +find out the name of the branch. + +buildtools +---------- + +The buildtools component contains tools that are used to build the +other components. This component is required, but not all parts of +this component are required for all configurations. + +common +------ + +Also known as the MonetDB Common component contains some generally +useful libraries. This component is required. + +gdk +--- + +Also known as the Goblin Database Kernel contains the database kernel, +i.e. the heart of MonetDB. This component is required. + +clients +------- + +Also known as the MonetDB Client component contains a library which +forms the basis for communicating with the MonetDB server components, +and some interface programs that use this library to communicate with +the server. This component is required. + +monetdb5 +-------- + +The MonetDB5 Server component is the database server. It uses MAL +(the MonetDB Algebra Language) as programming interface. This +component is required. + +sql +--- + +Also known as MonetDB SQL, this component provides an SQL frontend to +MonetDB5. This component is required if you need SQL support. + +tools +----- + +The tools component contains two parts. The mserver part is the +actual database server binary and is required. The merovingian part +is not used on Windows. + +geom +---- + +The geom component provides a module for the MonetDB SQL frontend. +This component is optional. + +testing +------- + +The testing component contains some files and programs we use for +testing the MonetDB suite. This component is optional. + +Prerequisites +============= + +In order to compile the MonetDB suite of programs, several other +programs and libraries need to be installed. Some further programs +and libraries can be optionally installed to enable optional features. +The required programs and libraries are listed in this section, the +following section lists the optional programs and libraries. + +Chocolatey +---------- + +Although Chocolatey_ is not a prerequisite per se, it makes +installing and maintaining some of the other prerequisites a lot +easier. Therefore we recommend installing chocolatey. Instructions _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list