Firionus / artnet_packer

Creates packets to send DMX over Art-Net
MIT License
4 stars 0 forks source link

OpenSourceLighting #1

Open michaelhugi opened 3 years ago

michaelhugi commented 3 years ago

You starred my GDTF-Parser

I'm planning to start an OpenSourceLighting Software in Rust, since you work with ArtNet I hoped you might be interested.

My idea is, that the Software is split up in small crates, so the path to go in the future is not narrowed by any workflow or idea how a lighting control software should look like. My goal is to be able to compete with the big brands (simple small dmx controlling softwares already exist in large numbers)

Would you be interested in such a project?

Firionus commented 3 years ago

I'm planning to start an OpenSourceLighting Software

Same 😂

I started a Kotlin/JVM + TypeScript/React project with a friend about half a year ago. It's still in a private repo. The plan was to make it public once it would have basic functionality like an Art-Net Tester. Progress has been slow though - we're just starting to have a functional Patch Window.

At the start, we also considered Rust. This crate is the result of some experimentation around that. But ultimately we decided that JVM is fast and safe enough and has a much more stable ecosystem. For example choosing a stable Web Framework is no issue on JVM and to get a GDTF parser, I just used JAXB to generate it from the XSD file (hence why I contributed to the XSD file to make it up-to-date with v1.1).

My idea is, that the Software is split up in small crates

That is a great idea.

My goal is to be able to compete with the big brands (simple small dmx controlling softwares already exist in large numbers)

That was my motivation at the start, too. But I don't think it's a realistic goal.

MA has started a rewrite of their software with GrandMA3. I'd guess that they started 4-8 years ago and they still aren't at feature parity with GrandMA2. And they probably have a small team of full-time paid devs available for software development. Let's say on average two people worked on that project for 6 years, that puts it at 20k man hours or around 1 Million € development cost.

I don't think I'll be able to invest that amount of time. The only way to compete with open source would be to get a large concentration of open source developers on a single set of projects that are highly compatible, orthogonal and complimentary. That is not something that just happens, though.

For the project I mentioned above, our goal is to target low-budget productions with somewhat advanced requirements in theater/musical/opera lighting. So Art-Net and GDTF, but only one cue list without much ability to "busk" in live scenarios. I hoped that would give me narrow enough of a scope not to cannibalize existing open source software and to make the scope manageable.

Would you be interested in such a project?

Yeah, totally. I already started something of my own but that hasn't progressed enough for me to get tied to it.

I'd love to do a voice chat to exchange some ideas. I have much more to say than fits in an issue comment - I'm already deleting paragraph after paragraph to keep things short 😁

If talking is something you are interested in, shoot me an E-Mail. You can find my address in the commit logs (clone the repo and run git log to see it).

Have a nice evening 🌳 🌞