So I invested the last few months of spare time into a FOSS project nearing it's alpha release when license compliance reminded me that LiveCode wasn't Open Source any longer. This meant that my niche project, if even mildly successful, would basically just be a solo project unless enthusiasts happen to think I've laid a golden egg worth their own financial investment. Additionally, my heavy use of the poly-widgets from the 2022 sale means an additional line item for any would-be contributor.
I just don't like that as a path forward, as my FOSS project has three goals:
- For someone to think my idea is stupid-simple, and make a much, much better version of it.
- For people to start repurposing landfill-bound technology into tools and services that they own and don't have to spend entire percentage points of their income to use.
- For the project (and/or it's derivatives) to serve as a vehicle to a refurbished hardware business.
I had considered, maybe, releasing two distinct versions of my niche project: with and without widgets. However, I think it makes more sense to strip out the licensed components and use OpenXTalk as the base. LiveCode compatibility, in this context, would operate similar to that of HyperCard compatibility across the engine's history. LC users can easily fork the project and go crazy, so that's still a "win". Plus, the financial barrier towards licensing would be obliterated. That sucks for LC, but they're busy blazing a trail into the future, and their future doesn't seem to incorporate Linux. (You do you, bro.)
I'm about 80% convinced right now. I've built successful projects with unfinished development tools before, and even when the tools are "mature" (i.e., HyperCard, SuperCard, MetaCard, RunRev, LiveCode.), there's always a laundry list of issues standing in my way towards the myth of development perfection.
So, would you build a FOSS project with OpenXTalk starting today?
Would you recommend against such an early adoption?