PlatformIO: Next-generation IDE for IoT
platformio.org
platformio.org
Speaking of donations, folks, if you want donations, you have to hook up PayPal. I'm not going to provide my credit card information to a foreign entity just to donate.
We are from Ukraine and do legal business. PayPal is not allowed in our Ukraine :(
The other option is SWIFT, however I'm not sure that it makes sense with donation. In other cases, please contact with us http://platformio.org/#!/contact. I hope we will find solution in this situation.
The all information about donations will be public for our community and it is important for us! We will decide together how to use these donations.
The first need is to move all PlatformIO Packages (toolchains, tools, frameworks, etc) from free and UNRELIABLE SourceForge.Net to something more reliable (Bintray, Google Cloud, etc).
In general, though, by far the best option is just plain PayPal without intermediaries. The less friction you have, the more money you will collect. The thing about PayPal is most people already have accounts. Signing up for something else is friction. Providing financial information to a foreign web site is a complete non-starter. International SWIFT requires a trip to the bank, and a substantial fee, so it won't work either.
Also, I think it's a mistake to not offer commercial support contracts. Basically here's how you could "freemium" this: offer no SLA for non-paying users, offer guaranteed turnaround to paying customers (don't be overly aggressive - a couple of business days is fine). Encourage commercial users to purchase support. Encourage non-paying users to donate (like Ubuntu, I did donate to them several times). I don't know if you have much commercial usage at this point, but if you do, this might create a recurring revenue stream which will keep you afloat. Or get in touch with someone in Silicon Valley and work out a business plan. What you have right now is by far the best IoT development platform available. It might be not clear to someone without business skill how to make money with it, but I'm sure it can be done.
We have started to use BountySource https://salt.bountysource.com/checkout/amount?team=platformi.... They accept PayPal, Bitcoin and etc.
> offer no SLA for non-paying users, offer guaranteed turnaround to paying customers (don't be overly aggressive - a couple of business days is fine).
The problem here is that I love very much to help people not matter where do they live and that they don't pay me. I don't have aim to earn millions from PlatformIO. I was not embedded developer before, I'm Web-developer in the past. PlatformIO is solution for the problems with which I ran into a few years ago ( http://www.ikravets.com/computer-life/programming/2014/06/17... ). I just like this idea with PlatformIO and I live with it 24hours per day (very often I wake up in the middle of the night and think how to improve further things).
The most users of PlatformIO are not electronics engineers. Embedded and IoT are the hobby for that people. They also have great ideas how to improve Embedded World, automate some home process or just make first blink program without C/C++ skills. I'm teacher in soul and I'll apply maximum efforts to help each PlatformIO's user to make first steps with embedded programming.
------
Please do not think that I'm crazy. Of course, I have PlatformIO Team and each of us have family and the necessities of life. We are not going to work for free whole life on the PlatformIO. I'm trying to enter into cooperation with the famous vendors and companies. My request is related to "help us with supporting PlatformIO in FREE model for ALL", but not to "give us the money because we will not add support for you hardware/software".
Users buy hardware from the vendors and use PlatformIO. That is great! We are ready to help hardware vendors save time on the software development.
Regards, Ivan Kravets
- CTO, Founder, Ph.D, Researcher and System Architect at PlatformIO.Org
* What do you recommend to improve us?
Thanks.
Note: I jumped on Gitter and talked to Ivan about this. Turns out that the project needs to be specifically broken down into /lib and /src directories. I had several interdependent libs that I had to move into their own directories inside /lib.
Thanks!
Please use it https://salt.bountysource.com/checkout/amount?team=platformi...
P.S: All our donation links also now redirect users to BountySource.
Finally what is the value in an new IDE when a lot of them are available already ? Can't you just develop plugins for the most famous of them ? which means less maintenance (build the CLI tools once, and just maintain the plugins).
User has a choice:
* Download our bundle with PlatformIO IDE + Atom * Download Atom and install our package which will install all required dependencies and PlatformIO CLI.
See all options http://docs.platformio.org/en/latest/ide/atom.html#installat...
> Can't you just develop plugins for the most famous of them ? which means less maintenance (build the CLI tools once, and just maintain the plugins).
We are small unprofitable organisation from the 3 fans: http://platformio.org/#!/contact
PlatformIO is free for all including commercial using. We are trying to support multiple IDEs. See our docs http://docs.platformio.org/en/latest/ide.html
We don't have enough resources to create separate plugins/packages for the all IDEs. Maybe, in future will do it.
Nevertheless, we are focusing on PlatformIO CLI which can be used as middleware for any IDEs, Continuous Integration Systems, Cloud Solutions.
P.S: Please read our post "Further fate of PlatformIO Project..." https://github.com/platformio/platformio/issues/490
It's seems to me that writing plugins for atom/visual studio code/sublime text is a much smaller enterprise than maintaining a whole single purpose IDE nobody will use because people want to code with the tools they already use.
I don't want to name it, but I use a specific open source language which through the years has seen many IDEs developped (at least 6). 10 years after the language has been released none of these IDEs are maintained yet people using that language cannot find a decent IDE compatible with the latest release and libs of the language. If people writing IDEs for that language would have focused on CLI tools first instead of sinking years of development into different IDEs the situation would be much different. Just my 2 cents.
The Go language for instance got it 100% . They realized a bunch of CLI tools any IDE can use, even for auto-completion, project management, compilation, ... the open source language I will not name has received a poor adoption despite being older than Go (and better, technically speaking) because it's a pain to use without the proper tooling. And since nobody's paid to maintain the IDEs ...
> Nevertheless, we are focusing on PlatformIO CLI which can be used as middleware for any IDEs, Continuous Integration Systems, Cloud Solutions.
That's what I'm talking about. It isn't as SEXY as an IDE yet 5 years down the road your cli tool will be much easier to maintain.
We have the same. However, people like to have working solution "from the box". For example, take a look at Arduino IDE. It's very simple, without autocompletion, code linter, without * .... However, it's very popular! Why? Because most embedded engineers don't want to play with "integration" process between "IDE" and "Builder". They like to have "Download & Use".
> That's what I'm talking about. It isn't as SEXY as an IDE yet 5 years down the road your cli tool will be much easier to maintain.
We have a big plan as for PlatformIO CLI. Please take a look at PlatformIO 3.0 https://github.com/platformio/platformio/issues/423
Thanks a lot for good critic!
I'm developing STM32 with ST's Standard Peripheral Library, GCC and make to compile and Seggar JLink to upload my code to the board. I'm happy with the workflow so far. What advantages will PlatformIO give?
We have just updated our site and placed direct link to Atom Package Registry http://platformio.org/#!/platformio-ide
Sincerely, PlatformIO Team.
Smart Code Linter is based on PlatformIO Code Builder. It uses our actual toolchain (-gcc/-g++) for the specified platform and synchronises with PlatformIO Build Environment.
It means, that CORRECT warnings and errors will be shown before you press "Build" :)
Click on "Gear" icon on PlatformIO Toolbar (Settings). "Packages > Core Packages> metrics" and disable it.