Looking for Guidance on Contractual Protection in a Newly Multi‑Developer Clarion Environment
Please read to the end. I’m not looking for commentary on how messy this situation is — I’m looking for constructive, proactive ways to stay ahead of it and protect myself. Thanks in advance.
Background
I’ve been the sole developer for this company for 13 years. I built and maintained their entire Clarion codebase. Per contract, all development has always been done on my local machine, using Clarion and 3rd‑party licenses purchased by me and registered in my name.
Every Friday, I upload a full ZIP of the development environment (not .\Clarion, but .\Project) containing everything needed to reproduce the build (every APP, DCT, template, class, and all generated CLW source). I’ve operated as a fully autonomous work‑for‑hire developer - they own their source.
Recent Changes
The company was bought out. The previous owners left. For ~18 months, nothing changed. Then they hired 4+ developers to build a completely new SQL‑based, web‑based system — and I was excluded from that project.
They also decided they wanted another developer contributing to the existing Clarion system. I provided a detailed spreadsheet outlining exactly how to set up a working Clarion dev environment. It sat ignored for eight months.
Suddenly it became urgent. Instead of asking me to help set up a VM, they attempted it themselves. FYI: I suggested a separate Win 11 Pro VM - They installed it on a production Windows 2019 Server Machine w/ Live production data on it).
They purchased and installed the latest Clarion v12 and current 3rd‑party extensions — despite the fact that the production system has been frozen at Clarion 11.0.13372 and template versions from ~3 years ago. I’ve repeatedly documented the risks of not updating, but the previous owners mandated the freeze. When I have updated in the past it is a coordinated process of upgrades and thorough regression testing.
After they finally provided proof of licenses, I copied my .\Clarion environment to their machine, got everything configured, and confirmed the entire system compiles cleanly.
I’ve used Park’s version control for years, and with GitHub in place, the infrastructure is ready for multi‑developer work.
Caveats
- There has been zero discussion about multi‑developer workflow:
- Who coordinates changes
- Who owns production builds
- Branching/merging strategy
- Release management
- The new developer has no Clarion experience and has never supported a traditional Windows desktop application. (Yes, you read this right)
What I Need Advice On
I want to formally update my contract to protect myself now that other developers will be modifying the Clarion codebase.
Specifically, I want language stating:
- I support a multi‑developer environment, but I cannot be held responsible for any changes made by other developers, especially those without the experience required to maintain a legacy Clarion/Topspeed system.
- I am not liable for damage, data loss, corruption, or regression caused by others’ lack of Clarion knowledge, improper use of templates, or failure to follow established development practices.
- My responsibility is limited to the work I personally perform and changes I personally commit.
I’m looking for guidance from others who have been in similar situations — especially those who’ve had to protect themselves when a long‑standing single‑developer legacy system suddenly becomes a multi‑developer environment with inexperienced contributors.
What contractual language or boundaries have you successfully put in place? What pitfalls should I anticipate?
Thanks