Give back for my work on open source projects.
Writing code is my profession, and I have already solved problems for several companies.
Want to integrate OpenWebRX into your product?
OpenWebRX is dual licensed, so that it is available to be built into future commercial transceivers. Contact me about that. If you support me this way, expect me to care about my open source contributors also while doing business.
You can donate to say thanks for OpenWebRX and CSDR:
by a bank transfer or PayPal:
Update on the donation programme // 2018-11-23
I'm discontinuing the previous donation programme, in which I collected donations for reaching various development goals with OpenWebRX. From now on, you can still donate to say thanks for the work that has been done so far.
The change has several reasons. Firstly, putting a lot more effort into OpenWebRX development has become unsustainable for me, having a very high opportunity cost. I started this project while I was in the middle of my university studies. Since then I've finished university, and soon I'm starting my 4-year PhD studies (in case I'll get admitted, but I do hope so). While this is going to be an exciting new chapter in my life, it also means that I can't live off like a "student" anymore: even though I'm keeping to maintain a modest lifestyle, at the age of 28, I have to be able to save money for a house, maybe also for a car, and for being able to support my family later.
In addition, while OpenWebRX is a good playground for hams and students interested in radio communications, it does not interest enough developers to truly use the power of the open source community: it has remained mostly a one man effort of me. My motivation also very much decreased after having issues between my open source project and several companies. Some of those were resolved (like with KiwiSDR), some were not, but as a conclusion, I feel that only a few people and companies really understand what "contributing to open source" means.
One lesson learned was that open sourcing something is also a business choice: if we want to do something serious (not just another hobby project), then it should be made self-sustainable in the long-term. To give a second chance to this project, I started to explore commercial opportunities related to OpenWebRX in March. We'll see what will turn out of that, but the open source version will still remain available on GitHub as promised. On the other hand, hopefully going towards the PhD will allow me to work on other projects where I'll be able to make more impact than I could with OpenWebRX, even though I liked this project really much.
I'd still like to say a huge thanks to everyone who supported my work with donations. The donations were used to cover my daily expenses (e.g. rent, food, buying flowers for my beautiful girlfriend, buying DSP books, etc.) Note that I paid out approx. 35% of the donated amounts as taxes to the local government.
The contributions I've made in return are listed below:
- I have implemented the FastDDC algorithm for the CPU (although not finished the integration with OpenWebRX). It is available in the CSDR repo. I have given a talk on that at SDRA-2016.
- I have given an educational talk on writing an SDR receiver in C at SDRA-2018. That was also based on my earlier work on CSDR.
- I have added BPSK31 and BPSK63 support to OpenWebRX and CSDR.
- I have added RTTY support to CSDR (but not integrated that with OpenWebRX).
- I have published my Master's thesis on implementing digital demodulators in OpenWebRX.
- I have given a talk on the digital demod support in OpenWebRX at SDRA-2017.
- I have implemented a squelch in OpenWebRX, along with an S-meter, sliders for waterfall colors, waterfall color auto adjustment, zoom buttons (UI elements similar to KiwiSDR).
- Updated OpenWebRX to keep working on Chrome after policy changes related to Web Audio API.
- I have added a 3D waterfall diagram on the UI (at the time of writing, OpenWebRX is the only web-based SDR program that can do this).
- I operated the SDR.hu website. The last year I paid for the hosting, too.
- I personally solved the problems of a lot of users who had issues with registration, putting a receiver online, etc.
- I have rewritten the map page on SDR.hu to use OpenStreetMap when Google Maps API went paid-only. I also added day and night overlay to the new map.
- I have configured all of my sites to use HTTPS.
Looking at the remaining goals in the previous donation programme, I won't be able to accomplish those. I've spent a lot of time on those in parallel with studying and work. Right now I have to think about my future instead. If there was commercial interest in those, it was probably different. Anyway, a product like OpenWebRX is usually built by a team of several people specialized to different fields (DSP, web design, backend, frontend, etc.) and for serious money. I've done all that work myself and given that away to the community.
You can read about the previous donation program here:
Support development directly via PayPal.
I am doing OpenWebRX in my free time, while I am working on other projects to make a living. OpenWebRX is a dual licensed project, which means that I am keeping the doors open for its use as a part of commercial products later, although I will keep OpenWebRX open (see the previous section). However, it is currently still a hobby project for me, without a company behind it to support the development. If you want to support my work that I give away for free to ham radio operators and SDR enthusiasts, you can donate via PayPal.
Currently I’m working on the following things:
- GPGPU and FastDDC: Improving the DDC algorithms and making the first GPGPU accelerated web-based SDR receiver that is open source. I will also document the algorithms for anyone to use them later. See my article for more.
Donated amount: collected out of 5000 USD (~20% funded)
- Better UI: Various improvements including a
squelch, S-meter, spectrum graph, frequency labels, and better mobile support.
Donated amount: collected out of 2500 USD (~35% funded)
2016-03-21 UPDATE: Finished a squelch slider, auto squelch adjustment, an S-meter, sliders for waterfall colors, waterfall color auto adjustment, zoom buttons. Also added a new goal: frequency labels. 2017-07-12 UPDATE: Added a 3D waterfall diagram to the UI.
- Digital demodulators: This year I am going to introduce PSK31 and RTTY digital demodulators into OpenWebRX and csdr. I am going to document these just as I did with other algorithms in my BSc thesis.
Donated amount: collected out of 2500 USD (~50% funded)
2017-07-12 UPDATE: Finished the BPSK31 demodulator, and documented it in my Master's thesis.
In addition, I’ve also received 9800 USD in total from ValentFX (owner of KiwiSDR) between 2016 and 2017.
Thank you for your support!
Important: I plan to implement all of these features even if I get no donations. On the other hand, I am not providing a service in return of the donations, and I keep the right to choose which features to work on and implement. The donated amounts are not updated automatically, however, I am updating them regularly (
2-3 business days 30 business days).
The fundraising has been started in March, 2016.