Enhancing Installation of Eurorack-blocks #443
ohmtech-rdi
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi everyone,
Eurorack-blocks is great, but a lot of you are just staying at the door, because the installation is not as simple as it should be.
On Windows, we have this situation where everyone seems to come with their own installation, and try to install Eurorack-blocks on top. Some are lucky, some are not. This shouldn't rely on luck and we should have a robust way to install Eurorack-blocks.
On MacOS with M1 processors, some of you managed to install it, but even me (the maintainer) has problem to get the install proper, as dependencies like cairo or ezdxf fails to install.
So basically, a lot of people are going to get stuck at everything about dependencies.
In my daily work, I tend to be quite conservative about dependencies. Being mainly a C++ developer, the trust level has a very high threshold. For sure the standard C++ library is a given (it is not the case for every project), but after that, question arises. For some project, even the high quality
boost
dependency is a no-go.With this open source project, and because of time constraints, I gave a try at big dependencies like
cairo
, but in the end it is quite a mess, when we are potentially using 5% of their framework.Internally with some projects running
node
, we've given a try at dependencies, and they seem to be very fragile and suffer very quickly from software erosion, at a rate quicker than I expected.As more people have a genuine interest in the project (and you are much more than I first expected!), we need to start this discussion and collect your own opinion on how to make it proper. With enough diversity of opinions we can find something that will fit many.
I'll start with my opinions, but they are quite extreme — IMHO we should get rid of all dependencies that are not "trustable", progressively:
libsoundfile
, and we will need Cue/Splice support soon. We already made a robust WAV parser in C++, so since we could get rid of all other formats inlibsoundfile
, I think we should just port it to Python.On a side note,
libDaisy
is doing more or less something in the line of that for the cross-compiler, they install every dependencies with a binary distribution, for every platform they support (which are the one we want to support). It seems to be another way to address this installation problem.What do you think about this? How would you do this?
Beta Was this translation helpful? Give feedback.
All reactions