Quote from Koros:
- Free Open source project have lots of contributions. This can cause nightmare when you upgrade the core that breaks the link to modules: modules developers often abandon their project and the average guy is left with a broken software.
Koros, I have seen the same thing happen. The OS projects people always mention as successes are actually 1 in 100 or maybe 1 in 1000. Just look at the thousands of projects like you describe on sourceforge alone.
Anyway, to mention this issue in particular, my plan is to offer a major benefit to "module" developers as you call them to contribute their code to the central TickZOOM project.
The reason is because I'm almost a fanatic (ask my coworkers) about automated regression testing.
I'm always tinkering with and improving my automated regression testing tools (just like the innovation with TickZOOM) to make them faster, more resilient, quicker and easier to debug when tests fails, etc.
However, while all the source of TickZOOM itself will get released, the regression testing code will remain closed and proprietary and never for sale to anyone at any price.
If anyone wants proof, I'll happily show the code coverage % reports, the test pass reports and even demonstrate one or two of them in detail by video.
Here's the point of all this.
It seems clear, and only makes sense, that programmers LOVE the fact that TickZOOM will serve as the Q.A. and testing department for their code. Most programmers prefer to develop new code than deal with the hassle of testing and retesting.
Furthermore by all the "modules" at TickZOOM and integration and regression tested, anytime something does break it will be identified immediately and fixed just as quickly.
FYI, in the near future, TickZOOM will have automated nightly builds setup to run and make sure any new code compiles and passes all the regression tests.
Anytime someone actually,
finds a bug then first a new regression test will be created to test for that error and recreate the defect. Next, the defect is fixed so as to pass the test. That way, an automated test exists forever from that point to always verify that bug never recurs due to changes in the future.
Again, it can never be emphasized enough how critical top quality thoroughly tested, official releases from TickZOOM will be. In contrast, the risks of plugging a bunch of "modules" together that could break and possibly at the very worst timing and without any support to fix it is, frankly, unthinkable unless you, the reader, happen to be a skilled programmer and you take testing seriously.
Please send any feedback on this plan.
Sincerely,
Wayne