DexOS wrote:In my last project DexOS, i went fully open source.
But i have had very bad experiences with open source.
Open source is about sharing and giving back and in return you get help with your projects.
Thats fine if your well known in the open source community, but if not, it means you get no help and your code ripped off.
Your project is of know use, other than the code.
Well i am on the fence, but unless i have a good reason i will only share with coders that help with the project.
That's sad. How much have you personally taken
from the open source community (in terms of devices running Linux / *BSD, source code, snippets of code, all that jazz) over the years, without giving anything back? Yeah, probably at least as much as I have, as we all have. "Getting your code ripped off" is painful when looked at one way (I don't know what license you released under, but most licenses allow for legal recourse), but on the other hand, it's kinda flattering.
Funny thing is, sharing with people works, and can pay off, sometimes years later. As an example, some years ago, I got rather cross with Wacom, who had "Steved" their ADB range of tablets to coincide with the release of OSX. Obviously, this was mere weeks after I'd bought a rather expensive ADB-equipped A4 Ultrapad. When I contacted Wacom to offer help developing drivers, I was told that the driver model in OSX didn't allow for the throughput that the ADB tablets required, and therefore the tablets were definitively, and totally, unsupported. In addition, they couldn't tell me anything about the protocols used, "trade secrets" and all that jazz. Hooray.
Fast forwards a few years. I'm still feeling rancourous, but happen upon a tool to "sniff" the ADB bus using 2 old macs, a couple of dissected cables, and a few passives. So I dug down to the back of the cupboard-o-dusty-crap, pulled out my still-boxed tablet, hooked everything up and started sniffing. Within a few hours, I had my head around the (rather simple) protocol used for this particular range of tablets, and had it pretty much fully documented. Documented enough that I could get a driver up and running within a couple of days, and under OSX 10.2 it was working fine.
Fast forward another few years. I no longer have a Mac with an ADB port, so my tablet has, again, fallen into disuse (and the driver has succumbed to a certain amount of bitrot). But I happen upon the iMate USB-ADB adaptor, and manage to pick one up for next to nothing. The only problem being that this, also, had no drivers. A bit of googling and some hopeful emailing later, I came across someone who had reverse-engineered the original driver and was willing to share his findings. So, another driver was born, and, once again, my tablet was hooked up and working. This time under OSX 10.4
Time passed, and I got fed up with maintaining my own branch of Apple's ADB controller code (which had gone the way of the dodo along with the last partially ADB-equipped macs, the Powerbook G4 range). So the drivers and tablet succumbed, once again, to the years (although they are still on the great internets, along with my original documentation from all those years ago).
Then I got an email out of the blue from a bloke who was trying to take a hardware approach to the problem. "Did I know anything about ADB tablets?", he asked. And he got a big fat briandump. And then for months I didn't hear anything from him, until he sent me a link to his project, which uses a tiny little microcontroller to turn old, unloved Wacoms into shiny new(ish) Wacoms. "Cool", I thought, and filed it away for further reference.
Today, with the help of my trusty stanley knife and glue gun, I retrofitted my tablet with a tiny little microcontroller, driven by code written to documentation I wrote 8 years ago and gave away for free.
On Monday, I'll probably receive the ADB Intuos tablet I ordered on "leboncoin.fr", and I'll get down to decrypting that one, too. And yes, I will be giving the results away. Partly as a two-finger salute to Wacom, who still view that information as "trade secrets", and partly because I've taken a lot from the community, so I should give some back. And I'll probably give the ultrapad to a friend of mine, who's even poorer than I am.