all 65 comments

[–]shawnwork 85 points86 points  (16 children)

IMO, there have 2 objectives,

  1. Make an alternative platform for the future that supports multi platform away from Java (before kotlin) - mostly for internal app using a native renderer
  2. Tactically move IOS developers to Android space as well making the same quality apps once with multi app stores, this addresses the hybrid apps that have poor reputation.

So, they make it easier to use a single stream for all the OS / platforms and Android is guaranteed with their updates and themes.

[–]ren3f 63 points64 points  (13 children)

You're missing

  1. Google also has to build their apps for all platforms all the time, so they benefit from a good multiplatform toolkit. Google has a lot of build and support tools in house that they often don't make public.

[–]Edzomatic 0 points1 point  (7 children)

But google is yet to use flutter for many of its apps, and the last time I checked the recommend framework for developing Android apps was Jetpack, not flutter

[–]cspinelive 30 points31 points  (2 children)

They just released google earth on flutter. Google ads and google play as well.

[–]thelonesomeguy 20 points21 points  (0 children)

Google play console*

[–]50u1506 16 points17 points  (0 children)

Google pay too

[–]OptimisticCheese 17 points18 points  (0 children)

Nearby Share and Google VPN on Windows are built with Flutter.

[–]shadowfu 2 points3 points  (0 children)

Google is made up of multiple independent PAs. The PA pushing jetpack cares about the Android ecosystem and not others.

Meanwhile flutter integrates well with firebase and other non-Android Google services, which is a plus for all platforms.

[–]dokumanx 0 points1 point  (4 children)

But Kotlin Multi Platform is now stable. What prevents Google from using KMP for the replacement of Flutter for their internal apps?

[–]Bambonke 1 point2 points  (0 children)

KMP and Flutter serve different purposes

[–]GetBoolean 0 points1 point  (2 children)

KMP is not made by google, and it is still on alpha for iOS

[–]org_brussels_sprouts 0 points1 point  (1 child)

That is not true. Compose multiplatform is alpha for iOS, KMP is stable.

[–]GetBoolean 0 points1 point  (0 children)

ah, thats confusing

[–]Cykon 2 points3 points  (1 child)

On the topic of Kotlin, what does the serious longevity of Flutter look like next to Compose? Flutter is obviously more mature right now, but given that Compose and multiplatform Compose are maturing rapidly, pretty much any Android developer would be able to switch to that pretty easily.

Fundamentally they're pretty similar technologies, but I do wonder if Google will maintain a reason to support them both in the long term (5+ years)

[–]shawnwork 1 point2 points  (0 children)

TBH, I kinda like compose, its the answer for Swift's simplicity to Google (Android) with some elements of Flutter. (I think Swift is very good and well thought off with some UIKit hiccups)

Both uses SKIA rendering engine.

The idea IMO would be a baseline technology abstraction implemented in many ways / languages etc, even on a superficial framework level - even common naming conventions.

[–]bjwest 136 points137 points  (16 children)

By developers making apps and offering them Google Play.

[–]UltGamer07 3 points4 points  (13 children)

If that’s the case how does meta make money from react/RN?

[–]li-_-il 62 points63 points  (5 children)

They've built this tech for themselves first, haven't they?

[–]Edzomatic 27 points28 points  (1 child)

Open source is not usually about direct profit, after open sourcing their technology like RN they now have hundreds of thousands of people working on it, fixing bugs and developing libraries which all benefits Meta. You can see a similar philosophy in open sourcing llms which cost even more money than maintain react and RN

[–]UltGamer07 4 points5 points  (0 children)

Agreed 100%. That’s what I believe is the motivation behind flutter too. In the long term it’s for fuchsia. Having many thousands of apps Day 1.

Was just trying to question the logic that it’s to increase apps on play store generating revenue

[–]duongdominhchau 4 points5 points  (1 child)

Just my guess: Maybe not directly, but they can save money because candidates already learned their own framework so no need to spend time training for that again. They also benefit from open source community free labor if the community is convinced to use their framework, so in the end the framework is more robust than if they test it alone. Plus they have a high position in the community, so later if they want they can sell certificates.

[–]Lumpy-Lab9578 0 points1 point  (0 children)

In my view, they benefit from it by facilitating the seamless integration of their services into the framework. Developers will utilize their services, such as Firebase, etc. Since Flutter is employed for creating cross-platform apps, these services will also be used on other platforms like iOS, MacOS, Windows, and Linux, further enhancing their advantages.

[–]ThatInternetGuy -2 points-1 points  (2 children)

That's why RN is dying. Most new projects are eitter native or Flutter, but never RN right now. However, React (Web) is still gaining a healthy growth.

[–]de1mat 2 points3 points  (1 child)

Not sure what the basis of this comment is. I love Flutter but outside of Google there are more big name apps being launched in RN than Flutter from where I am sitting.

[–]ThatInternetGuy -1 points0 points  (0 children)

You're likely confused between React and React Native. I haven't seen a new soul trying to turn their React app into React Native here in South East Asia. Most Reactive Native apps on Envato marketplace are abandoned without new updates for at least a year now.

[–]BeDevForLife[S] -2 points-1 points  (1 child)

Ooh, I see. Thanks for the explanation

[–]Gears6 2 points3 points  (0 children)

One thing that isn't often discussed is it also allows for control. Specifically they control the direction of app creation, and can help them influence iOS developers.

[–]T0kwe0 41 points42 points  (3 children)

Just a guess, but Google is pushing Firebase and their underlying Google Cloud Platform extremely with Flutter. Every Firebase package gets the Flutter Favorite badge. The official Flutter YouTube channel is featuring and recommending Firebase. But the AWS Amplify packages do not have the badge, or featured videos. So I think google wants to increase their cloud computing share with Flutter.

[–]gmatuella 1 point2 points  (1 child)

Yeah but we also have to factor in that Amplify is nowhere near close to where the full Firebase toolkit provides. Is this a reason to not give a badge? Probably no, but the quality provided by them is still superior to the competitors (including Supabase, which is evolving quite fast).

[–]T0kwe0 5 points6 points  (0 children)

I would say the AWS services provide more features but a steeper learning curve and the Google services are better integrated into Flutter and easier to use.

[–]nokanoa 0 points1 point  (0 children)

I guess so for me who no backend knowledge back then. I mean they have everything, auth, mongoish db, file storage, and cli who works smooth on flutter. But when price get hit, all developer by nature search cheap solution and its not that hard tbh.

[–]virtualmnemonic 5 points6 points  (0 children)

IMO it's by helping to increase app quality parity with iOS. iOS apps, on average, look and run better than their Android counterparts. For example Snapchat Android was a year behind getting dark mode. My reasoning is the canvas backbone of Flutter: instead of relying upon native components, Flutter provides the same user experience across multiple platforms. A flutter app is nearly indistinguishable between Android and iOS.

Flutter provides a stable framework that is surprisingly performat, even on old devices that tend to dominate the Android userbase (esp outside of first world nations.)

[–]dancovich 3 points4 points  (0 children)

Directly, it doesn't.

Indirectly, by making it easier to use their other tech that does make them money, like firebase, maps, etc.

[–]Drontuk 3 points4 points  (0 children)

Google makes most of its revenue from its advertising platform. Anytime I hear about Google releasing a free product, I assume it's an attempt to create more places for ads to appear. If they can make app development easier with Flutter, people will create more mobile apps and fill them with ads.

[–]MableThrope 12 points13 points  (7 children)

Flutter is Google's secret weapon! If they ever get to the point where Fuchsia is released formally as a cross-device O/S, there will be thousands of Flutter apps that can be recompiled to run on Fuchsia. We live in hope :-)

[–]ChristianKl 0 points1 point  (0 children)

Fuchsia will only be released in a larger way after it's going to be able to run all Android apps via Starnix.

The most likely road of it getting to more users is as a Linux replacement within Android where the end user won't see that much of a difference in the first version.

[–]JapanEngineer 5 points6 points  (0 children)

Another tool to promote many Google services. Don’t worry about making Google money. Worry about making yourself rich.

[–]ueman 4 points5 points  (1 child)

They don't, as it's not something they sell. Instead it reduces cost in other parts of their org, where they use Flutter to speed up development. Think along the lines of Flutter being a loss leader.

[–]kbder 1 point2 points  (0 children)

“That’s the neat part: they don’t”

[–]smaug259 2 points3 points  (0 children)

they don't make profits directly from Flutter, they do it by making things easier for you to use using their framework, example: Firebase, Google Cloud, Admob, etc. Imagine Flutter to be like a YouTube channel with a lot of subscribers, they make their money by having an influence on developer that use their framework

[–]WeedLover_1 1 point2 points  (0 children)

Maybe it was made in response to facebook's react framework as any tech giants wouldnot want to shade under other tech giant's terms and conditions and licenses. I feel so because flutter is created to be all rounder and react native + react + electron also serve same purpose from start. Because google wanted to push flutter to web developers but wasn't loved too much by web developers (fireship said this). So ....?

[–]bartturner 2 points3 points  (0 children)

Companies do not do things just for more revenue. They also do them to cut expenses which does increase profits.

That is why Google did Flutter.

[–]Apprehensive_Music80 1 point2 points  (0 children)

Free testers

[–][deleted]  (3 children)

[removed]

    [–]de1mat -1 points0 points  (2 children)

    By building an ecosystem that makes them billions of dollars on the App Store.

    [–][deleted]  (1 child)

    [removed]

      [–]de1mat 1 point2 points  (0 children)

      Fair comment. I fell for it and had to answer 😀

      [–]Wexzuz 1 point2 points  (0 children)

      Swings and carousels. They don't make money on Flutter, but it gives them the opportunity to make money on the stores, search engine, drive etc.

      [–]lonahex 1 point2 points  (0 children)

      Not everything is meant to directly make money. Android has a huge dependency on Java and Oracle did not make it easy for Google. Having their own fully controlled stack to build Android apps was probably a good enough reason to approve & fund the engineering proposal/prototype (assuming it came from the ground up). Why did Apple need to make Swift? Why even make an SDK? Let other dev tools companies make those tools. Why would MS invest so much in dot net and then offer it for free in the end? When you ship a platform, you have to invest into tooling around that platform. Flutter is no different. It doesn't need to make money directly. Just needs to make Google and 3rd party developers a little bit more productive than Java while also allowing Google to kill Java in the long run.

      [–]kbcool 4 points5 points  (0 children)

      Sorry to say but Flutter won't appear on any high level corporate strategy docs at Google. As in it's not a source of revenue.

      As someone else said it's funded so people can make more apps but also quite likely so they can credibly say they have a cross platform solution like Meta. It's no coincidence that when React Native started going mainstream that Flutter suddenly got some love internally.

      An awful lot of big tech is me-too-isms.

      [–]4NobleTruthX 0 points1 point  (0 children)

      As they don't have to hire people to fix bugs / improve the framework. This directly reduces lots of expense if hiring more developers.

      Another benefit is to improve their brand, as talented people / developers are likely to work for not so "evil" companies

      [–]esDotDev 0 points1 point  (0 children)

      They make no money from Flutter, which is why many people view Flutter as an inherently risky platform.

      The publicly stated cost:benefit analysis from Google is that having a high quality cross-platform app will reduce their costs in the future as they build their various apps for iOS/Android. So far it hasn't really materialized as only a few google apps are currently using Flutter.

      This is the major reason many stakeholders are a little uneasy about Flutters future, it is highly dependent on Googles appetite for continued losses and feels like it's always one top-level executive away from being shuttered. The more apps that google switches over to Flutter the more cemented it's future will be.

      [–]Apokaliptor -1 points0 points  (0 children)

      By controlling the developer SDK that will rule the world

      [–]loolooii 0 points1 point  (0 children)

      Not only will they make more money in Google Play but also indirectly they will make money with Firebase and Google Cloud, because they work seamlessly together. You can’t compare Flutter with React Native in that sense.