Lumiera is written for GNU/Linux.
We try to get the best out of modern system programming
techniques to reach a solid performance and good throughput.
Lumiera shall scale with the provided Hardware,
the more RAM and the more/faster CPU’s you have the better.
Nevertheless lower end 32bit machines are supported too.
Secondary targets will be other free operating systems which offer a decent Posix API. Porting to other more or less similar platforms will be possible, if — by coincidence — Someone™ helps with porting.
Having said that — for the time being, the core team won’t spend much effort on porting.
We develop and test on standard PC hardware, 32 and 64 bit. It is intended to target other platforms running GNU/Linux eventually. Lumiera expects a ‘standard’ desktop installation running a XServer.
There are no special requirements for the graphic system. Hardware acceleration will likely be added later through extensions, but will remain strictly optional.(1)
No special requirements. Video editing requires decent disk speed though, so it is suggested to use a fast/big array of disks configured as raid.
Support for special hardware would be possible, but depends on certain conditions
we need access / donations for the hardware
Specs and APIs must be open.
someone to do the actual interfacing and support needs to join the team
We try to keep our depdendencies close to Debian/stable and the most recent Ubuntu LTS. Whenever we need more recent libraries or other dependencies not available for our reference platform, we care to provide custom Debian / Ubuntu packages as reference. This does not mean Lumiera is limited to Devian flavours, it should work on any current Linux distribution.
C / C++
BOOST (listed below are the Debian package names)
libboost-dev (at least 1.67)
libboost-program-options-dev
libboost-program-options-dev
libboost-filesystem-dev
Script languages
Python (2.x) might still be handy for build scripts.(4)
bash (some test scripts use bash specific extensions)
Git
SCons 2.0 (5)
pkg-config
Doxygen
We maintain a Debian/Ubuntu package (relying on debhelper, CDBS, git-buildpackage)
typeof()
, but we care for
workarounds, in case this becomes a problem. Incidentally, typeof()
is obsoleted by the new
C++ standard, which provides decltype()
for this purpose.admin/scons
)gdlmm
bindings.