YaCy Development and Releasing

Repository

Main repository for YaCy is https://github.com/yacy/yacy_search_server

For sake of simplicity, development is done in 'master' branch, there is no separate development/experimental branch.

Version number is usually incremented with a major feature.

As of habit, second decimal minor version number is incremented while upgrading solr from one version to greater, such as 1.93 -> 1.94. Note that solr is usually able to upgrade only one major version up.

"Stable" releases are tagged with 'Release_versionnumber' tags.

All development-related issues are tagged in Github Issues.

In case of functionality change, please make sure you updated the documentation in a separate docs repository as well.

Build

YaCy is currently built using 'ant', which takes care of all library dependencies. See README.md

Transition to Maven is in progress and would need help.

Historically, 'gradle' was used to build, later removed, but could be excavated as of here by anyone who likes to use specifically Gradle for debugging.

Releasing

All issues related to releasing are tagged at Github Issues.

auto builds from github - 'latest' (by each PR)

'official' releases (signed)

Linux

  • done by hand, signed by @orbiter

MacOS

Windows

  • Windows installers are built with NSIS, see README.md

3rd party distribution ('un-official')