Wow, this thread blew up since I was last here!
As with all DIY opensource projects like this, there are a lot of newbies kicking around. Perhaps it’s worth giving thanks, sharing experience, and throwing out some advice relating to how to view these types of open source projects evolve?
Supporting opensource projects is a thankless job and I seriously appreciate all of the work being done by @okyeron, @tehn, and the rest of the community to move forward the fundamental ideas found in this ecosystem.
Both norns and Fates are substantial pieces of work on their own at this point. Putting the Fates cat back into the bag isn’t gonna happen at this point. The biggest win anyone can wish for is towards identifying and taking actions that support the continued growth of the ecosystem.
There is real wisdom behind whatever decisions lead Fates to staying close to norns’ mainline for all this time. Forks can devastate communities if they are not well tended. That said, well tended forks also lower the barrier for other developers to support the subtle differences between the two projects. They also help explain behaviors that are generally “supportive” as well as those that lead towards “you’re on your own, kid”.
As the fork spins up, it might be worth suggesting some of those behaviors. Something like:
- For developers building new software for use by the norns community, it is suggested that Fates be assembled with Raspberry Pi 3b+ and without the 4th encoder.
- Fates is not norns and 100% compatibility should not be expected.
- Fates is fundamentally a DIY clone of a complex ecosystem. While small amounts of support can be provided close to the “happy path” suggestions provided in this list, deviate from this path will reduce the amount of support you will be able to find. Fully supporting yourself while working outside of the happy path of Fates will likely require a strong understanding of soldering, hardware debugging, kernel modification and compiling, device trees,the Linux boot process, jackd and linux audio configuration, hardware interfacing APIs (i2s, gpio, etc.), web technologies, and more.
- The happy path is happy! You’ll get better support, the community will benefit from your efforts, and you’ll make more music!
I’m no copywriter though…
Thanks again for all the help! I’ll take a look at the fork soon!
p.s. I tested my 3d printed case changes and they still need some work before I share them.