Ivan Denisov wrote:Josef, so to compile the whole BlackBox from sources we need to make some build file and make small instruction how to use the repository. I agree that it is possible alternative. Lets ask other members, and decide by the voting.
Normally you employ a build machine for that purpose.
(You can do it also manually as long as we don't have a build machine set up.)
This is the standard way how software development works nowadays, in particular for
open source projects but also for closed source projects that are of a relevant size
and that involve a distributed development team or a continuous build process.
- put the sources in a VCS such as Git.
- take the source changes and perform a build, e.g. nightly build or whatever policy you like
- optionally, perform some regression tests
- create a distribution package
- make the distribution package available on a download server
A standard build machine is Jenkins, for example.
It can be configured to connect to a Git repository and get the changes.
It can be configured to run a command-line tool for the build step.
It can be configured to run regression tests.
It can be configured to run a command-line tool for the packaging, etc.
It produces build logs, test reports, and statistics.
The Jenkins server would be on our Edis host.
There may be alternatives to Jenkins, but with Jenkins I know that it works
and it is used by many projects. I have used Jenkins under Windows but it is
a Java tool that runs also under Linux.
While it requires some initial setup steps it makes the development and
distribution much easier for the future. It also keeps normal users away from the
repository. Even the most recent changes can be made available from the download page
without any repeated manual work.
So what you get, and I think what all of us want to get even if some are not aware of that,
is a continuous build process very much in the style of apache or other mainstream projects.
- Josef