Hope it is ok for the snippet quote ...
... BMP has been discussed extensively on this forum ...
... article on my blog over a year ago on how to use the BMP firmware with a Maple mini and other boards ...
... my [Roger] forum ...
... I [Roger] also maintain and develop the Arduino for STM32 core code (legacy inherited from Leaflabs abandonware) ...
... I also develop and maintain the official STM32 core for Arduino. ...
... I do all of this free of charge.
I wonder what value you would place on what I do totally FOC.
Reading that, I understand that you felt I was attacking you personally. I apologize for making you feel that way it was not my intention. I can also hear in your words a lot of hurt from events in the past and perhaps a history of having some people on this forum taking your efforts for granted. Please let me reassure you that I think what you do for this community is quite valuable and the community would be worse off if you were not participating the way that you do.
I was responding to the statement you made where you evaluated the *value* of the BMP as expensive. What I heard, when I read that was the apocryphal "freetard" complaint although I realize you didn't necessarily mean it as one. So I probably responded more strongly than I might otherwise. I have only been reading things on your forum boards for a short while and recognize that I don't have as much context as I might in order to respond correctly. Allow me to correct that by perhaps erring on the side of excess explanation in this response.
First, I would like to share with you what I see, how I feel about it, and the constraints I feel on my ability to respond. That will give you a sense of "where I am coming from" as they say.
I came up in my experience during a time when tools and software were very expensive. I wanted to buy a copy of Microsoft BASIC for my first computer and Paul Allen offered to sell me a copy for $600. I had only paid $950 for the kit I had built and so I was pretty offended at that outrageous price. I keyed in a version of Lawerence Livermore Labs "Tiny" BASIC and starting from that added in most of the features I wanted out of Microsoft BASIC. Later in my career, doing microprocessor development meant a manufacturers "developer's system" which could be over $25,000 with "seat licenses" that allowed only a few engineers at a time to be using them simultaneously. Even today if you were to pay for the Keil DS-5 ($6,500) or IAR I-JET dongle ($450) they are a significant investment. That cost is weighed against my understanding that as someone who is an electrical engineer with 25 years of professional software development experience I absolutely know I have the ability to design and implement any of these systems. And on occasion I have. What really angers me is when an tool maker "could" easily accommodate an additional feature but instead demands another $500 in licensing fees in order to "enable" it.
All of that has been slowly changing with the open source movement where code is shared and more recently hardware designs so that everyone can benefit from the work that has been done. And that is a wonderful thing and its giving companies like Segger, Salae, and Keil hearburn, but there is a really rotten core here that hurts everyone. And that uncomfortable secret is that often times, huge endeavors or very widely used open source systems, are often existing by the efforts of only one or a handful of individuals. And all that effort, which they put in free of charge, is used by hundreds if not millions of people in a way that those users
value but there is no way to reflect that value back to the people doing the work. And the sad truth is that because of that the people doing the work can silently become destitute and get so depressed they take their own lives. They are providing all of this value to all of these people but they cannot see or feel it, all they see are the few bug reports sometimes with viscous comments like "if this weren't so stupidly designed you could fix X by doing p, q, and r." These open source developers never hear from the 10x or 100x or 1000x of people who are using their stuff and love it. I've personally known three people who were caught in this rat hole, two of whom died by their own hand. Perhaps the most widely covered example of this horrible side of open source was OpenSSL (https://www.buzzfeed.com/chrisstokelwalker/the-internet-is-being-protected-by-two-guys-named-st
) which everyone used and was essentially two guys. Heartbleed hits and these guys are finally getting their financials covered by people, like me, who value their work. But prior to this there was no way for me (or anyone else) to contribute to the support and upkeep of OpenSSL so that it would continue to be around in years to come.
So when I look at open source, and the tools I use, today. I see people like yourself who are investing time and effort into keeping it going. I look for ways to keep
it going and to reflect back to the people doing the work that their efforts are appreciated. For example I buy things from the AdaFruit people rather than going right to the vendor on aliexpress.com not because I'm stupid and like "over paying" for things, but because I value what the AdaFruit folks are doing for the community and in this way I can trade money I make writing code for others into supporting folks who write code and build hardware that I can use later. And I'm sure you could probably find a chinese manufacturer who would be willing to put the BMP binary in a board with a knockoff clone of the STM32 and sell them to you for $5 each, and that might create an additional 100,000 users of BMP, but at that point it just boosts the load on the guys maintaining it (Gareth and Piotr) and doesn't help them at all with the resources they need to do so. It really struck me in 2005 when a friend of mine said, "Yeah my project blew up and this company put it into their product, so now I've got a bunch more users who are all asking the standard set of n00b questions and getting the answers wrong taking up all my free time." Since he was doing this "free of charge" in his spare time, the more successful he became without a commensurate increase in free time meant guaranteed failure of a project he loved, he didn't have time to do code reviews and merge PRs so advancement slowed pissing off other part time contributors, and all the n00b questions were being asked by people to paid money to somebody else
for a gizmo and now wanted his time for support. And as a freelancer if he spent more hours on his open source project it just meant less money each month to live on. How horrible is it to know that if you're successful it will ruin you?
Because of my experience I look for ways to directly reward the people that are contributing to the open source that I use. I do that because I want them to continue what they are doing and I recognize that they can't if they are choosing between starving or working on it. That said, while I would be more comfortable paying $450 for the IAR JTAG/SWD dongle if I had all the docs and software so that I could update it to support a different chip that they weren't (something I just did with the BMP btw) going to support, I would still feel that was an awful lot of margin for a piece of hardware that was costing them maybe $25 to produce. When I saw this kickstarter I signed up right away because it met my goal of being able to support the people doing the work, and it seemed to me to be an exceptional value given what other things that did the same thing cost. And in that mindset I saw your comment and was compelled to finally register here and respond as I did.
I am sorry that my comment came across as attacking you, I recognize that you felt hurt by it and that make me sad. I hope that this will clear up my perspective a bit and communicate that for me
the BMP at $50 is a really good value. I was trying to understand how you saw it to understand the reasoning you used to come to the conclusion that $50 was expensive.