The fact is that TI-Planet could have provided some JS TI-Z80 emulator to its users for months. In fact, all of the integration work had already been silently performed months ago, but purposefully never shown to users.
That's because, indeed, we tried to find a way to cooperate and reduce work duplication, so that our users - and others - can leverage (and improve) the best TI-Z80 community emulator, namely jsTIfied.
I remember you thanking us for something along the lines of being patient and trying to find a solution, rather than reverse-engineer, rewrite and run away with your code. We could have done that, but didn't.
Obviously, for maximum usefulness of the emulator / lowest work duplication / best cooperation / etc., the emulator code needs to be as easy to embed as that of other emulators... and even better, easy to contribute to.
People are aware that jsTIfied is the best JS TI-Z80 emulator, and equally aware that (for historical reasons a number of persons in the community are aware of) jsTIfied isn't as easy to contribute to than many other community projects
Indeed.
... including yourself, if you wish. We do not aim at keeping too tight a control on the emulator and thereby reducing its usefulness. In fact, we're considering to have the code posted on Github
We're fully aware that an occasional prick could easily run away with the source code without a word of thanks, and pass other persons' work as his/her own. And what ? Chances are that attempts to do so could be detected: nobody in their right mind is going to start from scratch an emulator for a series of calculators (unfortunately) considered obsolete by the manufacturer for many years.
All we'll be asking for is an acknowledgment and a link - exactly what we offered you, on every single page which would have displayed jsTIfied on TI-Planet.
Seen from the other side, it wouldn't be unjustified to state that every argument from you has been wanting to keep yourself (too) tight control over jsTIfied
We can definitely understand that wish. However, as we have tried - and failed - to explain you multiple times, it's arguably not the best thing you can do, either for the community as a whole, or even for Cemetech... Simply put:
* people using other emulators <=> less links and less traffic for Cemetech;
* a harder-to-embed-than-necessary emulator, which does not fit some use cases, and an obfuscated source code (even if that is partially for the purposes of optimization, I know), has already triggered the development of another JS TI-Z80 emulator, which is maintained as an open source project on Github.
I think that by now, we can safely say that our relatively old attempts to handle the situation in a cooperative way have failed - and that hurt feelings ensue.
I think we have indicated, from the beginning, that we thought it was better to avoid code duplication and have jsTIfied be the one true best JS TI-Z80 community emulator. Maybe we were not explicit enough on what "community emulator" meant to us, I don't know.
It's likely that you posting a clear "no, I'm not after what you have in mind" from the beginning (*) would have been better than us waiting for the situation to be hopefully resolved (when you find some time, we know you have other projects useful to the community) in such a way that everybody could offer the best to users, and by waiting, depriving TI-Planet users from a feature that they would have been interested in...
So what, now ? Do we want further hurt feelings, more wasted time, more community division (which is precisely what we tried to avoid from the beginning, remember), and less traffic for Cemetech ?
*: the kind of clear "no" that, for instance, elfprince posted above about an open source emulator oriented towards external reuse and contribution being "definitely a different model than we have in mind".
That's because, indeed, we tried to find a way to cooperate and reduce work duplication, so that our users - and others - can leverage (and improve) the best TI-Z80 community emulator, namely jsTIfied.
I remember you thanking us for something along the lines of being patient and trying to find a solution, rather than reverse-engineer, rewrite and run away with your code. We could have done that, but didn't.
Obviously, for maximum usefulness of the emulator / lowest work duplication / best cooperation / etc., the emulator code needs to be as easy to embed as that of other emulators... and even better, easy to contribute to.
People are aware that jsTIfied is the best JS TI-Z80 emulator, and equally aware that (for historical reasons a number of persons in the community are aware of) jsTIfied isn't as easy to contribute to than many other community projects
Quote:
That is a definitely a different model than we have in mind for jsTIfied,
Indeed.
Quote:
but I am glad that you enjoy the work and are taking the time to document it for the benefit of others.
... including yourself, if you wish. We do not aim at keeping too tight a control on the emulator and thereby reducing its usefulness. In fact, we're considering to have the code posted on Github
We're fully aware that an occasional prick could easily run away with the source code without a word of thanks, and pass other persons' work as his/her own. And what ? Chances are that attempts to do so could be detected: nobody in their right mind is going to start from scratch an emulator for a series of calculators (unfortunately) considered obsolete by the manufacturer for many years.
All we'll be asking for is an acknowledgment and a link - exactly what we offered you, on every single page which would have displayed jsTIfied on TI-Planet.
Quote:
Every argument from you has been wanting to give yourself as much control over jsTIfied as possible.
Seen from the other side, it wouldn't be unjustified to state that every argument from you has been wanting to keep yourself (too) tight control over jsTIfied
We can definitely understand that wish. However, as we have tried - and failed - to explain you multiple times, it's arguably not the best thing you can do, either for the community as a whole, or even for Cemetech... Simply put:
* people using other emulators <=> less links and less traffic for Cemetech;
* a harder-to-embed-than-necessary emulator, which does not fit some use cases, and an obfuscated source code (even if that is partially for the purposes of optimization, I know), has already triggered the development of another JS TI-Z80 emulator, which is maintained as an open source project on Github.
I think that by now, we can safely say that our relatively old attempts to handle the situation in a cooperative way have failed - and that hurt feelings ensue.
I think we have indicated, from the beginning, that we thought it was better to avoid code duplication and have jsTIfied be the one true best JS TI-Z80 community emulator. Maybe we were not explicit enough on what "community emulator" meant to us, I don't know.
It's likely that you posting a clear "no, I'm not after what you have in mind" from the beginning (*) would have been better than us waiting for the situation to be hopefully resolved (when you find some time, we know you have other projects useful to the community) in such a way that everybody could offer the best to users, and by waiting, depriving TI-Planet users from a feature that they would have been interested in...
So what, now ? Do we want further hurt feelings, more wasted time, more community division (which is precisely what we tried to avoid from the beginning, remember), and less traffic for Cemetech ?
*: the kind of clear "no" that, for instance, elfprince posted above about an open source emulator oriented towards external reuse and contribution being "definitely a different model than we have in mind".