OpenSource the OS so we can help fix the API and build a community
There is currently no way to use this technology for anything professional / commercial, as we can not fix the multitude of missing things in the API by ourselves and the risk of this technology failing is huge.
Even if you were to fix some of the shortcomings of the API, your team obviously is too small to add features in a timely manner to satisfy the needs of the community. Cause, basicly everyone of us has totally different needs.
And then, if my team decides to use this tech as the base for our next IOT product, the product will instantly die if you ever pull support for the Azure Sphere tech. And for me, this is where things are currently headed.
Reason being, there is no community around Azure Sphere, and it being closed source, there is a huge risk none will ever form.
I understand you put 5 billion dollars into IOT, but how is it, that after a full year of Azure Sphere being out, we still dont have a complete GPIO API, can't read a DeviceID, can't get a Mac address of the device, the sample code is still in C, we don't have a proper filesystem access (no, MutableStorage dont cut it) and the rest of the things we see below.
And then, what I really don't get:
You are Microsoft, have with C# a programming language that pretty much tops all others in efficiency, and you decide to let us program in C for your new MCU? Why on earth?
Give us choices. Give us a complete API with full access.
Let us program apps for the MCU in C# or C++ and be able to fix the bugs in your OS in C and add the features we need.
There is no way I can hang the fate of my new IOT product and maybe the whole company on the chance that you will not ***** up Azure Sphere and the remote chance that you implement all the API features I need (which I dont even know about yet myself).
So please, go full OpenSource, and this thing will skyrocket.
Chris Pietschmann commented
The Azure Sphere OS code is already Open Source and licensed under GPL2. It's available for download here: https://3rdpartysource.microsoft.com/ However, it's not OSS like we've grown accustomed to. It would be great if the project were hosted on GitHub and accepted PR's. I understand that in Preview, it's rapidly changing, but once it reached Production it'd be nice to have a "standard" Open Source project for the Azure Sphere OS code over on GitHub.
For now, in case anyone is interested, I've put together a repo to make it easier for myself to look at the source code and see changes between Preview version releases. You can access it here: https://github.com/crpietschmann/AzureSphereOS Keep in mind this repo is not supported by Microsoft, and just something I'm doing to grok the code more easily.
this is my biggest issue with this whole system. the device is linked to my account, so it cant be used to develop a product for sale. i cant find any way to even replace it with another OS. they have fully sacrificed usability for the sake of security.
This is so tru - like I'm here for security and full OS and hardware has 4Mb RAM - but I can have only 256kib!! And there is sort of access to M4 cores at last, but all else is locked - noncence, It's a dev board!!! Beta - all locked:(