|
Start downloading from your articles, and file off the serial numbers before I start to sell "my" new reader?
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
You could release your code under a license that retains your commercial rights. When someone builds an e reader with your code, sue them for license fees.
Make sure that you bury a phone home module into your code so you know when it happens. Make it a strong crypto phone home for something important like the key to decode an important resource like the font
|
|
|
|
|
I'm not sure how realistic that avenue is but I'll certainly look into it.
Real programmers use butterflies
|
|
|
|
|
englebart wrote: You could release your code under a license that retains your commercial rights.
There are a number of products that do this, like QT , for example. The question would be, what sort of clout would the OP have to make it stick, in the event of a license breach?
I don't know about the feasibility or desirability of a phone-home module: That would presumably require a network connection and a permanent key-server, either of which might not be doable. Since the aim is to run on tiny systems, adding resource decryption may be beyond what the device would be able to do. In any case, if its open sourced, then presumably a good developer would be able to work around the issue.
Keep Calm and Carry On
|
|
|
|
|
your neighborhood "friendly" capitalist here: $$$$
you should be paid for your hard work. it's the American way. It is the correct way. It is the only way.
|
|
|
|
|
I make sure I get paid. I still like to release things for everyone to use. The conundrum here is originally I planned on making this open source, but I may go back on that.
For the record I am economically agnostic, and can find fault with any economic model, planned or unplanned. Scarcity is scarcity no matter how it's "managed"
Real programmers use butterflies
|
|
|
|
|
I understand the need/want for open source. I really do.
but if you are sitting on something that can generate income for you, then seize the moment, IMHO.
there is plenty you have written and will write that can still be open source.
just my 2 cents.
|
|
|
|
|
honey the codewitch wrote: but I may go back on that
I probably would, if I were in your shoes.
|
|
|
|
|
At your rate of code production, you can sell that and still release open source many other projects.
"In testa che avete, Signor di Ceprano?"
-- Rigoletto
|
|
|
|
|
Go for the money. If all else fails, you still have the option to release everything as open source. Doing things the other way around won't work.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
What he said - go for the money. If you make boatloads of it and feel guilty, give some to us. otherwise develop some business that employs people and makes the world a better place.
Charlie Gilley
<italic>Stuck in a dysfunctional matrix from which I must escape...
"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
|
|
|
|
|
charlieg wrote: If you make boatloads of it and feel guilty, give some to us charity or some non profit organisations.
FTFY
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I don't know if this would work for you, but I use GPLv3 with this in mind. It basically says that anyone can freely use the software if they also open source their own. Given that most commercial users are reluctant to do this, the "out" is that the software can also be licensed under another FSF license. One of those licenses allows users to keep their software proprietary, but to get that license they'd have to pay.
|
|
|
|
|
for me, the key question would be: can your techniques render text/fonts as legibly and accurately as what is out there.
good luck ! Bill
«The mind is not a vessel to be filled but a fire to be kindled» Plutarch
|
|
|
|
|
It does truetype. It might be a little rough around the edges metaphorically speaking due to it being thrown together.
The curves and such and the antialiasing are accurate, given the lack of supersampling.
It won't render the small bitmaps that are embedded in some TTFs for really small font sizes. I'll maybe add that later when I get some font files that have them.
As well as what's out there though? No. Hardware limitations being what they are, I'm dealing with very low DPI screens, limited RAM and limited processing power, and while the latter two things are surmountable or otherwise fungible in terms of trading off for quality, the low DPI screens there's no getting around. And to get to a higher DPI you'd often need more RAM (especially for black and white displays where you must keep a frame buffer) and then there's the matter of the SPI bus' bandwidth. It simply can't move the massive number of pixels you'd need for higher DPI devices quickly enough to be feasible. There's very little in software that can be done about that.
So I would say given all of that, it's not the best out there - some amount of compromise is necessary, but for now it's the best you're going to get for general IoT devices.
Real programmers use butterflies
|
|
|
|
|
Hi, I should have qualified my response to indicate I was addressing only the idea of your software being used as a graphics engine/rasterizer for e-readers, not IOT displays in general.
«The mind is not a vessel to be filled but a fire to be kindled» Plutarch
|
|
|
|
|
Oh no, I wouldn't presume to think my software can outdo something that can run on an ARM Cortex A with a quarter gig or more of RAM.
It's a wonder that a little ESP32 with 512kB of RAM for example, can do it can do it at all. In fact, until I'm done I have no idea how fast it will actually be. But it's 240MHz and the Nook Simple Touch I'm sort of using as a baseline** was 800MHz and 256MB of RAM.
**because i own one, and because it's what i'd like to - but won't quite be able to - duplicate on cheaper hardware
The goal here is to do something that's already done well, and do it very cheaply and power miserly, even if means doing without some frills.
I'm not building a better mousetrap so much as I'm building a smaller, more portable mousetrap.
Real programmers use butterflies
|
|
|
|
|
As others have said... I would try to go for the money, you still have no security you will be able to sell it.
If you can sell it... congratulations. You can still decide if you want to keep the money for you or help any interesting project that help people (i.e. there is one running in India that recycle old laptop batteries connecting it to a solar module and the result is used as a power bank for places without a stable electricity supply, you can find it searching for "nunam project india") in a way of "open sourcing" your business success.
If you can't sell it, you can still release it open source with a license model like the one GregUtas explained (just in case).
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
If you plan to do any money with it, do not release the code yet.
Otherwise, it will be used by somebody who will ignore your MIT licensing to make the money you should have gotten (Good luck for proving your code was reused ; and even then, many countries do not care about open source licensing).
|
|
|
|
|
Yeah, that's my concern.
The other issue I didn't mention in the OP is if I can I'd like to keep access to most of the technology I've used in this.
So what I think I might do, while a bit risky, gives me the best of both worlds.
I'm going to open source enough of the components for this software that someone who was dedicated and smart could use them to build another one.
But I won't release them all until just before I approach those companies so nobody has time to compete with me.
I'll also, as I alluded to above, hold enough back of the e-reader code itself that I'm both providing actual value to those companies, and fending off potential competitors.
Real programmers use butterflies
|
|
|
|
|
Sounds like a plan
|
|
|
|
|
I'd have some conversations and get a feel for what your participation could be worth. What's the market for e-readers? Does that fact that everyone has a phone make them redundant? Is there a new product type that's waiting for oxygen?
My 2c is that if you truly, deeply want to commercialise your code then do it, and don't mess around. You'll need a hardware partner, you'll need a story, a very tight target market focus (to keep your story on track and to avoid 'everything to everyone' trap which results in 'nothing to anyone') and a "why" for the e-reader makes complete and obvious sense.
If you're after simply licensing the code then that's way easier. A hardware manufacture licenses your code, you get royalties, and you're done. Evidently 10% is average on software, but I didn't dig deep and that would probably be on net sales, which could be tricky if this is software bundled in with lots of other software. Your cut could be pennies. But, it means you can license to others too.
Or someone simply acquires your software lock, stock and barrel.
Just make sure you're not using anyone else's code, or if you are, you ensure you have the rights to use that code, and that that code in turn doesn't use other code etc ad infinitum.
Getting yourself a good lawyer is critical.
cheers
Chris Maunder
|
|
|
|
|
I have a hardware partner, and what's funny is my code will run on $30 off-the-shelf hardware so I don't even need to proto it.
It's got far better battery life than a cell phone and even right now with the above equipment it's still cheaper than the cheapest smartphone. It also has a better screen for reading because e-paper doesn't cause eye strain so much.
There's a market for it, in that there's a market for $100-$150 e-readers so presumably there's one for $30 e-readers with a bit less functionality.
I won't be doing the sales myself. I've got a guy who has been running a successful company since the 1980s, marketing and building products who is willing to run point for me.
All of the code I lifted so far is public domain.
Real programmers use butterflies
|
|
|
|
|
It wouldn't be the first time a better idea didn't go anywhere because it was easier to maintain the status quo (e.g. VHS vs BETA).
You haven't made the (business) case IMO of why or how someone else would use what "sounds" like a "component" and not a product. Maybe it's more of a SKU for the DIY.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
An e-reader is a product. See also, the kindle and the nook.
They run software on a smartphone-like backend. The software is needed in order to make the epub reader read epubs. The software is an application, not a component.
The existing software requires a machine with at least 256MB of RAM and a processor running at like 1GHz.
Retail cost for a nook or a kindle is like $100-$150 USD
My software also reads epubs. It can do so with $30 worth of off-the-shelf hardware. The hardware is smaller too. You literally buy it, upload the software I wrote. Stick an SD card in it and start reading ebooks.
It requires like maybe 512kB of RAM or less, but more makes it faster. It runs on a 240MHz processor.
$30 is less $100, and certainly less than $150
Furthermore, the battery life of such a device is much longer than the more expensive variety.
So, the business case is this: One can introduce an entirely new line of ereaders for about $30, and the size of a paperback pulp novel, but much thinner.
I thought it was obvious. My bad.
Edit: Also, I *think* these readers lose money, which amazon and B&N make up on the back end by selling ebooks. The reason I think that is the cost of the hardware + screen is more than the device, so even if they got bulk discounts through massive leverage at best they might be breaking even. My device would run on hardware that would be profitable.
Real programmers use butterflies
modified 22-Jul-21 12:30pm.
|
|
|
|