Why there is not a SDK a la Android for creating Mobile and Desktop APPs based in OpenSource Core Technologies?...

github logo ・1 min read

Why there is not a SDK a la Android for creating Mobile and Desktops APPs based in OpenSource Core Technologies? Let's Avoid Vendor Lock-In.

I've being making myself this question for already long time. Clearly Android success has being due to it's SDK and appeal to developers, so why the people in the OpenSource community have not develop a SDK like that with already known technologies like Kotlin, TypeScript, etc. which already have a large community around them.

Also, to provide the opportunities to create a central OpenSource store/repo where to buy and get the apps and to create the possibilities for other to create their own.

Let's avoid vendor lock-in.

What are your thoughts on this matter?

twitter logo DISCUSS (7)
markdown guide
 

Well, Android is not fully open. That'll affect things in the way. People who develop apps are more concerned about the sales, rather than being vendor locked. They will not prefer to develop in a fully open-source SDK if it's buggy, and I'm certain if people start developing it now, it'll be buggy for the next ten years.

Google is quite certain on being providing open-source libraries to developers. This is because they want the market to not lean towards Apple and Microsoft. They are as open-source as a Fortune 500 company can be. So, people are happy with that I guess.

 

Thank you for your comment,

I think we should try to learn from other's experiences (In this case Google) and design an SDK/VM or something around already known technologies. We should let Google be Google and focus on the community and the world benefits.

Also, It could have something like Google in the case of the store where they can update/add/improve the APIs without deprecating right away.

Having Gnome and OpenSource community in these settings would make a really rich and diverse system and app universe.

Starting with the more important things and improve upon it with small iterations without all the contradictions that comes sometimes with opensource 😉

 

I'm developing an app using Skia, a graphics library open-sourced by Google (they bought a company and open-sourced it).

Please check the source code. It is no easy task.

I'm all about open-source yeah count me on that. But I'd rather have them work on Linux to be less buggy, rather than re-invent the wheel on Android, just so that it is diverse.

It takes manpower, you know?

I feel you man.. What I'm talking about it's to have a community backed SDK/VM/Platform and Framework where you could theoretically have the Linux❤️🐧 kernel or *BSD kernel, it doesn't matter... and develop for these SDK/VM/Platform and Framework without worrying to much about the underlying system.

Here comes something or someone like the Gnome Foundation to "manage" and route the decision making process and guide the community, just like Linus Torvalds does. I'm saying the Gnome Foundation but if they don't feel like or want could be any opensource foundation.

The thing is that I don't think companies should decide in everything for us because they don't always have the best interest in mind.

The thing is that I don't think companies should decide in everything for us because they don't always have the best interest in mind.

I completely agree with this. However, the mobile sector is very, very different from PC's.

Think of it this way, Linux was necessary. People needed a free operating system. Before Linux, everything was mainly Microsoft and Apple, and business owners had literally no choice but to submit. Governments had to submit. Companies had to submit. Engineers, academics, students, they all had to submit.

Now, mobile sector was the same. There was only Apple. Then Google joined the chat, and basically created a Linux like phenomenon. That's why they took over most of the market shares, because it was open. Companies could make their own Android version, to an extent. No more Apple... (I mean this not to bash Apple in any way though, I still use an iPhone :P)

Anyway, since Android is kind of like open-source, I don't think there is enough incentive for the GNU people to take down that mountain. And that's why they're not doing it.

As for practicality, the power of Android or iOS or whatever the "thing" Microsoft invented (haha) does not come from the OS or the SDK. It comes from the thousands of apps people have created. And, I know that those people are kind of like small business owners, much like Google, much like Apple and much like Microsoft. They do not care about open-ness, they care about how much their product is selling.

They won't be using that Gnome SDK until it's as stable as the Android SDK right now is, so, it'll be an uphill battle for the GNU guys.

Android is not really opensource.. There are many core technologies in the Android ecosystem that are closed.

Also, it's about starting something "better" in the sense of openness where other players are included, just like Linux is!

Android is not really opensource.. There are many core technologies in the Android ecosystem that are closed.

That's why I said "kind-of". This is mainly because of third party NDA agreements and of course, you don't give-away everything when you're that big of a company. You still want people tied to you, as you've guessed.

Also, it's about starting something "better" in the sense of openness where other players are included, just like Linux is!

Unfortunately, an uphill battle for little or no gain, as of now.

Classic DEV Post from Feb 10

What should you do after you fail the technical interview?

Asking for a friend, of course... But really. I'm not currently interviewing...

cassv profile image
I'm a FullStack Dev from the world! Loving Javascript and Node.js at the moment and in the past C, Java, Python, etc🐧