2013-10-26 00:51:07 +02:00
|
|
|
|
Contributing to Lumiera
|
|
|
|
|
|
=======================
|
|
|
|
|
|
:Author: Benny <Benny.Lyons@gmx.net>
|
2025-11-27 23:16:30 +01:00
|
|
|
|
:Date: Oct 2013 · Nov 2025
|
2013-10-27 08:41:40 +01:00
|
|
|
|
:toc:
|
2013-10-26 00:51:07 +02:00
|
|
|
|
|
2011-02-13 00:03:10 +01:00
|
|
|
|
|
2015-11-02 19:41:24 +01:00
|
|
|
|
This document is aimed at helping newcomers to contribute. +
|
2013-10-26 00:51:07 +02:00
|
|
|
|
There are two major obstacles faced by people new to Lumiera:
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
- _how_ can I contribute to Lumiera
|
2013-10-27 08:41:40 +01:00
|
|
|
|
- _where_ can I contribute, i.e., in which areas of Lumiera.
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Git plays a fundamental role in Lumiera. It features as one of the main
|
|
|
|
|
|
methods in making contributions to Lumiera. For this reason we provide a
|
|
|
|
|
|
short Lumiera specific introduction on Git. This is less of a Git introduction,
|
|
|
|
|
|
and more of how-to-obtain Lumiera code and publish your changes to the Lumiera
|
2013-10-10 23:22:21 +02:00
|
|
|
|
community. While Git is not the only means of making your contributions
|
2013-10-27 08:41:40 +01:00
|
|
|
|
available to the project, it is the method of choice if you were to become more
|
|
|
|
|
|
involved in the project. Of course, you may also post your work to the
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Lumiera mailing list, or simply ask one of the regular developers.
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Lumiera is an ambitious project. While many areas of the project are involved and
|
2013-10-10 23:22:21 +02:00
|
|
|
|
require considerable experience, some sections require less experience whereas
|
|
|
|
|
|
certain aspects might be ideal to new programmers. Thus we attempt here to
|
|
|
|
|
|
describe a number of areas in the project to assist you in selecting an area in
|
|
|
|
|
|
which you might like to make a contribution.
|
2025-11-28 21:21:13 +01:00
|
|
|
|
Of course, you are more than welcome -- and even encouraged -- to select other areas
|
2013-10-27 08:41:40 +01:00
|
|
|
|
in Lumiera towards which you would like to contribute.
|
|
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
How to contribute to Lumiera
|
|
|
|
|
|
----------------------------
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Git: Essentials for Lumiera
|
2013-10-27 08:41:40 +01:00
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2025-11-28 21:21:13 +01:00
|
|
|
|
image:{img}/git.png[title="Git"] All files in the Lumiera project are managed by
|
|
|
|
|
|
https://git-scm.com/[Git], the distributed sourcecode management software.
|
|
|
|
|
|
Although Git was primarily brought to life to manage source code,
|
|
|
|
|
|
it plays a fundamental role in the Lumiera project. It is central to
|
2013-10-27 08:41:40 +01:00
|
|
|
|
communication and contribution in the project. If you'd like to contribute to
|
|
|
|
|
|
Lumiera, you will have to acquire some understanding of Git at some stage or
|
|
|
|
|
|
other. Please note, this is not the only way to contribute to Lumiera, you can
|
|
|
|
|
|
always send direct contributions to the mailing list.
|
|
|
|
|
|
|
|
|
|
|
|
The Lumiera project uses an infrastructure based on Git. This deliberately
|
|
|
|
|
|
places the barrier for contributing very low: Everyone works on his own
|
|
|
|
|
|
repository, no formal ``commit permission'' is necessary; you can start
|
|
|
|
|
|
right away and present your first results to the _mob repository_.
|
|
|
|
|
|
|
|
|
|
|
|
First steps with Git
|
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
One very useful place to begin with learning Git is the
|
2025-09-02 19:42:49 +02:00
|
|
|
|
https://www.kernel.org/pub/software/scm/git/docs/gittutorial.html[basic Git tutorial at Kernel.org]. +
|
|
|
|
|
|
For more specific questions, you might consult a https://git-scm.com/docs[Git reference]
|
2012-08-29 17:54:05 +02:00
|
|
|
|
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
In the following, we assume you have set up Git on your system. If you are
|
|
|
|
|
|
experiencing problems with Git, just ask the Lumiera community.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Letting People Know Who You Are
|
2013-10-27 08:41:40 +01:00
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2011-02-13 00:03:10 +01:00
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
$ git config --global user.name "Your Name Comes Here"
|
|
|
|
|
|
$ git config --global user.email you@yourdomain.example.com
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Obtaining Lumiera Code
|
2013-10-27 08:41:40 +01:00
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
$ git clone git://git.lumiera.org/LUMIERA
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
If everything goes ok, you should have the Lumiera source code. So the next step
|
|
|
|
|
|
will be to learn how to build Lumiera from source code. Please refer to the
|
|
|
|
|
|
link:building.html[building-Lumiera tutorial] for a more in-depth description
|
|
|
|
|
|
of the necessary steps. The next section gives a brief summary of this process.
|
|
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Build Lumiera from source
|
|
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Apart from the Lumiera source code, you'll require additional packages to build
|
|
|
|
|
|
Lumiera. These additional packages are of two kinds:
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Packages normally available with your distribution::
|
|
|
|
|
|
for a Debian based system (including Mint, Ubuntu and similar flavours),
|
2025-11-27 23:16:30 +01:00
|
|
|
|
you should be able to install the necessary dependencies with the command...
|
2013-10-27 08:41:40 +01:00
|
|
|
|
+
|
2015-11-02 19:41:24 +01:00
|
|
|
|
-------------------------------------------------------------------------------------
|
2025-11-27 23:16:30 +01:00
|
|
|
|
sudo apt-get install build-essential g++ git pkgconf scons intltool \
|
|
|
|
|
|
libboost-dev libboost-program-options-dev libasound2-dev libgavl-dev \
|
|
|
|
|
|
libgtkmm-3.0-dev librsvg2-dev libxv-dev
|
2015-11-02 19:41:24 +01:00
|
|
|
|
-------------------------------------------------------------------------------------
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Packages not normally part of your distribution::
|
|
|
|
|
|
there are two packages most likely not available with your operating system
|
|
|
|
|
|
distribution, so you'll need to obtain the source code for these packages
|
|
|
|
|
|
and compile them yourself:
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
- *NoBug* -- a diagnostics library
|
|
|
|
|
|
+
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
2025-11-27 23:16:30 +01:00
|
|
|
|
git clone git://git.lumiera.org/debian/nobug
|
2013-10-10 23:22:21 +02:00
|
|
|
|
cd nobug
|
|
|
|
|
|
autoreconf -i
|
|
|
|
|
|
mkdir build && cd build
|
|
|
|
|
|
../configure
|
|
|
|
|
|
make
|
|
|
|
|
|
sudo make install
|
|
|
|
|
|
------------------------------------------------------------
|
2025-11-27 23:16:30 +01:00
|
|
|
|
- the *libGDL* with **mm**-bindings -- a window docking library footnote:[
|
|
|
|
|
|
GDL is compatible with GTK-3 and was available through the standard package manager,
|
|
|
|
|
|
but was orphaned in 2021. Since it is currently a prerequisite for building Lumiera,
|
|
|
|
|
|
we maintain a clone of the original repository and a Debian package on Lumiera.org.
|
|
|
|
|
|
This is relevant both for
|
|
|
|
|
|
https://git.lumiera.org/?p=debian/gdl;a=summary[libGDL (3.40) +git://git.lumiera.org/debian/gdl+]
|
|
|
|
|
|
and the
|
|
|
|
|
|
https://git.lumiera.org/?p=debian/gdlmm;a=summary[GDL C++ bindings (3.7.3) +git://git.lumiera.org/debian/gdlmm+].
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
* first you have to build libGTL itself...
|
|
|
|
|
|
+
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
git clone git://git.lumiera.org/debian/gdl
|
|
|
|
|
|
cd gdl
|
|
|
|
|
|
git checkout master
|
|
|
|
|
|
./autogen.sh
|
|
|
|
|
|
make
|
|
|
|
|
|
sudo make install
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
* then followed by building the C++ bindings...
|
2013-10-27 08:41:40 +01:00
|
|
|
|
+
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
2015-11-02 19:41:24 +01:00
|
|
|
|
git clone git://git.lumiera.org/debian/gdlmm
|
|
|
|
|
|
cd gdlmm
|
2025-11-27 23:16:30 +01:00
|
|
|
|
git checkout master
|
|
|
|
|
|
./autogen.sh
|
2013-10-10 23:22:21 +02:00
|
|
|
|
make
|
|
|
|
|
|
sudo make install
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2025-11-27 23:16:30 +01:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Start the Lumiera build process::
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
cd LUMIERA
|
2025-11-27 23:16:30 +01:00
|
|
|
|
scons -j#
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
If Lumiera is built correctly on your system, you should be able to shoot up
|
2013-10-27 08:41:40 +01:00
|
|
|
|
the Lumiera GUI with the command
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
2013-10-27 08:41:40 +01:00
|
|
|
|
target/lumiera
|
2013-10-10 23:22:21 +02:00
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
Congratulations! Now we can move on to making contributions.
|
|
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Contribute your efforts to the Lumiera community
|
|
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
So you are ready to go.
|
|
|
|
|
|
|
|
|
|
|
|
Browse through the source files. For your first contributions, you might prefer
|
|
|
|
|
|
to modify an existing file. Do so, go ahead and edit a file. Once you are
|
|
|
|
|
|
finished, save your changes.
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Let's assume, as an example, you've made changes to this file: +
|
|
|
|
|
|
`.../doc/users/tutorials/contributing.txt`.
|
|
|
|
|
|
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
Once you've saved this file, you'll want to record your modifications to you
|
|
|
|
|
|
local Git repository:
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
$ cd .../doc/users/tutorials
|
|
|
|
|
|
$ git add contributing.txt
|
|
|
|
|
|
$ git commit contributing.txt -m "Corrected a grammatical error in section Git"
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
You can repeat the process to add more modifications. Experience has shown the
|
|
|
|
|
|
frequent commits is the practice of choice for others to follow what you have
|
|
|
|
|
|
been doing.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
So it is strongly advised to commit frequently, do small commits which fix or
|
|
|
|
|
|
improve only one single thing or topic, or many things connected to a single
|
|
|
|
|
|
topic, i.e., correct a consistent spelling mistake spread over many files, to a
|
|
|
|
|
|
and try to use meaningful commit messages.
|
|
|
|
|
|
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
You can, of course, add more detailed information to your commit message. To do
|
2013-10-10 23:22:21 +02:00
|
|
|
|
this, you'll have to set-up Git to use your favourite editor. Here's how to get
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
Git to use emacs:
|
|
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
$ git config --global core.editor emacs
|
|
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Then while committing, do not use the +-m+ option. Your editor will appear,
|
2013-10-10 23:22:21 +02:00
|
|
|
|
after you issue the +git commit+ command, and prompt you to enter your comments.
|
|
|
|
|
|
Enter, as your first line, a one line summary of less than 60 characters in
|
|
|
|
|
|
length (some applications use this line for various purposes and longer entries
|
|
|
|
|
|
tend to cause difficulties).
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
The line following your one line summary should be blank. Then on the third
|
2013-10-10 23:22:21 +02:00
|
|
|
|
line, you can begin your exposition in as much detail as you like on your
|
|
|
|
|
|
changes.
|
2025-06-07 23:59:57 +02:00
|
|
|
|
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
|
|
|
|
|
Publishing Your Contribution
|
2013-10-27 08:41:40 +01:00
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2013-10-10 23:22:21 +02:00
|
|
|
|
So all changes made up to now have been local to your own working environment.
|
2013-10-26 00:51:07 +02:00
|
|
|
|
The next thing to do is to make your work available to the Lumiera community.
|
2011-02-13 00:03:10 +01:00
|
|
|
|
|
2011-03-04 02:48:31 +01:00
|
|
|
|
Check that you didn't break anything, by running the testsuite.
|
2011-02-13 00:03:10 +01:00
|
|
|
|
|
2013-10-27 08:41:40 +01:00
|
|
|
|
Finally you can *push* your changes to the Lumiera server on the 'mob'
|
2013-10-10 23:22:21 +02:00
|
|
|
|
repository:
|
2011-02-13 00:03:10 +01:00
|
|
|
|
|
|
|
|
|
|
------------------------------------------------------------
|
2025-11-27 23:16:30 +01:00
|
|
|
|
$ git push git://git.lumiera.org/lumiera/mob master:YOURNAME
|
2011-02-13 00:03:10 +01:00
|
|
|
|
------------------------------------------------------------
|
|
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
This creates a new branch +YOURNAME+ on the mob repository.
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2025-06-07 23:59:57 +02:00
|
|
|
|
Check that indeed your changes are public by visiting
|
2013-10-27 08:41:40 +01:00
|
|
|
|
link:http://Lumiera.org/gitweb[the Git-Web]: +
|
|
|
|
|
|
The lumiera/mob repository should indicate
|
|
|
|
|
|
[green]#right now# as its ``Last Change'' entry.
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
Thereafter, notify the other developers on the mailing list and they may examine
|
2025-06-07 23:59:57 +02:00
|
|
|
|
your code into the main project line.
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
2013-10-26 00:51:07 +02:00
|
|
|
|
Lumiera Communication Channels
|
2013-10-27 08:42:46 +01:00
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
The mailing list is the central information hub of the project.
|
|
|
|
|
|
If you're stuck in some way or the other, or need further explanation,
|
|
|
|
|
|
don't hesitate to ask. When it comes to more informal exchange, the IRC
|
|
|
|
|
|
is a good place too. If none of the core devs is online, just drop a message
|
|
|
|
|
|
to the mailing list, and we'll arrange a schedule for an informal meeting.
|
|
|
|
|
|
Besides, the Lumiera community generally meets on the second Thursday of
|
|
|
|
|
|
each month at 20:00 UTC on IRC. All are more than welcome to join and
|
|
|
|
|
|
to contribute to the discussions there.
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2025-09-02 19:42:49 +02:00
|
|
|
|
-> contact information link:/project/contact.html[Mailing List & IRC]
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
''''
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
Lumiera: Areas for possible contribution
|
|
|
|
|
|
----------------------------------------
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
GUI::
|
|
|
|
|
|
The Lumiera design does not restrict the application to having a single GUI, in
|
|
|
|
|
|
fact, many user interfaces should be possible.
|
|
|
|
|
|
- The initial GUI on which considerable work has already been done has been
|
|
|
|
|
|
implemented using the GTK toolkit. However, considerable more work needs to be
|
|
|
|
|
|
done on this present GUI.
|
2015-11-05 03:26:05 +01:00
|
|
|
|
- the stylesheet has been roughly ported to GTK-3, but needs a lot more polishing
|
2013-10-27 08:42:46 +01:00
|
|
|
|
- we urgently need conceptual (non-coding) contributions
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2025-11-28 21:21:13 +01:00
|
|
|
|
* work out a
|
|
|
|
|
|
http://localhost:8888/documentation/design/workflow/Verwijlen/index.html[coherent UI handling concept]
|
|
|
|
|
|
|
|
|
|
|
|
** we need a concept for key bindings and focus
|
|
|
|
|
|
** we need a concept for integration with control surfaces
|
|
|
|
|
|
** we need a concept for pen based handling
|
WIP: "contributing"-tutorial, errors corrected, new sections.
Some obvious typos were corrected. Other material improved.
The section on Git was considerably improved.
An entirely new section on Git was added, but which contains some previous
material on git.
The reason for adding a new section on Git was I though it better to have one
single place where someone new to Git and Lumiera could read a simple
recipe-type explanation on how to retrieve source code, make changes and then
push the changes. All information necessary including Git, links, etc should be
on this page, no following liknks. In fact there is no real _new_ information
here that isn't to be found somewhere else. The point being that _all_
information necessary to ge someone up and going is located on one page.
For this reason, I added information on the mailing list and IRC; again, all
essential information in how to contribute to Lumiera, the title ang goal of
this page.
There might be stuff missing here, so please add, but do not make this page too
long. That tends to scare people, in fact, someone might just like to shorten my
contributions here, that would be good!
2013-01-01 16:04:27 +01:00
|
|
|
|
|
2011-03-04 02:48:31 +01:00
|
|
|
|
|
2018-11-16 22:38:29 +01:00
|
|
|
|
Steam Layer::
|
2013-10-27 08:42:46 +01:00
|
|
|
|
- external connection systems
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
* expand on the work done for ALSA and Jack audio.
|
2025-11-28 21:21:13 +01:00
|
|
|
|
* expand on the work done for LADSPA / LV2; +
|
|
|
|
|
|
make Lumiera a host for these plugin systems...
|
2013-10-27 08:42:46 +01:00
|
|
|
|
* investigate how to discover sound card properties. Develop a concept how to describe
|
|
|
|
|
|
these in a generic fashion, independent of the concrete library used for output.
|
|
|
|
|
|
The purpose is to allow binding with the structure of the session model
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
- memory management
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
* expand on the work done for a pooling small objects allocator.
|
|
|
|
|
|
* develop a backend for our various allocation schemes to use this allocator.
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
- provide the foundation for symbolic rules and script bindings
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
* expand on the work done for symbolic and hash references
|
|
|
|
|
|
* implement a hierarchical registration service to support per-type symbol namespaces
|
|
|
|
|
|
* integrate (and maybe adapt or overhaul) the existing session (placement) index and
|
|
|
|
|
|
asset registry into this new symbol binding system
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
- evolve and implement our stream type system
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
|
|
|
|
|
|
/////////////////
|
2018-11-16 22:38:29 +01:00
|
|
|
|
Vault::
|
2013-10-27 08:42:46 +01:00
|
|
|
|
|
2018-11-16 22:38:29 +01:00
|
|
|
|
TODO: where to contribute to the backend / the vault??
|
2013-10-27 08:42:46 +01:00
|
|
|
|
|
|
|
|
|
|
/////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Website and infrastructure::
|
|
|
|
|
|
- authoring support scripts
|
|
|
|
|
|
- implement the new website design
|
|
|
|
|
|
- help with our continuous integration setup
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
2025-11-28 21:21:13 +01:00
|
|
|
|
Current goals of development::
|
|
|
|
|
|
- achive a link:{ldoc}/design/governance/integration.html[first integration] of the application...
|
|
|
|
|
|
- https://issues.lumiera.org/report/17[»Focus Topics«] for further development.
|
|
|
|
|
|
|
2013-10-10 23:22:21 +02:00
|
|
|
|
|
2013-10-27 08:42:46 +01:00
|
|
|
|
''''
|
2025-11-28 21:21:13 +01:00
|
|
|
|
....
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
....
|
|
|
|
|
|
|
|
|
|
|
|
Do you have any further ideas?
|
2011-03-04 02:48:31 +01:00
|
|
|
|
|
2025-11-28 21:21:13 +01:00
|
|
|
|
Please speak up on the mailing list or on IRC. +
|
2013-10-10 23:22:21 +02:00
|
|
|
|
Such are always welcome.
|
2013-10-26 00:51:07 +02:00
|
|
|
|
|